@charset "UTF-8";
/*
Theme Name: Moonlight
Theme URI: http://main.lunartheme.com/Moonlight/
Author: Lunartheme
Author URI: http://lunartheme.com
Description: Moonlight main style.
Version: 1.0.0

=============================================================================
TABLE OF CONTENTS
-----------------------------------------------------------------------------
01. Typography
02. Layout
03. Header
04. Title-bar
05. Comments
06. Widgets  
07. Pagination
08. Footer
09. Blogs && Single 
	9.1 Grid
	9.2 Blog General
	9.3 Blog Large
	9.4 Blog Grid
	9.5 Blog Medium
10. 404 page
11. 3rd plugin override
12. Theme custom class
========================================================================== */
/*--------------------------------------------------------------
	00. Helper framwork
--------------------------------------------------------------*/
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure,
main {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

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 {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-searcMoonlightation {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details,
menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

@media print {
  *,
  *::before,
  *::after,
  p::first-letter,
  div::first-letter,
  blockquote::first-letter,
  li::first-letter,
  p::first-line,
  div::first-line,
  blockquote::first-line,
  li::first-line {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    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;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .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;
  }
}

html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

@-ms-viewport {
  width: device-width;
}

html {
  font-size: 16px;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #292b2c;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
}

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: bold;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

a {
  color: #0275d8;
  text-decoration: none;
}

a:focus, a:hover {
  color: #014c8c;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
}

[role="button"] {
  cursor: pointer;
}

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

table {
  border-collapse: collapse;
  background-color: transparent;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #636c72;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: left;
}

label {
  display: inline-block;
  margin-bottom: .5rem;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
textarea {
  line-height: inherit;
}

input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
  cursor: not-allowed;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
}

input[type="search"] {
  -webkit-appearance: none;
}

output {
  display: inline-block;
}

[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.1;
  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;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
}

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: normal;
}

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: 5px;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  border-left: 0.25rem solid #eceeef;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #636c72;
}

.blockquote-footer::before {
  content: "\2014 \00A0";
}

.blockquote-reverse {
  padding-right: 1rem;
  padding-left: 0;
  text-align: right;
  border-right: 0.25rem solid #eceeef;
  border-left: 0;
}

.blockquote-reverse .blockquote-footer::before {
  content: "";
}

.blockquote-reverse .blockquote-footer::after {
  content: "\00A0 \2014";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #636c72;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f7f7f9;
  border-radius: 0.25rem;
}

a > code {
  padding: 0;
  color: inherit;
  background-color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #292b2c;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #292b2c;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 576px) {
  .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 768px) {
  .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 992px) {
  .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1200px) {
  .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 576px) {
  .container {
    width: 540px;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .container {
    width: 720px;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .container {
    width: 960px;
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1140px;
    max-width: 100%;
  }
}

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 576px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 768px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 992px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1200px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 576px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 768px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 992px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 1200px) {
  .row {
    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-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-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-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-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 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 576px) {
  .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-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-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-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-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 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 768px) {
  .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-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-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-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-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 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 992px) {
  .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-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-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-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-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 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1200px) {
  .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-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-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-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-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 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.pull-0 {
  right: auto;
}

.pull-1 {
  right: 8.33333%;
}

.pull-2 {
  right: 16.66667%;
}

.pull-3 {
  right: 25%;
}

.pull-4 {
  right: 33.33333%;
}

.pull-5 {
  right: 41.66667%;
}

.pull-6 {
  right: 50%;
}

.pull-7 {
  right: 58.33333%;
}

.pull-8 {
  right: 66.66667%;
}

.pull-9 {
  right: 75%;
}

.pull-10 {
  right: 83.33333%;
}

.pull-11 {
  right: 91.66667%;
}

.pull-12 {
  right: 100%;
}

.push-0 {
  left: auto;
}

.push-1 {
  left: 8.33333%;
}

.push-2 {
  left: 16.66667%;
}

.push-3 {
  left: 25%;
}

.push-4 {
  left: 33.33333%;
}

.push-5 {
  left: 41.66667%;
}

.push-6 {
  left: 50%;
}

.push-7 {
  left: 58.33333%;
}

.push-8 {
  left: 66.66667%;
}

.push-9 {
  left: 75%;
}

.push-10 {
  left: 83.33333%;
}

.push-11 {
  left: 91.66667%;
}

.push-12 {
  left: 100%;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .pull-sm-0 {
    right: auto;
  }
  .pull-sm-1 {
    right: 8.33333%;
  }
  .pull-sm-2 {
    right: 16.66667%;
  }
  .pull-sm-3 {
    right: 25%;
  }
  .pull-sm-4 {
    right: 33.33333%;
  }
  .pull-sm-5 {
    right: 41.66667%;
  }
  .pull-sm-6 {
    right: 50%;
  }
  .pull-sm-7 {
    right: 58.33333%;
  }
  .pull-sm-8 {
    right: 66.66667%;
  }
  .pull-sm-9 {
    right: 75%;
  }
  .pull-sm-10 {
    right: 83.33333%;
  }
  .pull-sm-11 {
    right: 91.66667%;
  }
  .pull-sm-12 {
    right: 100%;
  }
  .push-sm-0 {
    left: auto;
  }
  .push-sm-1 {
    left: 8.33333%;
  }
  .push-sm-2 {
    left: 16.66667%;
  }
  .push-sm-3 {
    left: 25%;
  }
  .push-sm-4 {
    left: 33.33333%;
  }
  .push-sm-5 {
    left: 41.66667%;
  }
  .push-sm-6 {
    left: 50%;
  }
  .push-sm-7 {
    left: 58.33333%;
  }
  .push-sm-8 {
    left: 66.66667%;
  }
  .push-sm-9 {
    left: 75%;
  }
  .push-sm-10 {
    left: 83.33333%;
  }
  .push-sm-11 {
    left: 91.66667%;
  }
  .push-sm-12 {
    left: 100%;
  }
  .offset-sm-0 {
    margin-left: 0%;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .pull-md-0 {
    right: auto;
  }
  .pull-md-1 {
    right: 8.33333%;
  }
  .pull-md-2 {
    right: 16.66667%;
  }
  .pull-md-3 {
    right: 25%;
  }
  .pull-md-4 {
    right: 33.33333%;
  }
  .pull-md-5 {
    right: 41.66667%;
  }
  .pull-md-6 {
    right: 50%;
  }
  .pull-md-7 {
    right: 58.33333%;
  }
  .pull-md-8 {
    right: 66.66667%;
  }
  .pull-md-9 {
    right: 75%;
  }
  .pull-md-10 {
    right: 83.33333%;
  }
  .pull-md-11 {
    right: 91.66667%;
  }
  .pull-md-12 {
    right: 100%;
  }
  .push-md-0 {
    left: auto;
  }
  .push-md-1 {
    left: 8.33333%;
  }
  .push-md-2 {
    left: 16.66667%;
  }
  .push-md-3 {
    left: 25%;
  }
  .push-md-4 {
    left: 33.33333%;
  }
  .push-md-5 {
    left: 41.66667%;
  }
  .push-md-6 {
    left: 50%;
  }
  .push-md-7 {
    left: 58.33333%;
  }
  .push-md-8 {
    left: 66.66667%;
  }
  .push-md-9 {
    left: 75%;
  }
  .push-md-10 {
    left: 83.33333%;
  }
  .push-md-11 {
    left: 91.66667%;
  }
  .push-md-12 {
    left: 100%;
  }
  .offset-md-0 {
    margin-left: 0%;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .pull-lg-0 {
    right: auto;
  }
  .pull-lg-1 {
    right: 8.33333%;
  }
  .pull-lg-2 {
    right: 16.66667%;
  }
  .pull-lg-3 {
    right: 25%;
  }
  .pull-lg-4 {
    right: 33.33333%;
  }
  .pull-lg-5 {
    right: 41.66667%;
  }
  .pull-lg-6 {
    right: 50%;
  }
  .pull-lg-7 {
    right: 58.33333%;
  }
  .pull-lg-8 {
    right: 66.66667%;
  }
  .pull-lg-9 {
    right: 75%;
  }
  .pull-lg-10 {
    right: 83.33333%;
  }
  .pull-lg-11 {
    right: 91.66667%;
  }
  .pull-lg-12 {
    right: 100%;
  }
  .push-lg-0 {
    left: auto;
  }
  .push-lg-1 {
    left: 8.33333%;
  }
  .push-lg-2 {
    left: 16.66667%;
  }
  .push-lg-3 {
    left: 25%;
  }
  .push-lg-4 {
    left: 33.33333%;
  }
  .push-lg-5 {
    left: 41.66667%;
  }
  .push-lg-6 {
    left: 50%;
  }
  .push-lg-7 {
    left: 58.33333%;
  }
  .push-lg-8 {
    left: 66.66667%;
  }
  .push-lg-9 {
    left: 75%;
  }
  .push-lg-10 {
    left: 83.33333%;
  }
  .push-lg-11 {
    left: 91.66667%;
  }
  .push-lg-12 {
    left: 100%;
  }
  .offset-lg-0 {
    margin-left: 0%;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .pull-xl-0 {
    right: auto;
  }
  .pull-xl-1 {
    right: 8.33333%;
  }
  .pull-xl-2 {
    right: 16.66667%;
  }
  .pull-xl-3 {
    right: 25%;
  }
  .pull-xl-4 {
    right: 33.33333%;
  }
  .pull-xl-5 {
    right: 41.66667%;
  }
  .pull-xl-6 {
    right: 50%;
  }
  .pull-xl-7 {
    right: 58.33333%;
  }
  .pull-xl-8 {
    right: 66.66667%;
  }
  .pull-xl-9 {
    right: 75%;
  }
  .pull-xl-10 {
    right: 83.33333%;
  }
  .pull-xl-11 {
    right: 91.66667%;
  }
  .pull-xl-12 {
    right: 100%;
  }
  .push-xl-0 {
    left: auto;
  }
  .push-xl-1 {
    left: 8.33333%;
  }
  .push-xl-2 {
    left: 16.66667%;
  }
  .push-xl-3 {
    left: 25%;
  }
  .push-xl-4 {
    left: 33.33333%;
  }
  .push-xl-5 {
    left: 41.66667%;
  }
  .push-xl-6 {
    left: 50%;
  }
  .push-xl-7 {
    left: 58.33333%;
  }
  .push-xl-8 {
    left: 66.66667%;
  }
  .push-xl-9 {
    left: 75%;
  }
  .push-xl-10 {
    left: 83.33333%;
  }
  .push-xl-11 {
    left: 91.66667%;
  }
  .push-xl-12 {
    left: 100%;
  }
  .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;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #eceeef;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #eceeef;
}

.table tbody + tbody {
  border-top: 2px solid #eceeef;
}

.table .table {
  background-color: #fff;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #eceeef;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #eceeef;
}

.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-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-success,
.table-success > th,
.table-success > td {
  background-color: #dff0d8;
}

.table-hover .table-success:hover {
  background-color: #d0e9c6;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #d0e9c6;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #d9edf7;
}

.table-hover .table-info:hover {
  background-color: #c4e3f3;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #c4e3f3;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fcf8e3;
}

.table-hover .table-warning:hover {
  background-color: #faf2cc;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #faf2cc;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f2dede;
}

.table-hover .table-danger:hover {
  background-color: #ebcccc;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #ebcccc;
}

.thead-inverse th {
  color: #fff;
  background-color: #292b2c;
}

.thead-default th {
  color: #464a4c;
  background-color: #eceeef;
}

.table-inverse {
  color: #fff;
  background-color: #292b2c;
}

.table-inverse th,
.table-inverse td,
.table-inverse thead th {
  border-color: #fff;
}

.table-inverse.table-bordered {
  border: 0;
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table-responsive.table-bordered {
  border: 0;
}

.table-reflow thead {
  float: left;
}

.table-reflow tbody {
  display: block;
  white-space: nowrap;
}

.table-reflow th,
.table-reflow td {
  border-top: 1px solid #eceeef;
  border-left: 1px solid #eceeef;
}

.table-reflow th:last-child,
.table-reflow td:last-child {
  border-right: 1px solid #eceeef;
}

.table-reflow thead:last-child tr:last-child th,
.table-reflow thead:last-child tr:last-child td,
.table-reflow tbody:last-child tr:last-child th,
.table-reflow tbody:last-child tr:last-child td,
.table-reflow tfoot:last-child tr:last-child th,
.table-reflow tfoot:last-child tr:last-child td {
  border-bottom: 1px solid #eceeef;
}

.table-reflow tr {
  float: left;
}

.table-reflow tr th,
.table-reflow tr td {
  display: block !important;
  border: 1px solid #eceeef;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #464a4c;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #464a4c;
  background-color: #fff;
  border-color: #5cb3fd;
  outline: none;
}

.form-control::-webkit-input-placeholder {
  color: #636c72;
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: #636c72;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #636c72;
  opacity: 1;
}

.form-control::placeholder {
  color: #636c72;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #eceeef;
  opacity: 1;
}

.form-control:disabled {
  cursor: not-allowed;
}

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px);
}

select.form-control:focus::-ms-value {
  color: #464a4c;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
}

.col-form-label {
  padding-top: calc(0.5rem - 1px * 2);
  padding-bottom: calc(0.5rem - 1px * 2);
  margin-bottom: 0;
}

.col-form-label-lg {
  padding-top: calc(0.75rem - 1px * 2);
  padding-bottom: calc(0.75rem - 1px * 2);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem - 1px * 2);
  padding-bottom: calc(0.25rem - 1px * 2);
  font-size: 0.875rem;
}

.col-form-legend {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  font-size: 1rem;
}

.form-control-static {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  line-height: 1.25;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-static.form-control-sm, .form-control-static.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

select.form-control-sm:not([size]):not([multiple]) {
  height: 1.8125rem;
}

.form-control-lg {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

select.form-control-lg:not([size]):not([multiple]) {
  height: 3.16667rem;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.75rem;
}

.form-check + .form-check {
  margin-top: -.25rem;
}

.form-check.disabled .form-check-label {
  color: #636c72;
  cursor: not-allowed;
}

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0;
  cursor: pointer;
}

.form-check-input {
  position: absolute;
  margin-top: .25rem;
  margin-left: -1.25rem;
}

.form-check-input:only-child {
  position: static;
}

.form-check-inline {
  display: inline-block;
}

.form-check-inline .form-check-label {
  vertical-align: middle;
}

.form-check-inline + .form-check-inline {
  margin-left: .75rem;
}

.form-control-feedback {
  margin-top: 0.25rem;
}

.form-control-success,
.form-control-warning,
.form-control-danger {
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right 0.5625rem;
  background-size: 1.125rem 1.125rem;
}

.has-success .form-control-feedback,
.has-success .form-control-label,
.has-success .col-form-label,
.has-success .form-check-label,
.has-success .custom-control {
  color: #5cb85c;
}

.has-success .form-control {
  border-color: #5cb85c;
}

.has-success .input-group-addon {
  color: #5cb85c;
  border-color: #5cb85c;
  background-color: #eaf6ea;
}

.has-success .form-control-success {
  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='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
}

.has-warning .form-control-feedback,
.has-warning .form-control-label,
.has-warning .col-form-label,
.has-warning .form-check-label,
.has-warning .custom-control {
  color: #f0ad4e;
}

.has-warning .form-control {
  border-color: #f0ad4e;
}

.has-warning .input-group-addon {
  color: #f0ad4e;
  border-color: #f0ad4e;
  background-color: white;
}

.has-warning .form-control-warning {
  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='%23f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E");
}

.has-danger .form-control-feedback,
.has-danger .form-control-label,
.has-danger .col-form-label,
.has-danger .form-check-label,
.has-danger .custom-control {
  color: #d9534f;
}

.has-danger .form-control {
  border-color: #d9534f;
}

.has-danger .input-group-addon {
  color: #d9534f;
  border-color: #d9534f;
  background-color: #fdf7f7;
}

.has-danger .form-control-danger {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
}

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    width: auto;
  }
  .form-inline .form-control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
  }
  .form-inline .form-check-label {
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    margin-left: 0;
  }
  .form-inline .custom-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 0;
  }
  .form-inline .custom-control-indicator {
    position: static;
    display: inline-block;
    margin-right: .25rem;
    vertical-align: text-bottom;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: normal;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:focus, .btn:hover {
  text-decoration: none;
}

.btn.focus {
  text-decoration: none;
}

.btn:active, .btn.active {
  background-image: none;
  outline: 0;
}

.btn.disabled, .btn:disabled {
  cursor: not-allowed;
  opacity: .65;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #0275d8;
  border-color: #0275d8;
}

.btn-primary:hover {
  color: #fff;
  background-color: #025aa5;
  border-color: #01549b;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #025aa5;
  border-color: #01549b;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #025aa5;
  border-color: #01549b;
  background-image: none;
}

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #014682;
  border-color: #01315a;
}

.btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus {
  background-color: #0275d8;
  border-color: #0275d8;
}

.btn-primary.disabled:hover, .btn-primary:disabled:hover {
  background-color: #0275d8;
  border-color: #0275d8;
}

.btn-secondary {
  color: #292b2c;
  background-color: #fff;
  border-color: #ccc;
}

.btn-secondary:hover {
  color: #292b2c;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #292b2c;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-secondary:active, .btn-secondary.active,
.open > .btn-secondary.dropdown-toggle {
  color: #292b2c;
  background-color: #e6e6e6;
  border-color: #adadad;
  background-image: none;
}

.btn-secondary:active:hover, .btn-secondary:active:focus, .btn-secondary:active.focus, .btn-secondary.active:hover, .btn-secondary.active:focus, .btn-secondary.active.focus,
.open > .btn-secondary.dropdown-toggle:hover,
.open > .btn-secondary.dropdown-toggle:focus,
.open > .btn-secondary.dropdown-toggle.focus {
  color: #292b2c;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

.btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary:disabled:focus, .btn-secondary:disabled.focus {
  background-color: #fff;
  border-color: #ccc;
}

.btn-secondary.disabled:hover, .btn-secondary:disabled:hover {
  background-color: #fff;
  border-color: #ccc;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2;
  background-image: none;
}

.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1f7e9a;
}

.btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info:disabled:focus, .btn-info:disabled.focus {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-info.disabled:hover, .btn-info:disabled:hover {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #419641;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #419641;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #419641;
  background-image: none;
}

.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #2d672d;
}

.btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success:disabled:focus, .btn-success:disabled.focus {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-success.disabled:hover, .btn-success:disabled:hover {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #eb9316;
}

.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #eb9316;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #eb9316;
  background-image: none;
}

.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #b06d0f;
}

.btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning:disabled:focus, .btn-warning:disabled.focus {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-warning.disabled:hover, .btn-warning:disabled:hover {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #c12e2a;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #c12e2a;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #c12e2a;
  background-image: none;
}

.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #8b211e;
}

.btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger:disabled:focus, .btn-danger:disabled.focus {
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-danger.disabled:hover, .btn-danger:disabled:hover {
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-outline-primary {
  color: #0275d8;
  background-image: none;
  background-color: transparent;
  border-color: #0275d8;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #0275d8;
  border-color: #0275d8;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  color: #fff;
  background-color: #0275d8;
  border-color: #0275d8;
}

.btn-outline-primary:active, .btn-outline-primary.active,
.open > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #0275d8;
  border-color: #0275d8;
}

.btn-outline-primary:active:hover, .btn-outline-primary:active:focus, .btn-outline-primary:active.focus, .btn-outline-primary.active:hover, .btn-outline-primary.active:focus, .btn-outline-primary.active.focus,
.open > .btn-outline-primary.dropdown-toggle:hover,
.open > .btn-outline-primary.dropdown-toggle:focus,
.open > .btn-outline-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #014682;
  border-color: #01315a;
}

.btn-outline-primary.disabled:focus, .btn-outline-primary.disabled.focus, .btn-outline-primary:disabled:focus, .btn-outline-primary:disabled.focus {
  border-color: #43a7fd;
}

.btn-outline-primary.disabled:hover, .btn-outline-primary:disabled:hover {
  border-color: #43a7fd;
}

.btn-outline-secondary {
  color: #ccc;
  background-image: none;
  background-color: transparent;
  border-color: #ccc;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #ccc;
  border-color: #ccc;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  color: #fff;
  background-color: #ccc;
  border-color: #ccc;
}

.btn-outline-secondary:active, .btn-outline-secondary.active,
.open > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #ccc;
  border-color: #ccc;
}

.btn-outline-secondary:active:hover, .btn-outline-secondary:active:focus, .btn-outline-secondary:active.focus, .btn-outline-secondary.active:hover, .btn-outline-secondary.active:focus, .btn-outline-secondary.active.focus,
.open > .btn-outline-secondary.dropdown-toggle:hover,
.open > .btn-outline-secondary.dropdown-toggle:focus,
.open > .btn-outline-secondary.dropdown-toggle.focus {
  color: #fff;
  background-color: #a1a1a1;
  border-color: #8c8c8c;
}

.btn-outline-secondary.disabled:focus, .btn-outline-secondary.disabled.focus, .btn-outline-secondary:disabled:focus, .btn-outline-secondary:disabled.focus {
  border-color: white;
}

.btn-outline-secondary.disabled:hover, .btn-outline-secondary:disabled:hover {
  border-color: white;
}

.btn-outline-info {
  color: #5bc0de;
  background-image: none;
  background-color: transparent;
  border-color: #5bc0de;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-outline-info:active, .btn-outline-info.active,
.open > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-outline-info:active:hover, .btn-outline-info:active:focus, .btn-outline-info:active.focus, .btn-outline-info.active:hover, .btn-outline-info.active:focus, .btn-outline-info.active.focus,
.open > .btn-outline-info.dropdown-toggle:hover,
.open > .btn-outline-info.dropdown-toggle:focus,
.open > .btn-outline-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1f7e9a;
}

.btn-outline-info.disabled:focus, .btn-outline-info.disabled.focus, .btn-outline-info:disabled:focus, .btn-outline-info:disabled.focus {
  border-color: #b0e1ef;
}

.btn-outline-info.disabled:hover, .btn-outline-info:disabled:hover {
  border-color: #b0e1ef;
}

.btn-outline-success {
  color: #5cb85c;
  background-image: none;
  background-color: transparent;
  border-color: #5cb85c;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-outline-success:active, .btn-outline-success.active,
.open > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-outline-success:active:hover, .btn-outline-success:active:focus, .btn-outline-success:active.focus, .btn-outline-success.active:hover, .btn-outline-success.active:focus, .btn-outline-success.active.focus,
.open > .btn-outline-success.dropdown-toggle:hover,
.open > .btn-outline-success.dropdown-toggle:focus,
.open > .btn-outline-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #2d672d;
}

.btn-outline-success.disabled:focus, .btn-outline-success.disabled.focus, .btn-outline-success:disabled:focus, .btn-outline-success:disabled.focus {
  border-color: #a3d7a3;
}

.btn-outline-success.disabled:hover, .btn-outline-success:disabled:hover {
  border-color: #a3d7a3;
}

.btn-outline-warning {
  color: #f0ad4e;
  background-image: none;
  background-color: transparent;
  border-color: #f0ad4e;
}

.btn-outline-warning:hover {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-outline-warning:active, .btn-outline-warning.active,
.open > .btn-outline-warning.dropdown-toggle {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-outline-warning:active:hover, .btn-outline-warning:active:focus, .btn-outline-warning:active.focus, .btn-outline-warning.active:hover, .btn-outline-warning.active:focus, .btn-outline-warning.active.focus,
.open > .btn-outline-warning.dropdown-toggle:hover,
.open > .btn-outline-warning.dropdown-toggle:focus,
.open > .btn-outline-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #b06d0f;
}

.btn-outline-warning.disabled:focus, .btn-outline-warning.disabled.focus, .btn-outline-warning:disabled:focus, .btn-outline-warning:disabled.focus {
  border-color: #f8d9ac;
}

.btn-outline-warning.disabled:hover, .btn-outline-warning:disabled:hover {
  border-color: #f8d9ac;
}

.btn-outline-danger {
  color: #d9534f;
  background-image: none;
  background-color: transparent;
  border-color: #d9534f;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-outline-danger:active, .btn-outline-danger.active,
.open > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-outline-danger:active:hover, .btn-outline-danger:active:focus, .btn-outline-danger:active.focus, .btn-outline-danger.active:hover, .btn-outline-danger.active:focus, .btn-outline-danger.active.focus,
.open > .btn-outline-danger.dropdown-toggle:hover,
.open > .btn-outline-danger.dropdown-toggle:focus,
.open > .btn-outline-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #8b211e;
}

.btn-outline-danger.disabled:focus, .btn-outline-danger.disabled.focus, .btn-outline-danger:disabled:focus, .btn-outline-danger:disabled.focus {
  border-color: #eba5a3;
}

.btn-outline-danger.disabled:hover, .btn-outline-danger:disabled:hover {
  border-color: #eba5a3;
}

.btn-link {
  font-weight: normal;
  color: #0275d8;
  border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
  background-color: transparent;
}

.btn-link, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}

.btn-link:hover {
  border-color: transparent;
}

.btn-link:focus, .btn-link:hover {
  color: #014c8c;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link:disabled:focus, .btn-link:disabled:hover {
  color: #636c72;
  text-decoration: none;
}

.btn-lg {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  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%;
}

/* Auto Generate Variables from JSON */
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 0 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 15px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 30px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  font-size: 80%;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

article img {
  height: auto;
  max-width: 100%;
}

/**
 *  Galleries twenty six package
 */
.gallery {
  margin: 0 -1.1666667% 1.75em;
}

.gallery-item {
  display: inline-block;
  max-width: 33.33%;
  padding: 0 1.1400652% 2.2801304%;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-1 .gallery-item {
  max-width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-icon img {
  margin: 0 auto;
}

.gallery-caption {
  color: #686868;
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: italic;
  line-height: 1.6153846154;
  padding-top: 0.5384615385em;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

.basr-video-banner > .vc_column-inner > .wpb_wrapper {
  cursor: pointer;
  position: relative;
}

.basr-video-banner > .vc_column-inner > .wpb_wrapper:before {
  content: '';
  background-size: cover;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 99;
}

.basr-video-banner > .vc_column-inner > .wpb_wrapper:after {
  content: "\f215";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  font-size: 38px;
  padding-left: 9px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 88px;
  height: 88px;
  line-height: 84px;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  z-index: 100;
}

.basr-video-banner > .vc_column-inner > .wpb_wrapper:hover:after {
  border-color: #f6c93b;
  color: #f6c93b;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.basr-video-banner > .vc_column-inner > .wpb_wrapper.active:before, .basr-video-banner > .vc_column-inner > .wpb_wrapper.active:after {
  display: none !important;
}

/*--------------------------------------------------------------
	01. Typography
--------------------------------------------------------------*/
body {
  background: #fff;
  font-family: "Noto Sans", sans-serif;
  font-size: 16px;
  line-height: 200%;
  color: #a1a1a1;
}

a {
  color: #000000;
  outline: 0 !important;
  text-decoration: none !important;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

a:visited, a:active {
  color: #000000;
}

a:hover {
  text-decoration: none;
  color: #f6c93b;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

a.button {
  display: inline-block;
  color: #000000;
}

a.button:visited, a.button:active {
  color: #000000;
}

a.button.style-2 {
  color: #fff;
}

a.button.style-2:hover {
  color: #f6c93b;
}

h1, h2, h3, h4, h5, h6 {
  color: #000000;
  font-weight: 700;
  line-height: 1.3em;
  margin-bottom: 10px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #000000;
  text-decoration: none;
}

h1 a:visited, h1 a:active, h2 a:visited, h2 a:active, h3 a:visited, h3 a:active, h4 a:visited, h4 a:active, h5 a:visited, h5 a:active, h6 a:visited, h6 a:active {
  color: #000000;
  text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  color: #f6c93b;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.3em;
}

h1 {
  font-size: 60px;
}

h2 {
  font-size: 48px;
}

h3 {
  font-size: 36px;
}

h4 {
  font-size: 24px;
}

h5 {
  font-size: 21px;
}

h6 {
  font-size: 18px;
}

p {
  margin-bottom: 24px;
}

form p {
  margin-bottom: 30px;
}

ul, ol {
  padding-left: 0;
}

ol {
  margin: 15px 0 30px 17px;
}

ol li {
  margin-bottom: 5px;
}

ol li ol,
ol li ul {
  margin-top: 5px;
  margin-bottom: 5px;
  padding-left: 20px;
}

ol li ol li:last-child,
ol li ul li:last-child {
  margin-bottom: 0;
}

ul {
  margin: 0px 0 30px 14px;
}

ul li {
  margin-bottom: 5px;
}

ul li ul,
ul li ol {
  margin-top: 5px;
  margin-bottom: 0;
  padding-left: 20px;
}

ul li ul li:last-child,
ul li ol li:last-child {
  margin-bottom: 0;
}

blockquote,
q {
  color: #252525;
  clear: left;
  line-height: 202%;
  font-size: 24px;
  font-style: italic;
  line-height: 125%;
  font-weight: 700;
  margin-bottom: 10px;
  padding: 20px 0 10px 0;
  position: relative;
}

blockquote p,
q p {
  margin-bottom: 5px;
  padding-left: 100px;
}

blockquote p:before,
q p:before {
  content: "“";
  color: #d7d7d7;
  font-size: 115px;
  font-weight: 400;
  float: left;
  padding-top: 25px;
  -webkit-transform: translate(-105px, 10px);
          transform: translate(-105px, 10px);
  width: 0;
}

blockquote cite,
q cite {
  color: #a1a1a1;
  display: inline-block;
  margin-top: 15px;
  padding-left: 100px;
}

blockquote cite:hover,
q cite:hover {
  color: #f6c93b;
}

q {
  display: inline-block;
}

input,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #d3d3d3;
  outline: 0;
  font-family: "Noto Sans", sans-serif;
}

input:focus,
textarea:focus {
  border-color: #f6c93b;
}

button:not(.pswp__button),
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
  background: #fff;
  border-radius: 0;
  border: 4px solid #f6c93b;
  outline: 0 !important;
  color: #000000;
  cursor: pointer;
  font-size: 20px;
  height: 69px;
  line-height: 62px;
  margin-bottom: 30px;
  padding: 0 30px;
  position: relative;
  top: 0;
  text-align: center;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

button:not(.pswp__button):after,
input[type="button"]:after,
input[type="reset"]:after,
input[type="submit"]:after,
.button:after {
  content: '';
  background: url("../images/patterns/pattern-button-t.jpg");
  position: absolute;
  top: 10px;
  left: 10px;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  z-index: -1;
}

button:not(.pswp__button):hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover {
  background: #f6c93b;
  color: #fff;
  top: 5px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

button:not(.pswp__button):hover:after,
input[type="button"]:hover:after,
input[type="reset"]:hover:after,
input[type="submit"]:hover:after,
.button:hover:after {
  top: -4px;
  left: -4px;
  z-index: -1;
}

button:not(.pswp__button).style-2,
input[type="button"].style-2,
input[type="reset"].style-2,
input[type="submit"].style-2,
.button.style-2 {
  background: #383838;
  border: 2px solid #fff;
  height: 63px;
  line-height: 55px;
  padding-left: 18px;
  padding-right: 20px;
  text-align: left;
}

button:not(.pswp__button).style-2:after, button:not(.pswp__button).style-2:before,
input[type="button"].style-2:after,
input[type="button"].style-2:before,
input[type="reset"].style-2:after,
input[type="reset"].style-2:before,
input[type="submit"].style-2:after,
input[type="submit"].style-2:before,
.button.style-2:after,
.button.style-2:before {
  display: none;
}

button:not(.pswp__button).style-2:after,
input[type="button"].style-2:after,
input[type="reset"].style-2:after,
input[type="submit"].style-2:after,
.button.style-2:after {
  content: "\f123";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: none;
  display: inline-block;
  font-size: 13px;
  margin-left: 20px;
  position: relative;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  z-index: 1;
}

button:not(.pswp__button).style-2:hover,
input[type="button"].style-2:hover,
input[type="reset"].style-2:hover,
input[type="submit"].style-2:hover,
.button.style-2:hover {
  border: 2px solid #f6c93b;
  top: 0;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"] {
  border-radius: 0;
  height: 41px;
  line-height: 38px;
  padding: 0 10px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

textarea {
  padding: 15px 10px;
  height: 125px;
  width: 100%;
}

select {
  border: 1px solid #d3d3d3;
  outline: 0;
  height: 45px;
  line-height: 45px;
  padding: 0 10px;
  max-width: 100%;
}

select:focus {
  border-color: #f6c93b;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

iframe {
  max-width: 100%;
}

br {
  display: block;
  margin-bottom: 10px;
}

b,
strong {
  font-weight: 700;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #f6f6f6;
  color: #666;
  font-size: 100%;
  margin-bottom: 20px;
  max-width: 100%;
  overflow: auto;
  padding: 15px;
}

code,
kbd,
tt,
var {
  font-size: 100%;
}

abbr,
acronym {
  border-bottom: 1px dotted #a1a1a1;
  cursor: help;
}

mark,
ins {
  background: #f6c93b;
  color: #fff;
  padding: 0 5px;
  text-decoration: none;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

dt {
  font-weight: bold;
}

dd {
  margin: 1.3em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
  vertical-align: middle;
  border: 0;
}

figure {
  margin: 0;
}

table {
  border-collapse: collapse;
  margin: 0 0 1.5em;
  max-width: 100%;
}

table td,
table th {
  border: 1px solid #d3d3d3;
  padding: 5px 10px;
}

hr {
  background-color: #f6c93b;
  height: 2px;
  padding: 0;
  margin: 0;
  clear: both;
  border: 0;
  border-top: 1px solid #f6c93b;
}

::-moz-selection {
  background: #f6c93b;
  /* Safari */
  color: #fff;
}

::selection {
  background: #f6c93b;
  /* Safari */
  color: #fff;
}

::-moz-selection {
  background: #f6c93b;
  /* Firefox */
  color: #fff;
}

.admin-bar .pswp {
  top: 32px !important;
}

.basr-empty_space {
  clear: both;
}

@media (max-width: 568px) {
  .m-100 {
    width: 100%;
  }
}

.post-password-form input[type="submit"] {
  border: 1px solid #f6c93b;
  height: 41px;
  line-height: 41px;
}

.post-password-form input[type="submit"]:hover {
  top: 0;
}

.basrpro-search-icon {
  position: relative;
  display: block;
}

.basrpro-search-icon:before {
  content: '';
  width: 15px;
  height: 15px;
  display: block;
  border: 2px solid #a1a1a1;
  border-radius: 100%;
}

.basrpro-search-icon:after {
  position: absolute;
  content: '';
  width: 2px;
  height: 6px;
  display: block;
  bottom: -2px;
  right: 1px;
  background: #a1a1a1;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.basr-wrap-inner-video {
  padding-top: 56.25%;
}

.basr-wrap-inner-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.basr-video {
  position: relative;
}

.basr-video .placeholder {
  opacity: 0;
}

.basr-video.has-thumb:before {
  content: '';
  background-size: cover;
  background-position: center center;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.basr-video.has-thumb:after {
  content: '';
  background: #f6c93b;
  background-image: url("../images/patterns/video-play.png");
  background-repeat: no-repeat;
  background-position: 56% 50%;
  border-radius: 50%;
  color: #999999;
  cursor: pointer;
  display: block;
  font-size: 60px;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 70px;
  width: 70px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 11;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.basr-video.has-thumb:hover:after {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.basr-video.has-thumb:hover .video-insider:after {
  -webkit-animation: sonarEffect_1 1.3s ease-out 75ms;
          animation: sonarEffect_1 1.3s ease-out 75ms;
}

.basr-video.has-thumb.active .video-insider:after {
  display: none;
}

.basr-video.has-thumb .video-insider:after {
  content: '';
  border-radius: 100%;
  padding: 0;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 10;
}

.basr-video.has-thumb .video-bg {
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.basr-video.has-thumb .wpb_video_widget {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.basr-video.active:before, .basr-video.active:after {
  opacity: 0;
  z-index: -1;
}

.basr-video.active .video-bg {
  opacity: 0;
  z-index: -1;
  -webkit-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
}

@-webkit-keyframes sonarEffect_1 {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0.2);
            transform: translate(-50%, -50%) scale(0.2);
    opacity: 0.3;
    z-index: 20;
  }
  40% {
    opacity: 0.5;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px rgba(255, 255, 255, 0.6), 0 0 0 10px rgba(255, 255, 255, 0.5);
  }
  100% {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px rgba(255, 255, 255, 0.3), 0 0 0 10px rgba(255, 255, 255, 0.5);
    -webkit-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
    opacity: 0;
  }
}

@keyframes sonarEffect_1 {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0.2);
            transform: translate(-50%, -50%) scale(0.2);
    opacity: 0.3;
    z-index: 20;
  }
  40% {
    opacity: 0.5;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px rgba(255, 255, 255, 0.6), 0 0 0 10px rgba(255, 255, 255, 0.5);
  }
  100% {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px rgba(255, 255, 255, 0.3), 0 0 0 10px rgba(255, 255, 255, 0.5);
    -webkit-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
    opacity: 0;
  }
}

.post-password-form label {
  color: #000000;
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
  float: left;
  letter-spacing: 0.076923077em;
  line-height: 1.6153846154;
  margin: 10px 0 20px;
  text-transform: uppercase;
}

.post-password-form input[type="password"] {
  margin-right: 20px;
}

.post-password-form input[type="submit"] {
  margin-top: 10px;
}

.post-password-form > :last-child {
  margin-bottom: 0;
}

.search-form {
  min-width: 270px;
  max-width: 300px;
  margin: 0 auto;
  position: relative;
}

.search-form input {
  width: 100%;
  padding: 0;
  line-height: 40px;
}

.search-form input:focus {
  outline: none;
}

.search-form .search-submit {
  border: transparent;
  background: transparent;
  cursor: pointer;
  display: block;
  padding: 0 0 0 20px;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 45px;
  line-height: 40px;
  top: 0;
  z-index: 1;
}

.search-form .search-submit:after {
  display: none;
}

.search-form .search-submit .moonlight-search-icon:after {
  content: "\f21f";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #d3d3d3;
  display: inline-block;
  font-size: 20px;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

.search-form .search-submit:hover {
  box-shadow: none;
}

.search-form .search-submit:hover .moonlight-search-icon:after {
  color: #f6c93b;
}

#main article.page::after {
  display: block;
  content: "";
  clear: both;
}

#main article.page .entry-content {
  margin-bottom: 0;
}

#main article.page .entry-content::after {
  display: block;
  content: "";
  clear: both;
}

@media (max-width: 1200px) {
  #main article.page .entry-content {
    margin-left: 0;
    margin-right: 0;
  }
}

#main article.page .entry-content br {
  margin-bottom: 0;
}

.logo-image {
  position: relative;
}

.logo-image img {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: auto;
  max-width: initial;
  height: 38px;
}

/* Home 2 */
@media (max-width: 568px) {
  .vc_row[data-vc-full-width-init] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.vc_row.vc_row-o-full-height .vc_column_container {
  position: initial;
}

#section-1 .vc_inner:not(.left-index) .h {
  line-height: 170%;
}

.pos-relative {
  position: relative !important;
}

.left-index {
  padding-left: 45px;
  position: absolute;
  left: 15px;
  top: 50%;
  max-width: calc( 50% - 600);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 1600px) {
  .left-index {
    padding-left: 0;
  }
}

@media (max-width: 1660px) and (min-width: 1441px) {
  .left-index .basr-heading .h {
    font-size: 40px !important;
  }
}

@media (max-width: 1440px) and (min-width: 1400px) {
  .left-index .basr-heading .h {
    font-size: 20px !important;
  }
}

@media (max-width: 1400px) {
  .left-index {
    position: relative;
    top: initial;
    left: initial;
    max-width: 100%;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .left-index .basr-heading br {
    display: none;
  }
  .left-index .basr-heading:first-child {
    display: none;
  }
}

.vc_row:not(#section-1) .left-index .h {
  line-height: 170%;
}

#section-4 .basr-slick_slider {
  margin-bottom: 23px;
}

@media (max-width: 568px) {
  div#wrap-map {
    width: 90% !important;
  }
}

div#wrap-map:hover {
  z-index: 10;
}

#wrap-footer-info {
  clear: both;
  padding: 34px 15px 15px;
  position: absolute;
  top: 82px;
  left: 30px;
  max-width: 510px;
  width: 100% !important;
  z-index: 1;
}

#wrap-footer-info:before {
  content: '';
  background: #f6c93b;
  box-shadow: 0px 30px 79px 0px rgba(0, 0, 0, 0.21);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

#wrap-footer-info:after {
  content: '';
  background: url("../images/patterns/white-pattern-2.png");
  display: block;
  position: absolute;
  bottom: -74px;
  left: 40px;
  width: calc(100% - 100px);
  height: 50%;
  z-index: 0;
}

#wrap-footer-info > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 568px) {
  #wrap-footer-info {
    max-width: calc(100% - 30px) !important;
    padding-left: 15px;
    padding-right: 15px;
    top: 200px;
    left: 0;
  }
}

#wrap-footer-info .basr-heading-inner .h {
  font-size: 18px !important;
}

/* REV Home 1 */
/* Home 1 custom css */
#sec-brand .basr-slick .slick-slide > div:first-child {
  margin-bottom: 40px;
}

/*--------------------------------------------------------------
	02. Layout
--------------------------------------------------------------*/
.container {
  width: 100%;
  max-width: 1200px;
}

.header-builder .container {
  max-width: 1170px;
}

body.has-empty-space #content {
  padding: 0 15px;
}

#content {
  padding: 80px 15px;
}

@media (max-width: 735px) {
  #content {
    padding: 40px 15px 0;
  }
}

#content > .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#primary,
#secondary,
#third {
  padding-left: 15px;
  padding-right: 15px;
  max-width: 100%;
}

#secondary,
#third {
  width: 300px;
}

body #third {
  display: none;
}

body.no-sidebar #primary {
  width: 100%;
}

body.has-sidebar #primary {
  width: calc( 100% - 300px);
}

@media (max-width: 800px) {
  body.has-sidebar #primary {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: 100%;
  }
}

body.has-sidebar.left-sidebar #primary {
  padding-left: 115px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

@media (max-width: 1080px) {
  body.has-sidebar.left-sidebar #primary {
    padding-left: 15px;
  }
}

@media (max-width: 800px) {
  body.has-sidebar.left-sidebar #primary {
    padding-left: 15px;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: 100%;
  }
}

body.has-sidebar.left-sidebar #secondary {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (max-width: 800px) {
  body.has-sidebar.left-sidebar #secondary {
    width: 100%;
  }
}

body.has-sidebar.right-sidebar #primary {
  padding-right: 115px;
}

@media (max-width: 1080px) {
  body.has-sidebar.right-sidebar #primary {
    padding-right: 15px;
  }
}

@media (max-width: 800px) {
  body.has-sidebar.right-sidebar #primary {
    padding-right: 15px;
  }
}

body.has-two-sidebar #primary {
  width: calc( 100% - 2 * 300px);
}

body.has-two-sidebar #third {
  display: block;
}

body.has-two-sidebar.left-left-sidebar #primary {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

body.has-two-sidebar.left-left-sidebar #secondary {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

body.has-two-sidebar.left-left-sidebar #third {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

body.has-two-sidebar.left-right-sidebar #primary {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

body.has-two-sidebar.left-right-sidebar #secondary {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

body.has-two-sidebar.left-right-sidebar #third {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

/* Grid columns width */
.columns-1 .grid-item {
  width: 100%;
}

@media (max-width: 568px) {
  .columns-1.col-x2 .grid-item {
    width: 100%;
  }
}

.columns-2 .grid-item {
  width: 50%;
}

@media (max-width: 568px) {
  .columns-2 .grid-item {
    width: 100%;
  }
}

.columns-2.col-x2 .grid-item {
  width: 100%;
}

@media (max-width: 568px) {
  .columns-2.col-x2 .grid-item {
    width: 100%;
  }
}

.columns-3 .grid-item {
  width: 33.33333%;
}

@media (max-width: 800px) {
  .columns-3 .grid-item {
    width: 50%;
  }
}

@media (max-width: 568px) {
  .columns-3 .grid-item {
    width: 100%;
  }
}

.columns-3.col-x2 .grid-item {
  width: 66.66667%;
}

@media (max-width: 800px) {
  .columns-3.col-x2 .grid-item {
    width: 100%;
  }
}

@media (max-width: 568px) {
  .columns-3.col-x2 .grid-item {
    width: 100%;
  }
}

.columns-4 .grid-item {
  width: 25%;
}

@media (max-width: 800px) {
  .columns-4 .grid-item {
    width: 50%;
  }
}

@media (max-width: 568px) {
  .columns-4 .grid-item {
    width: 100%;
  }
}

.columns-4.col-x2 .grid-item {
  width: 50%;
}

@media (max-width: 800px) {
  .columns-4.col-x2 .grid-item {
    width: 100%;
  }
}

@media (max-width: 568px) {
  .columns-4.col-x2 .grid-item {
    width: 100%;
  }
}

.columns-5 .grid-item {
  width: 20%;
}

@media (max-width: 800px) {
  .columns-5 .grid-item {
    width: 50%;
  }
}

@media (max-width: 568px) {
  .columns-5 .grid-item {
    width: 100%;
  }
}

.columns-5.col-x2 .grid-item {
  width: 40%;
}

@media (max-width: 800px) {
  .columns-5.col-x2 .grid-item {
    width: 100%;
  }
}

@media (max-width: 568px) {
  .columns-5.col-x2 .grid-item {
    width: 100%;
  }
}

/*--------------------------------------------------------------
	02. Layout
--------------------------------------------------------------*/
/*
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger:hover .hamburger-inner {
  background-color: #f6c93b;
}

.hamburger:hover .hamburger-inner:after, .hamburger:hover .hamburger-inner:before {
  background-color: #f6c93b;
}

.hamburger-box {
  width: 17px;
  height: 12px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 17px;
  height: 2px;
  background-color: #000;
  border-radius: 0;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -5px;
}

.hamburger-inner::after {
  bottom: -5px;
}

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  -webkit-perspective: 34px;
          perspective: 34px;
}

.hamburger--3dx .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.hamburger--3dx.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 5px, 0) rotate(45deg);
          transform: translate3d(0, 5px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -5px, 0) rotate(-45deg);
          transform: translate3d(0, -5px, 0) rotate(-45deg);
}

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  -webkit-perspective: 34px;
          perspective: 34px;
}

.hamburger--3dx-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 5px, 0) rotate(45deg);
          transform: translate3d(0, 5px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -5px, 0) rotate(-45deg);
          transform: translate3d(0, -5px, 0) rotate(-45deg);
}

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  -webkit-perspective: 34px;
          perspective: 34px;
}

.hamburger--3dy .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateX(-180deg);
          transform: rotateX(-180deg);
}

.hamburger--3dy.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 5px, 0) rotate(45deg);
          transform: translate3d(0, 5px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -5px, 0) rotate(-45deg);
          transform: translate3d(0, -5px, 0) rotate(-45deg);
}

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  -webkit-perspective: 34px;
          perspective: 34px;
}

.hamburger--3dy-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 5px, 0) rotate(45deg);
          transform: translate3d(0, 5px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -5px, 0) rotate(-45deg);
          transform: translate3d(0, -5px, 0) rotate(-45deg);
}

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-3.4px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-3.4px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-3.4px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-3.4px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(3.4px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(3.4px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(3.4px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(3.4px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(-3.4px, -4.25px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-3.4px, -4.25px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(-3.4px, 4.25px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-3.4px, 4.25px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(3.4px, -4.25px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(3.4px, -4.25px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(3.4px, 4.25px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(3.4px, 4.25px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  -webkit-transition-property: none;
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -10px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -5px, 0) rotate(-45deg);
          transform: translate3d(0, -5px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -10px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -5px, 0) rotate(45deg);
          transform: translate3d(0, -5px, 0) rotate(45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 1px;
  -webkit-transition-duration: 0.275s;
          transition-duration: 0.275s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 5px;
  -webkit-transition: opacity 0.125s 0.275s ease;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 10px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 5px, 0) rotate(135deg);
          transform: translate3d(0, 5px, 0) rotate(135deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-270deg);
          transform: translate3d(0, -10px, 0) rotate(-270deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 1px;
  -webkit-transition-duration: 0.275s;
          transition-duration: 0.275s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 5px;
  -webkit-transition: opacity 0.125s 0.275s ease;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 10px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 5px, 0) rotate(-135deg);
          transform: translate3d(0, 5px, 0) rotate(-135deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(270deg);
          transform: translate3d(0, -10px, 0) rotate(270deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  -webkit-transition: background-color 0.125s 0.175s ease-in;
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic .hamburger-inner::after {
  top: 5px;
  right: 0;
  -webkit-transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -34px;
  top: -34px;
  -webkit-transform: translate3d(34px, 34px, 0) rotate(45deg);
          transform: translate3d(34px, 34px, 0) rotate(45deg);
  -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -34px;
  top: -34px;
  -webkit-transform: translate3d(-34px, 34px, 0) rotate(-45deg);
          transform: translate3d(-34px, 34px, 0) rotate(-45deg);
  -webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  -webkit-transition: background-color 0.125s 0.175s ease-in;
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r .hamburger-inner::after {
  top: 5px;
  right: 0;
  -webkit-transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -34px;
  top: 34px;
  -webkit-transform: translate3d(34px, -34px, 0) rotate(-45deg);
          transform: translate3d(34px, -34px, 0) rotate(-45deg);
  -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -34px;
  top: 34px;
  -webkit-transform: translate3d(-34px, -34px, 0) rotate(45deg);
          transform: translate3d(-34px, -34px, 0) rotate(45deg);
  -webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 1px;
}

.hamburger--slider .hamburger-inner::before {
  top: 5px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 10px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 5px, 0) rotate(45deg);
          transform: translate3d(0, 5px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-2.42857px, -3px, 0);
          transform: rotate(-45deg) translate3d(-2.42857px, -3px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-90deg);
          transform: translate3d(0, -10px, 0) rotate(-90deg);
}

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 1px;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 5px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}

.hamburger--slider-r .hamburger-inner::after {
  top: 10px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 5px, 0) rotate(-45deg);
          transform: translate3d(0, 5px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  -webkit-transform: rotate(45deg) translate3d(2.42857px, -3px, 0);
          transform: rotate(45deg) translate3d(2.42857px, -3px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(90deg);
          transform: translate3d(0, -10px, 0) rotate(90deg);
}

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 1px;
  -webkit-transition: background-color 0s 0.13s linear;
  transition: background-color 0s 0.13s linear;
}

.hamburger--spring .hamburger-inner::before {
  top: 5px;
  -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner::after {
  top: 10px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  background-color: transparent;
}

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 5px, 0) rotate(45deg);
          transform: translate3d(0, 5px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 5px, 0) rotate(-45deg);
          transform: translate3d(0, 5px, 0) rotate(-45deg);
}

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r .hamburger-inner::after {
  top: -10px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -5px, 0) rotate(-45deg);
          transform: translate3d(0, -5px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}

.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  -webkit-transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand.is-active .hamburger-inner {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background-color: transparent;
  -webkit-transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background-color: transparent;
  -webkit-transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.22s;
          transition-duration: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  -webkit-transition-duration: 0.22s;
          transition-duration: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transform: rotate(765deg);
          transform: rotate(765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-765deg);
          transform: rotate(-765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/*--------------------------------------------------------------
	03. Header
--------------------------------------------------------------*/
.site-header {
  border-bottom: 1px solid #e8e8e8;
}

.site-header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 15px;
}

.site-header .logo .site-title {
  font-size: 19.5px;
  line-height: 22.5px;
  font-weight: 600;
  margin: 29px 0;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .site-header .logo .site-title {
    font-size: 24px;
    line-height: 30px;
  }
}

@media (min-width: 992px) {
  .site-header .logo .site-title {
    font-size: 27px;
    line-height: 30.375px;
  }
}

.site-header li:before {
  display: none;
}

.site-header .main-menu {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  display: none;
  border-top: 1px solid #d3d3d3;
  margin: 14px 0;
}

.site-header .main-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.site-header .main-menu ul a {
  border-bottom: 1px solid #d3d3d3;
  display: block;
  font-weight: 600;
  font-size: 14px;
  line-height: 48px;
  text-transform: uppercase;
}

.site-header .main-menu.toggled-on {
  display: block;
}

@media (min-width: 576px) {
  .site-header .main-menu {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    border-top: none;
    display: block;
  }
  .site-header .main-menu ul li {
    border-bottom: none;
    position: relative;
  }
  .site-header .main-menu ul a {
    line-height: 42px;
    border: none;
  }
  .site-header .main-menu ul ul {
    position: absolute;
    background: #fff;
    display: none;
    right: 0;
    z-index: 1;
    border: 1px solid #d3d3d3;
    border-width: 1px 1px 0;
  }
  .site-header .main-menu ul ul a {
    border-bottom: 1px solid #d3d3d3;
    width: 200px;
    padding: 8px 15px;
    line-height: 1.8;
  }
  .site-header .main-menu ul ul a:last-child {
    padding-right: 0;
  }
  .site-header .main-menu ul ul > li:hover > ul {
    display: none;
  }
  .site-header .main-menu li:hover > ul {
    display: block;
  }
  .site-header .main-menu .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .site-header .main-menu .menu > li > a {
    padding: 0 15px;
  }
  .site-header .main-menu .menu > li > a:last-child {
    padding-right: 0;
  }
  .site-header .main-menu .menu > li > ul:before {
    border-style: solid;
    content: "";
    position: absolute;
    border-color: #d3d3d3 transparent;
    border-width: 0 10px 10px;
    right: 9px;
    top: -9px;
  }
  .site-header .main-menu .menu > li > ul:after {
    border-style: solid;
    content: "";
    position: absolute;
    border-color: #fff transparent;
    border-width: 0 8px 8px;
    right: 11px;
    top: -7px;
  }
}

.site-header .menu-toggle {
  border: 1px solid #d3d3d3;
  border-radius: 0;
  background: #fff;
  color: #f6c93b;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 10px;
  border-radius: 3px;
  font-size: 13px;
  height: 40px;
  line-height: 13px;
  margin: 14px 0;
}

@media (min-width: 576px) {
  .site-header .menu-toggle {
    display: none;
  }
}

.site-header .menu-toggle:hover, .site-header .menu-toggle:focus {
  color: #f6c93b;
  border-color: #f6c93b;
  outline: none;
  top: 0;
}

.site-header .menu-toggle.toggled-on:focus {
  border-color: #f6c93b;
  outline: thin dotted;
  outline-offset: -4px;
  outline-color: #d3d3d3;
  background: #f6c93b;
  color: #a1a1a1;
}

.site-header .menu-toggle:after {
  display: none;
}

/*******************************/
/* Header Builder General      */
/*******************************/
.basr-page-loader {
  background-color: white;
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 9999999;
}

.header-builder {
  position: relative;
  z-index: 10;
}

.header-builder .header-builder-type-section.stretch-fullcontent .container {
  max-width: 100%;
}

.header-builder .header-builder-type-section > .container {
  padding-left: 0;
  padding-right: 0;
}

.header-builder .header-builder-type-column {
  position: static;
}

.header-builder.headroom {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  -webkit-transition: -webkit-transform .25s ease-in-out;
  transition: -webkit-transform .25s ease-in-out;
  transition: transform .25s ease-in-out;
  transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
  will-change: transform;
}

.header-builder.headroom.headroom--top {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.header-builder.headroom.headroom--not-top:not(.slideInDown) {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.header-builder.header-fixed {
  position: fixed;
  top: 0;
  width: 100%;
}

.header-builder.header-absolute {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
}

.header-builder .header-elems {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}

.header-builder .header-elems > * {
  margin-bottom: 0 !important;
}

@media (min-width: 768px) {
  .admin-bar #masthead.headroom {
    padding-top: 32px;
  }
}

.admin-bar #masthead.header-fixed {
  top: 48px;
}

@media (min-width: 768px) {
  .admin-bar #masthead.header-fixed {
    top: 32px;
  }
}

.morphsearch {
  width: 100%;
  min-height: 0;
  background: #f3f3f3;
  position: absolute;
  z-index: 10000;
  top: -100%;
  right: 0px;
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-transition-property: min-height, width, top, right;
  transition-property: min-height, width, top, right;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}

.morphsearch .morphsearch-input {
  padding: 0;
}

.morphsearch.open {
  min-height: 100%;
  top: 0;
}

.morphsearch-form {
  background: transparent;
  padding: 0 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition-property: width, height, -webkit-transform;
  transition-property: width, height, -webkit-transform;
  transition-property: width, height, transform;
  transition-property: width, height, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  max-width: 100%;
  height: 80px;
}

.morphsearch-form input.morphsearch-input {
  border: none;
  border-bottom: 1px solid #f6c93b;
  background: transparent;
  color: #f6c93b;
  padding: 0;
  width: 600px;
  max-width: 100%;
}

.morphsearch-form input.morphsearch-input:focus {
  border-color: #343434;
  color: #343434;
}

.morphsearch-form .morphsearch-submit {
  background: transparent;
  border: none;
  color: #f6c93b;
  padding-right: 0;
  position: absolute;
  right: 15px;
  top: -15px;
}

.morphsearch-form .morphsearch-submit:hover {
  box-shadow: none;
  color: #343434;
}

.morphsearch-form .morphsearch-submit:after {
  display: none;
}

.morphsearch-input::-ms-clear {
  /* remove cross in IE */
  display: none;
}

.morphsearch.hideInput .morphsearch-input {
  color: transparent;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

/* placeholder */
.morphsearch-input::-webkit-input-placeholder {
  color: #f6c93b;
}

.morphsearch-input:-moz-placeholder {
  color: #f6c93b;
}

.morphsearch-input::-moz-placeholder {
  color: #f6c93b;
}

.morphsearch-input:-ms-input-placeholder {
  color: #f6c93b;
}

/* hide placeholder when active in Chrome */
.gn-search:focus::-webkit-input-placeholder {
  color: transparent;
}

input[type="search"] {
  /* reset normalize */
  box-sizing: border-box;
}

.morphsearch-input:focus,
.morphsearch-submit:focus {
  outline: none;
}

.morphsearch-close {
  width: 36px;
  height: 36px;
  position: absolute;
  right: 1.5em;
  top: 3em;
  overflow: hidden;
  text-indent: 100%;
  cursor: pointer;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 1);
  transform: scale3d(0, 0, 1);
}

.morphsearch.open .morphsearch-close {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.morphsearch-close::before,
.morphsearch-close::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 100%;
  top: 0;
  left: 50%;
  border-radius: 3px;
  opacity: 0.2;
  background: #000;
}

.morphsearch-close:hover.morphsearch-close::before,
.morphsearch-close:hover.morphsearch-close::after {
  opacity: 1;
}

.morphsearch-close::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.morphsearch-close::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.morphsearch-content {
  color: #333;
  margin-top: 4.5em;
  width: 100%;
  height: 0;
  overflow: hidden;
  padding: 0 10.5%;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  pointer-events: none;
  opacity: 0;
}

.morphsearch.open .morphsearch-content {
  opacity: 1;
  height: auto;
  overflow: visible;
  /* this breaks the transition of the children in FF: https://bugzilla.mozilla.org/show_bug.cgi?id=625289 */
  pointer-events: auto;
  -webkit-transition: opacity 0.3s 0.5s;
  transition: opacity 0.3s 0.5s;
}

.dummy-column {
  width: 30%;
  padding: 0 0 6em;
  float: left;
  opacity: 0;
  -webkit-transform: translate3d(0, 100px, 0);
  transform: translateY(100px);
  -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
}

.morphsearch.open .dummy-column:first-child {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.morphsearch.open .dummy-column:nth-child(2) {
  -webkit-transition-delay: 0.45s;
  transition-delay: 0.45s;
}

.morphsearch.open .dummy-column:nth-child(3) {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.morphsearch.open .dummy-column {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.dummy-column:nth-child(2) {
  margin: 0 5%;
}

.dummy-column h2 {
  font-size: 1em;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 800;
  color: #c2c2c2;
  padding: 0.5em 0;
}

.round {
  border-radius: 50%;
}

.dummy-media-object {
  padding: 0.75em;
  display: block;
  margin: 0.3em 0;
  cursor: pointer;
  border-radius: 5px;
  background: rgba(118, 117, 128, 0.05);
}

.dummy-media-object:hover,
.dummy-media-object:focus {
  background: rgba(118, 117, 128, 0.1);
}

.dummy-media-object img {
  display: inline-block;
  width: 50px;
  margin: 0 10px 0 0;
  vertical-align: middle;
}

.dummy-media-object h3 {
  vertical-align: middle;
  font-size: 0.85em;
  display: inline-block;
  font-weight: 700;
  margin: 0 0 0 0;
  width: calc(100% - 70px);
  color: rgba(145, 145, 145, 0.7);
}

.dummy-media-object:hover h3 {
  color: #ec5a62;
}

/* Overlay */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}

.morphsearch.open ~ .overlay {
  opacity: 1;
}

@media screen and (max-width: 53.125em) {
  .morphsearch.open .morphsearch-input {
    font-size: 1.5em;
  }
  .dummy-column {
    float: none;
    width: auto;
    padding: 0 0 2em;
  }
  .dummy-column:nth-child(2) {
    margin: 0;
  }
  .morphsearch-form {
    height: 60px;
  }
  .morphsearch.open .morphsearch-submit {
    background-size: 1.5em;
    height: 60px;
    width: 60px;
  }
}

.search-no-results .page-header + p {
  margin-bottom: 40px;
}

.search-no-results .search-form {
  margin-left: 0;
}

body.search .page-title {
  margin-bottom: 30px;
}

body.search article.hentry {
  margin-bottom: 30px;
}

.header-builder br {
  margin-bottom: 0;
}

.header-elems * {
  vertical-align: middle;
}

.header-info,
.header-info-2 {
  color: #2e2e2e;
  margin-bottom: 0;
  padding-right: 74px;
  position: relative;
  font-weight: bold;
}

@media (max-width: 1660px) {
  .header-info,
  .header-info-2 {
    display: inline-block;
    line-height: 1.2em;
  }
}

@media (max-width: 1080px) {
  .header-info,
  .header-info-2 {
    padding-right: 0;
    -webkit-transform: translateX(-40px);
            transform: translateX(-40px);
  }
}

.header-info span,
.header-info-2 span {
  color: #a5a5a5;
  text-transform: uppercase;
}

.header-info span:nth-of-type(2),
.header-info-2 span:nth-of-type(2) {
  margin-left: 13px;
}

@media (max-width: 1660px) {
  .header-info span:nth-of-type(2),
  .header-info-2 span:nth-of-type(2) {
    margin-left: 0;
  }
}

.header-info br,
.header-info-2 br {
  display: none;
}

@media (max-width: 1660px) {
  .header-info br,
  .header-info-2 br {
    display: block;
  }
}

.header-info .header-seperate,
.header-info-2 .header-seperate {
  border: 1px solid #e0e0e0;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 37px;
  line-height: 37px;
  height: 37px;
  width: 0px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 1080px) {
  .header-info .header-seperate,
  .header-info-2 .header-seperate {
    display: none;
  }
}

.header-builder {
  color: #2e2e2e;
}

.header-builder .container .row .header-builder-type-column:first-child > *:first-child {
  padding-left: 0;
}

.header-builder .container .row .header-builder-type-column:last-child > *:last-child {
  padding-right: 0;
}

.header-builder .header-elems a {
  color: #2e2e2e;
  position: relative;
}

.header-builder-type-section {
  padding: 0 15px;
}

@media (max-width: 1080px) {
  .header-builder-type-column {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.header-builder-type-nav {
  font-size: 0;
}

.header-builder-type-logo .text-logo {
  font-size: 40px;
  text-transform: uppercase;
}

.header-builder-type-nav.text-md-left ul.menu {
  margin-left: -10px;
}

.header-builder-type-nav.text-md-left ul.menu .smart-nav a {
  padding-left: 10px;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

.header-builder-type-nav.text-md-left ul.menu .smart-nav a:before, .header-builder-type-nav.text-md-left ul.menu .smart-nav a:after {
  display: none !important;
}

.header-builder-type-nav.text-md-left ul.menu .smart-nav a .hamburger {
  padding: 0;
}

.header-builder-type-html {
  font-size: 75%;
}

.header-builder-type-social .social li {
  margin-bottom: 0;
}

@media (max-width: 1440px) {
  .header-builder-type-social .social li {
    margin-right: 15px;
  }
}

@media (max-width: 1080px) {
  .header-builder-type-social .social li {
    margin-right: 5px;
  }
}

.header-builder-type-social .social li a:hover {
  color: #f6c93b;
}

.header-builder-type-header-buttons,
.header-builder-type-search-box {
  padding: 0 10px;
}

.header-builder-type-header-buttons .cart .cart-counter {
  background: #f6c93b;
  border-radius: 50%;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 400;
  position: absolute;
  top: 47px;
  right: -13px;
  width: 20px;
  height: 20px;
  line-height: 18px;
  text-align: center;
  z-index: 2;
}

.header-builder-type-header-buttons .cart i {
  display: inline-block;
  font-size: 22px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.header-builder-type-search-box .search-trigger i {
  display: inline-block;
  font-size: 22px;
  font-weight: 400;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

@media (min-width: 801px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 800px) {
  .hidden-sm-down {
    display: none !important;
  }
}

.mm-logo {
  padding: 0;
  width: 100%;
}

.mm-logo img {
  display: block;
}

.mm-logo .logo-text {
  font-size: 40px;
  margin-bottom: 0;
  padding: 0 15px;
  vertical-align: middle;
}

.m-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
}

.m-header .site-title {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 2px;
}

.m-header .site-title img {
  display: inline-block;
  max-height: 60px;
  width: auto;
}

.m-header .left, .m-header .right {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
}

.m-header .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.m-header #mobile-menu-trigger {
  display: inline-block;
  margin-left: -15px;
  padding-left: 15px;
  position: relative;
  min-height: 60px;
  width: 60px;
}

.m-header #mobile-menu-trigger i {
  position: absolute;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.m-header a {
  line-height: 1;
  vertical-align: top;
}

.m-header a i {
  font-size: 32px;
  font-weight: bold;
  vertical-align: top;
}

.m-header a .icon_menu {
  font-size: 32px;
}

.st-container {
  height: 100%;
  position: relative;
  overflow: hidden;
}

.st-container::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  background: rgba(0, 0, 0, 0.2);
  content: '';
  opacity: 0;
  -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  z-index: 11;
}

.st-container .top-bar-mm {
  border-bottom: 1px solid #e8e8e8;
  padding: 20px 15px 0;
}

.st-container .top-bar-mm .mm-logo {
  padding: 0 0 20px;
}

.st-container .top-bar-mm .detail-info {
  border-top: 1px solid #d3d3d3;
  padding: 20px 10px;
}

.st-container .top-bar-mm .detail-info .header-info {
  display: block;
  margin-right: 0;
  width: 100%;
  text-align: center;
}

.st-container .top-bar-mm .detail-info .header-info span {
  display: block;
  margin: 0 auto;
  text-align: center;
}

.st-container .top-bar-mm .detail-info .header-info .ion-email {
  display: inline-block;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}

.st-container .top-bar-mm .detail-info .header-info i {
  margin-right: 5px;
}

.st-container .top-bar-mm .detail-info .header-info i:not(:first-child) {
  margin-left: 5px;
}

.mobile-menu .wrap-social-button {
  display: table;
  margin: 10px 0 0;
}

.mobile-menu .wrap-social-button li {
  border: 0 !important;
  margin-right: 10px !important;
}

@media (max-width: 320px) {
  .mobile-menu .wrap-social-button li {
    margin-right: 2px !important;
  }
}

.st-pusher {
  height: 100%;
  position: relative;
  left: 0;
  z-index: 99;
  height: 100%;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.st-content {
  height: 100%;
  position: relative;
}

.st-content-inner {
  position: relative;
}

.st-pusher::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  background: rgba(0, 0, 0, 0.2);
  content: '';
  opacity: 0;
  -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}

.st-menu-open::after {
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.st-menu-open .st-pusher::after {
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.st-menu-open .st-menu::after {
  width: 0;
  height: 0;
  opacity: 0;
  -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}

.st-menu, .offcanvas {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  visibility: hidden;
  width: 300px;
  height: 100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  max-width: 80%;
  background: #eee;
}

.st-menu {
  background: #fff;
}

.st-menu .menu {
  position: relative;
}

.st-menu .menu > li:last-child.menu-item-has-children.active:before {
  content: "\f209";
}

.st-menu .menu > li:last-child.menu-item-has-children:before {
  content: "\f218";
}

.st-menu .menu > li:last-child:after {
  content: '';
  background: #e8e8e8;
  display: block;
  padding: 0 !important;
  position: absolute;
  left: 0;
  top: initial;
  bottom: 1px;
  width: 100%;
  height: 1px;
}

.st-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.st-menu ul li {
  margin-bottom: 0;
}

.st-menu ul li:not(:last-child) {
  border-bottom: 1px solid #e8e8e8;
}

.st-menu ul li:before {
  display: none;
}

.st-menu ul li a {
  color: #202020;
  display: block;
  font-size: 12px;
  font-weight: 700;
  padding: 0 1em 0 1.2em;
  outline: none;
  line-height: 49px;
  text-transform: uppercase;
  -webkit-transition: background 0.3s, box-shadow 0.3s;
  transition: background 0.3s, box-shadow 0.3s;
}

.st-menu ul li a:hover, .st-menu ul li a:active {
  color: #f6c93b;
}

.st-menu ul li .dropdown-trigger {
  display: none;
}

.st-menu ul li.menu-item-has-children {
  position: relative;
}

.st-menu ul li.menu-item-has-children:before, .st-menu ul li.menu-item-has-children:after {
  content: "\f218";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  cursor: pointer;
  display: block;
  padding-left: 30px;
  padding-top: 9px;
  position: absolute;
  top: 0px;
  right: 0;
  width: 60px;
  height: 50px;
  line-height: 30px;
  text-align: left;
}

.st-menu ul li.menu-item-has-children:before {
  content: "\f209";
  display: block;
}

.st-menu ul li.menu-item-has-children:hover:after {
  color: #f6c93b;
}

.st-menu ul li.menu-item-has-children.active > .mega-menu > .sub-menu {
  display: block;
  width: 100% !important;
}

.st-menu ul li.menu-item-has-children.active > .mega-menu > .sub-menu .basr-slick,
.st-menu ul li.menu-item-has-children.active > .mega-menu > .sub-menu .nav-images {
  margin-top: 15px;
  margin-right: 20px;
  margin-bottom: 0;
}

.st-menu ul li.menu-item-has-children.active > .mega-menu > .sub-menu .nav-images {
  padding-right: 0;
}

.st-menu ul li.menu-item-has-children.active:after {
  display: none;
}

.st-menu ul li.menu-item-has-children.active:before {
  display: block;
}

.st-menu ul ul {
  display: none;
  font-size: 0.93em;
  padding-left: 15px;
}

.st-menu ul ul li {
  padding-left: 0;
}

.st-menu ul ul li:first-child {
  border-top: 1px solid #e8e8e8;
}

.st-menu::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  content: '';
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.st-effect-1.st-menu {
  visibility: visible;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.st-effect-1.st-menu::after {
  display: none;
}

.st-effect-1.st-menu-open .st-effect-1.st-menu {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.st-effect-1-right.offcanvas {
  right: 0;
  left: auto;
  visibility: visible;
  -webkit-transform: translate3d(112%, 0, 0);
          transform: translate3d(112%, 0, 0);
}

.st-effect-1-right.offcanvas::after {
  display: none;
}

.st-effect-1-right.st-menu-open .st-effect-1-right.offcanvas {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.st-effect-2.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-2.st-menu-open .st-effect-2.st-menu {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.st-effect-2.st-menu {
  z-index: 1;
}

.st-effect-2.st-menu::after {
  display: none;
}

.st-effect-3.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-3.st-menu-open .st-effect-3.st-menu {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.st-effect-3.st-menu {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.st-effect-3.st-menu::after {
  display: none;
}

.st-effect-4.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-4.st-menu-open .st-effect-4.st-menu {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.st-effect-4.st-menu {
  z-index: 1;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
}

.st-effect-4.st-menu::after {
  display: none;
}

.st-effect-5.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-5.st-menu-open .st-effect-5.st-menu {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.st-effect-5.st-menu {
  z-index: 1;
  -webkit-transform: translate3d(50%, 0, 0);
          transform: translate3d(50%, 0, 0);
}

.st-effect-6.st-container {
  -webkit-perspective: 1500px;
          perspective: 1500px;
}

.st-effect-6 .st-pusher {
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-6.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0) rotateY(-15deg);
          transform: translate3d(300px, 0, 0) rotateY(-15deg);
  pointer-events: none;
}

.st-effect-6.st-menu-open .st-effect-6.st-menu {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(15deg);
          transform: translate3d(-100%, 0, 0) rotateY(15deg);
}

.st-effect-6.st-menu {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-6.st-menu::after {
  display: none;
}

.st-effect-7.st-container {
  -webkit-perspective: 1500px;
          perspective: 1500px;
  -webkit-perspective-origin: 0 50%;
          perspective-origin: 0 50%;
}

.st-effect-7 .st-pusher {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-7.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-7.st-menu-open .st-effect-7.st-menu {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(0deg);
          transform: translate3d(-100%, 0, 0) rotateY(0deg);
}

.st-effect-7.st-menu {
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg);
          transform: translate3d(-100%, 0, 0) rotateY(-90deg);
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  z-index: 0;
}

.st-effect-8.st-container {
  -webkit-perspective: 1500px;
          perspective: 1500px;
  -webkit-perspective-origin: 0 50%;
          perspective-origin: 0 50%;
}

.st-effect-8 .st-pusher {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-8.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-8.st-menu-open .st-effect-8.st-menu {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(0deg);
          transform: translate3d(-100%, 0, 0) rotateY(0deg);
}

.st-effect-8.st-menu {
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg);
          transform: translate3d(-100%, 0, 0) rotateY(90deg);
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-8.st-menu::after {
  display: none;
}

.st-effect-9.st-container {
  -webkit-perspective: 1500px;
          perspective: 1500px;
}

.st-effect-9 .st-pusher {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-9.st-menu-open .st-pusher {
  -webkit-transform: translate3d(0, 0, -300px);
          transform: translate3d(0, 0, -300px);
}

.st-effect-9.st-menu-open .st-effect-9.st-menu {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.st-effect-9.st-menu {
  opacity: 1;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.st-effect-9.st-menu::after {
  display: none;
}

.st-effect-10.st-container {
  -webkit-perspective: 1500px;
          perspective: 1500px;
  -webkit-perspective-origin: 0 50%;
          perspective-origin: 0 50%;
}

.st-effect-10.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-10.st-menu-open .st-effect-10.st-menu {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.st-effect-10.st-menu {
  z-index: 1;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, -300px);
          transform: translate3d(0, 0, -300px);
}

.st-effect-11.st-container {
  -webkit-perspective: 1500px;
          perspective: 1500px;
}

.st-effect-11 .st-pusher {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-11.st-menu-open .st-pusher {
  -webkit-transform: translate3d(100px, 0, -600px) rotateY(-20deg);
          transform: translate3d(100px, 0, -600px) rotateY(-20deg);
}

.st-effect-11.st-menu-open .st-effect-11.st-menu {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.st-effect-11.st-menu {
  opacity: 1;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.st-effect-11.st-menu::after {
  display: none;
}

.st-effect-12.st-container {
  -webkit-perspective: 1500px;
          perspective: 1500px;
}

.st-effect-12 .st-pusher {
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-12.st-menu-open .st-pusher {
  -webkit-transform: rotateY(-10deg);
          transform: rotateY(-10deg);
}

.st-effect-12.st-menu-open .st-effect-12.st-menu {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.st-effect-12.st-menu {
  opacity: 1;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.st-effect-12.st-menu::after {
  display: none;
}

.st-effect-13.st-container {
  -webkit-perspective: 1500px;
          perspective: 1500px;
  -webkit-perspective-origin: 0 50%;
          perspective-origin: 0 50%;
}

.st-effect-13.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-13.st-menu-open .st-effect-13.st-menu {
  visibility: visible;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition-speed: 0.2s;
}

.st-effect-13.st-menu {
  z-index: 1;
  opacity: 1;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}

.st-effect-14.st-container {
  -webkit-perspective: 1500px;
          perspective: 1500px;
  -webkit-perspective-origin: 0 50%;
          perspective-origin: 0 50%;
}

.st-effect-14 .st-pusher {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-14.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-14.st-menu-open .st-effect-14.st-menu {
  visibility: visible;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(0deg);
          transform: translate3d(-100%, 0, 0) rotateY(0deg);
}

.st-effect-14.st-menu {
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg);
          transform: translate3d(-100%, 0, 0) rotateY(90deg);
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  z-index: 0;
}

.no-csstransforms3d .st-pusher {
  padding-left: 300px;
}

.no-js .st-pusher {
  padding-left: 300px;
}

.menu-aminate, .td-menu > ul > li > ul, .primary-navigation div.menu > ul > li > ul, .td-menu .mega-menu, .primary-navigation div.menu .mega-menu {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  -webkit-animation-name: slideInLeft;
          animation-name: slideInLeft;
}

.td-menu li {
  margin-bottom: 0;
  line-height: 1.3em;
}

.td-menu li:before {
  display: none;
}

.td-menu .menu > li > a:after, .td-menu .menu > li > a:before, .primary-navigation div.menu .menu > li > a:after, .primary-navigation div.menu .menu > li > a:before {
  content: '';
  background: #f6c93b;
  display: block;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 3px;
  z-index: -1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.td-menu .menu > li > a:hover:before, .primary-navigation div.menu .menu > li > a:hover:before {
  left: 0;
}

.td-menu .menu > li > a:hover:after, .td-menu .menu > li > a:hover:before, .primary-navigation div.menu .menu > li > a:hover:after, .primary-navigation div.menu .menu > li > a:hover:before {
  opacity: 1;
  width: 50%;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.td-menu ul, .primary-navigation div.menu ul {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
}

.td-menu ul::after, .primary-navigation div.menu ul::after {
  display: block;
  content: "";
  clear: both;
}

.td-menu ul > li, .primary-navigation div.menu ul > li {
  display: block;
  float: left;
}

.td-menu ul > li > a, .primary-navigation div.menu ul > li > a {
  display: block;
  padding: 0 7px;
  margin: 0 3px;
}

.td-menu li, .primary-navigation div.menu li {
  position: relative;
  z-index: 9;
}

.td-menu li.hidden-item, .primary-navigation div.menu li.hidden-item {
  display: none;
}

.td-menu li.hidden-item .hidden-item, .primary-navigation div.menu li.hidden-item .hidden-item {
  display: block;
}

.td-menu li.smart-nav, .primary-navigation div.menu li.smart-nav {
  display: none;
}

.td-menu li.smart-nav.hidden-item, .primary-navigation div.menu li.smart-nav.hidden-item {
  display: block;
}

.td-menu li:last-child a, .primary-navigation div.menu li:last-child a {
  padding-right: 0;
}

.td-menu li .sub-menu, .primary-navigation div.menu li .sub-menu {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05), 0 2px 5px 0 rgba(0, 0, 0, 0.05);
  padding-top: 10px;
  padding-bottom: 10px;
}

.td-menu li .sub-menu .menu-item-has-children:after, .primary-navigation div.menu li .sub-menu .menu-item-has-children:after {
  content: "\f125";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-size: 12px;
  position: absolute;
  top: calc(50% - 2px);
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.td-menu li .sub-menu .menu-item-has-children:hover:after, .primary-navigation div.menu li .sub-menu .menu-item-has-children:hover:after {
  color: #f6c93b;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.td-menu li .sub-menu a, .primary-navigation div.menu li .sub-menu a {
  display: table;
  border: 0;
  margin-left: 20px;
  padding: 12px 0;
}

.td-menu li .sub-menu a:hover, .primary-navigation div.menu li .sub-menu a:hover {
  color: #f6c93b;
}

.td-menu li.current-menu-ancestor > a:before, .td-menu li.current-menu-item > a:before, .primary-navigation div.menu li.current-menu-ancestor > a:before, .primary-navigation div.menu li.current-menu-item > a:before {
  left: 0;
}

.td-menu li.current-menu-ancestor > a:after, .td-menu li.current-menu-ancestor > a:before, .td-menu li.current-menu-item > a:after, .td-menu li.current-menu-item > a:before, .primary-navigation div.menu li.current-menu-ancestor > a:after, .primary-navigation div.menu li.current-menu-ancestor > a:before, .primary-navigation div.menu li.current-menu-item > a:after, .primary-navigation div.menu li.current-menu-item > a:before {
  opacity: 1;
  width: 50%;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.td-menu li a, .primary-navigation div.menu li a {
  color: #2e2e2e;
  position: relative;
}

.td-menu .td-link, .primary-navigation div.menu .td-link {
  position: relative;
}

.td-menu li:hover > a .td-link::after, .primary-navigation div.menu li:hover > a .td-link::after {
  width: 100%;
}

.td-menu .current-menu-item > a > .td-link::after, .primary-navigation div.menu .current-menu-item > a > .td-link::after {
  opacity: 1;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}

.td-menu ul ul, .primary-navigation div.menu ul ul {
  display: none;
  position: absolute;
  min-width: 220px;
  max-width: 100%;
  background: #fff;
  list-style: none;
  padding: 0;
  left: -5rem;
  border-top: 3px solid #f6c93b;
  text-align: left;
}

.td-menu ul ul a, .primary-navigation div.menu ul ul a {
  line-height: rem(48);
  padding-left: 1rem;
  padding-right: 1rem;
  display: block;
  border-bottom: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
}

.td-menu ul ul a span, .primary-navigation div.menu ul ul a span {
  line-height: 1.5;
  display: inline-block;
}

.td-menu ul ul li, .primary-navigation div.menu ul ul li {
  float: none;
}

.td-menu ul ul li ul, .primary-navigation div.menu ul ul li ul {
  display: none;
  left: 100%;
  opacity: 1;
  top: -3px;
  height: auto;
}

.td-menu ul ul li:hover > .sub-menu, .primary-navigation div.menu ul ul li:hover > .sub-menu {
  display: block;
}

.td-menu > ul > li:hover > ul, .primary-navigation div.menu > ul > li:hover > ul {
  display: block;
  left: 0;
  -webkit-animation-play-state: running;
          animation-play-state: running;
}

.td-menu > ul > li ul > li:first-child > .sub-menu, .primary-navigation div.menu > ul > li ul > li:first-child > .sub-menu {
  top: -13px;
}

.td-menu .menu-item-has-mega-menu, .primary-navigation div.menu .menu-item-has-mega-menu {
  position: static;
}

.td-menu .megamenu-fullwidth .mega-menu .mega-menu-row, .primary-navigation div.menu .megamenu-fullwidth .mega-menu .mega-menu-row {
  max-width: 100%;
}

.td-menu .mega-menu, .primary-navigation div.menu .mega-menu {
  background: #fff;
  border-top: 3px solid #f6c93b;
  display: none;
  list-style: none;
  padding: 10px 0;
  position: absolute;
  width: 100%;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}

.td-menu .mega-menu .sub-menu, .primary-navigation div.menu .mega-menu .sub-menu {
  box-shadow: none;
}

.td-menu .mega-menu .mega-menu-row, .primary-navigation div.menu .mega-menu .mega-menu-row {
  margin: 0 auto;
  display: table;
  table-layout: fixed;
  width: 100%;
  max-width: 1200px;
  padding: 30px 0 10px;
  border: none;
  position: static;
}

.td-menu .mega-menu .mega-menu-row::after, .primary-navigation div.menu .mega-menu .mega-menu-row::after {
  content: none;
}

.td-menu .mega-menu .mega-menu-row li, .primary-navigation div.menu .mega-menu .mega-menu-row li {
  border-bottom: none;
}

.td-menu .mega-menu .mega-menu-row .mega-menu-col, .primary-navigation div.menu .mega-menu .mega-menu-row .mega-menu-col {
  display: table-cell;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  vertical-align: top;
}

.td-menu .mega-menu .mega-menu-row .mega-menu-col:last-child, .primary-navigation div.menu .mega-menu .mega-menu-row .mega-menu-col:last-child {
  border-right: none;
}

.td-menu .mega-menu .mega-menu-row .mega-menu-col.menu-item-has-children:after, .primary-navigation div.menu .mega-menu .mega-menu-row .mega-menu-col.menu-item-has-children:after {
  display: none;
}

.td-menu .mega-menu .mega-menu-row .mega-menu-col .sub-menu, .primary-navigation div.menu .mega-menu .mega-menu-row .mega-menu-col .sub-menu {
  box-shadow: none;
  display: block;
  height: auto;
  position: static;
  border: none;
  max-width: 100%;
  list-style: none;
}

.td-menu .mega-menu .mega-menu-row .mega-menu-col .sub-menu li, .primary-navigation div.menu .mega-menu .mega-menu-row .mega-menu-col .sub-menu li {
  border-bottom: none;
}

.td-menu .mega-menu .mega-menu-row .mega-menu-col .sub-menu li .nav-images, .primary-navigation div.menu .mega-menu .mega-menu-row .mega-menu-col .sub-menu li .nav-images {
  margin-bottom: 20px;
}

.td-menu .mega-menu .mega-menu-row .mega-menu-col .sub-menu a, .primary-navigation div.menu .mega-menu .mega-menu-row .mega-menu-col .sub-menu a {
  line-height: 1.3em;
  margin-left: 0;
  margin-bottom: 10px;
  padding: 0;
  font-size: 14px;
  font-weight: 600;
  text-transform: none;
}

.td-menu .mega-menu .mega-menu-row .mega-menu-col > a, .primary-navigation div.menu .mega-menu .mega-menu-row .mega-menu-col > a {
  border: none;
  display: block;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
  margin-bottom: 0;
  margin-left: 0;
  padding: 0 0 10px;
}

.td-menu .mega-menu .mega-menu-row .mega-menu-col > a .td-link::after, .primary-navigation div.menu .mega-menu .mega-menu-row .mega-menu-col > a .td-link::after {
  content: none;
}

.td-menu ul > li:hover > .mega-menu, .primary-navigation div.menu ul > li:hover > .mega-menu {
  display: block;
  left: 0;
  -webkit-animation-play-state: running;
          animation-play-state: running;
}

.smart-nav:hover > .sub-menu {
  display: none;
}

.smart-nav.active > .sub-menu {
  display: block;
  left: 0;
  -webkit-animation-play-state: running;
          animation-play-state: running;
}

.smart-nav .mega-menu {
  display: none !important;
}

/*--------------------------------------------------------------
	04. Title-bar
--------------------------------------------------------------*/
.title-bar {
  color: #000000;
  background-color: transparent;
  background-image: url("../images/patterns/pattern-title.jpg");
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 114px;
  padding-bottom: 114px;
  position: relative;
  text-align: left;
}

@media (max-width: 568px) {
  .title-bar {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.title-bar h1 {
  color: #000000;
  font-size: 57px;
  line-height: 1.1em;
  position: relative;
}

@media (max-width: 1170px) {
  .title-bar h1 {
    font-size: 55px;
  }
}

@media (max-width: 568px) {
  .title-bar h1 {
    font-size: 40px;
  }
}

@media (max-width: 600px) {
  .title-bar h1 {
    font-size: 33px;
  }
}

.title-bar h1 span:not(.border) {
  color: #f6c93b;
  display: block;
  font-size: 22px;
  line-height: 190%;
  margin-bottom: 8px;
  text-transform: uppercase;
}

@media (max-width: 568px) {
  .title-bar h1 .border {
    display: none;
  }
}

.title-bar h1 .border:after {
  content: 'hr';
  border-bottom: 2px solid #000;
  background: transparent;
  color: transparent;
  display: inline-block;
  margin-left: 17px;
  position: absolute;
  width: 100%;
  -webkit-transform: translateY(-15px);
          transform: translateY(-15px);
}

.title-bar .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.title-bar .container {
  overflow: hidden;
  padding: 0 15px;
  position: relative;
}

div.breadcrumbs {
  font-size: 100%;
  font-weight: 700;
  letter-spacing: 0.2em;
}

@media (max-width: 800px) {
  div.breadcrumbs {
    font-size: 15px;
    letter-spacing: 0.1em;
  }
}

div.breadcrumbs:before {
  content: '';
  background: #252525;
  display: inline-block;
  margin-right: 15px;
  height: 3px;
  width: 123px;
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

@media (max-width: 800px) {
  div.breadcrumbs:before {
    width: 70px;
  }
}

@media (max-width: 600px) {
  div.breadcrumbs:before {
    display: none;
  }
}

@media (max-width: 600px) {
  div.breadcrumbs span {
    display: inline-block;
    margin-bottom: 10px;
  }
}

div.breadcrumbs span a {
  color: #898989;
}

div.breadcrumbs span a:hover {
  color: #f6c93b;
}

div.breadcrumbs .separator {
  color: #898989;
  font-weight: 400;
  margin-right: 10px;
}

div.breadcrumbs .last-item {
  color: #f6c93b;
}

/*--------------------------------------------------------------
	05. Comments
--------------------------------------------------------------*/
.comments-area {
  border-top: 1px solid #d3d3d3;
  margin-bottom: 60px;
  padding-top: 30px;
}

.comments-area::after {
  display: block;
  content: "";
  clear: both;
}

.comments-area .comments-pagination {
  text-align: center;
  margin-top: -20px;
  margin-bottom: 40px;
}

.comments-area .comments-pagination .page-numbers {
  border: 1px solid #d3d3d3;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
}

.comments-area .comments-pagination .page-numbers:not(:last-child) {
  margin-right: 7px;
}

.comments-area .comments-pagination .page-numbers:hover, .comments-area .comments-pagination .page-numbers.current {
  border-color: #f6c93b;
  color: #f6c93b;
}

.comments-area .comments-pagination .next,
.comments-area .comments-pagination .prev {
  font-size: 0;
}

.comments-area .comments-pagination .next:after,
.comments-area .comments-pagination .prev:after {
  content: '»';
  display: inline-block;
  font-size: 16px;
  line-height: 40px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.comments-area .comments-pagination .prev:after {
  content: '«';
}

.comments-area .bypostauthor .fn {
  color: #f6c93b;
  text-transform: uppercase;
}

.comments-area .comment-form {
  margin: 0 -15px 15px;
}

.comments-area .comment-form p {
  padding: 0 15px;
}

.comments-area .comment-form .comment-form-author,
.comments-area .comment-form .comment-form-email {
  width: 50%;
  float: left;
}

@media (max-width: 414px) {
  .comments-area .comment-form .comment-form-author,
  .comments-area .comment-form .comment-form-email {
    width: 100%;
  }
}

.comments-area .comment-form .comment-form-author input,
.comments-area .comment-form .comment-form-email input {
  width: 100%;
}

.comments-area .comment-form input[type="submit"] {
  min-width: 150px;
}

.comments-area .comments-title {
  margin-bottom: 20px;
}

.comments-area > .comments-title {
  font-size: 18px;
  margin-bottom: 55px;
  text-transform: uppercase;
}

.comments-area .comment-list {
  list-style: none;
  margin-left: 0;
  margin-bottom: 73px;
}

.comments-area .comment-list ol {
  list-style: none;
  padding-left: 30px;
  margin-left: 0;
}

@media (max-width: 568px) {
  .comments-area .comment-list ol {
    padding-left: 15px;
  }
  .comments-area .comment-list ol ol ol ol {
    padding-left: 0;
  }
}

.comments-area .comment-list li article {
  position: relative;
  margin-bottom: 30px;
}

.comments-area .comment-list li article .comment-meta {
  margin-bottom: 20px;
}

.comments-area .comment-list li article .comment-meta::after {
  display: block;
  content: "";
  clear: both;
}

.comments-area .comment-list li article .comment-meta .comment-author .fn {
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}

.comments-area .comment-list li article .comment-meta .comment-author img {
  border-radius: 50%;
  float: left;
  margin-right: 30px;
  max-width: 70px;
}

.comments-area .comment-list li article .comment-meta .comment-author .says {
  display: none;
}

.comments-area .comment-list li article .comment-meta .comment-metadata {
  display: block;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}

.comments-area .comment-list li article .comment-content {
  margin-top: -27px;
  padding-left: 100px;
}

.comments-area .comment-list li article .reply .comment-reply-link {
  color: #000000;
  display: block;
  font-size: 12px;
  letter-spacing: 0.2em;
  position: absolute;
  top: -6px;
  right: 0;
  text-transform: uppercase;
}

.comments-area .comment-list li article .reply .comment-reply-link:hover {
  color: #f6c93b;
}

.comments-area .comment-list li li article .comment-meta .comment-author img {
  max-width: 40px !important;
  margin-right: 15px;
}

.comments-area .comment-list li li article .comment-meta .comment-author .fn {
  margin-bottom: 5px;
}

.comments-area .comment-list li li article .comment-content {
  margin-top: -20px;
  padding-left: 56px;
}

.comments-area .comment-list li #respond {
  margin-left: 75px;
}

.comments-area .comment-list li #respond::after {
  display: block;
  content: "";
  clear: both;
}

@media (max-width: 568px) {
  .comments-area .comment-list li #respond {
    margin-left: 15px;
  }
}

.comments-area .comment-list li #respond .comments-title {
  font-size: 20px;
  margin-bottom: 20px;
  padding-left: 60px;
  position: relative;
  width: 100%;
  text-transform: uppercase;
  z-index: 9;
}

.comments-area .comment-list li #respond .comments-title small {
  margin-left: 10px;
}

.comments-area .comment-list li #respond .comments-title small a:after {
  font-size: 0 !important;
}

.comments-area .comment-list li #respond .logged-in-as {
  display: none;
}

.comments-area .comment-list li #respond .comment-form {
  padding-left: 60px;
  position: relative;
}

.comments-area .comment-list li #respond .comment-form .avatar {
  border-radius: 50px;
  position: absolute;
  top: 0;
  left: 5px;
}

.comments-area .comment-list li #respond .comment-form .comment-form-comment {
  margin-bottom: 25px;
}

.comments-area .comment-list li #respond .comment-form textarea {
  padding-right: 55px;
  height: 125px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.comments-area .comment-list li #respond .comment-form textarea:focus {
  height: 125px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.comments-area .comment-list li #respond .comment-form .form-submit {
  margin-bottom: 0;
  padding: 0;
  padding-left: 15px;
}

.comments-area .comment-list li #respond .comment-form .form-submit input {
  border: 0;
  background: #f6c93b;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  height: 45px;
  line-height: 45px;
  padding: 0 30px;
  margin-bottom: 20px;
  min-width: 0;
  text-transform: uppercase;
}

.comments-area .comment-list li #respond .comment-form .form-submit input:hover {
  background: #000;
  color: #fff;
  top: 0;
}

.comments-area .comment-list li #respond #cancel-comment-reply-link:after {
  content: "\f404";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  margin-left: 15px;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
}

.comments-area > #respond .comments-title {
  font-size: 18px;
  text-transform: uppercase;
}

.comments-area > #respond > #commentform .avatar {
  display: none;
}

.comments-area > #respond > #commentform .form-submit {
  float: right;
  margin-top: 47px;
  margin-right: 25px;
  padding: 0;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.comments-area > #respond > #commentform .form-submit:after {
  content: '';
  background: url("../images/patterns/pattern-button-t.jpg");
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.comments-area > #respond > #commentform .form-submit:hover:after {
  top: 5px;
  left: 0;
}

.comments-area > #respond > #commentform .form-submit input {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
	06. Widgets 
--------------------------------------------------------------*/
.widget-area {
  color: #c6c6c6;
}

.widget-area.basr-isotope {
  margin-left: 0;
  margin-right: 0;
}

.widget-area .widget {
  margin-bottom: 30px;
  padding-bottom: 16px;
}

.widget {
  width: 100%;
}

.widget select {
  width: 100%;
}

.widget a {
  color: #999999;
}

.widget a:hover {
  color: #f6c93b;
}

.widget .widget-title {
  color: #272727;
  font-size: 18px;
  margin-bottom: 35px;
}

.widget h1, .widget h2, .widget h3, .widget h4, .widget h5, .widget h6 {
  color: #272727;
}

@media (min-width: 600px) and (max-width: 800px) {
  .basr-isotope section.widget {
    padding: 0 15px;
    width: calc( 50% - 30px);
  }
}

.widget_search .search-form {
  margin-left: 0;
}

.search-form input {
  border: 0;
  border-bottom: 1px solid #d3d3d3;
}

.search-form input:focus {
  border-color: #f6c93b;
}

.search-form .search-submit {
  height: 41px;
  line-height: 41px;
}

.basr_core_widget_latest_posts .posts-list {
  padding-top: 15px;
}

.basr_core_widget_latest_posts .posts-list .post-item::after {
  display: block;
  content: "";
  clear: both;
}

.basr_core_widget_latest_posts .posts-list .post-item:last-child .post-thumb {
  margin-bottom: 10px;
}

.basr_core_widget_latest_posts .posts-list .post-item .post-thumb {
  float: left;
  max-width: 75px;
}

.basr_core_widget_latest_posts .posts-list .post-item .post-thumb:hover a:before, .basr_core_widget_latest_posts .posts-list .post-item .post-thumb:hover a:after {
  display: none;
}

.basr_core_widget_latest_posts .posts-list .post-item .post-text {
  float: left;
  padding-left: 30px;
  padding-top: 11px;
  width: calc( 100% - 75px);
}

.basr_core_widget_latest_posts .posts-list .post-item .post-text h4 {
  color: #272727;
  font-size: 100%;
  margin-bottom: 6px;
}

.basr_core_widget_latest_posts .posts-list .post-item .post-text h4 a:hover {
  color: #f6c93b;
}

.basr_core_widget_latest_posts .posts-list .post-item .post-text h4 a:visited {
  color: #272727;
}

.basr_core_widget_latest_posts .posts-list .post-item .post-text .post-meta {
  color: #b0b0b0;
  font-size: 87.5%;
  text-transform: uppercase;
}

.widget_archive ul,
.widget_categories ul {
  list-style-type: none;
  margin-left: 0;
}

.widget_archive ul li,
.widget_categories ul li {
  padding: 9px 0;
}

.widget_archive ul li:before,
.widget_categories ul li:before {
  content: '';
  background: #f6c93b;
  display: inline-block;
  margin-right: 0;
  height: 2px;
  width: 0;
  -webkit-transform: translate(0, -3px);
          transform: translate(0, -3px);
  -webkit-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
}

.widget_archive ul li:hover:before,
.widget_categories ul li:hover:before {
  margin-right: 20px;
  width: 70px;
  -webkit-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
}

.widget_archive ul li a,
.widget_categories ul li a {
  color: #999999;
}

.widget_archive ul li a:hover,
.widget_categories ul li a:hover {
  color: #f6c93b;
}

.widget_archive ul li li:hover:before,
.widget_categories ul li li:hover:before {
  width: 40px;
}

.widget_archive ul li:last-child,
.widget_categories ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.widget_tag_cloud a {
  color: #c6c6c6;
  font-size: 87.5% !important;
  font-weight: 400;
  margin-right: 17px;
  text-transform: uppercase;
}

.widget_tag_cloud a:hover {
  color: #f6c93b;
}

.widget_nav_menu ul ul {
  padding-left: 5px;
}

#wp-calendar {
  width: 100%;
  position: relative;
}

#wp-calendar caption {
  caption-side: top;
  color: #f6c93b;
  font-size: 16px;
  padding: 5px 0;
  text-align: center;
  text-transform: uppercase;
}

#wp-calendar th, #wp-calendar td {
  border-color: transparent;
}

#wp-calendar thead {
  font-size: 10px;
}

#wp-calendar thead th {
  padding-bottom: 10px;
  text-align: center;
}

#wp-calendar tbody {
  color: #a1a1a1;
}

#wp-calendar tbody td {
  background: #f5f5f5;
  border: 1px solid #fff;
  padding: 6px;
  text-align: center;
}

#wp-calendar tbody td:hover {
  background: #fff;
}

#wp-calendar tbody td a {
  color: #f6c93b;
  display: block;
}

#wp-calendar tbody .pad {
  background: none;
}

#wp-calendar tfoot #next {
  font-size: 10px;
  text-transform: uppercase;
  text-align: right;
}

#wp-calendar tfoot #prev {
  font-size: 10px;
  text-transform: uppercase;
  padding-top: 10px;
}

.widget_rss ul li {
  margin-bottom: 15px;
}

.widget_rss ul li:before {
  display: none;
}

.widget_rss ul li .rssSummary {
  margin-bottom: 5px;
}

/*--------------------------------------------------------------
	07. Pagination, Social
--------------------------------------------------------------*/
/*--------------------------------------------------------------
	7.1 Pagination
	--------------------------------------------------------------*/
.pagination .nav-links {
  float: right;
  margin-bottom: 30px;
}

.pagination .nav-links::after {
  display: block;
  content: "";
  clear: both;
}

.pagination .nav-links > * {
  border: 2px solid #d3d3d3;
  display: block;
  font-weight: 600;
  float: left;
  width: 33px;
  height: 33px;
  line-height: 28px;
  text-align: center;
}

.pagination .nav-links > *:not(.current) {
  color: #1e1e1e;
}

.pagination .nav-links > *:not(.current):hover {
  color: #f6c93b;
}

.pagination .nav-links > *:not(:last-child) {
  margin-right: 10px;
}

.pagination .nav-links .current {
  border: 3px solid #f6c93b;
  color: #f6c93b;
}

.pagination .nav-links .dots {
  border: none;
  font-weight: 700;
  width: 10px;
}

.pagination .nav-links .next,
.pagination .nav-links .prev {
  font-size: 0;
  position: relative;
}

.pagination .nav-links .next:hover:after,
.pagination .nav-links .prev:hover:after {
  color: #f6c93b;
}

.pagination .nav-links .next:after,
.pagination .nav-links .prev:after {
  content: "\f124";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 16px;
  line-height: 30px;
}

.pagination .nav-links .next:after {
  content: "\f125";
}

.basr-pagination {
  margin-top: 40px;
  margin-bottom: 20px;
  text-align: center;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.basr-pagination + .cssload-spinner {
  margin-top: 40px;
  margin-bottom: 20px;
}

.basr-pagination.loading {
  display: none;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.basr-pagination.loading + .cssload-spinner {
  display: block !important;
}

.basr-pagination.done {
  display: none;
}

.basr-pagination.number .wrap-pagination {
  display: table;
  margin: 0 auto;
}

.basr-pagination.number .page-numbers {
  border: 2px solid #f6c93b;
  color: #333;
  display: block;
  font-size: 16px;
  font-weight: bold;
  float: left;
  width: 40px;
  height: 40px;
  line-height: 38px;
}

.basr-pagination.number .page-numbers:not(:last-child) {
  margin-right: 10px;
}

.basr-pagination.number .page-numbers:not(.current) {
  cursor: pointer;
}

.basr-pagination.number .page-numbers.current {
  background: #f6c93b;
  color: #fff;
}

.basr-pagination.number .page-numbers:hover {
  background: #f6c93b;
}

.basr-pagination.number .next,
.basr-pagination.number .prev {
  font-size: 0;
}

.basr-pagination.number .next:after,
.basr-pagination.number .prev:after {
  content: "\f125";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: 38px;
}

.basr-pagination.number .prev:after {
  content: "\f124";
}

/*--------------------------------------------------------------
	7.2 Social
	--------------------------------------------------------------*/
/* Social share */
.social {
  display: table;
  margin-left: 0;
}

.social.social-colorful li.facebook a:hover i,
.social.social-colorful li.facebook a:active i {
  color: #3B5998;
}

.social.social-colorful li.twitter a:hover i,
.social.social-colorful li.twitter a:active i {
  color: #1DA1F2;
}

.social.social-colorful li.google-plus a:hover i,
.social.social-colorful li.google-plus a:active i {
  color: #EA4335;
}

.social.social-colorful li.linkedin a:hover i,
.social.social-colorful li.linkedin a:active i {
  color: #BD081C;
}

.social.social-colorful li.tumblr a:hover i,
.social.social-colorful li.tumblr a:active i {
  color: #283d51;
}

.social.social-colorful li.email a:hover i,
.social.social-colorful li.email a:active i {
  color: #5b5b5b;
}

.social li {
  display: inline-block;
}

.social li:before {
  display: none;
}

.social li span {
  display: none;
}

.social li:not(:last-child) {
  margin-right: 20px;
}

/*--------------------------------------------------------------
	7.3 Slick
	--------------------------------------------------------------*/
div.basr-slick {
  margin-bottom: 20px;
  position: relative;
}

div.basr-slick:hover .slick-prev,
div.basr-slick:hover .slick-next {
  opacity: 1;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

div.basr-slick .slick-prev,
div.basr-slick .slick-next {
  font-size: 0;
  padding: 0;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 15px;
  width: 40px;
  height: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 99;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

div.basr-slick .slick-prev:before,
div.basr-slick .slick-next:before {
  content: "\f124";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-size: 16px;
  line-height: 35px;
}

div.basr-slick .slick-next {
  left: initial;
  right: 15px;
}

div.basr-slick .slick-next:before {
  content: "\f125";
}

div.basr-slick .slick-dots {
  list-style: none;
  margin-bottom: 0;
  position: absolute;
  bottom: -45px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

div.basr-slick .slick-dots li {
  float: left;
}

div.basr-slick .slick-dots li:before {
  display: none;
}

div.basr-slick .slick-dots li:not(:last-child) {
  margin-right: 20px;
}

div.basr-slick .slick-dots li.slick-active button {
  background: #fff;
  top: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

div.basr-slick .slick-dots li.slick-active button:before {
  background: #f6c93b;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

div.basr-slick .slick-dots li.slick-active button:after {
  background: #fff;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

div.basr-slick .slick-dots li button {
  background: #d2d2d2;
  border: 0 solid transparent;
  display: block;
  font-size: 0;
  margin-bottom: 0;
  padding: 0;
  position: relative;
  width: 11px;
  height: 11px;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

div.basr-slick .slick-dots li button:before {
  content: '';
  background: transparent;
  display: block;
  position: absolute;
  top: -2px;
  left: -2px;
  width: 15px;
  height: 15px;
  z-index: -1;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

div.basr-slick .slick-dots li button:after {
  background: #d2d2d2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

div.basr-slick .slick-dots li button:hover {
  background: #fff;
  top: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

div.basr-slick .slick-dots li button:hover:before {
  background: #f6c93b;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

div.basr-slick .slick-dots li button:hover:after {
  background: #fff;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

div.basr-slick .slick-arrow:after {
  display: none !important;
}

div.basr-slick .slick-arrow.slick-prev, div.basr-slick .slick-arrow.slick-next {
  background: rgba(255, 255, 255, 0.3);
  border: none;
}

div.basr-slick .slick-arrow.slick-prev:before, div.basr-slick .slick-arrow.slick-next:before {
  line-height: 40px;
}

div.basr-slick .slick-arrow.slick-prev:hover, div.basr-slick .slick-arrow.slick-next:hover {
  color: #000;
  background: white;
}

/*--------------------------------------------------------------
	7.4 Owl carousel 
	--------------------------------------------------------------*/
.basr-carousel.owl-theme .owl-nav {
  position: absolute;
  top: 50%;
  height: 0;
  width: 100%;
}

.basr-carousel.owl-theme .owl-nav .owl-prev,
.basr-carousel.owl-theme .owl-nav .owl-next {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 0;
  border: 3px solid #5b5b5b;
  color: #333333;
  font-weight: bold;
  margin: 0;
  width: 33px;
  word-break: break-all;
  text-transform: uppercase;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.basr-carousel.owl-theme .owl-nav .owl-prev:hover,
.basr-carousel.owl-theme .owl-nav .owl-next:hover {
  background: rgba(255, 255, 255, 0.3);
  border-color: #f6c93b;
  color: #f6c93b;
}

.basr-carousel.owl-theme .owl-nav .owl-prev {
  float: left;
}

.basr-carousel.owl-theme .owl-nav .owl-next {
  float: right;
}

.basr-carousel.owl-theme .owl-dots .owl-dot:hover span {
  background: #f6c93b !important;
}

.basr-carousel.owl-theme .owl-dots .owl-dot.active span {
  background: #f6c93b !important;
}

/*--------------------------------------------------------------
	08. Footer
--------------------------------------------------------------*/
#colophon {
  font-size: 14px;
  line-height: 178.57143%;
}

#colophon .site-info {
  padding: 40px 0;
}

#colophon.footer-default {
  background: #222;
  color: #fff;
}

#colophon.footer-default a {
  color: #f6c93b;
}

#colophon.footer-default a:hover {
  color: #fff;
}

/*--------------------------------------------------------------
	09. Blogs && Single 
--------------------------------------------------------------*/
/*--------------------------------------------------------------
	9.1 Single 
	--------------------------------------------------------------*/
.edit-link {
  display: none !important;
}

.single-post {
  color: #a1a1a1;
}

@media (max-width: 667px) {
  .single-post #content {
    padding: 40px 15px;
  }
}

.single-post .post-thumb {
  display: table;
}

.single-post .post-thumb > a:before, .single-post .post-thumb > a:after {
  display: none;
}

.single-post .post-thumb.basr-video, .single-post .post-thumb.basr-slick {
  display: block;
}

.single-post .post-title {
  display: none;
}

.single-post .post-format-quote {
  margin-bottom: 30px;
}

.single-post .post-format-quote blockquote {
  padding-top: 0;
}

@media (max-width: 414px) {
  .single-post .post-cat {
    margin-bottom: 20px;
  }
}

.single-post .post-content {
  padding-bottom: 14px;
}

@media (max-width: 414px) {
  .single-post .post-content {
    padding-bottom: 35px;
  }
}

.single-post .post-content + .basr-group-wrap {
  margin-bottom: 40px;
  padding: 20px 0;
}

.single-post .post-content + .basr-group-wrap::after {
  display: block;
  content: "";
  clear: both;
}

.single-post .post-content strong {
  color: #000000;
  font-weight: 700;
}

.single-post .post-tags {
  margin-bottom: 33px;
  width: 100%;
}

.single-post .post-tags:before {
  display: none;
}

.single-post .post-tags span:first-child {
  color: #000000;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  margin-right: 20px;
}

.single-post .post-tags a {
  font-size: 14px;
  text-transform: uppercase;
}

.single-post .post-tags a:not(:last-child) {
  margin-right: 14px;
}

.single-post .post-tags a:after {
  display: none;
}

.single-post .basr-wrap-social-sharing {
  text-align: left;
  width: 100%;
}

.single-post .basr-wrap-social-sharing:only-of-type {
  width: 100%;
  text-align: center;
}

.single-post .basr-wrap-social-sharing label {
  color: #000000;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  margin-right: 10px;
}

.single-post .basr-wrap-social-sharing .social-sharing {
  display: inline-block;
  margin-bottom: 0;
}

.single-post .basr-wrap-social-sharing .social-sharing li:not(:last-child) {
  margin-right: 45px;
}

.single-post .basr-wrap-social-sharing .social-sharing i {
  font-size: 18px;
}

.single-post .post-related {
  margin: 0 -15px 39px;
}

.single-post .post-related::after {
  display: block;
  content: "";
  clear: both;
}

.single-post .post-related .basr-slick .slick-next {
  right: 30px;
}

.single-post .post-related .basr-slick .slick-prev {
  left: 30px;
}

.single-post .post-related > h3 {
  margin-bottom: 40px;
  text-align: center;
  text-transform: uppercase;
}

.single-post .post-related .related-post-item {
  float: left;
  width: 50%;
  padding: 0 15px;
}

.single-post .post-related .related-post-item .post-thumb {
  display: table;
  margin-bottom: 15px;
}

.single-post .post-related .related-post-item .post-title {
  display: block;
  font-size: 16px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.single-post .post-related .related-post-item .post-author,
.single-post .post-related .related-post-item .post-date,
.single-post .post-related .related-post-item .post-cat {
  font-size: 14px;
  margin-bottom: 0;
}

.single-post .post-related .related-post-item .post-author:not(:last-child),
.single-post .post-related .related-post-item .post-date:not(:last-child),
.single-post .post-related .related-post-item .post-cat:not(:last-child) {
  margin-right: 10px;
}

.single-post .post-navigation {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 40px;
  padding: 20px 0;
}

.single-post .post-navigation::after {
  display: block;
  content: "";
  clear: both;
}

.single-post .post-navigation .nav-previous,
.single-post .post-navigation .nav-next {
  cursor: pointer;
  float: left;
  width: 50%;
}

@media (max-width: 414px) {
  .single-post .post-navigation .nav-previous,
  .single-post .post-navigation .nav-next {
    width: 100%;
  }
}

.single-post .post-navigation .nav-previous a span, .single-post .post-navigation .nav-previous a br,
.single-post .post-navigation .nav-next a span,
.single-post .post-navigation .nav-next a br {
  display: none;
}

.single-post .post-navigation .nav-previous:before,
.single-post .post-navigation .nav-next:before {
  content: 'prev';
  display: block;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
}

.single-post .post-navigation .nav-previous:hover,
.single-post .post-navigation .nav-next:hover {
  color: #f6c93b;
}

.single-post .post-navigation .nav-previous:hover:before,
.single-post .post-navigation .nav-next:hover:before {
  color: #f6c93b;
}

.single-post .post-navigation .nav-previous:hover a,
.single-post .post-navigation .nav-next:hover a {
  color: #f6c93b;
}

.single-post .post-navigation .nav-next {
  text-align: right;
}

@media (max-width: 414px) {
  .single-post .post-navigation .nav-next {
    border-top: 1px solid #d3d3d3;
    margin-top: 20px;
    padding-top: 20px;
  }
}

.single-post .post-navigation .nav-next:before {
  content: 'next';
}

/*--------------------------------------------------------------
	9.2 Blog General
	--------------------------------------------------------------*/
.post-title span,
.post-title br {
  display: none;
}

.blog-loop {
  margin: 0 -15px 40px;
}

.blog-loop::after {
  display: block;
  content: "";
  clear: both;
}

.blog-loop.hide-date .post-date {
  display: none !important;
}

.blog-loop.hide-category .post-cat {
  display: none !important;
}

.blog-loop.hide-author .post-author {
  display: none !important;
}

.blog-loop.hide-readmore .more-link {
  display: none !important;
}

.blog-loop .post {
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
}

.blog-loop .post .post-content::after {
  display: block;
  content: "";
  clear: both;
}

.blog-loop .post .post-title span {
  display: none;
}

.blog-loop .post .post-title br {
  display: none;
}

.blog-loop .sticky {
  border: 2px solid #f6c93b;
  padding-top: 20px;
  max-width: calc( 100% - 30px);
  margin-left: 15px;
}

.blog-loop .hentry.format-quote .post-format-quote blockquote {
  padding-top: 0;
}

.blog-loop .hentry.format-quote .post-format-quote ~ * {
  display: none;
}

.blog-loop .hentry.format-quote .post-thumb {
  display: none;
}

.post::after {
  display: block;
  content: "";
  clear: both;
}

.post-thumb {
  margin-bottom: 30px;
}

.post-thumb.post-thumb-video {
  position: relative;
}

.post-thumb.post-thumb-video .wpb_content_element {
  margin-bottom: 0;
}

.post-thumb.post-thumb-video .wpb_wrapper,
.post-thumb.post-thumb-video .wpb_video_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.post-thumb.post-thumb-video:before {
  content: '';
  display: inline-block;
  width: 100%;
  padding-top: 58.33333%;
}

.post-thumb.post-thumb-video .wpb_video_widget .wpb_wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.post-thumb > a {
  display: block;
  position: relative;
}

.post-thumb > a:before {
  content: 'View More';
  color: #000000;
  font-size: 20px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 30px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  z-index: 2;
}

.post-thumb > a:after {
  content: '';
  border: 0px solid #f6c93b;
  background: #fff;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  z-index: 1;
}

.post-thumb > a:hover:before {
  opacity: 1;
  top: 50%;
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}

.post-thumb > a:hover:after {
  border: 8px solid #f6c93b;
  opacity: 1;
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}

.post-format-gallery.basr-slick .slick-dots {
  bottom: 15px;
}

.post-title {
  font-size: 22px;
}

.post-author,
.post-date,
.post-cat {
  color: #aaa;
  display: inline-block;
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 20px;
}

@media (max-width: 414px) {
  .post-author,
  .post-date,
  .post-cat {
    margin-bottom: 10px;
  }
}

.post-author:not(:last-child),
.post-date:not(:last-child),
.post-cat:not(:last-child) {
  margin-right: 7px;
}

.post-author a,
.post-date a,
.post-cat a {
  color: #6a6a6a;
  font-style: italic;
  font-weight: 700;
}

.post-author a:hover,
.post-date a:hover,
.post-cat a:hover {
  color: #f6c93b;
}

.post-tags:before {
  content: "\f48e";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 7px;
}

.post-tags span:first-child {
  display: none;
}

.post-tags a:not(:last-child) {
  margin-right: 5px;
}

.post-tags a:not(:last-child):after {
  content: ',';
}

.entry-content {
  margin-bottom: 30px;
}

.author-box {
  margin-bottom: 48px;
  position: relative;
  padding-left: 150px;
}

.author-box .avatar-wrap {
  position: absolute;
  top: 0;
  left: 0;
}

.author-box .avatar-wrap .avatar {
  border-radius: 50%;
}

.author-box .author-name {
  color: #272727;
  display: block;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 17px;
  text-transform: uppercase;
}

.author-box .author-desc {
  font-size: 14px;
  line-height: 142.85714%;
}

.page-links {
  margin-bottom: 15px;
}

.page-links > * {
  border: 2px solid #d3d3d3;
  display: inline-block;
  font-weight: 600;
  width: 33px;
  height: 33px;
  line-height: 28px;
  text-align: center;
}

.page-links > *:first-child {
  margin-left: 10px;
}

.page-links > *:not(:last-child) {
  margin-right: 7px;
}

.page-links > *:hover {
  border-color: #f6c93b;
}

.page-links span:first-child {
  border: none;
  width: auto;
}

.page-links span:not(:first-child) {
  border: 3px solid #f6c93b;
  color: #f6c93b;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

.more-link {
  display: block;
  float: left;
  margin-top: 20px;
  margin-bottom: 40px;
}

.more-link:visited {
  color: #fff;
}

/*--------------------------------------------------------------
	9.3 Blog Large
	--------------------------------------------------------------*/
body.blog:not(.vc_responsive) .blog-large {
  line-height: 170%;
}

body.blog:not(.vc_responsive) .blog-large p {
  margin-bottom: 12px;
}

body.blog:not(.vc_responsive) .blog-large .post-author {
  margin-bottom: 10px !important;
}

body.blog:not(.vc_responsive) .blog-large .more-link {
  margin-bottom: 10px;
}

.blog-large .hentry {
  width: 100%;
}

.blog-large .hentry .audio-wrap {
  width: 100%;
}

.blog-large .hentry .audio-wrap iframe {
  width: 100%;
}

.blog-large .post {
  width: 100%;
}

.blog-large .post:not(:first-child) .post-title:first-child {
  margin-bottom: 5px;
  padding-top: 20px;
}

.blog-large .post:not(:first-child) .post-title:first-child ~ .post-cat,
.blog-large .post:not(:first-child) .post-title:first-child ~ .post-date,
.blog-large .post:not(:first-child) .post-title:first-child ~ .post-author {
  margin-bottom: 2px;
}

.blog-large .post .post-thumb {
  display: table;
}

.blog-large .post .post-thumb.post-format-gallery, .blog-large .post .post-thumb.post-format-video {
  display: block;
}

.blog-large .post .post-thumb .video-insider .wpb_video_widget {
  position: relative !important;
}

.blog-large .post ol,
.blog-large .post ul {
  margin-bottom: 15px;
}

.blog-large .post .post-format-quote {
  margin-bottom: 50px;
}

.blog-large .post .basr-slick {
  margin-bottom: 25px;
}

.blog-large .post .post-title {
  margin-bottom: 10px;
}

.blog-large .post .post-title:first-child {
  font-size: 36px;
}

.blog-large .post .post-author,
.blog-large .post .post-date,
.blog-large .post .post-cat {
  margin-bottom: 17px;
}

@media (max-width: 414px) {
  .blog-large .post .post-author,
  .blog-large .post .post-date,
  .blog-large .post .post-cat {
    font-size: 14px;
    margin-bottom: 5px;
  }
  .blog-large .post .post-author:not(.post-cat),
  .blog-large .post .post-date:not(.post-cat),
  .blog-large .post .post-cat:not(.post-cat) {
    margin-right: 15px;
  }
}

.blog-large .post .post-cat {
  margin-bottom: 17px;
}

.blog-large .post .more-link {
  margin-top: 30px;
  margin-bottom: 50px;
}

/*--------------------------------------------------------------
	9.5 Blog Grid
	--------------------------------------------------------------*/
.blog-grid .post,
.blog-masonry .post {
  margin-bottom: 40px;
}

.blog-grid .post.sticky,
.blog-masonry .post.sticky {
  border: none;
  margin-left: 0;
  padding-top: 0;
}

.blog-grid .post.format-quote .post-format-quote,
.blog-masonry .post.format-quote .post-format-quote {
  background: #f5f5f5;
  padding: 50px 30px;
}

.blog-grid .post.format-quote .post-format-quote blockquote,
.blog-masonry .post.format-quote .post-format-quote blockquote {
  font-family: Raleway;
  font-size: 18px;
  font-weight: 600;
  line-height: 138.88889%;
  padding: 0;
}

.blog-grid .post.format-quote .post-format-quote blockquote p,
.blog-masonry .post.format-quote .post-format-quote blockquote p {
  padding-left: 0;
}

.blog-grid .post.format-quote .post-format-quote blockquote p:before,
.blog-masonry .post.format-quote .post-format-quote blockquote p:before {
  color: #292929;
  font-size: 60px;
  margin-right: 20px;
  height: 10px;
  -webkit-transform: translate(-5px, -10px);
          transform: translate(-5px, -10px);
}

.blog-grid .post.format-quote .post-format-quote blockquote p:after,
.blog-masonry .post.format-quote .post-format-quote blockquote p:after {
  content: "“";
  color: #292929;
  display: inline-block;
  font-size: 60px;
  font-weight: 400;
  line-height: 0;
  -webkit-transform: translate(10px, 0px) rotate(180deg);
          transform: translate(10px, 0px) rotate(180deg);
}

.blog-grid .post.format-quote .post-format-quote blockquote p + a cite,
.blog-masonry .post.format-quote .post-format-quote blockquote p + a cite {
  color: #292929;
}

.blog-grid .post.format-quote .post-format-quote blockquote p + a cite:hover,
.blog-masonry .post.format-quote .post-format-quote blockquote p + a cite:hover {
  color: #f6c93b;
}

.blog-grid .post.format-quote .post-format-quote blockquote cite,
.blog-masonry .post.format-quote .post-format-quote blockquote cite {
  font-style: normal;
  font-weight: 600;
  padding-left: 0;
}

.blog-grid .post.format-quote .post-format-quote ~ *,
.blog-masonry .post.format-quote .post-format-quote ~ * {
  display: none !important;
}

.blog-grid .post .post-thumb,
.blog-masonry .post .post-thumb {
  margin-bottom: 20px;
}

.blog-grid .post .post-thumb.basr-video:after,
.blog-masonry .post .post-thumb.basr-video:after {
  -webkit-transform: translate(-50%, -50%) scale(0.8);
          transform: translate(-50%, -50%) scale(0.8);
}

.blog-grid .post .post-title,
.blog-masonry .post .post-title {
  font-size: 24px;
}

.blog-grid .post .post-author,
.blog-grid .post .post-date,
.blog-grid .post .post-cat,
.blog-masonry .post .post-author,
.blog-masonry .post .post-date,
.blog-masonry .post .post-cat {
  margin-bottom: 10px;
}

.blog-grid .post .post-cat,
.blog-masonry .post .post-cat {
  display: none;
}

.blog-grid .post .more-link,
.blog-masonry .post .more-link {
  margin-bottom: 10px;
}

.blog-masonry .post > .basr-group-wrap {
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.blog-masonry .post > .basr-group-wrap > .basr-group-wrap::after {
  display: block;
  content: "";
  clear: both;
}

.blog-masonry .post .post-thumb {
  border-bottom: none;
  margin-bottom: 18px;
}

.blog-masonry .post .post-thumb .wpb_video_widget {
  margin-bottom: 0;
  position: relative !important;
}

.blog-masonry .post .post-thumb iframe {
  display: block;
}

.blog-masonry .post .post-thumb + .basr-group-wrap {
  border-top: none;
  overflow: hidden;
}

.blog-masonry .post .post-author,
.blog-masonry .post .post-date {
  margin-bottom: 6px;
}

.blog-masonry .post .post-title {
  font-size: 137.5%;
  margin-bottom: 22px;
}

.blog-masonry .post .post-content {
  color: #6b6b6b;
  font-size: 87.5%;
  line-height: 178.57143%;
}

.blog-masonry .post .more-link {
  margin-top: 28px;
  margin-bottom: 22px;
}

.blog-grid .hentry .audio-wrap .audio-insider {
  padding-top: 58.33333%;
  position: relative;
}

.blog-grid .hentry .audio-wrap .audio-insider iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.blog-grid .hentry .post-format-video {
  margin-bottom: 20px;
  padding-top: 58.33333%;
}

.blog-grid .hentry .post-format-video .video-insider {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.blog-grid .hentry .post-format-video .video-insider * {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  height: 100% !important;
  width: 100% !important;
}

/*--------------------------------------------------------------
	9.3 Blog Medium
	--------------------------------------------------------------*/
.blog-medium .post,
.blog-medium .hentry {
  width: 100%;
}

.blog-medium .hentry {
  display: block;
  overflow: hidden;
  margin: 0 15px 0;
  padding: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
}

@media (max-width: 767px) {
  .blog-medium .hentry {
    margin: 0;
    padding: 0 15px;
  }
}

.blog-medium .hentry iframe {
  display: block;
}

.blog-medium .hentry.sticky {
  max-width: 100%;
}

.blog-medium .hentry.format-quote .post-thumb,
.blog-medium .hentry.format-quote .post-format-quote {
  display: block;
  float: left;
  width: 50%;
}

@media (max-width: 767px) {
  .blog-medium .hentry.format-quote .post-thumb,
  .blog-medium .hentry.format-quote .post-format-quote {
    width: 100%;
  }
}

.blog-medium .hentry.format-quote .post-format-quote {
  background: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
}

@media (max-width: 767px) {
  .blog-medium .hentry.format-quote .post-format-quote {
    position: relative;
    left: 0;
    height: auto;
    width: 100%;
  }
}

.blog-medium .hentry.format-quote .post-format-quote blockquote {
  font-family: Raleway;
  font-size: 18px;
  font-weight: 600;
  line-height: 138.88889%;
  padding: 50px 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media (max-width: 767px) {
  .blog-medium .hentry.format-quote .post-format-quote blockquote {
    padding: 50px 0;
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

.blog-medium .hentry.format-quote .post-format-quote blockquote p {
  padding-left: 0;
}

.blog-medium .hentry.format-quote .post-format-quote blockquote p:before {
  color: #292929;
  font-size: 60px;
  margin-right: 20px;
  height: 10px;
  -webkit-transform: translate(-5px, -10px);
          transform: translate(-5px, -10px);
}

.blog-medium .hentry.format-quote .post-format-quote blockquote p:after {
  content: "“";
  color: #292929;
  display: inline-block;
  font-size: 60px;
  font-weight: 400;
  line-height: 0;
  -webkit-transform: translate(10px, 0px) rotate(180deg);
          transform: translate(10px, 0px) rotate(180deg);
}

.blog-medium .hentry.format-quote .post-format-quote blockquote p + a cite {
  color: #292929;
}

.blog-medium .hentry.format-quote .post-format-quote blockquote p + a cite:hover {
  color: #f6c93b;
}

.blog-medium .hentry.format-quote .post-format-quote blockquote cite {
  font-style: normal;
  font-weight: 600;
  padding-left: 0;
}

.blog-medium .hentry.format-quote .post-format-quote ~ * {
  display: none !important;
}

.blog-medium .hentry.format-video .post-format-video {
  padding-top: 50%;
}

.blog-medium .hentry.format-video .post-format-video .video-insider {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.blog-medium .hentry:nth-child(2n+2) .post-thumb {
  float: right;
}

.blog-medium .hentry:nth-child(2n+2) > .basr-group-wrap > .basr-group-wrap {
  padding-left: 0;
}

.blog-medium .hentry:nth-child(2n+1) > .basr-group-wrap > .basr-group-wrap {
  left: 50%;
}

.blog-medium .hentry .post-thumb {
  float: left;
  margin-bottom: 0;
  width: 50%;
  min-height: 200px;
}

@media (max-width: 767px) {
  .blog-medium .hentry .post-thumb {
    padding-right: 0;
    width: 100%;
  }
}

.blog-medium .hentry .post-thumb .wpb_wrapper {
  padding-right: 15px;
  width: calc( 100% - 15px);
}

.blog-medium .hentry .post-thumb.basr-slick .slick-next {
  right: 30px;
}

.blog-medium .hentry > .basr-group-wrap {
  margin-bottom: 30px;
  width: 50%;
}

@media (max-width: 767px) {
  .blog-medium .hentry > .basr-group-wrap {
    width: 100%;
  }
}

.blog-medium .hentry > .basr-group-wrap:first-child {
  width: 100%;
}

.blog-medium .hentry > .basr-group-wrap:first-child > .basr-group-wrap {
  padding-left: 0;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.blog-medium .hentry > .basr-group-wrap > .basr-group-wrap {
  overflow: hidden;
  padding: 30px;
  position: absolute;
  top: 50%;
  width: 50%;
  max-height: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 767px) {
  .blog-medium .hentry > .basr-group-wrap > .basr-group-wrap {
    padding: 30px 0;
    position: relative;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.blog-medium .hentry > .basr-group-wrap > .basr-group-wrap > *:first-child {
  margin-top: 0;
}

.blog-medium .hentry > .basr-group-wrap > .basr-group-wrap > *:last-child {
  margin-bottom: 0;
}

.blog-medium .hentry > .basr-group-wrap > .basr-group-wrap .more-link:last-child {
  margin-bottom: 10px;
}

.blog-medium .hentry .post-title {
  margin-top: 3px;
  margin-bottom: 22px;
}

@media (max-width: 800px) {
  .blog-medium .hentry .post-title {
    margin-top: 0;
  }
}

.blog-medium .hentry .post-author,
.blog-medium .hentry .post-date,
.blog-medium .hentry .post-cat {
  margin-bottom: 5px;
}

.blog-medium .hentry .post-author {
  margin-right: 15px;
}

.blog-medium .hentry .post-cat {
  display: none;
}

.blog-medium .hentry .post-content {
  max-height: 100px;
  overflow: hidden;
}

@media (max-width: 568px) {
  .blog-medium .hentry .post-content {
    max-height: initial;
    overflow: hidden;
  }
}

.blog-medium .hentry .more-link {
  margin-top: 42px;
}

/*--------------------------------------------------------------
	10. 404 page
--------------------------------------------------------------*/
.error404 #masthead,
.error404 #colophon,
.error404 .title-bar {
  display: none;
}

.error404 #content {
  padding-top: 0;
  padding-bottom: 0;
}

.error404 #primary {
  padding: 0 !important;
  width: 100% !important;
  text-align: center;
}

.error404 #primary .page-content p:first-child {
  margin-bottom: 30px;
}

.error404 .site-main {
  position: relative;
  height: 100vh;
  width: 100%;
}

.error404 .error-404 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.error404 .error-404 .error-404-icon {
  margin-bottom: 50px;
}

.error404 .error-404.default .error-404-icon {
  background-image: url("../images/moonlight_404.png");
  background-size: contain;
  max-width: 383px;
  margin: 0 auto;
  position: relative;
  margin-bottom: 115px;
}

@media (max-width: 1280px) {
  .error404 .error-404.default .error-404-icon {
    margin-bottom: 70px;
  }
}

.error404 .error-404.default .error-404-icon:before {
  content: '';
  display: block;
  padding-top: 34.98695%;
  width: 100%;
}

.error404 .error-404.default .error-404-icon:after {
  content: '';
  background-image: url("../images/patterns/content-pattern.png");
  display: block;
  position: absolute;
  bottom: -35px;
  left: 50%;
  width: 174.67363%;
  height: 76.86567%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}

.error404 .page-title {
  font-size: 60px;
  margin-bottom: 55px;
}

@media (max-width: 1024px) {
  .error404 .page-title {
    font-size: 48px;
    margin-bottom: 40px;
  }
}

@media (max-width: 768px) {
  .error404 .page-title {
    font-size: 36px;
    margin-bottom: 28px;
  }
}

.error404 .page-content {
  color: #343434;
}

.error404 .search-form {
  margin-bottom: 20px;
}

.error404 .back-to-home {
  color: #343434;
}

.error404 .back-to-home p:last-child {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
	11. 3rd plugin override 
--------------------------------------------------------------*/
.wpcf7-form {
  margin-left: -15px;
  margin-right: -15px;
}

.wpcf7-form::after {
  display: block;
  content: "";
  clear: both;
}

.wpcf7-form .style-2 p {
  margin-bottom: 14px;
}

.wpcf7-form .style-2 p label {
  color: #fff;
  letter-spacing: 0.1em;
}

.wpcf7-form .style-2 p label span {
  padding-top: 5px;
}

.wpcf7-form .style-2 p:last-of-type:after {
  display: none;
}

.wpcf7-form .style-2 p .wpcf7-submit {
  border: 4px solid #3a3a3a;
  font-size: 20px;
}

.wpcf7-form .style-2 p .wpcf7-submit:hover {
  border: 4px solid #f6c93b;
  background: #fff;
  color: #000;
  top: 0;
}

.wpcf7-form p {
  float: left;
  margin-bottom: 9px;
  padding: 0 15px;
  width: 50%;
}

@media (max-width: 568px) {
  .wpcf7-form p {
    width: 100%;
  }
  .wpcf7-form p input {
    width: 100%;
  }
}

.wpcf7-form p:last-of-type, .wpcf7-form p:nth-last-of-type(2) {
  width: 100%;
}

.wpcf7-form p:last-of-type {
  margin-top: 39px;
  margin-bottom: 40px;
  margin-left: 15px;
  padding: 0;
  position: relative;
  width: auto;
}

.wpcf7-form p:last-of-type:hover:after {
  top: 5px;
  right: 0;
}

.wpcf7-form p:last-of-type:after {
  content: '';
  background: url("../images/patterns/pattern-button-t.jpg");
  position: absolute;
  top: 10px;
  right: -10px;
  width: calc(100% - 10px);
  height: 100%;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  z-index: -1;
}

.wpcf7-form p:last-of-type input {
  margin-bottom: 0;
  min-width: 178px;
}

.wpcf7-form p:last-of-type .ajax-loader {
  position: absolute;
  top: 50%;
  right: -60px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.wpcf7-form p * {
  display: block;
  max-width: 100% !important;
}

.wpcf7-form p label {
  display: block;
  color: #161616;
  font-size: 87.5%;
  margin-bottom: 0;
  width: 100%;
  text-transform: uppercase;
}

.wpcf7-form p label span {
  margin-top: -2px;
}

.wpcf7-form p textarea {
  width: 100%;
}

.wpcf7-form .wpcf7-response-output {
  clear: left;
  padding: 0 15px;
}

#sb_instagram {
  padding-bottom: 0 !important;
}

#sb_instagram #sbi_images {
  margin-left: -5px !important;
  margin-right: -5px !important;
  padding: 0 !important;
}

#sb_instagram #sbi_images .sbi_item {
  padding: 5px !important;
}

@media (max-width: 568px) {
  .moonlight.tp-bullets {
    left: initial !important;
    right: -73px !important;
  }
}

@media (max-width: 800px) and (min-width: 568px) {
  .moonlight.tp-bullets {
    -webkit-transform: matrix(1, 0, 0, 1, -67, -94) !important;
            transform: matrix(1, 0, 0, 1, -67, -94) !important;
  }
}

.moonlight.tp-bullets .tp-bullet {
  background: #fff !important;
  border: 0 !important;
  width: 32px !important;
  height: 32px !important;
  line-height: 32px !important;
  text-align: center !important;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.moonlight.tp-bullets .tp-bullet.selected {
  background: #f6c93b !important;
}

.moonlight.tp-bullets .tp-bullet:hover {
  background: #f6c93b !important;
}

.moonlight.tp-bullets .tp-bullet .tp-bullet-image {
  display: none !important;
}

.moonlight.tp-bullets .tp-bullet:nth-child(0):before {
  content: "00";
  color: #000000;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.4em;
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.moonlight.tp-bullets .tp-bullet:nth-child(1):before {
  content: "01";
  color: #000000;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.4em;
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.moonlight.tp-bullets .tp-bullet:nth-child(2):before {
  content: "02";
  color: #000000;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.4em;
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.moonlight.tp-bullets .tp-bullet:nth-child(3):before {
  content: "03";
  color: #000000;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.4em;
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.moonlight.tp-bullets .tp-bullet:nth-child(4):before {
  content: "04";
  color: #000000;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.4em;
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.moonlight.tp-bullets .tp-bullet:nth-child(5):before {
  content: "05";
  color: #000000;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.4em;
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.moonlight.tp-bullets .tp-bullet:nth-child(6):before {
  content: "06";
  color: #000000;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.4em;
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.moonlight.tp-bullets .tp-bullet:nth-child(7):before {
  content: "07";
  color: #000000;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.4em;
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.moonlight.tp-bullets .tp-bullet:nth-child(8):before {
  content: "08";
  color: #000000;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.4em;
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.moonlight.tp-bullets .tp-bullet:nth-child(9):before {
  content: "09";
  color: #000000;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.4em;
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.moonlight.tp-bullets .tp-bullet:after {
  content: 'Prev';
  border: 2px solid #f6c93b;
  display: block;
  color: #fff;
  font-size: 12px;
  padding-right: 20px;
  padding-left: 20px;
  position: absolute;
  top: 0;
  right: 0;
  height: 30px;
  width: 0;
  opacity: 0;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.moonlight.tp-bullets.vertical .tp-bullet:not(.selected):hover {
  background: transparent !important;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.moonlight.tp-bullets.vertical .tp-bullet:not(.selected):hover:before {
  content: "\f108";
  background: transparent;
  color: #fff;
  line-height: 32px !important;
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.moonlight.tp-bullets.vertical .tp-bullet:not(.selected):hover:after {
  opacity: 1;
  width: 102px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.moonlight.tp-bullets.vertical .tp-bullet.select:after {
  display: none;
}

.moonlight.tp-bullets.vertical .tp-bullet.selected ~ .tp-bullet:after {
  content: 'Next';
}

.moonlight.tp-bullets.vertical .tp-bullet.selected ~ .tp-bullet:hover:before {
  content: "\f10b";
}

.rev_slider_wrapper .button {
  background: transparent;
  color: #fff !important;
  font-size: 20px;
  font-weight: bold;
  height: 70px;
  line-height: 58px;
  -webkit-transition: all 0.3s ease 0s !important;
  transition: all 0.3s ease 0s !important;
}

.rev_slider_wrapper .button:after {
  background-image: url("../images/patterns/rev-btn.png");
}

.rev_slider_wrapper .button:hover {
  top: initial;
  -webkit-transform: translate(10px, 10px);
          transform: translate(10px, 10px);
  -webkit-transition: all 0.3s ease 0s !important;
  transition: all 0.3s ease 0s !important;
}

.rev_slider_wrapper .button:hover:after {
  width: 100%;
  height: 100%;
  top: -2px;
  left: 2px;
}

/*--------------------------------------------------------------
	12. Theme custom class
--------------------------------------------------------------*/
.dark-background-color {
  color: #c4c4c4;
}

.dark-background-color h1, .dark-background-color h2, .dark-background-color h3, .dark-background-color h4, .dark-background-color h5, .dark-background-color h6 {
  color: #d5d5d5;
}

.dark-background-color a {
  color: #d5d5d5;
}

.dark-background-color a:hover {
  color: #f6c93b;
}

.basr-custom-nav {
  position: relative;
  text-align: center;
}

.basr-custom-nav::after {
  display: block;
  content: "";
  clear: both;
}

.basr-custom-nav a {
  color: #838383;
}

.basr-custom-nav a:hover {
  color: #f6c93b;
}

.basr-custom-nav > li {
  display: block;
  float: left;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .basr-custom-nav > li {
    margin-bottom: 20px;
  }
}

@media (max-width: 360px) {
  .basr-custom-nav > li {
    border-top: 1px solid #d3d3d3;
    padding-top: 20px;
  }
}

@media (max-width: 736px) {
  .basr-custom-nav > li ul {
    margin-bottom: 20px !important;
  }
}

.basr-custom-nav.columns-4 > li {
  width: 25%;
}

@media (max-width: 767px) {
  .basr-custom-nav.columns-4 > li {
    width: 50%;
  }
}

@media (max-width: 360px) {
  .basr-custom-nav.columns-4 > li {
    width: 100%;
  }
}

.basr-custom-nav.columns-3 > li {
  width: 33.33333%;
}

@media (max-width: 767px) {
  .basr-custom-nav.columns-3 {
    width: 50%;
  }
}

@media (max-width: 360px) {
  .basr-custom-nav.columns-3 {
    width: 100%;
  }
}

.basr-custom-nav.columns-2 > li {
  width: 50%;
}

@media (max-width: 767px) {
  .basr-custom-nav.columns-2 {
    width: 50%;
  }
}

@media (max-width: 360px) {
  .basr-custom-nav.columns-2 {
    width: 100%;
  }
}

.basr-custom-nav.has-border-left > li:before {
  display: none;
}

.basr-custom-nav.has-border-left > li:after {
  content: '';
  background: #313131;
  display: block;
  position: absolute;
  top: 0;
  width: 1px;
  height: calc(100% - 15px);
}

@media (max-width: 1024px) {
  .basr-custom-nav.has-border-left > li:first-child:after {
    display: none;
  }
}

@media (max-width: 360px) {
  .basr-custom-nav.has-border-left > li:after {
    display: none;
  }
}

.basr-custom-nav li {
  font-size: 14px;
  line-height: 250%;
}

.basr-custom-nav li h4 {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 13px;
}

.basr-custom-nav li ul {
  padding-left: 0;
}

body .wpb_text_column.wpb_content_element {
  margin-bottom: 13px;
}

.vc_column-innner-padding-top-0 .vc_column_container > .vc_column-inner {
  padding-top: 0 !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCIuLi9oZWxwZXJzL2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLCIuLi9oZWxwZXJzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIuLi9oZWxwZXJzL2Jvb3RzdHJhcC9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi9oZWxwZXJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL21peGlucy9fbGlzdHMuc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL19pbWFnZXMuc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvX21peGlucy5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCIuLi9oZWxwZXJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi9oZWxwZXJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCIuLi9oZWxwZXJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL2hlbHBlcnMvX3Zhci5zY3NzIiwiLi4vaGVscGVycy9fd3Atc3RhbmRhcmQuc2NzcyIsIi4uL2hlbHBlcnMvbWl4aW5zL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsIi4uL2hlbHBlcnMvX2Z1bmN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fdXRpbGl0aWVzLnNjc3MiLCJjb21wb25lbnRzL19wYWdlLnNjc3MiLCIuLi9oZWxwZXJzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJjb21wb25lbnRzL19sYXlvdXQuc2NzcyIsImhhbWJ1cmdlcnMvaGFtYnVyZ2Vycy5zY3NzIiwiaGFtYnVyZ2Vycy9fYmFzZS5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fM2R4LnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL18zZHgtci5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fM2R5LnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL18zZHktci5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3cuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX2Fycm93LXIuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX2Fycm93YWx0LnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19hcnJvd2FsdC1yLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19ib3Jpbmcuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX2NvbGxhcHNlLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19jb2xsYXBzZS1yLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19lbGFzdGljLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19lbGFzdGljLXIuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX2VtcGhhdGljLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19lbXBoYXRpYy1yLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19zbGlkZXIuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX3NsaWRlci1yLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19zcHJpbmcuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX3NwcmluZy1yLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19zdGFuZC5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fc3RhbmQtci5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fc3Bpbi5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fc3Bpbi1yLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19zcXVlZXplLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL192b3J0ZXguc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX3ZvcnRleC1yLnNjc3MiLCJoZWFkZXIvX2hlYWRlci1kZWZhdWx0LnNjc3MiLCJoZWFkZXIvX2hlYWRlci1idWlsZGVyLnNjc3MiLCJoZWFkZXIvZWxlbXMvX21vcnBoc2VhcmNoLnNjc3MiLCJoZWFkZXIvX2hlYWRlci1lbGVtZW50cy5zY3NzIiwiaGVhZGVyL19tb2JpbGUtbWVudS5zY3NzIiwiaGVhZGVyL19tZW51LnNjc3MiLCJjb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL193aWRnZXRzLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrLnNjc3MiLCJjb21wb25lbnRzL19vd2wuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYmxvZy1zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2ctZ2VuZXJhbC5zY3NzIiwiY29tcG9uZW50cy9fYmxvZy1sYXJnZS5zY3NzIiwiY29tcG9uZW50cy9fYmxvZy1ncmlkLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLW1lZGl1bS5zY3NzIiwiY29tcG9uZW50cy9fZXJyb3ItNDA0LnNjc3MiLCJjb21wb25lbnRzL19wbHVnaW4tM3JkLnNjc3MiLCJjb21wb25lbnRzL19jdXN0b20tY2xhc3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNDakI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7NkVBNEI2RTtBQUU3RTs7Z0VBRWdFO0FDdEJoRTtFQUNFLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsK0JBQStCO0NBQ2hDOztBQVNEO0VBQ0UsVUFBVTtDQUNYOztBQU1EOzs7Ozs7RUFNRSxlQUFlO0NBQ2hCOztBQU9EO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtDQUNsQjs7QUFVRDs7O0VBR0UsZUFBZTtDQUNoQjs7QUFNRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFPRDtFQUNFLHdCQUF3QjtFQUN4QixVQUFVO0VBQ1Ysa0JBQWtCO0NBQ25COztBQU9EO0VBQ0Usa0NBQWtDO0VBQ2xDLGVBQWU7Q0FDaEI7O0FBVUQ7RUFDRSw4QkFBOEI7RUFDOUIsc0NBQXNDO0NBQ3ZDOztBQU9EOztFQUVFLGlCQUFpQjtDQUNsQjs7QUFPRDtFQUNFLG9CQUFvQjtFQUNwQiwyQkFBMkI7RUFDM0Isa0NBQWtDO0NBQ25DOztBQU1EOztFQUVFLHFCQUFxQjtDQUN0Qjs7QUFNRDs7RUFFRSxvQkFBb0I7Q0FDckI7O0FBT0Q7OztFQUdFLGtDQUFrQztFQUNsQyxlQUFlO0NBQ2hCOztBQU1EO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQU1EO0VBQ0UsdUJBQXVCO0VBQ3ZCLFlBQVk7Q0FDYjs7QUFNRDtFQUNFLGVBQWU7Q0FDaEI7O0FBT0Q7O0VBRUUsZUFBZTtFQUNmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCO0NBQzFCOztBQUVEO0VBQ0UsZ0JBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsWUFBWTtDQUNiOztBQVNEOztFQUVFLHNCQUFzQjtDQUN2Qjs7QUFNRDtFQUNFLGNBQWM7RUFDZCxVQUFVO0NBQ1g7O0FBTUQ7RUFDRSxtQkFBbUI7Q0FDcEI7O0FBTUQ7RUFD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O0NmMnhCRjs7QWlCM3VCRztFRm5ERjtJQ2lCSSxhWHVNSztJV3RNTCxnQkFBZ0I7R0RmbkI7Q2ZreUJGOztBaUJsdkJHO0VGbkRGO0lDaUJJLGFYd01LO0lXdk1MLGdCQUFnQjtHRGZuQjtDZnl5QkY7O0FpQnp2Qkc7RUZuREY7SUNpQkksY1h5TU07SVd4TU4sZ0JBQWdCO0dEZm5CO0NmZ3pCRjs7QWV2eUJDO0VDWkEsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUtmLG9CQUF1QjtFQUN2QixtQkFBdUI7Q0RPMUI7O0FFcUNDO0VGdkNGO0lDTkksb0JBQXVCO0lBQ3ZCLG1CQUF1QjtHRE8xQjtDZm16QkY7O0FpQjl3Qkc7RUZ2Q0Y7SUNOSSxvQkFBdUI7SUFDdkIsbUJBQXVCO0dETzFCO0NmMHpCRjs7QWlCcnhCRztFRnZDRjtJQ05JLG9CQUF1QjtJQUN2QixtQkFBdUI7R0RPMUI7Q2ZpMEJGOztBaUI1eEJHO0VGdkNGO0lDTkksb0JBQXVCO0lBQ3ZCLG1CQUF1QjtHRE8xQjtDZncwQkY7O0FlaDBCQztFQ1lBLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUtaLG9CQUFzQjtFQUN0QixtQkFBc0I7Q0RqQnpCOztBRTJCQztFRjdCRjtJQ2tCSSxvQkFBc0I7SUFDdEIsbUJBQXNCO0dEakJ6QjtDZjQwQkY7O0FpQmp6Qkc7RUY3QkY7SUNrQkksb0JBQXNCO0lBQ3RCLG1CQUFzQjtHRGpCekI7Q2ZtMUJGOztBaUJ4ekJHO0VGN0JGO0lDa0JJLG9CQUFzQjtJQUN0QixtQkFBc0I7R0RqQnpCO0NmMDFCRjs7QWlCL3pCRztFRjdCRjtJQ2tCSSxvQkFBc0I7SUFDdEIsbUJBQXNCO0dEakJ6QjtDZmkyQkY7O0FlNzFCQztFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0NBT2hCOztBQVREOztFQU1JLGlCQUFpQjtFQUNqQixnQkFBZ0I7Q0FDakI7O0FHbENIO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixnQkFBZ0I7RUZzQmQsb0JBQXVCO0VBQ3ZCLG1CQUF1QjtD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QURTTDtFQ1BNLDBCbkI4Q1U7RW1CN0NOLHNCbkI2Q007Q0MxRlM7O0FpQnNEekI7RUN2REUsZW5CaUdpQztFbUJoR2pDLHVCbkJvRlc7RW1CbkZYLG1CbkI4V21DO0NrQnZUcEM7O0FBRkQ7RUNqREksZW5CMkYrQjtFbUIxRi9CLDBCQVZ3QjtFQVdwQixzQkFWZ0I7Q2xCR0M7O0FpQnNEekI7RUMxQ0ksZW5Cb0YrQjtFbUJuRi9CLDBCQWpCd0I7RUFrQnBCLHNCQWpCZ0I7Q0FrQnJCOztBRHVDSDs7RUNsQ0ksZW5CNEUrQjtFbUIzRS9CLDBCQXpCd0I7RUEwQnBCLHNCQXpCZ0I7RUEyQnBCLHVCQUF1QjtDQVV4Qjs7QURvQkg7Ozs7RUN4Qk0sZW5Ca0U2QjtFbUJqRTdCLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEcUJMO0VDZE0sdUJuQjRDTztFbUIzQ0gsbUJuQnNVMkI7Q21CclVoQzs7QURZTDtFQ1ZNLHVCbkJ3Q087RW1CdkNILG1CbkJrVTJCO0NDL1daOztBaUJ5RHpCO0VDMURFLFluQnFGVztFbUJwRlgsMEJuQjJGYztFbUIxRmQsc0JuQjBGYztDa0JoQ2Y7O0FBRkQ7RUNwREksWW5CK0VTO0VtQjlFVCwwQkFWd0I7RUFXcEIsc0JBVmdCO0NsQkdDOztBaUJ5RHpCO0VDN0NJLFluQndFUztFbUJ2RVQsMEJBakJ3QjtFQWtCcEIsc0JBakJnQjtDQWtCckI7O0FEMENIOztFQ3JDSSxZbkJnRVM7RW1CL0RULDBCQXpCd0I7RUEwQnBCLHNCQXpCZ0I7RUEyQnBCLHVCQUF1QjtDQVV4Qjs7QUR1Qkg7Ozs7RUMzQk0sWW5Cc0RPO0VtQnJEUCwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRHdCTDtFQ2pCTSwwQm5CbURVO0VtQmxETixzQm5Ca0RNO0NtQmpEWDs7QURlTDtFQ2JNLDBCbkIrQ1U7RW1COUNOLHNCbkI4Q007Q0MzRlM7O0FpQjREekI7RUM3REUsWW5CcUZXO0VtQnBGWCwwQm5CeUZjO0VtQnhGZCxzQm5Cd0ZjO0NrQjNCZjs7QUFGRDtFQ3ZESSxZbkIrRVM7RW1COUVULDBCQVZ3QjtFQVdwQixzQkFWZ0I7Q2xCR0M7O0FpQjREekI7RUNoREksWW5Cd0VTO0VtQnZFVCwwQkFqQndCO0VBa0JwQixzQkFqQmdCO0NBa0JyQjs7QUQ2Q0g7O0VDeENJLFluQmdFUztFbUIvRFQsMEJBekJ3QjtFQTBCcEIsc0JBekJnQjtFQTJCcEIsdUJBQXVCO0NBVXhCOztBRDBCSDs7OztFQzlCTSxZbkJzRE87RW1CckRQLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEMkJMO0VDcEJNLDBCbkJpRFU7RW1CaEROLHNCbkJnRE07Q21CL0NYOztBRGtCTDtFQ2hCTSwwQm5CNkNVO0VtQjVDTixzQm5CNENNO0NDekZTOztBaUIrRHpCO0VDaEVFLFluQnFGVztFbUJwRlgsMEJuQnVGYztFbUJ0RmQsc0JuQnNGYztDa0J0QmY7O0FBRkQ7RUMxREksWW5CK0VTO0VtQjlFVCwwQkFWd0I7RUFXcEIsc0JBVmdCO0NsQkdDOztBaUIrRHpCO0VDbkRJLFluQndFUztFbUJ2RVQsMEJBakJ3QjtFQWtCcEIsc0JBakJnQjtDQWtCckI7O0FEZ0RIOztFQzNDSSxZbkJnRVM7RW1CL0RULDBCQXpCd0I7RUEwQnBCLHNCQXpCZ0I7RUEyQnBCLHVCQUF1QjtDQVV4Qjs7QUQ2Qkg7Ozs7RUNqQ00sWW5Cc0RPO0VtQnJEUCwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRDhCTDtFQ3ZCTSwwQm5CK0NVO0VtQjlDTixzQm5COENNO0NtQjdDWDs7QURxQkw7RUNuQk0sMEJuQjJDVTtFbUIxQ04sc0JuQjBDTTtDQ3ZGUzs7QWlCa0V6QjtFQ25FRSxZbkJxRlc7RW1CcEZYLDBCbkJzRmM7RW1CckZkLHNCbkJxRmM7Q2tCbEJmOztBQUZEO0VDN0RJLFluQitFUztFbUI5RVQsMEJBVndCO0VBV3BCLHNCQVZnQjtDbEJHQzs7QWlCa0V6QjtFQ3RESSxZbkJ3RVM7RW1CdkVULDBCQWpCd0I7RUFrQnBCLHNCQWpCZ0I7Q0FrQnJCOztBRG1ESDs7RUM5Q0ksWW5CZ0VTO0VtQi9EVCwwQkF6QndCO0VBMEJwQixzQkF6QmdCO0VBMkJwQix1QkFBdUI7Q0FVeEI7O0FEZ0NIOzs7O0VDcENNLFluQnNETztFbUJyRFAsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURpQ0w7RUMxQk0sMEJuQjhDVTtFbUI3Q04sc0JuQjZDTTtDbUI1Q1g7O0FEd0JMO0VDdEJNLDBCbkIwQ1U7RW1CekNOLHNCbkJ5Q007Q0N0RlM7O0FpQnVFekI7RUNwQkUsZW5CdUNjO0VtQnRDZCx1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLHNCbkJvQ2M7Q2tCakJmOztBQUZEO0VDZEksWUFQb0Q7RUFRcEQsMEJuQmdDWTtFbUIvQlIsc0JuQitCUTtDQzFGUzs7QWlCdUV6QjtFQ1BJLFlBZG9EO0VBZXBELDBCbkJ5Qlk7RW1CeEJSLHNCbkJ3QlE7Q21CdkJiOztBRElIOztFQ0NJLFlBdEJvRDtFQXVCcEQsMEJuQmlCWTtFbUJoQlIsc0JuQmdCUTtDbUJQYjs7QURaSDs7OztFQ1FNLFlBN0JrRDtFQThCbEQsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURYTDtFQ2tCTSxzQkFBcUI7Q0FDdEI7O0FEbkJMO0VDcUJNLHNCQUFxQjtDbEI1RkY7O0FpQjBFekI7RUN2QkUsWW5CNFRtQztFbUIzVG5DLHVCQUF1QjtFQUN2Qiw4QkFBOEI7RUFDOUIsbUJuQnlUbUM7Q2tCblNwQzs7QUFGRDtFQ2pCSSxZQVBvRDtFQVFwRCx1Qm5CcVRpQztFbUJwVDdCLG1CbkJvVDZCO0NDL1daOztBaUIwRXpCO0VDVkksWUFkb0Q7RUFlcEQsdUJuQjhTaUM7RW1CN1M3QixtQm5CNlM2QjtDbUI1U2xDOztBRE9IOztFQ0ZJLFlBdEJvRDtFQXVCcEQsdUJuQnNTaUM7RW1CclM3QixtQm5CcVM2QjtDbUI1UmxDOztBRFRIOzs7O0VDS00sWUE3QmtEO0VBOEJsRCwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRFJMO0VDZU0sb0JBQXFCO0NBQ3RCOztBRGhCTDtFQ2tCTSxvQkFBcUI7Q2xCNUZGOztBaUI2RXpCO0VDMUJFLGVuQndDYztFbUJ2Q2QsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixzQm5CcUNjO0NrQlpmOztBQUZEO0VDcEJJLFlBUG9EO0VBUXBELDBCbkJpQ1k7RW1CaENSLHNCbkJnQ1E7Q0MzRlM7O0FpQjZFekI7RUNiSSxZQWRvRDtFQWVwRCwwQm5CMEJZO0VtQnpCUixzQm5CeUJRO0NtQnhCYjs7QURVSDs7RUNMSSxZQXRCb0Q7RUF1QnBELDBCbkJrQlk7RW1CakJSLHNCbkJpQlE7Q21CUmI7O0FETkg7Ozs7RUNFTSxZQTdCa0Q7RUE4QmxELDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FETEw7RUNZTSxzQkFBcUI7Q0FDdEI7O0FEYkw7RUNlTSxzQkFBcUI7Q2xCNUZGOztBaUJnRnpCO0VDN0JFLGVuQnNDYztFbUJyQ2QsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixzQm5CbUNjO0NrQlBmOztBQUZEO0VDdkJJLFlBUG9EO0VBUXBELDBCbkIrQlk7RW1COUJSLHNCbkI4QlE7Q0N6RlM7O0FpQmdGekI7RUNoQkksWUFkb0Q7RUFlcEQsMEJuQndCWTtFbUJ2QlIsc0JuQnVCUTtDbUJ0QmI7O0FEYUg7O0VDUkksWUF0Qm9EO0VBdUJwRCwwQm5CZ0JZO0VtQmZSLHNCbkJlUTtDbUJOYjs7QURISDs7OztFQ0RNLFlBN0JrRDtFQThCbEQsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURGTDtFQ1NNLHNCQUFxQjtDQUN0Qjs7QURWTDtFQ1lNLHNCQUFxQjtDbEI1RkY7O0FpQm1GekI7RUNoQ0UsZW5Cb0NjO0VtQm5DZCx1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLHNCbkJpQ2M7Q2tCRmY7O0FBRkQ7RUMxQkksWUFQb0Q7RUFRcEQsMEJuQjZCWTtFbUI1QlIsc0JuQjRCUTtDQ3ZGUzs7QWlCbUZ6QjtFQ25CSSxZQWRvRDtFQWVwRCwwQm5Cc0JZO0VtQnJCUixzQm5CcUJRO0NtQnBCYjs7QURnQkg7O0VDWEksWUF0Qm9EO0VBdUJwRCwwQm5CY1k7RW1CYlIsc0JuQmFRO0NtQkpiOztBREFIOzs7O0VDSk0sWUE3QmtEO0VBOEJsRCwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRENMO0VDTU0sc0JBQXFCO0NBQ3RCOztBRFBMO0VDU00sc0JBQXFCO0NsQjVGRjs7QWlCc0Z6QjtFQ25DRSxlbkJtQ2M7RW1CbENkLHVCQUF1QjtFQUN2Qiw4QkFBOEI7RUFDOUIsc0JuQmdDYztDa0JFZjs7QUFGRDtFQzdCSSxZQVBvRDtFQVFwRCwwQm5CNEJZO0VtQjNCUixzQm5CMkJRO0NDdEZTOztBaUJzRnpCO0VDdEJJLFlBZG9EO0VBZXBELDBCbkJxQlk7RW1CcEJSLHNCbkJvQlE7Q21CbkJiOztBRG1CSDs7RUNkSSxZQXRCb0Q7RUF1QnBELDBCbkJhWTtFbUJaUixzQm5CWVE7Q21CSGI7O0FER0g7Ozs7RUNQTSxZQTdCa0Q7RUE4QmxELDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FESUw7RUNHTSxzQkFBcUI7Q0FDdEI7O0FESkw7RUNNTSxzQkFBcUI7Q2xCNUZGOztBaUJnR3pCO0VBQ0Usb0JsQndKeUI7RWtCdkp6QixlbEJSYztFa0JTZCxpQkFBaUI7Q0E0QmxCOztBQS9CRDtFQVNJLDhCQUE4QjtDQUUvQjs7QUFYSDtFQWVJLDBCQUEwQjtDQUMzQjs7QUFoQkg7RUFrQkksMEJBQTBCO0NqQmxITDs7QWlCZ0d6QjtFQXFCSSxlbEJvRTBCO0VrQm5FMUIsMkJsQm9FNkI7RWtCbkU3Qiw4QkFBOEI7Q2pCMUc3Qjs7QWlCbUZMO0VBMkJNLGVsQnpCNkI7RWtCMEI3QixzQkFBc0I7Q2pCL0d2Qjs7QWlCeUhMO0VDbkNFLHdCbkJtU3FDO0VtQmxTckMsbUJuQmlKc0I7RU8zUHBCLHNCUCtUMEI7Q2tCaEw3Qjs7QUFDRDtFQ3ZDRSx3Qm5CZ1NvQztFbUIvUnBDLG9CbkJrSnNCO0VPNVBwQixzQlBnVTBCO0NrQjdLN0I7O0FBT0Q7RUFDRSxlQUFlO0VBQ2YsWUFBWTtDQUNiOztBQUdEO0VBQ0UsbUJsQjhPb0M7Q2tCN09yQzs7QUFHRDs7O0VBSUksWUFBWTtDQUNiOztBRTlLSCx1Q0FBdUM7QUNBdkM7aUVBQ2lFO0FBQ2pFO0VBQ0MscUJBQXFCO0NBQ3JCOztBQUVEOztF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RjtJQW1FRyxZQUFZO0dBRWI7Q25GNDVURDs7QW1GaitURDtFQTRFSSxjQUFjO0NBQ2Q7O0FBN0VKO0VBZ0ZJLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsV0FBVztFQUNYLDBCQUFZO0NBQ1o7O0FBRUQ7RUF6Rkg7SUEyRkssY0FBYztHQUNkO0NuRnk1VEo7O0FtRnY1VEU7RUE5Rkg7SUFnR0ssY0FBYztHQUNkO0NuRjA1VEo7O0FtRjMvVEQ7RUF1R0UsZ0JBQWdCO0VBQ2hCLGtCQUF1QjtDQVd2Qjs7QUFuSEY7RUEyR0csZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixvQkFBb0I7Q0FDcEI7O0FBOUdIO0VBaUhHLGdCQUFnQjtDQUNoQjs7QUFNSDtFQUVFLG9CQUFvQjtDQUNwQjs7QUFLRjtFQUVFLDBCQUEwQjtDQUMxQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG5UaGVtZSBOYW1lOiBNb29ubGlnaHRcblRoZW1lIFVSSTogaHR0cDovL21haW4ubHVuYXJ0aGVtZS5jb20vTW9vbmxpZ2h0L1xuQXV0aG9yOiBMdW5hcnRoZW1lXG5BdXRob3IgVVJJOiBodHRwOi8vbHVuYXJ0aGVtZS5jb21cbkRlc2NyaXB0aW9uOiBNb29ubGlnaHQgbWFpbiBzdHlsZS5cblZlcnNpb246IDEuMC4wXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UQUJMRSBPRiBDT05URU5UU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjAxLiBUeXBvZ3JhcGh5XG4wMi4gTGF5b3V0XG4wMy4gSGVhZGVyXG4wNC4gVGl0bGUtYmFyXG4wNS4gQ29tbWVudHNcbjA2LiBXaWRnZXRzICBcbjA3LiBQYWdpbmF0aW9uXG4wOC4gRm9vdGVyXG4wOS4gQmxvZ3MgJiYgU2luZ2xlIFxuXHQ5LjEgR3JpZFxuXHQ5LjIgQmxvZyBHZW5lcmFsXG5cdDkuMyBCbG9nIExhcmdlXG5cdDkuNCBCbG9nIEdyaWRcblx0OS41IEJsb2cgTWVkaXVtXG4xMC4gNDA0IHBhZ2VcbjExLiAzcmQgcGx1Z2luIG92ZXJyaWRlXG4xMi4gVGhlbWUgY3VzdG9tIGNsYXNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwMC4gSGVscGVyIGZyYW13b3JrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNNb29ubGlnaHRhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyLFxuICBwOjpmaXJzdC1sZXR0ZXIsXG4gIGRpdjo6Zmlyc3QtbGV0dGVyLFxuICBibG9ja3F1b3RlOjpmaXJzdC1sZXR0ZXIsXG4gIGxpOjpmaXJzdC1sZXR0ZXIsXG4gIHA6OmZpcnN0LWxpbmUsXG4gIGRpdjo6Zmlyc3QtbGluZSxcbiAgYmxvY2txdW90ZTo6Zmlyc3QtbGluZSxcbiAgbGk6OmZpcnN0LWxpbmUge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzI5MmIyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMjc1ZDg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpmb2N1cywgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDE0YzhjO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2MzZjNzI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkICNlY2VlZWY7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM2MzZjNzI7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6IDAuMjVyZW0gc29saWQgI2VjZWVlZjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDBBMCBcXDIwMTRcIjtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM2MzZjNzI7XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2JkNDE0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmOTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuYSA+IGNvZGUge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyYjJjO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjMjkyYjJjO1xufVxuXG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbn1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubm8tZ3V0dGVycyA+IC5jb2wsXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCwgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSwgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCwgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCwgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSwgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCwgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wdWxsLTAge1xuICByaWdodDogYXV0bztcbn1cblxuLnB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTtcbn1cblxuLnB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7XG59XG5cbi5wdWxsLTMge1xuICByaWdodDogMjUlO1xufVxuXG4ucHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTtcbn1cblxuLnB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7XG59XG5cbi5wdWxsLTYge1xuICByaWdodDogNTAlO1xufVxuXG4ucHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTtcbn1cblxuLnB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7XG59XG5cbi5wdWxsLTkge1xuICByaWdodDogNzUlO1xufVxuXG4ucHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7XG59XG5cbi5wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTtcbn1cblxuLnB1bGwtMTIge1xuICByaWdodDogMTAwJTtcbn1cblxuLnB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTtcbn1cblxuLnB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTtcbn1cblxuLnB1c2gtMyB7XG4gIGxlZnQ6IDI1JTtcbn1cblxuLnB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTtcbn1cblxuLnB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTtcbn1cblxuLnB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLnB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTtcbn1cblxuLnB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTtcbn1cblxuLnB1c2gtOSB7XG4gIGxlZnQ6IDc1JTtcbn1cblxuLnB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7XG59XG5cbi5wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclO1xufVxuXG4ucHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnB1bGwtc20tMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnB1bGwtc20tMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICB9XG4gIC5wdWxsLXNtLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnB1bGwtc20tMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAucHVsbC1zbS00IHtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICB9XG4gIC5wdWxsLXNtLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnB1bGwtc20tNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAucHVsbC1zbS03IHtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICB9XG4gIC5wdWxsLXNtLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnB1bGwtc20tOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAucHVsbC1zbS0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgfVxuICAucHVsbC1zbS0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgfVxuICAucHVsbC1zbS0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLnB1c2gtc20tMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAucHVzaC1zbS0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAucHVzaC1zbS0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnB1c2gtc20tMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5wdXNoLXNtLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAucHVzaC1zbS01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnB1c2gtc20tNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5wdXNoLXNtLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAucHVzaC1zbS04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnB1c2gtc20tOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5wdXNoLXNtLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLnB1c2gtc20tMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAucHVzaC1zbS0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnB1bGwtbWQtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnB1bGwtbWQtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICB9XG4gIC5wdWxsLW1kLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnB1bGwtbWQtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAucHVsbC1tZC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICB9XG4gIC5wdWxsLW1kLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnB1bGwtbWQtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAucHVsbC1tZC03IHtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICB9XG4gIC5wdWxsLW1kLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnB1bGwtbWQtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAucHVsbC1tZC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgfVxuICAucHVsbC1tZC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgfVxuICAucHVsbC1tZC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLnB1c2gtbWQtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAucHVzaC1tZC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAucHVzaC1tZC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnB1c2gtbWQtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5wdXNoLW1kLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAucHVzaC1tZC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnB1c2gtbWQtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5wdXNoLW1kLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAucHVzaC1tZC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnB1c2gtbWQtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5wdXNoLW1kLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLnB1c2gtbWQtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAucHVzaC1tZC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnB1bGwtbGctMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnB1bGwtbGctMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICB9XG4gIC5wdWxsLWxnLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnB1bGwtbGctMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAucHVsbC1sZy00IHtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICB9XG4gIC5wdWxsLWxnLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnB1bGwtbGctNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAucHVsbC1sZy03IHtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICB9XG4gIC5wdWxsLWxnLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnB1bGwtbGctOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAucHVsbC1sZy0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgfVxuICAucHVsbC1sZy0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgfVxuICAucHVsbC1sZy0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLnB1c2gtbGctMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAucHVzaC1sZy0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAucHVzaC1sZy0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnB1c2gtbGctMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5wdXNoLWxnLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAucHVzaC1sZy01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnB1c2gtbGctNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5wdXNoLWxnLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAucHVzaC1sZy04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnB1c2gtbGctOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5wdXNoLWxnLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLnB1c2gtbGctMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAucHVzaC1sZy0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5wdWxsLXhsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5wdWxsLXhsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgfVxuICAucHVsbC14bC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICB9XG4gIC5wdWxsLXhsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLnB1bGwteGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgfVxuICAucHVsbC14bC01IHtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICB9XG4gIC5wdWxsLXhsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLnB1bGwteGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgfVxuICAucHVsbC14bC04IHtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICB9XG4gIC5wdWxsLXhsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLnB1bGwteGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gIH1cbiAgLnB1bGwteGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gIH1cbiAgLnB1bGwteGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5wdXNoLXhsLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLnB1c2gteGwtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLnB1c2gteGwtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5wdXNoLXhsLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAucHVzaC14bC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLnB1c2gteGwtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5wdXNoLXhsLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAucHVzaC14bC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLnB1c2gteGwtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5wdXNoLXhsLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAucHVzaC14bC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5wdXNoLXhsLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLnB1c2gteGwtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VlZWY7XG59XG5cbi50YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWNlZWVmO1xufVxuXG4udGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWNlZWVmO1xufVxuXG4udGFibGUgLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZWVmO1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZWVmO1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG5cbi50YWJsZS1pbmZvLFxuLnRhYmxlLWluZm8gPiB0aCxcbi50YWJsZS1pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMztcbn1cblxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRoLFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7XG59XG5cbi50aGVhZC1pbnZlcnNlIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTJiMmM7XG59XG5cbi50aGVhZC1kZWZhdWx0IHRoIHtcbiAgY29sb3I6ICM0NjRhNGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VlZWY7XG59XG5cbi50YWJsZS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTJiMmM7XG59XG5cbi50YWJsZS1pbnZlcnNlIHRoLFxuLnRhYmxlLWludmVyc2UgdGQsXG4udGFibGUtaW52ZXJzZSB0aGVhZCB0aCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnRhYmxlLWludmVyc2UudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS1yZWZsb3cgdGhlYWQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRhYmxlLXJlZmxvdyB0Ym9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFibGUtcmVmbG93IHRoLFxuLnRhYmxlLXJlZmxvdyB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlZWVmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlY2VlZWY7XG59XG5cbi50YWJsZS1yZWZsb3cgdGg6bGFzdC1jaGlsZCxcbi50YWJsZS1yZWZsb3cgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlY2VlZWY7XG59XG5cbi50YWJsZS1yZWZsb3cgdGhlYWQ6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRoLFxuLnRhYmxlLXJlZmxvdyB0aGVhZDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQsXG4udGFibGUtcmVmbG93IHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0aCxcbi50YWJsZS1yZWZsb3cgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkLFxuLnRhYmxlLXJlZmxvdyB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGgsXG4udGFibGUtcmVmbG93IHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlZWVmO1xufVxuXG4udGFibGUtcmVmbG93IHRyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50YWJsZS1yZWZsb3cgdHIgdGgsXG4udGFibGUtcmVmbG93IHRyIHRkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWVlZjtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjNDY0YTRjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICM0NjRhNGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzVjYjNmZDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzYzNmM3MjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDY0YTRjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSAtIDFweCAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gLSAxcHggKiAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC43NXJlbSAtIDFweCAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjc1cmVtIC0gMXB4ICogMik7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSAtIDFweCAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtIC0gMXB4ICogMik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jb2wtZm9ybS1sZWdlbmQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbTpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IDEuODEyNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZzpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IDMuMTY2NjdyZW07XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5mb3JtLWNoZWNrICsgLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tdG9wOiAtLjI1cmVtO1xufVxuXG4uZm9ybS1jaGVjay5kaXNhYmxlZCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjNjM2YzcyO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0Om9ubHktY2hpbGQge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSArIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAuNzVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLXN1Y2Nlc3MsXG4uZm9ybS1jb250cm9sLXdhcm5pbmcsXG4uZm9ybS1jb250cm9sLWRhbmdlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjU2MjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMS4xMjVyZW0gMS4xMjVyZW07XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLmNvbC1mb3JtLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5mb3JtLWNoZWNrLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5jdXN0b20tY29udHJvbCB7XG4gIGNvbG9yOiAjNWNiODVjO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzVjYjg1Yztcbn1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM1Y2I4NWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWY2ZWE7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjM1Y2I4NWMnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLmNvbC1mb3JtLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5mb3JtLWNoZWNrLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5jdXN0b20tY29udHJvbCB7XG4gIGNvbG9yOiAjZjBhZDRlO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTtcbn1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNmMGFkNGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZjBhZDRlJyBkPSdNNC40IDUuMzI0aC0uOHYtMi40NmguOHptMCAxLjQyaC0uOFY1Ljg5aC44ek0zLjc2LjYzTC4wNCA3LjA3NWMtLjExNS4yLjAxNi40MjUuMjYuNDI2aDcuMzk3Yy4yNDIgMCAuMzcyLS4yMjYuMjU4LS40MjZDNi43MjYgNC45MjQgNS40NyAyLjc5IDQuMjUzLjYzYy0uMTEzLS4xNzQtLjM5LS4xNzQtLjQ5NCAweicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4uaGFzLWRhbmdlciAuY29sLWZvcm0tbGFiZWwsXG4uaGFzLWRhbmdlciAuZm9ybS1jaGVjay1sYWJlbCxcbi5oYXMtZGFuZ2VyIC5jdXN0b20tY29udHJvbCB7XG4gIGNvbG9yOiAjZDk1MzRmO1xufVxuXG4uaGFzLWRhbmdlciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4uaGFzLWRhbmdlciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmN2Y3O1xufVxuXG4uaGFzLWRhbmdlciAuZm9ybS1jb250cm9sLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZDk1MzRmJyB2aWV3Qm94PSctMiAtMiA3IDcnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2Q5NTM0ZicgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNFJTNDY2lyY2xlIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmJ0bjpmb2N1cywgLmJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi5mb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cblxuLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IC42NTtcbn1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc1ZDg7XG4gIGJvcmRlci1jb2xvcjogIzAyNzVkODtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjVhYTU7XG4gIGJvcmRlci1jb2xvcjogIzAxNTQ5Yjtcbn1cblxuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNWFhNTtcbiAgYm9yZGVyLWNvbG9yOiAjMDE1NDliO1xufVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjVhYTU7XG4gIGJvcmRlci1jb2xvcjogIzAxNTQ5YjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE0NjgyO1xuICBib3JkZXItY29sb3I6ICMwMTMxNWE7XG59XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeTpkaXNhYmxlZC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc1ZDg7XG4gIGJvcmRlci1jb2xvcjogIzAyNzVkODtcbn1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3NWQ4O1xuICBib3JkZXItY29sb3I6ICMwMjc1ZDg7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMyOTJiMmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogIzI5MmIyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuXG4uYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICBjb2xvcjogIzI5MmIyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuXG4uYnRuLXNlY29uZGFyeTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyOTJiMmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1zZWNvbmRhcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjMjkyYjJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG59XG5cbi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7XG59XG5cbi5idG4taW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyYWFiZDI7XG59XG5cbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzJhYWJkMjtcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyYWFiZDI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4taW5mbzphY3RpdmU6aG92ZXIsIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmUuZm9jdXMsIC5idG4taW5mby5hY3RpdmU6aG92ZXIsIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgYm9yZGVyLWNvbG9yOiAjMWY3ZTlhO1xufVxuXG4uYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvOmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm86ZGlzYWJsZWQuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7XG59XG5cbi5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xufVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjNDE5NjQxO1xufVxuXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICM0MTk2NDE7XG59XG5cbi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjNDE5NjQxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gIGJvcmRlci1jb2xvcjogIzJkNjcyZDtcbn1cblxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2VzczpkaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzOmRpc2FibGVkLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xufVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2VzczpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzVjYjg1Yztcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTtcbn1cblxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2ViOTMxNjtcbn1cblxuLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWI5MzE2O1xufVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2ViOTMxNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICBib3JkZXItY29sb3I6ICNiMDZkMGY7XG59XG5cbi5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZzpkaXNhYmxlZC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTtcbn1cblxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNmMGFkNGU7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0Zjtcbn1cblxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYzEyZTJhO1xufVxuXG4uYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYzEyZTJhO1xufVxuXG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2MxMmUyYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuICBib3JkZXItY29sb3I6ICM4YjIxMWU7XG59XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyOmRpc2FibGVkLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkOTUzNGY7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMjc1ZDg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwMjc1ZDg7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc1ZDg7XG4gIGJvcmRlci1jb2xvcjogIzAyNzVkODtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc1ZDg7XG4gIGJvcmRlci1jb2xvcjogIzAyNzVkODtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmUsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3NWQ4O1xuICBib3JkZXItY29sb3I6ICMwMjc1ZDg7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNDY4MjtcbiAgYm9yZGVyLWNvbG9yOiAjMDEzMTVhO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZC5mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzQzYTdmZDtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDNhN2ZkO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUuZm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ExYTFhMTtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkLmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICM1YmMwZGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mby5hY3RpdmUsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzphY3RpdmUuZm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgYm9yZGVyLWNvbG9yOiAjMWY3ZTlhO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZC5mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2IwZTFlZjtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjBlMWVmO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNWNiODVjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM1Y2I4NWM7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM1Y2I4NWM7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gIGJvcmRlci1jb2xvcjogIzJkNjcyZDtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQuZm9jdXMge1xuICBib3JkZXItY29sb3I6ICNhM2Q3YTM7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2EzZDdhMztcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2YwYWQ0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtd2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICBib3JkZXItY29sb3I6ICNiMDZkMGY7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkLmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhkOWFjO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmOGQ5YWM7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2Q5NTM0ZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0Zjtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkOTUzNGY7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0Zjtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuICBib3JkZXItY29sb3I6ICM4YjIxMWU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQuZm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlYmE1YTM7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlYmE1YTM7XG59XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDI3NWQ4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGluazpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbmssIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMTRjOGM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1saW5rOmRpc2FibGVkOmZvY3VzLCAuYnRuLWxpbms6ZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogIzYzNmM3MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLWxnIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4uYnRuLXNtIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEF1dG8gR2VuZXJhdGUgVmFyaWFibGVzIGZyb20gSlNPTiAqL1xuLyogPVdvcmRQcmVzcyBDb3JlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAzMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgZm9udC1zaXplOiA4MCU7XG4gIG1heC13aWR0aDogOTYlO1xuICAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG4gIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDk4LjUlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNHB4IDVweDtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xuICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG5hcnRpY2xlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqICBHYWxsZXJpZXMgdHdlbnR5IHNpeCBwYWNrYWdlXG4gKi9cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luOiAwIC0xLjE2NjY2NjclIDEuNzVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gIHBhZGRpbmc6IDAgMS4xNDAwNjUyJSAyLjI4MDEzMDQlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE2LjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTEuMTElO1xufVxuXG4uZ2FsbGVyeS1pY29uIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgY29sb3I6ICM2ODY4Njg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxNTM4NDYxNTQ7XG4gIHBhZGRpbmctdG9wOiAwLjUzODQ2MTUzODVlbTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWNhcHRpb24sXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktY2FwdGlvbixcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1jYXB0aW9uLFxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFzci12aWRlby1iYW5uZXIgPiAudmNfY29sdW1uLWlubmVyID4gLndwYl93cmFwcGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYXNyLXZpZGVvLWJhbm5lciA+IC52Y19jb2x1bW4taW5uZXIgPiAud3BiX3dyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG59XG5cbi5iYXNyLXZpZGVvLWJhbm5lciA+IC52Y19jb2x1bW4taW5uZXIgPiAud3BiX3dyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjIxNVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogODhweDtcbiAgaGVpZ2h0OiA4OHB4O1xuICBsaW5lLWhlaWdodDogODRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgei1pbmRleDogMTAwO1xufVxuXG4uYmFzci12aWRlby1iYW5uZXIgPiAudmNfY29sdW1uLWlubmVyID4gLndwYl93cmFwcGVyOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjZjOTNiO1xuICBjb2xvcjogI2Y2YzkzYjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLmJhc3ItdmlkZW8tYmFubmVyID4gLnZjX2NvbHVtbi1pbm5lciA+IC53cGJfd3JhcHBlci5hY3RpdmU6YmVmb3JlLCAuYmFzci12aWRlby1iYW5uZXIgPiAudmNfY29sdW1uLWlubmVyID4gLndwYl93cmFwcGVyLmFjdGl2ZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwMS4gVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICBjb2xvcjogI2ExYTFhMTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG5hOnZpc2l0ZWQsIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZjZjOTNiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG5hLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmEuYnV0dG9uOnZpc2l0ZWQsIGEuYnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5hLmJ1dHRvbi5zdHlsZS0yIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmEuYnV0dG9uLnN0eWxlLTI6aG92ZXIge1xuICBjb2xvcjogI2Y2YzkzYjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC1tcy13b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgxIGE6dmlzaXRlZCwgaDEgYTphY3RpdmUsIGgyIGE6dmlzaXRlZCwgaDIgYTphY3RpdmUsIGgzIGE6dmlzaXRlZCwgaDMgYTphY3RpdmUsIGg0IGE6dmlzaXRlZCwgaDQgYTphY3RpdmUsIGg1IGE6dmlzaXRlZCwgaDUgYTphY3RpdmUsIGg2IGE6dmlzaXRlZCwgaDYgYTphY3RpdmUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMSBhOmhvdmVyLCBoMiBhOmhvdmVyLCBoMyBhOmhvdmVyLCBoNCBhOmhvdmVyLCBoNSBhOmhvdmVyLCBoNiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmNmM5M2I7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA2MHB4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5mb3JtIHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG51bCwgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbm9sIHtcbiAgbWFyZ2luOiAxNXB4IDAgMzBweCAxN3B4O1xufVxuXG5vbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxub2wgbGkgb2wsXG5vbCBsaSB1bCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbm9sIGxpIG9sIGxpOmxhc3QtY2hpbGQsXG5vbCBsaSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudWwge1xuICBtYXJnaW46IDBweCAwIDMwcHggMTRweDtcbn1cblxudWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbnVsIGxpIHVsLFxudWwgbGkgb2wge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxudWwgbGkgdWwgbGk6bGFzdC1jaGlsZCxcbnVsIGxpIG9sIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBjbGVhcjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDIwMiU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMjBweCAwIDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ibG9ja3F1b3RlIHAsXG5xIHAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbmJsb2NrcXVvdGUgcDpiZWZvcmUsXG5xIHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJxcIjtcbiAgY29sb3I6ICNkN2Q3ZDc7XG4gIGZvbnQtc2l6ZTogMTE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwNXB4LCAxMHB4KTtcbiAgd2lkdGg6IDA7XG59XG5cbmJsb2NrcXVvdGUgY2l0ZSxcbnEgY2l0ZSB7XG4gIGNvbG9yOiAjYTFhMWExO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbmJsb2NrcXVvdGUgY2l0ZTpob3ZlcixcbnEgY2l0ZTpob3ZlciB7XG4gIGNvbG9yOiAjZjZjOTNiO1xufVxuXG5xIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgb3V0bGluZTogMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmNmM5M2I7XG59XG5cbmJ1dHRvbjpub3QoLnBzd3BfX2J1dHRvbiksXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZjZjOTNiO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiA2OXB4O1xuICBsaW5lLWhlaWdodDogNjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG5idXR0b246bm90KC5wc3dwX19idXR0b24pOmFmdGVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphZnRlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTphZnRlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWZ0ZXIsXG4uYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJucy9wYXR0ZXJuLWJ1dHRvbi10LmpwZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDhweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5idXR0b246bm90KC5wc3dwX19idXR0b24pOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y2YzkzYjtcbiAgY29sb3I6ICNmZmY7XG4gIHRvcDogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG5idXR0b246bm90KC5wc3dwX19idXR0b24pOmhvdmVyOmFmdGVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcjphZnRlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcjphZnRlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXI6YWZ0ZXIsXG4uYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgdG9wOiAtNHB4O1xuICBsZWZ0OiAtNHB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuYnV0dG9uOm5vdCgucHN3cF9fYnV0dG9uKS5zdHlsZS0yLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdHlsZS0yLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN0eWxlLTIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnN0eWxlLTIsXG4uYnV0dG9uLnN0eWxlLTIge1xuICBiYWNrZ3JvdW5kOiAjMzgzODM4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBoZWlnaHQ6IDYzcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmJ1dHRvbjpub3QoLnBzd3BfX2J1dHRvbikuc3R5bGUtMjphZnRlciwgYnV0dG9uOm5vdCgucHN3cF9fYnV0dG9uKS5zdHlsZS0yOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uc3R5bGUtMjphZnRlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uc3R5bGUtMjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uc3R5bGUtMjphZnRlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5zdHlsZS0yOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3R5bGUtMjphZnRlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3R5bGUtMjpiZWZvcmUsXG4uYnV0dG9uLnN0eWxlLTI6YWZ0ZXIsXG4uYnV0dG9uLnN0eWxlLTI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uOm5vdCgucHN3cF9fYnV0dG9uKS5zdHlsZS0yOmFmdGVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdHlsZS0yOmFmdGVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN0eWxlLTI6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnN0eWxlLTI6YWZ0ZXIsXG4uYnV0dG9uLnN0eWxlLTI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEyM1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB6LWluZGV4OiAxO1xufVxuXG5idXR0b246bm90KC5wc3dwX19idXR0b24pLnN0eWxlLTI6aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnN0eWxlLTI6aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uc3R5bGUtMjpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3R5bGUtMjpob3Zlcixcbi5idXR0b24uc3R5bGUtMjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNmM5M2I7XG4gIHRvcDogMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIG91dGxpbmU6IDA7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmNmM5M2I7XG59XG5cbnNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XG59XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYnIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMTVweDtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ExYTFhMTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLFxuaW5zIHtcbiAgYmFja2dyb3VuZDogI2Y2YzkzYjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW46IDEuM2VtO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAwO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudGFibGUgdGQsXG50YWJsZSB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmM5M2I7XG4gIGhlaWdodDogMnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjZjOTNiO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmNmM5M2I7XG4gIC8qIFNhZmFyaSAqL1xuICBjb2xvcjogI2ZmZjtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmNmM5M2I7XG4gIC8qIEZpcmVmb3ggKi9cbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hZG1pbi1iYXIgLnBzd3Age1xuICB0b3A6IDMycHggIWltcG9ydGFudDtcbn1cblxuLmJhc3ItZW1wdHlfc3BhY2Uge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5tLTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y2YzkzYjtcbiAgaGVpZ2h0OiA0MXB4O1xuICBsaW5lLWhlaWdodDogNDFweDtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgdG9wOiAwO1xufVxuXG4uYmFzcnByby1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iYXNycHJvLXNlYXJjaC1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgI2ExYTFhMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmJhc3Jwcm8tc2VhcmNoLWljb246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogLTJweDtcbiAgcmlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2ExYTFhMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmJhc3Itd3JhcC1pbm5lci12aWRlbyB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5iYXNyLXdyYXAtaW5uZXItdmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iYXNyLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFzci12aWRlbyAucGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYmFzci12aWRlby5oYXMtdGh1bWI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmJhc3ItdmlkZW8uaGFzLXRodW1iOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNmNmM5M2I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJucy92aWRlby1wbGF5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTYlIDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLmJhc3ItdmlkZW8uaGFzLXRodW1iOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLmJhc3ItdmlkZW8uaGFzLXRodW1iOmhvdmVyIC52aWRlby1pbnNpZGVyOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBzb25hckVmZmVjdF8xIDEuM3MgZWFzZS1vdXQgNzVtcztcbn1cblxuLmJhc3ItdmlkZW8uaGFzLXRodW1iLmFjdGl2ZSAudmlkZW8taW5zaWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYXNyLXZpZGVvLmhhcy10aHVtYiAudmlkZW8taW5zaWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmJhc3ItdmlkZW8uaGFzLXRodW1iIC52aWRlby1iZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmJhc3ItdmlkZW8uaGFzLXRodW1iIC53cGJfdmlkZW9fd2lkZ2V0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmFzci12aWRlby5hY3RpdmU6YmVmb3JlLCAuYmFzci12aWRlby5hY3RpdmU6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmJhc3ItdmlkZW8uYWN0aXZlIC52aWRlby1iZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZSAwcztcbn1cblxuQGtleWZyYW1lcyBzb25hckVmZmVjdF8xIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuMik7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMCAxMHB4IDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpLCAwIDAgMCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDAgMTBweCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgMCAwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzY5MjMwNzdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjE1Mzg0NjE1NDtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIG1pbi13aWR0aDogMjcwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnNlYXJjaC1mb3JtIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQgLm1vb25saWdodC1zZWFyY2gtaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFmXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogI2QzZDNkMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQ6aG92ZXIgLm1vb25saWdodC1zZWFyY2gtaWNvbjphZnRlciB7XG4gIGNvbG9yOiAjZjZjOTNiO1xufVxuXG4jbWFpbiBhcnRpY2xlLnBhZ2U6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jbWFpbiBhcnRpY2xlLnBhZ2UgLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jbWFpbiBhcnRpY2xlLnBhZ2UgLmVudHJ5LWNvbnRlbnQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNtYWluIGFydGljbGUucGFnZSAuZW50cnktY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbiNtYWluIGFydGljbGUucGFnZSAuZW50cnktY29udGVudCBiciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sb2dvLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9nby1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIGhlaWdodDogMzhweDtcbn1cblxuLyogSG9tZSAyICovXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLnZjX3Jvd1tkYXRhLXZjLWZ1bGwtd2lkdGgtaW5pdF0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmNfcm93LnZjX3Jvdy1vLWZ1bGwtaGVpZ2h0IC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG59XG5cbiNzZWN0aW9uLTEgLnZjX2lubmVyOm5vdCgubGVmdC1pbmRleCkgLmgge1xuICBsaW5lLWhlaWdodDogMTcwJTtcbn1cblxuLnBvcy1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ubGVmdC1pbmRleCB7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKCA1MCUgLSA2MDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmxlZnQtaW5kZXgge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTY2MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5sZWZ0LWluZGV4IC5iYXNyLWhlYWRpbmcgLmgge1xuICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxlZnQtaW5kZXggLmJhc3ItaGVhZGluZyAuaCB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAubGVmdC1pbmRleCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLmxlZnQtaW5kZXggLmJhc3ItaGVhZGluZyBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGVmdC1pbmRleCAuYmFzci1oZWFkaW5nOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52Y19yb3c6bm90KCNzZWN0aW9uLTEpIC5sZWZ0LWluZGV4IC5oIHtcbiAgbGluZS1oZWlnaHQ6IDE3MCU7XG59XG5cbiNzZWN0aW9uLTQgLmJhc3Itc2xpY2tfc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIGRpdiN3cmFwLW1hcCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmRpdiN3cmFwLW1hcDpob3ZlciB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4jd3JhcC1mb290ZXItaW5mbyB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAzNHB4IDE1cHggMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgycHg7XG4gIGxlZnQ6IDMwcHg7XG4gIG1heC13aWR0aDogNTEwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbiN3cmFwLWZvb3Rlci1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjZjZjOTNiO1xuICBib3gtc2hhZG93OiAwcHggMzBweCA3OXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbiN3cmFwLWZvb3Rlci1pbmZvOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJucy93aGl0ZS1wYXR0ZXJuLTIucG5nXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC03NHB4O1xuICBsZWZ0OiA0MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBoZWlnaHQ6IDUwJTtcbiAgei1pbmRleDogMDtcbn1cblxuI3dyYXAtZm9vdGVyLWluZm8gPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgI3dyYXAtZm9vdGVyLWluZm8ge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB0b3A6IDIwMHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuI3dyYXAtZm9vdGVyLWluZm8gLmJhc3ItaGVhZGluZy1pbm5lciAuaCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4vKiBSRVYgSG9tZSAxICovXG4vKiBIb21lIDEgY3VzdG9tIGNzcyAqL1xuI3NlYy1icmFuZCAuYmFzci1zbGljayAuc2xpY2stc2xpZGUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAyLiBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbi5oZWFkZXItYnVpbGRlciAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG59XG5cbmJvZHkuaGFzLWVtcHR5LXNwYWNlICNjb250ZW50IHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4jY29udGVudCB7XG4gIHBhZGRpbmc6IDgwcHggMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICNjb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHggMDtcbiAgfVxufVxuXG4jY29udGVudCA+IC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNwcmltYXJ5LFxuI3NlY29uZGFyeSxcbiN0aGlyZCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jc2Vjb25kYXJ5LFxuI3RoaXJkIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG5ib2R5ICN0aGlyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkubm8tc2lkZWJhciAjcHJpbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5Lmhhcy1zaWRlYmFyICNwcmltYXJ5IHtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLSAzMDBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lmhhcy1zaWRlYmFyICNwcmltYXJ5IHtcbiAgICBvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ib2R5Lmhhcy1zaWRlYmFyLmxlZnQtc2lkZWJhciAjcHJpbWFyeSB7XG4gIHBhZGRpbmctbGVmdDogMTE1cHg7XG4gIG9yZGVyOiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIGJvZHkuaGFzLXNpZGViYXIubGVmdC1zaWRlYmFyICNwcmltYXJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuaGFzLXNpZGViYXIubGVmdC1zaWRlYmFyICNwcmltYXJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgb3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYm9keS5oYXMtc2lkZWJhci5sZWZ0LXNpZGViYXIgI3NlY29uZGFyeSB7XG4gIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5oYXMtc2lkZWJhci5sZWZ0LXNpZGViYXIgI3NlY29uZGFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYm9keS5oYXMtc2lkZWJhci5yaWdodC1zaWRlYmFyICNwcmltYXJ5IHtcbiAgcGFkZGluZy1yaWdodDogMTE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgYm9keS5oYXMtc2lkZWJhci5yaWdodC1zaWRlYmFyICNwcmltYXJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lmhhcy1zaWRlYmFyLnJpZ2h0LXNpZGViYXIgI3ByaW1hcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuYm9keS5oYXMtdHdvLXNpZGViYXIgI3ByaW1hcnkge1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDIgKiAzMDBweCk7XG59XG5cbmJvZHkuaGFzLXR3by1zaWRlYmFyICN0aGlyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5Lmhhcy10d28tc2lkZWJhci5sZWZ0LWxlZnQtc2lkZWJhciAjcHJpbWFyeSB7XG4gIG9yZGVyOiAzO1xufVxuXG5ib2R5Lmhhcy10d28tc2lkZWJhci5sZWZ0LWxlZnQtc2lkZWJhciAjc2Vjb25kYXJ5IHtcbiAgb3JkZXI6IDE7XG59XG5cbmJvZHkuaGFzLXR3by1zaWRlYmFyLmxlZnQtbGVmdC1zaWRlYmFyICN0aGlyZCB7XG4gIG9yZGVyOiAyO1xufVxuXG5ib2R5Lmhhcy10d28tc2lkZWJhci5sZWZ0LXJpZ2h0LXNpZGViYXIgI3ByaW1hcnkge1xuICBvcmRlcjogMjtcbn1cblxuYm9keS5oYXMtdHdvLXNpZGViYXIubGVmdC1yaWdodC1zaWRlYmFyICNzZWNvbmRhcnkge1xuICBvcmRlcjogMTtcbn1cblxuYm9keS5oYXMtdHdvLXNpZGViYXIubGVmdC1yaWdodC1zaWRlYmFyICN0aGlyZCB7XG4gIG9yZGVyOiAzO1xufVxuXG4vKiBHcmlkIGNvbHVtbnMgd2lkdGggKi9cbi5jb2x1bW5zLTEgLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmNvbHVtbnMtMS5jb2wteDIgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbHVtbnMtMiAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5jb2x1bW5zLTIgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbHVtbnMtMi5jb2wteDIgLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmNvbHVtbnMtMi5jb2wteDIgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbHVtbnMtMyAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2x1bW5zLTMgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmNvbHVtbnMtMyAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29sdW1ucy0zLmNvbC14MiAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2x1bW5zLTMuY29sLXgyIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuY29sdW1ucy0zLmNvbC14MiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29sdW1ucy00IC5ncmlkLWl0ZW0ge1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbHVtbnMtNCAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuY29sdW1ucy00IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb2x1bW5zLTQuY29sLXgyIC5ncmlkLWl0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbHVtbnMtNC5jb2wteDIgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5jb2x1bW5zLTQuY29sLXgyIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb2x1bW5zLTUgLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sdW1ucy01IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5jb2x1bW5zLTUgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbHVtbnMtNS5jb2wteDIgLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sdW1ucy01LmNvbC14MiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmNvbHVtbnMtNS5jb2wteDIgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwMi4gTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAwcHggMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaGFtYnVyZ2VyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaGFtYnVyZ2VyOmhvdmVyIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZjOTNiO1xufVxuXG4uaGFtYnVyZ2VyOmhvdmVyIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIsIC5oYW1idXJnZXI6aG92ZXIgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZjOTNiO1xufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTVweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC01cHg7XG59XG5cbi8qXG4gICAqIDNEWFxuICAgKi9cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiAzNHB4O1xufVxuXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLypcbiAgICogM0RYIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiAzNHB4O1xufVxuXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gICAqIDNEWVxuICAgKi9cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiAzNHB4O1xufVxuXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gICAqIDNEWSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogMzRweDtcbn1cblxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gICAqIEFycm93XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMuNHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zLjRweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICAgKiBBcnJvdyBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMy40cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMuNHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICAgKiBBcnJvdyBBbHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zLjRweCwgLTQuMjVweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zLjRweCwgNC4yNXB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG5cbi8qXG4gICAqIEFycm93IEFsdCBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMy40cHgsIC00LjI1cHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMy40cHgsIDQuMjVweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLypcbiAgICogQm9yaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG59XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0xMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICAgKiBDb2xsYXBzZSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMTBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAgICogRWxhc3RpY1xuICAgKi9cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMXB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG59XG5cbi8qXG4gICAqIEVsYXN0aWMgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAxcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiA1cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG59XG5cbi8qXG4gICAqIEVtcGhhdGljXG4gICAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC0zNHB4O1xuICB0b3A6IC0zNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDM0cHgsIDM0cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtMzRweDtcbiAgdG9wOiAtMzRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzRweCwgMzRweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4vKlxuICAgKiBFbXBoYXRpYyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC0zNHB4O1xuICB0b3A6IDM0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzRweCwgLTM0cHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtMzRweDtcbiAgdG9wOiAzNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zNHB4LCAtMzRweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi8qXG4gICAqIFNsaWRlclxuICAgKi9cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAxcHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDVweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTBweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtMi40Mjg1N3B4LCAtM3B4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKlxuICAgKiBTbGlkZXIgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDFweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiA1cHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTBweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoMi40Mjg1N3B4LCAtM3B4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKDkwZGVnKTtcbn1cblxuLypcbiAgICogU3ByaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDFweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDVweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gICAqIFNwcmluZyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0xMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMHMgMC4yMnMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICAgKiBTdGFuZFxuICAgKi9cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICAgKiBTdGFuZCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICAgKiBTcGluXG4gICAqL1xuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gICAqIFNwaW4gUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICAgKiBTcXVlZXplXG4gICAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMDc1cyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAgICogVm9ydGV4XG4gICAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qXG4gICAqIFZvcnRleCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAzLiBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5zaXRlLWhlYWRlciAubG9nbyAuc2l0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTkuNXB4O1xuICBsaW5lLWhlaWdodDogMjIuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDI5cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWhlYWRlciAubG9nbyAuc2l0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1oZWFkZXIgLmxvZ28gLnNpdGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMzAuMzc1cHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlciAubWFpbi1tZW51IHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBtYXJnaW46IDE0cHggMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaXRlLWhlYWRlciAubWFpbi1tZW51IHVsIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaXRlLWhlYWRlciAubWFpbi1tZW51LnRvZ2dsZWQtb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IHVsIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSB1bCBhIHtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgdWwgdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IHVsIHVsIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG4gIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IHVsIHVsIGE6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSB1bCB1bCA+IGxpOmhvdmVyID4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgbGk6aG92ZXIgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAubWVudSA+IGxpID4gYTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5tZW51ID4gbGkgPiB1bDpiZWZvcmUge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDNkM2QzIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHg7XG4gICAgcmlnaHQ6IDlweDtcbiAgICB0b3A6IC05cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUgPiBsaSA+IHVsOmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAgOHB4IDhweDtcbiAgICByaWdodDogMTFweDtcbiAgICB0b3A6IC03cHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZjZjOTNiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDE0cHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zaXRlLWhlYWRlciAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZTpob3ZlciwgLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZTpmb2N1cyB7XG4gIGNvbG9yOiAjZjZjOTNiO1xuICBib3JkZXItY29sb3I6ICNmNmM5M2I7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRvcDogMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZS50b2dnbGVkLW9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjZjOTNiO1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG4gIG91dGxpbmUtY29sb3I6ICNkM2QzZDM7XG4gIGJhY2tncm91bmQ6ICNmNmM5M2I7XG4gIGNvbG9yOiAjYTFhMWExO1xufVxuXG4uc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBIZWFkZXIgQnVpbGRlciBHZW5lcmFsICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJhc3ItcGFnZS1sb2FkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogOTk5OTk5OTtcbn1cblxuLmhlYWRlci1idWlsZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmhlYWRlci1idWlsZGVyIC5oZWFkZXItYnVpbGRlci10eXBlLXNlY3Rpb24uc3RyZXRjaC1mdWxsY29udGVudCAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXIgLmhlYWRlci1idWlsZGVyLXR5cGUtc2VjdGlvbiA+IC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXItYnVpbGRlciAuaGVhZGVyLWJ1aWxkZXItdHlwZS1jb2x1bW4ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXIuaGVhZHJvb20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmhlYWRlci1idWlsZGVyLmhlYWRyb29tLmhlYWRyb29tLS10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5oZWFkZXItYnVpbGRlci5oZWFkcm9vbS5oZWFkcm9vbS0tbm90LXRvcDpub3QoLnNsaWRlSW5Eb3duKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5oZWFkZXItYnVpbGRlci5oZWFkZXItZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItYnVpbGRlci5oZWFkZXItYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXIgLmhlYWRlci1lbGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhlYWRlci1idWlsZGVyIC5oZWFkZXItZWxlbXMgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkbWluLWJhciAjbWFzdGhlYWQuaGVhZHJvb20ge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG5cbi5hZG1pbi1iYXIgI21hc3RoZWFkLmhlYWRlci1maXhlZCB7XG4gIHRvcDogNDhweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZG1pbi1iYXIgI21hc3RoZWFkLmhlYWRlci1maXhlZCB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5cbi5tb3JwaHNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0b3A6IC0xMDAlO1xuICByaWdodDogMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG1pbi1oZWlnaHQsIHdpZHRoLCB0b3AsIHJpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbn1cblxuLm1vcnBoc2VhcmNoIC5tb3JwaHNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb3JwaHNlYXJjaC5vcGVuIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xufVxuXG4ubW9ycGhzZWFyY2gtZm9ybSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQsIHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5tb3JwaHNlYXJjaC1mb3JtIGlucHV0Lm1vcnBoc2VhcmNoLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y2YzkzYjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjZjOTNiO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNjAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1vcnBoc2VhcmNoLWZvcm0gaW5wdXQubW9ycGhzZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzNDM0MzQ7XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuXG4ubW9ycGhzZWFyY2gtZm9ybSAubW9ycGhzZWFyY2gtc3VibWl0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmNmM5M2I7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogLTE1cHg7XG59XG5cbi5tb3JwaHNlYXJjaC1mb3JtIC5tb3JwaHNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzM0MzQzNDtcbn1cblxuLm1vcnBoc2VhcmNoLWZvcm0gLm1vcnBoc2VhcmNoLXN1Ym1pdDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb3JwaHNlYXJjaC1pbnB1dDo6LW1zLWNsZWFyIHtcbiAgLyogcmVtb3ZlIGNyb3NzIGluIElFICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb3JwaHNlYXJjaC5oaWRlSW5wdXQgLm1vcnBoc2VhcmNoLWlucHV0IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi8qIHBsYWNlaG9sZGVyICovXG4ubW9ycGhzZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2Y2YzkzYjtcbn1cblxuLm1vcnBoc2VhcmNoLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2Y2YzkzYjtcbn1cblxuLm1vcnBoc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmNmM5M2I7XG59XG5cbi5tb3JwaHNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2Y2YzkzYjtcbn1cblxuLyogaGlkZSBwbGFjZWhvbGRlciB3aGVuIGFjdGl2ZSBpbiBDaHJvbWUgKi9cbi5nbi1zZWFyY2g6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvKiByZXNldCBub3JtYWxpemUgKi9cbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW9ycGhzZWFyY2gtaW5wdXQ6Zm9jdXMsXG4ubW9ycGhzZWFyY2gtc3VibWl0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1vcnBoc2VhcmNoLWNsb3NlIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41ZW07XG4gIHRvcDogM2VtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTtcbn1cblxuLm1vcnBoc2VhcmNoLm9wZW4gLm1vcnBoc2VhcmNoLWNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5tb3JwaHNlYXJjaC1jbG9zZTo6YmVmb3JlLFxuLm1vcnBoc2VhcmNoLWNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3BhY2l0eTogMC4yO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ubW9ycGhzZWFyY2gtY2xvc2U6aG92ZXIubW9ycGhzZWFyY2gtY2xvc2U6OmJlZm9yZSxcbi5tb3JwaHNlYXJjaC1jbG9zZTpob3Zlci5tb3JwaHNlYXJjaC1jbG9zZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9ycGhzZWFyY2gtY2xvc2U6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tb3JwaHNlYXJjaC1jbG9zZTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5tb3JwaHNlYXJjaC1jb250ZW50IHtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi10b3A6IDQuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDEwLjUlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5tb3JwaHNlYXJjaC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogdGhpcyBicmVha3MgdGhlIHRyYW5zaXRpb24gb2YgdGhlIGNoaWxkcmVuIGluIEZGOiBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD02MjUyODkgKi9cbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjVzO1xufVxuXG4uZHVtbXktY29sdW1uIHtcbiAgd2lkdGg6IDMwJTtcbiAgcGFkZGluZzogMCAwIDZlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzO1xufVxuXG4ubW9ycGhzZWFyY2gub3BlbiAuZHVtbXktY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4ubW9ycGhzZWFyY2gub3BlbiAuZHVtbXktY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzO1xufVxuXG4ubW9ycGhzZWFyY2gub3BlbiAuZHVtbXktY29sdW1uOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cblxuLm1vcnBoc2VhcmNoLm9wZW4gLmR1bW15LWNvbHVtbiB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmR1bW15LWNvbHVtbjpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDAgNSU7XG59XG5cbi5kdW1teS1jb2x1bW4gaDIge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNjMmMyYzI7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbi5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmR1bW15LW1lZGlhLW9iamVjdCB7XG4gIHBhZGRpbmc6IDAuNzVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC4zZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE4LCAxMTcsIDEyOCwgMC4wNSk7XG59XG5cbi5kdW1teS1tZWRpYS1vYmplY3Q6aG92ZXIsXG4uZHVtbXktbWVkaWEtb2JqZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTgsIDExNywgMTI4LCAwLjEpO1xufVxuXG4uZHVtbXktbWVkaWEtb2JqZWN0IGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmR1bW15LW1lZGlhLW9iamVjdCBoMyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBjb2xvcjogcmdiYSgxNDUsIDE0NSwgMTQ1LCAwLjcpO1xufVxuXG4uZHVtbXktbWVkaWEtb2JqZWN0OmhvdmVyIGgzIHtcbiAgY29sb3I6ICNlYzVhNjI7XG59XG5cbi8qIE92ZXJsYXkgKi9cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xufVxuXG4ubW9ycGhzZWFyY2gub3BlbiB+IC5vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMuMTI1ZW0pIHtcbiAgLm1vcnBoc2VhcmNoLm9wZW4gLm1vcnBoc2VhcmNoLWlucHV0IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gIC5kdW1teS1jb2x1bW4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAyZW07XG4gIH1cbiAgLmR1bW15LWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9ycGhzZWFyY2gtZm9ybSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5tb3JwaHNlYXJjaC5vcGVuIC5tb3JwaHNlYXJjaC1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5cbi5zZWFyY2gtbm8tcmVzdWx0cyAucGFnZS1oZWFkZXIgKyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNlYXJjaC1uby1yZXN1bHRzIC5zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ib2R5LnNlYXJjaCAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbmJvZHkuc2VhcmNoIGFydGljbGUuaGVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmhlYWRlci1idWlsZGVyIGJyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlYWRlci1lbGVtcyAqIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhlYWRlci1pbmZvLFxuLmhlYWRlci1pbmZvLTIge1xuICBjb2xvcjogIzJlMmUyZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogNzRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2NjBweCkge1xuICAuaGVhZGVyLWluZm8sXG4gIC5oZWFkZXItaW5mby0yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhlYWRlci1pbmZvLFxuICAuaGVhZGVyLWluZm8tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICB9XG59XG5cbi5oZWFkZXItaW5mbyBzcGFuLFxuLmhlYWRlci1pbmZvLTIgc3BhbiB7XG4gIGNvbG9yOiAjYTVhNWE1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVhZGVyLWluZm8gc3BhbjpudGgtb2YtdHlwZSgyKSxcbi5oZWFkZXItaW5mby0yIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICBtYXJnaW4tbGVmdDogMTNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2NjBweCkge1xuICAuaGVhZGVyLWluZm8gc3BhbjpudGgtb2YtdHlwZSgyKSxcbiAgLmhlYWRlci1pbmZvLTIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmhlYWRlci1pbmZvIGJyLFxuLmhlYWRlci1pbmZvLTIgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTY2MHB4KSB7XG4gIC5oZWFkZXItaW5mbyBicixcbiAgLmhlYWRlci1pbmZvLTIgYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oZWFkZXItaW5mbyAuaGVhZGVyLXNlcGVyYXRlLFxuLmhlYWRlci1pbmZvLTIgLmhlYWRlci1zZXBlcmF0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDM3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIHdpZHRoOiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaGVhZGVyLWluZm8gLmhlYWRlci1zZXBlcmF0ZSxcbiAgLmhlYWRlci1pbmZvLTIgLmhlYWRlci1zZXBlcmF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWJ1aWxkZXIge1xuICBjb2xvcjogIzJlMmUyZTtcbn1cblxuLmhlYWRlci1idWlsZGVyIC5jb250YWluZXIgLnJvdyAuaGVhZGVyLWJ1aWxkZXItdHlwZS1jb2x1bW46Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXIgLmNvbnRhaW5lciAucm93IC5oZWFkZXItYnVpbGRlci10eXBlLWNvbHVtbjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhlYWRlci1idWlsZGVyIC5oZWFkZXItZWxlbXMgYSB7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhlYWRlci1idWlsZGVyLXR5cGUtY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1uYXYge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLWxvZ28gLnRleHQtbG9nbyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtbmF2LnRleHQtbWQtbGVmdCB1bC5tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1uYXYudGV4dC1tZC1sZWZ0IHVsLm1lbnUgLnNtYXJ0LW5hdiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtbmF2LnRleHQtbWQtbGVmdCB1bC5tZW51IC5zbWFydC1uYXYgYTpiZWZvcmUsIC5oZWFkZXItYnVpbGRlci10eXBlLW5hdi50ZXh0LW1kLWxlZnQgdWwubWVudSAuc21hcnQtbmF2IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLW5hdi50ZXh0LW1kLWxlZnQgdWwubWVudSAuc21hcnQtbmF2IGEgLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLWh0bWwge1xuICBmb250LXNpemU6IDc1JTtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtc29jaWFsIC5zb2NpYWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkZXItYnVpbGRlci10eXBlLXNvY2lhbCAuc29jaWFsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaGVhZGVyLWJ1aWxkZXItdHlwZS1zb2NpYWwgLnNvY2lhbCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtc29jaWFsIC5zb2NpYWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjZjOTNiO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1oZWFkZXItYnV0dG9ucyxcbi5oZWFkZXItYnVpbGRlci10eXBlLXNlYXJjaC1ib3gge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLWhlYWRlci1idXR0b25zIC5jYXJ0IC5jYXJ0LWNvdW50ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjZjOTNiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDdweDtcbiAgcmlnaHQ6IC0xM3B4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1oZWFkZXItYnV0dG9ucyAuY2FydCBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtc2VhcmNoLWJveCAuc2VhcmNoLXRyaWdnZXIgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5oaWRkZW4tbWQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhpZGRlbi1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1tLWxvZ28ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1tLWxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tbS1sb2dvIC5sb2dvLXRleHQge1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm0taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLm0taGVhZGVyIC5zaXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5tLWhlYWRlciAuc2l0ZS10aXRsZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubS1oZWFkZXIgLmxlZnQsIC5tLWhlYWRlciAucmlnaHQge1xuICBmbGV4LWJhc2lzOiAzMCU7XG59XG5cbi5tLWhlYWRlciAucmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubS1oZWFkZXIgI21vYmlsZS1tZW51LXRyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4ubS1oZWFkZXIgI21vYmlsZS1tZW51LXRyaWdnZXIgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm0taGVhZGVyIGEge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm0taGVhZGVyIGEgaSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tLWhlYWRlciBhIC5pY29uX21lbnUge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi5zdC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29udGVudDogJyc7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgd2lkdGggMC4xcyAwLjVzLCBoZWlnaHQgMC4xcyAwLjVzO1xuICB6LWluZGV4OiAxMTtcbn1cblxuLnN0LWNvbnRhaW5lciAudG9wLWJhci1tbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMDtcbn1cblxuLnN0LWNvbnRhaW5lciAudG9wLWJhci1tbSAubW0tbG9nbyB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xufVxuXG4uc3QtY29udGFpbmVyIC50b3AtYmFyLW1tIC5kZXRhaWwtaW5mbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG5cbi5zdC1jb250YWluZXIgLnRvcC1iYXItbW0gLmRldGFpbC1pbmZvIC5oZWFkZXItaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdC1jb250YWluZXIgLnRvcC1iYXItbW0gLmRldGFpbC1pbmZvIC5oZWFkZXItaW5mbyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdC1jb250YWluZXIgLnRvcC1iYXItbW0gLmRldGFpbC1pbmZvIC5oZWFkZXItaW5mbyAuaW9uLWVtYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbn1cblxuLnN0LWNvbnRhaW5lciAudG9wLWJhci1tbSAuZGV0YWlsLWluZm8gLmhlYWRlci1pbmZvIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnN0LWNvbnRhaW5lciAudG9wLWJhci1tbSAuZGV0YWlsLWluZm8gLmhlYWRlci1pbmZvIGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubW9iaWxlLW1lbnUgLndyYXAtc29jaWFsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4ubW9iaWxlLW1lbnUgLndyYXAtc29jaWFsLWJ1dHRvbiBsaSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5tb2JpbGUtbWVudSAud3JhcC1zb2NpYWwtYnV0dG9uIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdC1wdXNoZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG59XG5cbi5zdC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdC1jb250ZW50LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3QtcHVzaGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb250ZW50OiAnJztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB3aWR0aCAwLjFzIDAuNXMsIGhlaWdodCAwLjFzIDAuNXM7XG59XG5cbi5zdC1tZW51LW9wZW46OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuXG4uc3QtbWVudS1vcGVuIC5zdC1wdXNoZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuXG4uc3QtbWVudS1vcGVuIC5zdC1tZW51OjphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgd2lkdGggMC4xcyAwLjVzLCBoZWlnaHQgMC4xcyAwLjVzO1xufVxuXG4uc3QtbWVudSwgLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnN0LW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3QtbWVudSAubWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0LW1lbnUgLm1lbnUgPiBsaTpsYXN0LWNoaWxkLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7XG59XG5cbi5zdC1tZW51IC5tZW51ID4gbGk6bGFzdC1jaGlsZC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG59XG5cbi5zdC1tZW51IC5tZW51ID4gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogaW5pdGlhbDtcbiAgYm90dG9tOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLnN0LW1lbnUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zdC1tZW51IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN0LW1lbnUgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xufVxuXG4uc3QtbWVudSB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3QtbWVudSB1bCBsaSBhIHtcbiAgY29sb3I6ICMyMDIwMjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMWVtIDAgMS4yZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbn1cblxuLnN0LW1lbnUgdWwgbGkgYTpob3ZlciwgLnN0LW1lbnUgdWwgbGkgYTphY3RpdmUge1xuICBjb2xvcjogI2Y2YzkzYjtcbn1cblxuLnN0LW1lbnUgdWwgbGkgLmRyb3Bkb3duLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3QtbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3QtbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmJlZm9yZSwgLnN0LW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zdC1tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDlcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdC1tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2Y2YzkzYjtcbn1cblxuLnN0LW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUgPiAubWVnYS1tZW51ID4gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdC1tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlID4gLm1lZ2EtbWVudSA+IC5zdWItbWVudSAuYmFzci1zbGljayxcbi5zdC1tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlID4gLm1lZ2EtbWVudSA+IC5zdWItbWVudSAubmF2LWltYWdlcyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN0LW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUgPiAubWVnYS1tZW51ID4gLnN1Yi1tZW51IC5uYXYtaW1hZ2VzIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnN0LW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3QtbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0LW1lbnUgdWwgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuOTNlbTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uc3QtbWVudSB1bCB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnN0LW1lbnUgdWwgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbn1cblxuLnN0LW1lbnU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbnRlbnQ6ICcnO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG5cbi5zdC1lZmZlY3QtMS5zdC1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5zdC1lZmZlY3QtMS5zdC1tZW51OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdC1lZmZlY3QtMS5zdC1tZW51LW9wZW4gLnN0LWVmZmVjdC0xLnN0LW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc3QtZWZmZWN0LTEtcmlnaHQub2ZmY2FudmFzIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTEyJSwgMCwgMCk7XG59XG5cbi5zdC1lZmZlY3QtMS1yaWdodC5vZmZjYW52YXM6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0LWVmZmVjdC0xLXJpZ2h0LnN0LW1lbnUtb3BlbiAuc3QtZWZmZWN0LTEtcmlnaHQub2ZmY2FudmFzIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC0yLnN0LW1lbnUtb3BlbiAuc3QtcHVzaGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XG59XG5cbi5zdC1lZmZlY3QtMi5zdC1tZW51LW9wZW4gLnN0LWVmZmVjdC0yLnN0LW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cblxuLnN0LWVmZmVjdC0yLnN0LW1lbnUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3QtZWZmZWN0LTIuc3QtbWVudTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3QtZWZmZWN0LTMuc3QtbWVudS1vcGVuIC5zdC1wdXNoZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC0zLnN0LW1lbnUtb3BlbiAuc3QtZWZmZWN0LTMuc3QtbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuXG4uc3QtZWZmZWN0LTMuc3QtbWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uc3QtZWZmZWN0LTMuc3QtbWVudTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3QtZWZmZWN0LTQuc3QtbWVudS1vcGVuIC5zdC1wdXNoZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC00LnN0LW1lbnUtb3BlbiAuc3QtZWZmZWN0LTQuc3QtbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc3QtZWZmZWN0LTQuc3QtbWVudSB7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG59XG5cbi5zdC1lZmZlY3QtNC5zdC1tZW51OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdC1lZmZlY3QtNS5zdC1tZW51LW9wZW4gLnN0LXB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApO1xufVxuXG4uc3QtZWZmZWN0LTUuc3QtbWVudS1vcGVuIC5zdC1lZmZlY3QtNS5zdC1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zdC1lZmZlY3QtNS5zdC1tZW51IHtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xufVxuXG4uc3QtZWZmZWN0LTYuc3QtY29udGFpbmVyIHtcbiAgcGVyc3BlY3RpdmU6IDE1MDBweDtcbn1cblxuLnN0LWVmZmVjdC02IC5zdC1wdXNoZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN0LWVmZmVjdC02LnN0LW1lbnUtb3BlbiAuc3QtcHVzaGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCkgcm90YXRlWSgtMTVkZWcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN0LWVmZmVjdC02LnN0LW1lbnUtb3BlbiAuc3QtZWZmZWN0LTYuc3QtbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGVZKDE1ZGVnKTtcbn1cblxuLnN0LWVmZmVjdC02LnN0LW1lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zdC1lZmZlY3QtNi5zdC1tZW51OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdC1lZmZlY3QtNy5zdC1jb250YWluZXIge1xuICBwZXJzcGVjdGl2ZTogMTUwMHB4O1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46IDAgNTAlO1xufVxuXG4uc3QtZWZmZWN0LTcgLnN0LXB1c2hlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zdC1lZmZlY3QtNy5zdC1tZW51LW9wZW4gLnN0LXB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApO1xufVxuXG4uc3QtZWZmZWN0LTcuc3QtbWVudS1vcGVuIC5zdC1lZmZlY3QtNy5zdC1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZVkoMGRlZyk7XG59XG5cbi5zdC1lZmZlY3QtNy5zdC1tZW51IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgei1pbmRleDogMDtcbn1cblxuLnN0LWVmZmVjdC04LnN0LWNvbnRhaW5lciB7XG4gIHBlcnNwZWN0aXZlOiAxNTAwcHg7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogMCA1MCU7XG59XG5cbi5zdC1lZmZlY3QtOCAuc3QtcHVzaGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN0LWVmZmVjdC04LnN0LW1lbnUtb3BlbiAuc3QtcHVzaGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XG59XG5cbi5zdC1lZmZlY3QtOC5zdC1tZW51LW9wZW4gLnN0LWVmZmVjdC04LnN0LW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlWSgwZGVnKTtcbn1cblxuLnN0LWVmZmVjdC04LnN0LW1lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zdC1lZmZlY3QtOC5zdC1tZW51OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdC1lZmZlY3QtOS5zdC1jb250YWluZXIge1xuICBwZXJzcGVjdGl2ZTogMTUwMHB4O1xufVxuXG4uc3QtZWZmZWN0LTkgLnN0LXB1c2hlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zdC1lZmZlY3QtOS5zdC1tZW51LW9wZW4gLnN0LXB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgLTMwMHB4KTtcbn1cblxuLnN0LWVmZmVjdC05LnN0LW1lbnUtb3BlbiAuc3QtZWZmZWN0LTkuc3QtbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc3QtZWZmZWN0LTkuc3QtbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uc3QtZWZmZWN0LTkuc3QtbWVudTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3QtZWZmZWN0LTEwLnN0LWNvbnRhaW5lciB7XG4gIHBlcnNwZWN0aXZlOiAxNTAwcHg7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogMCA1MCU7XG59XG5cbi5zdC1lZmZlY3QtMTAuc3QtbWVudS1vcGVuIC5zdC1wdXNoZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC0xMC5zdC1tZW51LW9wZW4gLnN0LWVmZmVjdC0xMC5zdC1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zdC1lZmZlY3QtMTAuc3QtbWVudSB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgLTMwMHB4KTtcbn1cblxuLnN0LWVmZmVjdC0xMS5zdC1jb250YWluZXIge1xuICBwZXJzcGVjdGl2ZTogMTUwMHB4O1xufVxuXG4uc3QtZWZmZWN0LTExIC5zdC1wdXNoZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3QtZWZmZWN0LTExLnN0LW1lbnUtb3BlbiAuc3QtcHVzaGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgLTYwMHB4KSByb3RhdGVZKC0yMGRlZyk7XG59XG5cbi5zdC1lZmZlY3QtMTEuc3QtbWVudS1vcGVuIC5zdC1lZmZlY3QtMTEuc3QtbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc3QtZWZmZWN0LTExLnN0LW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC0xMS5zdC1tZW51OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdC1lZmZlY3QtMTIuc3QtY29udGFpbmVyIHtcbiAgcGVyc3BlY3RpdmU6IDE1MDBweDtcbn1cblxuLnN0LWVmZmVjdC0xMiAuc3QtcHVzaGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zdC1lZmZlY3QtMTIuc3QtbWVudS1vcGVuIC5zdC1wdXNoZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTEwZGVnKTtcbn1cblxuLnN0LWVmZmVjdC0xMi5zdC1tZW51LW9wZW4gLnN0LWVmZmVjdC0xMi5zdC1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zdC1lZmZlY3QtMTIuc3QtbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uc3QtZWZmZWN0LTEyLnN0LW1lbnU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0LWVmZmVjdC0xMy5zdC1jb250YWluZXIge1xuICBwZXJzcGVjdGl2ZTogMTUwMHB4O1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46IDAgNTAlO1xufVxuXG4uc3QtZWZmZWN0LTEzLnN0LW1lbnUtb3BlbiAuc3QtcHVzaGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XG59XG5cbi5zdC1lZmZlY3QtMTMuc3QtbWVudS1vcGVuIC5zdC1lZmZlY3QtMTMuc3QtbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uLXNwZWVkOiAwLjJzO1xufVxuXG4uc3QtZWZmZWN0LTEzLnN0LW1lbnUge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cblxuLnN0LWVmZmVjdC0xNC5zdC1jb250YWluZXIge1xuICBwZXJzcGVjdGl2ZTogMTUwMHB4O1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46IDAgNTAlO1xufVxuXG4uc3QtZWZmZWN0LTE0IC5zdC1wdXNoZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3QtZWZmZWN0LTE0LnN0LW1lbnUtb3BlbiAuc3QtcHVzaGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XG59XG5cbi5zdC1lZmZlY3QtMTQuc3QtbWVudS1vcGVuIC5zdC1lZmZlY3QtMTQuc3QtbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGVZKDBkZWcpO1xufVxuXG4uc3QtZWZmZWN0LTE0LnN0LW1lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5uby1jc3N0cmFuc2Zvcm1zM2QgLnN0LXB1c2hlciB7XG4gIHBhZGRpbmctbGVmdDogMzAwcHg7XG59XG5cbi5uby1qcyAuc3QtcHVzaGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbn1cblxuLm1lbnUtYW1pbmF0ZSwgLnRkLW1lbnUgPiB1bCA+IGxpID4gdWwsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgPiB1bCA+IGxpID4gdWwsIC50ZC1tZW51IC5tZWdhLW1lbnUsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgLm1lZ2EtbWVudSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG4udGQtbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuLnRkLW1lbnUgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRkLW1lbnUgLm1lbnUgPiBsaSA+IGE6YWZ0ZXIsIC50ZC1tZW51IC5tZW51ID4gbGkgPiBhOmJlZm9yZSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSAubWVudSA+IGxpID4gYTphZnRlciwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSAubWVudSA+IGxpID4gYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2Y2YzkzYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogM3B4O1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4udGQtbWVudSAubWVudSA+IGxpID4gYTpob3ZlcjpiZWZvcmUsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgLm1lbnUgPiBsaSA+IGE6aG92ZXI6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLnRkLW1lbnUgLm1lbnUgPiBsaSA+IGE6aG92ZXI6YWZ0ZXIsIC50ZC1tZW51IC5tZW51ID4gbGkgPiBhOmhvdmVyOmJlZm9yZSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSAubWVudSA+IGxpID4gYTpob3ZlcjphZnRlciwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSAubWVudSA+IGxpID4gYTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xufVxuXG4udGQtbWVudSB1bCwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50ZC1tZW51IHVsOjphZnRlciwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSB1bDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50ZC1tZW51IHVsID4gbGksIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRkLW1lbnUgdWwgPiBsaSA+IGEsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA3cHg7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5cbi50ZC1tZW51IGxpLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xufVxuXG4udGQtbWVudSBsaS5oaWRkZW4taXRlbSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSBsaS5oaWRkZW4taXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZC1tZW51IGxpLmhpZGRlbi1pdGVtIC5oaWRkZW4taXRlbSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSBsaS5oaWRkZW4taXRlbSAuaGlkZGVuLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRkLW1lbnUgbGkuc21hcnQtbmF2LCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IGxpLnNtYXJ0LW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZC1tZW51IGxpLnNtYXJ0LW5hdi5oaWRkZW4taXRlbSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSBsaS5zbWFydC1uYXYuaGlkZGVuLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRkLW1lbnUgbGk6bGFzdC1jaGlsZCBhLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IGxpOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi50ZC1tZW51IGxpIC5zdWItbWVudSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSBsaSAuc3ViLW1lbnUge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi50ZC1tZW51IGxpIC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSBsaSAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEyNVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLnRkLW1lbnUgbGkgLnN1Yi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyOmFmdGVyLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IGxpIC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjZjZjOTNiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi50ZC1tZW51IGxpIC5zdWItbWVudSBhLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IGxpIC5zdWItbWVudSBhIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cblxuLnRkLW1lbnUgbGkgLnN1Yi1tZW51IGE6aG92ZXIsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgbGkgLnN1Yi1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogI2Y2YzkzYjtcbn1cblxuLnRkLW1lbnUgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYTpiZWZvcmUsIC50ZC1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTpiZWZvcmUsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYTpiZWZvcmUsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi50ZC1tZW51IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6YWZ0ZXIsIC50ZC1tZW51IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6YmVmb3JlLCAudGQtbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YWZ0ZXIsIC50ZC1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTpiZWZvcmUsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYTphZnRlciwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhOmJlZm9yZSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YWZ0ZXIsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG5cbi50ZC1tZW51IGxpIGEsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZC1tZW51IC50ZC1saW5rLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IC50ZC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGQtbWVudSBsaTpob3ZlciA+IGEgLnRkLWxpbms6OmFmdGVyLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IGxpOmhvdmVyID4gYSAudGQtbGluazo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRkLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSA+IC50ZC1saW5rOjphZnRlciwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhID4gLnRkLWxpbms6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG59XG5cbi50ZC1tZW51IHVsIHVsLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IHVsIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGxlZnQ6IC01cmVtO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2Y2YzkzYjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRkLW1lbnUgdWwgdWwgYSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSB1bCB1bCBhIHtcbiAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG5cbi50ZC1tZW51IHVsIHVsIGEgc3BhbiwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSB1bCB1bCBhIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50ZC1tZW51IHVsIHVsIGxpLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IHVsIHVsIGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi50ZC1tZW51IHVsIHVsIGxpIHVsLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IHVsIHVsIGxpIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAtM3B4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50ZC1tZW51IHVsIHVsIGxpOmhvdmVyID4gLnN1Yi1tZW51LCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IHVsIHVsIGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50ZC1tZW51ID4gdWwgPiBsaTpob3ZlciA+IHVsLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51ID4gdWwgPiBsaTpob3ZlciA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xufVxuXG4udGQtbWVudSA+IHVsID4gbGkgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IC5zdWItbWVudSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSA+IHVsID4gbGkgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IC5zdWItbWVudSB7XG4gIHRvcDogLTEzcHg7XG59XG5cbi50ZC1tZW51IC5tZW51LWl0ZW0taGFzLW1lZ2EtbWVudSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSAubWVudS1pdGVtLWhhcy1tZWdhLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4udGQtbWVudSAubWVnYW1lbnUtZnVsbHdpZHRoIC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yb3csIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgLm1lZ2FtZW51LWZ1bGx3aWR0aCAubWVnYS1tZW51IC5tZWdhLW1lbnUtcm93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udGQtbWVudSAubWVnYS1tZW51LCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IC5tZWdhLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2Y2YzkzYjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG4udGQtbWVudSAubWVnYS1tZW51IC5zdWItbWVudSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSAubWVnYS1tZW51IC5zdWItbWVudSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50ZC1tZW51IC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yb3csIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgLm1lZ2EtbWVudSAubWVnYS1tZW51LXJvdyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4udGQtbWVudSAubWVnYS1tZW51IC5tZWdhLW1lbnUtcm93OjphZnRlciwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSAubWVnYS1tZW51IC5tZWdhLW1lbnUtcm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi50ZC1tZW51IC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yb3cgbGksIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgLm1lZ2EtbWVudSAubWVnYS1tZW51LXJvdyBsaSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50ZC1tZW51IC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yb3cgLm1lZ2EtbWVudS1jb2wsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgLm1lZ2EtbWVudSAubWVnYS1tZW51LXJvdyAubWVnYS1tZW51LWNvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi50ZC1tZW51IC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yb3cgLm1lZ2EtbWVudS1jb2w6bGFzdC1jaGlsZCwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSAubWVnYS1tZW51IC5tZWdhLW1lbnUtcm93IC5tZWdhLW1lbnUtY29sOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi50ZC1tZW51IC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yb3cgLm1lZ2EtbWVudS1jb2wubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSAubWVnYS1tZW51IC5tZWdhLW1lbnUtcm93IC5tZWdhLW1lbnUtY29sLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGQtbWVudSAubWVnYS1tZW51IC5tZWdhLW1lbnUtcm93IC5tZWdhLW1lbnUtY29sIC5zdWItbWVudSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSAubWVnYS1tZW51IC5tZWdhLW1lbnUtcm93IC5tZWdhLW1lbnUtY29sIC5zdWItbWVudSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udGQtbWVudSAubWVnYS1tZW51IC5tZWdhLW1lbnUtcm93IC5tZWdhLW1lbnUtY29sIC5zdWItbWVudSBsaSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSAubWVnYS1tZW51IC5tZWdhLW1lbnUtcm93IC5tZWdhLW1lbnUtY29sIC5zdWItbWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50ZC1tZW51IC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yb3cgLm1lZ2EtbWVudS1jb2wgLnN1Yi1tZW51IGxpIC5uYXYtaW1hZ2VzLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yb3cgLm1lZ2EtbWVudS1jb2wgLnN1Yi1tZW51IGxpIC5uYXYtaW1hZ2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRkLW1lbnUgLm1lZ2EtbWVudSAubWVnYS1tZW51LXJvdyAubWVnYS1tZW51LWNvbCAuc3ViLW1lbnUgYSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSAubWVnYS1tZW51IC5tZWdhLW1lbnUtcm93IC5tZWdhLW1lbnUtY29sIC5zdWItbWVudSBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRkLW1lbnUgLm1lZ2EtbWVudSAubWVnYS1tZW51LXJvdyAubWVnYS1tZW51LWNvbCA+IGEsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgLm1lZ2EtbWVudSAubWVnYS1tZW51LXJvdyAubWVnYS1tZW51LWNvbCA+IGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbn1cblxuLnRkLW1lbnUgLm1lZ2EtbWVudSAubWVnYS1tZW51LXJvdyAubWVnYS1tZW51LWNvbCA+IGEgLnRkLWxpbms6OmFmdGVyLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yb3cgLm1lZ2EtbWVudS1jb2wgPiBhIC50ZC1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi50ZC1tZW51IHVsID4gbGk6aG92ZXIgPiAubWVnYS1tZW51LCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IHVsID4gbGk6aG92ZXIgPiAubWVnYS1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xufVxuXG4uc21hcnQtbmF2OmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNtYXJ0LW5hdi5hY3RpdmUgPiAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG59XG5cbi5zbWFydC1uYXYgLm1lZ2EtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNC4gVGl0bGUtYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGl0bGUtYmFyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybnMvcGF0dGVybi10aXRsZS5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXRvcDogMTE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4udGl0bGUtYmFyIGgxIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogNTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLnRpdGxlLWJhciBoMSB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAudGl0bGUtYmFyIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50aXRsZS1iYXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgfVxufVxuXG4udGl0bGUtYmFyIGgxIHNwYW46bm90KC5ib3JkZXIpIHtcbiAgY29sb3I6ICNmNmM5M2I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOTAlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAudGl0bGUtYmFyIGgxIC5ib3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRpdGxlLWJhciBoMSAuYm9yZGVyOmFmdGVyIHtcbiAgY29udGVudDogJ2hyJztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG59XG5cbi50aXRsZS1iYXIgLm1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLnRpdGxlLWJhciAuY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRpdi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgZGl2LmJyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG59XG5cbmRpdi5icmVhZGNydW1iczpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTIzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGRpdi5icmVhZGNydW1iczpiZWZvcmUge1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBkaXYuYnJlYWRjcnVtYnM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBkaXYuYnJlYWRjcnVtYnMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuZGl2LmJyZWFkY3J1bWJzIHNwYW4gYSB7XG4gIGNvbG9yOiAjODk4OTg5O1xufVxuXG5kaXYuYnJlYWRjcnVtYnMgc3BhbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmNmM5M2I7XG59XG5cbmRpdi5icmVhZGNydW1icyAuc2VwYXJhdG9yIHtcbiAgY29sb3I6ICM4OTg5ODk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuZGl2LmJyZWFkY3J1bWJzIC5sYXN0LWl0ZW0ge1xuICBjb2xvcjogI2Y2YzkzYjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNS4gQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21tZW50cy1hcmVhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uY29tbWVudHMtYXJlYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50cy1wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnRzLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50cy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudHMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyLCAuY29tbWVudHMtYXJlYSAuY29tbWVudHMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBib3JkZXItY29sb3I6ICNmNmM5M2I7XG4gIGNvbG9yOiAjZjZjOTNiO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudHMtcGFnaW5hdGlvbiAubmV4dCxcbi5jb21tZW50cy1hcmVhIC5jb21tZW50cy1wYWdpbmF0aW9uIC5wcmV2IHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudHMtcGFnaW5hdGlvbiAubmV4dDphZnRlcixcbi5jb21tZW50cy1hcmVhIC5jb21tZW50cy1wYWdpbmF0aW9uIC5wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ8K7JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50cy1wYWdpbmF0aW9uIC5wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ8KrJztcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmJ5cG9zdGF1dGhvciAuZm4ge1xuICBjb2xvcjogI2Y2YzkzYjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtZm9ybSB7XG4gIG1hcmdpbjogMCAtMTVweCAxNXB4O1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1mb3JtIHAge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tZW1haWwge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvciBpbnB1dCxcbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudHMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29tbWVudHMtYXJlYSA+IC5jb21tZW50cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA3M3B4O1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3Qgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IG9sIG9sIG9sIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSBhcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpIGFydGljbGUgLmNvbW1lbnQtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkgYXJ0aWNsZSAuY29tbWVudC1tZXRhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSBhcnRpY2xlIC5jb21tZW50LW1ldGEgLmNvbW1lbnQtYXV0aG9yIC5mbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkgYXJ0aWNsZSAuY29tbWVudC1tZXRhIC5jb21tZW50LWF1dGhvciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogNzBweDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSBhcnRpY2xlIC5jb21tZW50LW1ldGEgLmNvbW1lbnQtYXV0aG9yIC5zYXlzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSBhcnRpY2xlIC5jb21tZW50LW1ldGEgLmNvbW1lbnQtbWV0YWRhdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpIGFydGljbGUgLmNvbW1lbnQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC0yN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpIGFydGljbGUgLnJlcGx5IC5jb21tZW50LXJlcGx5LWxpbmsge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkgYXJ0aWNsZSAucmVwbHkgLmNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZjZjOTNiO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpIGxpIGFydGljbGUgLmNvbW1lbnQtbWV0YSAuY29tbWVudC1hdXRob3IgaW1nIHtcbiAgbWF4LXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSBsaSBhcnRpY2xlIC5jb21tZW50LW1ldGEgLmNvbW1lbnQtYXV0aG9yIC5mbiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSBsaSBhcnRpY2xlIC5jb21tZW50LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA1NnB4O1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpICNyZXNwb25kIHtcbiAgbWFyZ2luLWxlZnQ6IDc1cHg7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkgI3Jlc3BvbmQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSAjcmVzcG9uZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSAjcmVzcG9uZCAuY29tbWVudHMtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogOTtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSAjcmVzcG9uZCAuY29tbWVudHMtdGl0bGUgc21hbGwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSAjcmVzcG9uZCAuY29tbWVudHMtdGl0bGUgc21hbGwgYTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpICNyZXNwb25kIC5sb2dnZWQtaW4tYXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpICNyZXNwb25kIC5jb21tZW50LWZvcm0ge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSAjcmVzcG9uZCAuY29tbWVudC1mb3JtIC5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpICNyZXNwb25kIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSAjcmVzcG9uZCAuY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSAjcmVzcG9uZCAuY29tbWVudC1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSAjcmVzcG9uZCAuY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSAjcmVzcG9uZCAuY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCBpbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2Y2YzkzYjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpICNyZXNwb25kIC5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRvcDogMDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSAjcmVzcG9uZCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA0XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbn1cblxuLmNvbW1lbnRzLWFyZWEgPiAjcmVzcG9uZCAuY29tbWVudHMtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb21tZW50cy1hcmVhID4gI3Jlc3BvbmQgPiAjY29tbWVudGZvcm0gLmF2YXRhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50cy1hcmVhID4gI3Jlc3BvbmQgPiAjY29tbWVudGZvcm0gLmZvcm0tc3VibWl0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA0N3B4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLmNvbW1lbnRzLWFyZWEgPiAjcmVzcG9uZCA+ICNjb21tZW50Zm9ybSAuZm9ybS1zdWJtaXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm5zL3BhdHRlcm4tYnV0dG9uLXQuanBnXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uY29tbWVudHMtYXJlYSA+ICNyZXNwb25kID4gI2NvbW1lbnRmb3JtIC5mb3JtLXN1Ym1pdDpob3ZlcjphZnRlciB7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4uY29tbWVudHMtYXJlYSA+ICNyZXNwb25kID4gI2NvbW1lbnRmb3JtIC5mb3JtLXN1Ym1pdCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDYuIFdpZGdldHMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0LWFyZWEge1xuICBjb2xvcjogI2M2YzZjNjtcbn1cblxuLndpZGdldC1hcmVhLmJhc3ItaXNvdG9wZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi53aWRnZXQtYXJlYSAud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi53aWRnZXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldCBhIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi53aWRnZXQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjZjOTNiO1xufVxuXG4ud2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogIzI3MjcyNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ud2lkZ2V0IGgxLCAud2lkZ2V0IGgyLCAud2lkZ2V0IGgzLCAud2lkZ2V0IGg0LCAud2lkZ2V0IGg1LCAud2lkZ2V0IGg2IHtcbiAgY29sb3I6ICMyNzI3Mjc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYXNyLWlzb3RvcGUgc2VjdGlvbi53aWRnZXQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB3aWR0aDogY2FsYyggNTAlIC0gMzBweCk7XG4gIH1cbn1cblxuLndpZGdldF9zZWFyY2ggLnNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG59XG5cbi5zZWFyY2gtZm9ybSBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2Y2YzkzYjtcbn1cblxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgaGVpZ2h0OiA0MXB4O1xuICBsaW5lLWhlaWdodDogNDFweDtcbn1cblxuLmJhc3JfY29yZV93aWRnZXRfbGF0ZXN0X3Bvc3RzIC5wb3N0cy1saXN0IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5iYXNyX2NvcmVfd2lkZ2V0X2xhdGVzdF9wb3N0cyAucG9zdHMtbGlzdCAucG9zdC1pdGVtOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJhc3JfY29yZV93aWRnZXRfbGF0ZXN0X3Bvc3RzIC5wb3N0cy1saXN0IC5wb3N0LWl0ZW06bGFzdC1jaGlsZCAucG9zdC10aHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5iYXNyX2NvcmVfd2lkZ2V0X2xhdGVzdF9wb3N0cyAucG9zdHMtbGlzdCAucG9zdC1pdGVtIC5wb3N0LXRodW1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogNzVweDtcbn1cblxuLmJhc3JfY29yZV93aWRnZXRfbGF0ZXN0X3Bvc3RzIC5wb3N0cy1saXN0IC5wb3N0LWl0ZW0gLnBvc3QtdGh1bWI6aG92ZXIgYTpiZWZvcmUsIC5iYXNyX2NvcmVfd2lkZ2V0X2xhdGVzdF9wb3N0cyAucG9zdHMtbGlzdCAucG9zdC1pdGVtIC5wb3N0LXRodW1iOmhvdmVyIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFzcl9jb3JlX3dpZGdldF9sYXRlc3RfcG9zdHMgLnBvc3RzLWxpc3QgLnBvc3QtaXRlbSAucG9zdC10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC0gNzVweCk7XG59XG5cbi5iYXNyX2NvcmVfd2lkZ2V0X2xhdGVzdF9wb3N0cyAucG9zdHMtbGlzdCAucG9zdC1pdGVtIC5wb3N0LXRleHQgaDQge1xuICBjb2xvcjogIzI3MjcyNztcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5iYXNyX2NvcmVfd2lkZ2V0X2xhdGVzdF9wb3N0cyAucG9zdHMtbGlzdCAucG9zdC1pdGVtIC5wb3N0LXRleHQgaDQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjZjOTNiO1xufVxuXG4uYmFzcl9jb3JlX3dpZGdldF9sYXRlc3RfcG9zdHMgLnBvc3RzLWxpc3QgLnBvc3QtaXRlbSAucG9zdC10ZXh0IGg0IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMjcyNzI3O1xufVxuXG4uYmFzcl9jb3JlX3dpZGdldF9sYXRlc3RfcG9zdHMgLnBvc3RzLWxpc3QgLnBvc3QtaXRlbSAucG9zdC10ZXh0IC5wb3N0LW1ldGEge1xuICBjb2xvcjogI2IwYjBiMDtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsIGxpLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIHtcbiAgcGFkZGluZzogOXB4IDA7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaTpiZWZvcmUsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNmNmM5M2I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlIDBzO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGk6aG92ZXI6YmVmb3JlLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOmhvdmVyOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UgMHM7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSBhLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGEge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGE6aG92ZXIsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjZjOTNiO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgbGk6aG92ZXI6YmVmb3JlLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGxpOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGk6bGFzdC1jaGlsZCxcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53aWRnZXRfdGFnX2Nsb3VkIGEge1xuICBjb2xvcjogI2M2YzZjNjtcbiAgZm9udC1zaXplOiA4Ny41JSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53aWRnZXRfdGFnX2Nsb3VkIGE6aG92ZXIge1xuICBjb2xvcjogI2Y2YzkzYjtcbn1cblxuLndpZGdldF9uYXZfbWVudSB1bCB1bCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4jd3AtY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jd3AtY2FsZW5kYXIgY2FwdGlvbiB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xuICBjb2xvcjogI2Y2YzkzYjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jd3AtY2FsZW5kYXIgdGgsICN3cC1jYWxlbmRhciB0ZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiN3cC1jYWxlbmRhciB0aGVhZCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuI3dwLWNhbGVuZGFyIHRoZWFkIHRoIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3dwLWNhbGVuZGFyIHRib2R5IHtcbiAgY29sb3I6ICNhMWExYTE7XG59XG5cbiN3cC1jYWxlbmRhciB0Ym9keSB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jd3AtY2FsZW5kYXIgdGJvZHkgdGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jd3AtY2FsZW5kYXIgdGJvZHkgdGQgYSB7XG4gIGNvbG9yOiAjZjZjOTNiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3dwLWNhbGVuZGFyIHRib2R5IC5wYWQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4jd3AtY2FsZW5kYXIgdGZvb3QgI25leHQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jd3AtY2FsZW5kYXIgdGZvb3QgI3ByZXYge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ud2lkZ2V0X3JzcyB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi53aWRnZXRfcnNzIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXRfcnNzIHVsIGxpIC5yc3NTdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA3LiBQYWdpbmF0aW9uLCBTb2NpYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ny4xIFBhZ2luYXRpb25cblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2luYXRpb24gLm5hdi1saW5rcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBhZ2luYXRpb24gLm5hdi1saW5rczo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgPiAqIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2QzZDNkMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzID4gKjpub3QoLmN1cnJlbnQpIHtcbiAgY29sb3I6ICMxZTFlMWU7XG59XG5cbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgPiAqOm5vdCguY3VycmVudCk6aG92ZXIge1xuICBjb2xvcjogI2Y2YzkzYjtcbn1cblxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyAuY3VycmVudCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmNmM5M2I7XG4gIGNvbG9yOiAjZjZjOTNiO1xufVxuXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5kb3RzIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogMTBweDtcbn1cblxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyAubmV4dCxcbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnByZXYge1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyAubmV4dDpob3ZlcjphZnRlcixcbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnByZXY6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2Y2YzkzYjtcbn1cblxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyAubmV4dDphZnRlcixcbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEyNFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjtcbn1cblxuLmJhc3ItcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLmJhc3ItcGFnaW5hdGlvbiArIC5jc3Nsb2FkLXNwaW5uZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmFzci1wYWdpbmF0aW9uLmxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uYmFzci1wYWdpbmF0aW9uLmxvYWRpbmcgKyAuY3NzbG9hZC1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmJhc3ItcGFnaW5hdGlvbi5kb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhc3ItcGFnaW5hdGlvbi5udW1iZXIgLndyYXAtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJhc3ItcGFnaW5hdGlvbi5udW1iZXIgLnBhZ2UtbnVtYmVycyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNmM5M2I7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG4uYmFzci1wYWdpbmF0aW9uLm51bWJlciAucGFnZS1udW1iZXJzOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5iYXNyLXBhZ2luYXRpb24ubnVtYmVyIC5wYWdlLW51bWJlcnM6bm90KC5jdXJyZW50KSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJhc3ItcGFnaW5hdGlvbi5udW1iZXIgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2Y2YzkzYjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iYXNyLXBhZ2luYXRpb24ubnVtYmVyIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjZjOTNiO1xufVxuXG4uYmFzci1wYWdpbmF0aW9uLm51bWJlciAubmV4dCxcbi5iYXNyLXBhZ2luYXRpb24ubnVtYmVyIC5wcmV2IHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uYmFzci1wYWdpbmF0aW9uLm51bWJlciAubmV4dDphZnRlcixcbi5iYXNyLXBhZ2luYXRpb24ubnVtYmVyIC5wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi5iYXNyLXBhZ2luYXRpb24ubnVtYmVyIC5wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ3LjIgU29jaWFsXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNvY2lhbCBzaGFyZSAqL1xuLnNvY2lhbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNvY2lhbC5zb2NpYWwtY29sb3JmdWwgbGkuZmFjZWJvb2sgYTpob3ZlciBpLFxuLnNvY2lhbC5zb2NpYWwtY29sb3JmdWwgbGkuZmFjZWJvb2sgYTphY3RpdmUgaSB7XG4gIGNvbG9yOiAjM0I1OTk4O1xufVxuXG4uc29jaWFsLnNvY2lhbC1jb2xvcmZ1bCBsaS50d2l0dGVyIGE6aG92ZXIgaSxcbi5zb2NpYWwuc29jaWFsLWNvbG9yZnVsIGxpLnR3aXR0ZXIgYTphY3RpdmUgaSB7XG4gIGNvbG9yOiAjMURBMUYyO1xufVxuXG4uc29jaWFsLnNvY2lhbC1jb2xvcmZ1bCBsaS5nb29nbGUtcGx1cyBhOmhvdmVyIGksXG4uc29jaWFsLnNvY2lhbC1jb2xvcmZ1bCBsaS5nb29nbGUtcGx1cyBhOmFjdGl2ZSBpIHtcbiAgY29sb3I6ICNFQTQzMzU7XG59XG5cbi5zb2NpYWwuc29jaWFsLWNvbG9yZnVsIGxpLmxpbmtlZGluIGE6aG92ZXIgaSxcbi5zb2NpYWwuc29jaWFsLWNvbG9yZnVsIGxpLmxpbmtlZGluIGE6YWN0aXZlIGkge1xuICBjb2xvcjogI0JEMDgxQztcbn1cblxuLnNvY2lhbC5zb2NpYWwtY29sb3JmdWwgbGkudHVtYmxyIGE6aG92ZXIgaSxcbi5zb2NpYWwuc29jaWFsLWNvbG9yZnVsIGxpLnR1bWJsciBhOmFjdGl2ZSBpIHtcbiAgY29sb3I6ICMyODNkNTE7XG59XG5cbi5zb2NpYWwuc29jaWFsLWNvbG9yZnVsIGxpLmVtYWlsIGE6aG92ZXIgaSxcbi5zb2NpYWwuc29jaWFsLWNvbG9yZnVsIGxpLmVtYWlsIGE6YWN0aXZlIGkge1xuICBjb2xvcjogIzViNWI1Yjtcbn1cblxuLnNvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc29jaWFsIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc29jaWFsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ny4zIFNsaWNrXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmRpdi5iYXNyLXNsaWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYuYmFzci1zbGljazpob3ZlciAuc2xpY2stcHJldixcbmRpdi5iYXNyLXNsaWNrOmhvdmVyIC5zbGljay1uZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuZGl2LmJhc3Itc2xpY2sgLnNsaWNrLXByZXYsXG5kaXYuYmFzci1zbGljayAuc2xpY2stbmV4dCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuZGl2LmJhc3Itc2xpY2sgLnNsaWNrLXByZXY6YmVmb3JlLFxuZGl2LmJhc3Itc2xpY2sgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG5kaXYuYmFzci1zbGljayAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG5kaXYuYmFzci1zbGljayAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiO1xufVxuXG5kaXYuYmFzci1zbGljayAuc2xpY2stZG90cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbmRpdi5iYXNyLXNsaWNrIC5zbGljay1kb3RzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmRpdi5iYXNyLXNsaWNrIC5zbGljay1kb3RzIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi5iYXNyLXNsaWNrIC5zbGljay1kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbmRpdi5iYXNyLXNsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG59XG5cbmRpdi5iYXNyLXNsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Y2YzkzYjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbn1cblxuZGl2LmJhc3Itc2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG59XG5cbmRpdi5iYXNyLXNsaWNrIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNkMmQyZDI7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xufVxuXG5kaXYuYmFzci1zbGljayAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xufVxuXG5kaXYuYmFzci1zbGljayAuc2xpY2stZG90cyBsaSBidXR0b246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG59XG5cbmRpdi5iYXNyLXNsaWNrIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbn1cblxuZGl2LmJhc3Itc2xpY2sgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmNmM5M2I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG59XG5cbmRpdi5iYXNyLXNsaWNrIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG59XG5cbmRpdi5iYXNyLXNsaWNrIC5zbGljay1hcnJvdzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGl2LmJhc3Itc2xpY2sgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIGRpdi5iYXNyLXNsaWNrIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmRpdi5iYXNyLXNsaWNrIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSwgZGl2LmJhc3Itc2xpY2sgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbmRpdi5iYXNyLXNsaWNrIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmhvdmVyLCBkaXYuYmFzci1zbGljayAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ3LjQgT3dsIGNhcm91c2VsIFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFzci1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmFzci1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2LFxuLmJhc3ItY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzViNWI1YjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAzM3B4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmJhc3ItY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldjpob3Zlcixcbi5iYXNyLWNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogI2Y2YzkzYjtcbiAgY29sb3I6ICNmNmM5M2I7XG59XG5cbi5iYXNyLWNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJhc3ItY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmJhc3ItY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2Y2YzkzYiAhaW1wb3J0YW50O1xufVxuXG4uYmFzci1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2Y2YzkzYiAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA4LiBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjb2xvcGhvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3OC41NzE0MyU7XG59XG5cbiNjb2xvcGhvbiAuc2l0ZS1pbmZvIHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4jY29sb3Bob24uZm9vdGVyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2NvbG9waG9uLmZvb3Rlci1kZWZhdWx0IGEge1xuICBjb2xvcjogI2Y2YzkzYjtcbn1cblxuI2NvbG9waG9uLmZvb3Rlci1kZWZhdWx0IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwOS4gQmxvZ3MgJiYgU2luZ2xlIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ5LjEgU2luZ2xlIFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZWRpdC1saW5rIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLXBvc3Qge1xuICBjb2xvcjogI2ExYTFhMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gIC5zaW5nbGUtcG9zdCAjY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCAxNXB4O1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC10aHVtYiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtdGh1bWIgPiBhOmJlZm9yZSwgLnNpbmdsZS1wb3N0IC5wb3N0LXRodW1iID4gYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC10aHVtYi5iYXNyLXZpZGVvLCAuc2luZ2xlLXBvc3QgLnBvc3QtdGh1bWIuYmFzci1zbGljayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtZm9ybWF0LXF1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LWZvcm1hdC1xdW90ZSBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuc2luZ2xlLXBvc3QgLnBvc3QtY2F0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQgKyAuYmFzci1ncm91cC13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCArIC5iYXNyLWdyb3VwLXdyYXA6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCBzdHJvbmcge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LXRhZ3Mge1xuICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LXRhZ3M6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LXRhZ3Mgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtdGFncyBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtdGFncyBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC10YWdzIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXBvc3QgLmJhc3Itd3JhcC1zb2NpYWwtc2hhcmluZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLXBvc3QgLmJhc3Itd3JhcC1zb2NpYWwtc2hhcmluZzpvbmx5LW9mLXR5cGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLXBvc3QgLmJhc3Itd3JhcC1zb2NpYWwtc2hhcmluZyBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLmJhc3Itd3JhcC1zb2NpYWwtc2hhcmluZyAuc29jaWFsLXNoYXJpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtcG9zdCAuYmFzci13cmFwLXNvY2lhbC1zaGFyaW5nIC5zb2NpYWwtc2hhcmluZyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLmJhc3Itd3JhcC1zb2NpYWwtc2hhcmluZyAuc29jaWFsLXNoYXJpbmcgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LXJlbGF0ZWQge1xuICBtYXJnaW46IDAgLTE1cHggMzlweDtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LXJlbGF0ZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtcmVsYXRlZCAuYmFzci1zbGljayAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtcmVsYXRlZCAuYmFzci1zbGljayAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1yZWxhdGVkID4gaDMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1yZWxhdGVkIC5yZWxhdGVkLXBvc3QtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1yZWxhdGVkIC5yZWxhdGVkLXBvc3QtaXRlbSAucG9zdC10aHVtYiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtcmVsYXRlZCAucmVsYXRlZC1wb3N0LWl0ZW0gLnBvc3QtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtcmVsYXRlZCAucmVsYXRlZC1wb3N0LWl0ZW0gLnBvc3QtYXV0aG9yLFxuLnNpbmdsZS1wb3N0IC5wb3N0LXJlbGF0ZWQgLnJlbGF0ZWQtcG9zdC1pdGVtIC5wb3N0LWRhdGUsXG4uc2luZ2xlLXBvc3QgLnBvc3QtcmVsYXRlZCAucmVsYXRlZC1wb3N0LWl0ZW0gLnBvc3QtY2F0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtcmVsYXRlZCAucmVsYXRlZC1wb3N0LWl0ZW0gLnBvc3QtYXV0aG9yOm5vdCg6bGFzdC1jaGlsZCksXG4uc2luZ2xlLXBvc3QgLnBvc3QtcmVsYXRlZCAucmVsYXRlZC1wb3N0LWl0ZW0gLnBvc3QtZGF0ZTpub3QoOmxhc3QtY2hpbGQpLFxuLnNpbmdsZS1wb3N0IC5wb3N0LXJlbGF0ZWQgLnJlbGF0ZWQtcG9zdC1pdGVtIC5wb3N0LWNhdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4uc2luZ2xlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIGEgc3BhbiwgLnNpbmdsZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhIGJyLFxuLnNpbmdsZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IGEgc3Bhbixcbi5zaW5nbGUtcG9zdCAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91czpiZWZvcmUsXG4uc2luZ2xlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ3ByZXYnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmhvdmVyLFxuLnNpbmdsZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmNmM5M2I7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6aG92ZXI6YmVmb3JlLFxuLnNpbmdsZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjZjZjOTNiO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmhvdmVyIGEsXG4uc2luZ2xlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQ6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZjZjOTNiO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDkuMiBCbG9nIEdlbmVyYWxcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvc3QtdGl0bGUgc3Bhbixcbi5wb3N0LXRpdGxlIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2ctbG9vcCB7XG4gIG1hcmdpbjogMCAtMTVweCA0MHB4O1xufVxuXG4uYmxvZy1sb29wOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJsb2ctbG9vcC5oaWRlLWRhdGUgLnBvc3QtZGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJsb2ctbG9vcC5oaWRlLWNhdGVnb3J5IC5wb3N0LWNhdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJsb2ctbG9vcC5oaWRlLWF1dGhvciAucG9zdC1hdXRob3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nLWxvb3AuaGlkZS1yZWFkbW9yZSAubW9yZS1saW5rIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmxvZy1sb29wIC5wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uYmxvZy1sb29wIC5wb3N0IC5wb3N0LWNvbnRlbnQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYmxvZy1sb29wIC5wb3N0IC5wb3N0LXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvZy1sb29wIC5wb3N0IC5wb3N0LXRpdGxlIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2ctbG9vcCAuc3RpY2t5IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y2YzkzYjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDMwcHgpO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmJsb2ctbG9vcCAuaGVudHJ5LmZvcm1hdC1xdW90ZSAucG9zdC1mb3JtYXQtcXVvdGUgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYmxvZy1sb29wIC5oZW50cnkuZm9ybWF0LXF1b3RlIC5wb3N0LWZvcm1hdC1xdW90ZSB+ICoge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvZy1sb29wIC5oZW50cnkuZm9ybWF0LXF1b3RlIC5wb3N0LXRodW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvc3Q6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucG9zdC10aHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wb3N0LXRodW1iLnBvc3QtdGh1bWItdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3N0LXRodW1iLnBvc3QtdGh1bWItdmlkZW8gLndwYl9jb250ZW50X2VsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG9zdC10aHVtYi5wb3N0LXRodW1iLXZpZGVvIC53cGJfd3JhcHBlcixcbi5wb3N0LXRodW1iLnBvc3QtdGh1bWItdmlkZW8gLndwYl92aWRlb193cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wb3N0LXRodW1iLnBvc3QtdGh1bWItdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1OC4zMzMzMyU7XG59XG5cbi5wb3N0LXRodW1iLnBvc3QtdGh1bWItdmlkZW8gLndwYl92aWRlb193aWRnZXQgLndwYl93cmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucG9zdC10aHVtYiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdC10aHVtYiA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogJ1ZpZXcgTW9yZSc7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlIDBzO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucG9zdC10aHVtYiA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiAwcHggc29saWQgI2Y2YzkzYjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UgMHM7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wb3N0LXRodW1iID4gYTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZSAwcztcbn1cblxuLnBvc3QtdGh1bWIgPiBhOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyOiA4cHggc29saWQgI2Y2YzkzYjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZSAwcztcbn1cblxuLnBvc3QtZm9ybWF0LWdhbGxlcnkuYmFzci1zbGljayAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMTVweDtcbn1cblxuLnBvc3QtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5wb3N0LWF1dGhvcixcbi5wb3N0LWRhdGUsXG4ucG9zdC1jYXQge1xuICBjb2xvcjogI2FhYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAucG9zdC1hdXRob3IsXG4gIC5wb3N0LWRhdGUsXG4gIC5wb3N0LWNhdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucG9zdC1hdXRob3I6bm90KDpsYXN0LWNoaWxkKSxcbi5wb3N0LWRhdGU6bm90KDpsYXN0LWNoaWxkKSxcbi5wb3N0LWNhdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi5wb3N0LWF1dGhvciBhLFxuLnBvc3QtZGF0ZSBhLFxuLnBvc3QtY2F0IGEge1xuICBjb2xvcjogIzZhNmE2YTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucG9zdC1hdXRob3IgYTpob3Zlcixcbi5wb3N0LWRhdGUgYTpob3Zlcixcbi5wb3N0LWNhdCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmNmM5M2I7XG59XG5cbi5wb3N0LXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4ucG9zdC10YWdzIHNwYW46Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9zdC10YWdzIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucG9zdC10YWdzIGE6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6ICcsJztcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYXV0aG9yLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbn1cblxuLmF1dGhvci1ib3ggLmF2YXRhci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5hdXRob3ItYm94IC5hdmF0YXItd3JhcCAuYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYXV0aG9yLWJveCAuYXV0aG9yLW5hbWUge1xuICBjb2xvcjogIzI3MjcyNztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmF1dGhvci1ib3ggLmF1dGhvci1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTQyLjg1NzE0JTtcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGFnZS1saW5rcyA+ICoge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDNkM2QzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWxpbmtzID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucGFnZS1saW5rcyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4ucGFnZS1saW5rcyA+ICo6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmNmM5M2I7XG59XG5cbi5wYWdlLWxpbmtzIHNwYW46Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucGFnZS1saW5rcyBzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2Y2YzkzYjtcbiAgY29sb3I6ICNmNmM5M2I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4ubW9yZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubW9yZS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ5LjMgQmxvZyBMYXJnZVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5LmJsb2c6bm90KC52Y19yZXNwb25zaXZlKSAuYmxvZy1sYXJnZSB7XG4gIGxpbmUtaGVpZ2h0OiAxNzAlO1xufVxuXG5ib2R5LmJsb2c6bm90KC52Y19yZXNwb25zaXZlKSAuYmxvZy1sYXJnZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuYm9keS5ibG9nOm5vdCgudmNfcmVzcG9uc2l2ZSkgLmJsb2ctbGFyZ2UgLnBvc3QtYXV0aG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmJsb2c6bm90KC52Y19yZXNwb25zaXZlKSAuYmxvZy1sYXJnZSAubW9yZS1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJsb2ctbGFyZ2UgLmhlbnRyeSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1sYXJnZSAuaGVudHJ5IC5hdWRpby13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLWxhcmdlIC5oZW50cnkgLmF1ZGlvLXdyYXAgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLWxhcmdlIC5wb3N0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLWxhcmdlIC5wb3N0Om5vdCg6Zmlyc3QtY2hpbGQpIC5wb3N0LXRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmJsb2ctbGFyZ2UgLnBvc3Q6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3QtdGl0bGU6Zmlyc3QtY2hpbGQgfiAucG9zdC1jYXQsXG4uYmxvZy1sYXJnZSAucG9zdDpub3QoOmZpcnN0LWNoaWxkKSAucG9zdC10aXRsZTpmaXJzdC1jaGlsZCB+IC5wb3N0LWRhdGUsXG4uYmxvZy1sYXJnZSAucG9zdDpub3QoOmZpcnN0LWNoaWxkKSAucG9zdC10aXRsZTpmaXJzdC1jaGlsZCB+IC5wb3N0LWF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmJsb2ctbGFyZ2UgLnBvc3QgLnBvc3QtdGh1bWIge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmJsb2ctbGFyZ2UgLnBvc3QgLnBvc3QtdGh1bWIucG9zdC1mb3JtYXQtZ2FsbGVyeSwgLmJsb2ctbGFyZ2UgLnBvc3QgLnBvc3QtdGh1bWIucG9zdC1mb3JtYXQtdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2ctbGFyZ2UgLnBvc3QgLnBvc3QtdGh1bWIgLnZpZGVvLWluc2lkZXIgLndwYl92aWRlb193aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmJsb2ctbGFyZ2UgLnBvc3Qgb2wsXG4uYmxvZy1sYXJnZSAucG9zdCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ibG9nLWxhcmdlIC5wb3N0IC5wb3N0LWZvcm1hdC1xdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5ibG9nLWxhcmdlIC5wb3N0IC5iYXNyLXNsaWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmJsb2ctbGFyZ2UgLnBvc3QgLnBvc3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmxvZy1sYXJnZSAucG9zdCAucG9zdC10aXRsZTpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmJsb2ctbGFyZ2UgLnBvc3QgLnBvc3QtYXV0aG9yLFxuLmJsb2ctbGFyZ2UgLnBvc3QgLnBvc3QtZGF0ZSxcbi5ibG9nLWxhcmdlIC5wb3N0IC5wb3N0LWNhdCB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuYmxvZy1sYXJnZSAucG9zdCAucG9zdC1hdXRob3IsXG4gIC5ibG9nLWxhcmdlIC5wb3N0IC5wb3N0LWRhdGUsXG4gIC5ibG9nLWxhcmdlIC5wb3N0IC5wb3N0LWNhdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuYmxvZy1sYXJnZSAucG9zdCAucG9zdC1hdXRob3I6bm90KC5wb3N0LWNhdCksXG4gIC5ibG9nLWxhcmdlIC5wb3N0IC5wb3N0LWRhdGU6bm90KC5wb3N0LWNhdCksXG4gIC5ibG9nLWxhcmdlIC5wb3N0IC5wb3N0LWNhdDpub3QoLnBvc3QtY2F0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5ibG9nLWxhcmdlIC5wb3N0IC5wb3N0LWNhdCB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbi5ibG9nLWxhcmdlIC5wb3N0IC5tb3JlLWxpbmsge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDkuNSBCbG9nIEdyaWRcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2ctZ3JpZCAucG9zdCxcbi5ibG9nLW1hc29ucnkgLnBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYmxvZy1ncmlkIC5wb3N0LnN0aWNreSxcbi5ibG9nLW1hc29ucnkgLnBvc3Quc3RpY2t5IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ibG9nLWdyaWQgLnBvc3QuZm9ybWF0LXF1b3RlIC5wb3N0LWZvcm1hdC1xdW90ZSxcbi5ibG9nLW1hc29ucnkgLnBvc3QuZm9ybWF0LXF1b3RlIC5wb3N0LWZvcm1hdC1xdW90ZSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDUwcHggMzBweDtcbn1cblxuLmJsb2ctZ3JpZCAucG9zdC5mb3JtYXQtcXVvdGUgLnBvc3QtZm9ybWF0LXF1b3RlIGJsb2NrcXVvdGUsXG4uYmxvZy1tYXNvbnJ5IC5wb3N0LmZvcm1hdC1xdW90ZSAucG9zdC1mb3JtYXQtcXVvdGUgYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzguODg4ODklO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmxvZy1ncmlkIC5wb3N0LmZvcm1hdC1xdW90ZSAucG9zdC1mb3JtYXQtcXVvdGUgYmxvY2txdW90ZSBwLFxuLmJsb2ctbWFzb25yeSAucG9zdC5mb3JtYXQtcXVvdGUgLnBvc3QtZm9ybWF0LXF1b3RlIGJsb2NrcXVvdGUgcCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJsb2ctZ3JpZCAucG9zdC5mb3JtYXQtcXVvdGUgLnBvc3QtZm9ybWF0LXF1b3RlIGJsb2NrcXVvdGUgcDpiZWZvcmUsXG4uYmxvZy1tYXNvbnJ5IC5wb3N0LmZvcm1hdC1xdW90ZSAucG9zdC1mb3JtYXQtcXVvdGUgYmxvY2txdW90ZSBwOmJlZm9yZSB7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBmb250LXNpemU6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCAtMTBweCk7XG59XG5cbi5ibG9nLWdyaWQgLnBvc3QuZm9ybWF0LXF1b3RlIC5wb3N0LWZvcm1hdC1xdW90ZSBibG9ja3F1b3RlIHA6YWZ0ZXIsXG4uYmxvZy1tYXNvbnJ5IC5wb3N0LmZvcm1hdC1xdW90ZSAucG9zdC1mb3JtYXQtcXVvdGUgYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgY29udGVudDogXCLigJxcIjtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMHB4KSByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmJsb2ctZ3JpZCAucG9zdC5mb3JtYXQtcXVvdGUgLnBvc3QtZm9ybWF0LXF1b3RlIGJsb2NrcXVvdGUgcCArIGEgY2l0ZSxcbi5ibG9nLW1hc29ucnkgLnBvc3QuZm9ybWF0LXF1b3RlIC5wb3N0LWZvcm1hdC1xdW90ZSBibG9ja3F1b3RlIHAgKyBhIGNpdGUge1xuICBjb2xvcjogIzI5MjkyOTtcbn1cblxuLmJsb2ctZ3JpZCAucG9zdC5mb3JtYXQtcXVvdGUgLnBvc3QtZm9ybWF0LXF1b3RlIGJsb2NrcXVvdGUgcCArIGEgY2l0ZTpob3Zlcixcbi5ibG9nLW1hc29ucnkgLnBvc3QuZm9ybWF0LXF1b3RlIC5wb3N0LWZvcm1hdC1xdW90ZSBibG9ja3F1b3RlIHAgKyBhIGNpdGU6aG92ZXIge1xuICBjb2xvcjogI2Y2YzkzYjtcbn1cblxuLmJsb2ctZ3JpZCAucG9zdC5mb3JtYXQtcXVvdGUgLnBvc3QtZm9ybWF0LXF1b3RlIGJsb2NrcXVvdGUgY2l0ZSxcbi5ibG9nLW1hc29ucnkgLnBvc3QuZm9ybWF0LXF1b3RlIC5wb3N0LWZvcm1hdC1xdW90ZSBibG9ja3F1b3RlIGNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJsb2ctZ3JpZCAucG9zdC5mb3JtYXQtcXVvdGUgLnBvc3QtZm9ybWF0LXF1b3RlIH4gKixcbi5ibG9nLW1hc29ucnkgLnBvc3QuZm9ybWF0LXF1b3RlIC5wb3N0LWZvcm1hdC1xdW90ZSB+ICoge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nLWdyaWQgLnBvc3QgLnBvc3QtdGh1bWIsXG4uYmxvZy1tYXNvbnJ5IC5wb3N0IC5wb3N0LXRodW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2ctZ3JpZCAucG9zdCAucG9zdC10aHVtYi5iYXNyLXZpZGVvOmFmdGVyLFxuLmJsb2ctbWFzb25yeSAucG9zdCAucG9zdC10aHVtYi5iYXNyLXZpZGVvOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTtcbn1cblxuLmJsb2ctZ3JpZCAucG9zdCAucG9zdC10aXRsZSxcbi5ibG9nLW1hc29ucnkgLnBvc3QgLnBvc3QtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5ibG9nLWdyaWQgLnBvc3QgLnBvc3QtYXV0aG9yLFxuLmJsb2ctZ3JpZCAucG9zdCAucG9zdC1kYXRlLFxuLmJsb2ctZ3JpZCAucG9zdCAucG9zdC1jYXQsXG4uYmxvZy1tYXNvbnJ5IC5wb3N0IC5wb3N0LWF1dGhvcixcbi5ibG9nLW1hc29ucnkgLnBvc3QgLnBvc3QtZGF0ZSxcbi5ibG9nLW1hc29ucnkgLnBvc3QgLnBvc3QtY2F0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJsb2ctZ3JpZCAucG9zdCAucG9zdC1jYXQsXG4uYmxvZy1tYXNvbnJ5IC5wb3N0IC5wb3N0LWNhdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9nLWdyaWQgLnBvc3QgLm1vcmUtbGluayxcbi5ibG9nLW1hc29ucnkgLnBvc3QgLm1vcmUtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9nLW1hc29ucnkgLnBvc3QgPiAuYmFzci1ncm91cC13cmFwIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbn1cblxuLmJsb2ctbWFzb25yeSAucG9zdCA+IC5iYXNyLWdyb3VwLXdyYXAgPiAuYmFzci1ncm91cC13cmFwOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJsb2ctbWFzb25yeSAucG9zdCAucG9zdC10aHVtYiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5ibG9nLW1hc29ucnkgLnBvc3QgLnBvc3QtdGh1bWIgLndwYl92aWRlb193aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmJsb2ctbWFzb25yeSAucG9zdCAucG9zdC10aHVtYiBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2ctbWFzb25yeSAucG9zdCAucG9zdC10aHVtYiArIC5iYXNyLWdyb3VwLXdyYXAge1xuICBib3JkZXItdG9wOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvZy1tYXNvbnJ5IC5wb3N0IC5wb3N0LWF1dGhvcixcbi5ibG9nLW1hc29ucnkgLnBvc3QgLnBvc3QtZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmJsb2ctbWFzb25yeSAucG9zdCAucG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTM3LjUlO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG4uYmxvZy1tYXNvbnJ5IC5wb3N0IC5wb3N0LWNvbnRlbnQge1xuICBjb2xvcjogIzZiNmI2YjtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgbGluZS1oZWlnaHQ6IDE3OC41NzE0MyU7XG59XG5cbi5ibG9nLW1hc29ucnkgLnBvc3QgLm1vcmUtbGluayB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5ibG9nLWdyaWQgLmhlbnRyeSAuYXVkaW8td3JhcCAuYXVkaW8taW5zaWRlciB7XG4gIHBhZGRpbmctdG9wOiA1OC4zMzMzMyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctZ3JpZCAuaGVudHJ5IC5hdWRpby13cmFwIC5hdWRpby1pbnNpZGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1ncmlkIC5oZW50cnkgLnBvc3QtZm9ybWF0LXZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDU4LjMzMzMzJTtcbn1cblxuLmJsb2ctZ3JpZCAuaGVudHJ5IC5wb3N0LWZvcm1hdC12aWRlbyAudmlkZW8taW5zaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1ncmlkIC5oZW50cnkgLnBvc3QtZm9ybWF0LXZpZGVvIC52aWRlby1pbnNpZGVyICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0OS4zIEJsb2cgTWVkaXVtXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9nLW1lZGl1bSAucG9zdCxcbi5ibG9nLW1lZGl1bSAuaGVudHJ5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLW1lZGl1bSAuaGVudHJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAxNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLW1lZGl1bSAuaGVudHJ5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5ibG9nLW1lZGl1bSAuaGVudHJ5IGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvZy1tZWRpdW0gLmhlbnRyeS5zdGlja3kge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLW1lZGl1bSAuaGVudHJ5LmZvcm1hdC1xdW90ZSAucG9zdC10aHVtYixcbi5ibG9nLW1lZGl1bSAuaGVudHJ5LmZvcm1hdC1xdW90ZSAucG9zdC1mb3JtYXQtcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1tZWRpdW0gLmhlbnRyeS5mb3JtYXQtcXVvdGUgLnBvc3QtdGh1bWIsXG4gIC5ibG9nLW1lZGl1bSAuaGVudHJ5LmZvcm1hdC1xdW90ZSAucG9zdC1mb3JtYXQtcXVvdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9nLW1lZGl1bSAuaGVudHJ5LmZvcm1hdC1xdW90ZSAucG9zdC1mb3JtYXQtcXVvdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1tZWRpdW0gLmhlbnRyeS5mb3JtYXQtcXVvdGUgLnBvc3QtZm9ybWF0LXF1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2ctbWVkaXVtIC5oZW50cnkuZm9ybWF0LXF1b3RlIC5wb3N0LWZvcm1hdC1xdW90ZSBibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEzOC44ODg4OSU7XG4gIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1tZWRpdW0gLmhlbnRyeS5mb3JtYXQtcXVvdGUgLnBvc3QtZm9ybWF0LXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLmJsb2ctbWVkaXVtIC5oZW50cnkuZm9ybWF0LXF1b3RlIC5wb3N0LWZvcm1hdC1xdW90ZSBibG9ja3F1b3RlIHAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ibG9nLW1lZGl1bSAuaGVudHJ5LmZvcm1hdC1xdW90ZSAucG9zdC1mb3JtYXQtcXVvdGUgYmxvY2txdW90ZSBwOmJlZm9yZSB7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBmb250LXNpemU6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCAtMTBweCk7XG59XG5cbi5ibG9nLW1lZGl1bSAuaGVudHJ5LmZvcm1hdC1xdW90ZSAucG9zdC1mb3JtYXQtcXVvdGUgYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgY29udGVudDogXCLigJxcIjtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMHB4KSByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmJsb2ctbWVkaXVtIC5oZW50cnkuZm9ybWF0LXF1b3RlIC5wb3N0LWZvcm1hdC1xdW90ZSBibG9ja3F1b3RlIHAgKyBhIGNpdGUge1xuICBjb2xvcjogIzI5MjkyOTtcbn1cblxuLmJsb2ctbWVkaXVtIC5oZW50cnkuZm9ybWF0LXF1b3RlIC5wb3N0LWZvcm1hdC1xdW90ZSBibG9ja3F1b3RlIHAgKyBhIGNpdGU6aG92ZXIge1xuICBjb2xvcjogI2Y2YzkzYjtcbn1cblxuLmJsb2ctbWVkaXVtIC5oZW50cnkuZm9ybWF0LXF1b3RlIC5wb3N0LWZvcm1hdC1xdW90ZSBibG9ja3F1b3RlIGNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJsb2ctbWVkaXVtIC5oZW50cnkuZm9ybWF0LXF1b3RlIC5wb3N0LWZvcm1hdC1xdW90ZSB+ICoge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nLW1lZGl1bSAuaGVudHJ5LmZvcm1hdC12aWRlbyAucG9zdC1mb3JtYXQtdmlkZW8ge1xuICBwYWRkaW5nLXRvcDogNTAlO1xufVxuXG4uYmxvZy1tZWRpdW0gLmhlbnRyeS5mb3JtYXQtdmlkZW8gLnBvc3QtZm9ybWF0LXZpZGVvIC52aWRlby1pbnNpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5ibG9nLW1lZGl1bSAuaGVudHJ5Om50aC1jaGlsZCgybisyKSAucG9zdC10aHVtYiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmJsb2ctbWVkaXVtIC5oZW50cnk6bnRoLWNoaWxkKDJuKzIpID4gLmJhc3ItZ3JvdXAtd3JhcCA+IC5iYXNyLWdyb3VwLXdyYXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ibG9nLW1lZGl1bSAuaGVudHJ5Om50aC1jaGlsZCgybisxKSA+IC5iYXNyLWdyb3VwLXdyYXAgPiAuYmFzci1ncm91cC13cmFwIHtcbiAgbGVmdDogNTAlO1xufVxuXG4uYmxvZy1tZWRpdW0gLmhlbnRyeSAucG9zdC10aHVtYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLW1lZGl1bSAuaGVudHJ5IC5wb3N0LXRodW1iIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9nLW1lZGl1bSAuaGVudHJ5IC5wb3N0LXRodW1iIC53cGJfd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTVweCk7XG59XG5cbi5ibG9nLW1lZGl1bSAuaGVudHJ5IC5wb3N0LXRodW1iLmJhc3Itc2xpY2sgLnNsaWNrLW5leHQge1xuICByaWdodDogMzBweDtcbn1cblxuLmJsb2ctbWVkaXVtIC5oZW50cnkgPiAuYmFzci1ncm91cC13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLW1lZGl1bSAuaGVudHJ5ID4gLmJhc3ItZ3JvdXAtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2ctbWVkaXVtIC5oZW50cnkgPiAuYmFzci1ncm91cC13cmFwOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLW1lZGl1bSAuaGVudHJ5ID4gLmJhc3ItZ3JvdXAtd3JhcDpmaXJzdC1jaGlsZCA+IC5iYXNyLWdyb3VwLXdyYXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uYmxvZy1tZWRpdW0gLmhlbnRyeSA+IC5iYXNyLWdyb3VwLXdyYXAgPiAuYmFzci1ncm91cC13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctbWVkaXVtIC5oZW50cnkgPiAuYmFzci1ncm91cC13cmFwID4gLmJhc3ItZ3JvdXAtd3JhcCB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmJsb2ctbWVkaXVtIC5oZW50cnkgPiAuYmFzci1ncm91cC13cmFwID4gLmJhc3ItZ3JvdXAtd3JhcCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmxvZy1tZWRpdW0gLmhlbnRyeSA+IC5iYXNyLWdyb3VwLXdyYXAgPiAuYmFzci1ncm91cC13cmFwID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctbWVkaXVtIC5oZW50cnkgPiAuYmFzci1ncm91cC13cmFwID4gLmJhc3ItZ3JvdXAtd3JhcCAubW9yZS1saW5rOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmxvZy1tZWRpdW0gLmhlbnRyeSAucG9zdC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ibG9nLW1lZGl1bSAuaGVudHJ5IC5wb3N0LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5ibG9nLW1lZGl1bSAuaGVudHJ5IC5wb3N0LWF1dGhvcixcbi5ibG9nLW1lZGl1bSAuaGVudHJ5IC5wb3N0LWRhdGUsXG4uYmxvZy1tZWRpdW0gLmhlbnRyeSAucG9zdC1jYXQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5ibG9nLW1lZGl1bSAuaGVudHJ5IC5wb3N0LWF1dGhvciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmJsb2ctbWVkaXVtIC5oZW50cnkgLnBvc3QtY2F0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2ctbWVkaXVtIC5oZW50cnkgLnBvc3QtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmJsb2ctbWVkaXVtIC5oZW50cnkgLnBvc3QtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5ibG9nLW1lZGl1bSAuaGVudHJ5IC5tb3JlLWxpbmsge1xuICBtYXJnaW4tdG9wOiA0MnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDEwLiA0MDQgcGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yNDA0ICNtYXN0aGVhZCxcbi5lcnJvcjQwNCAjY29sb3Bob24sXG4uZXJyb3I0MDQgLnRpdGxlLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lcnJvcjQwNCAjY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmVycm9yNDA0ICNwcmltYXJ5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lcnJvcjQwNCAjcHJpbWFyeSAucGFnZS1jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZXJyb3I0MDQgLnNpdGUtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lcnJvcjQwNCAuZXJyb3ItNDA0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5lcnJvcjQwNCAuZXJyb3ItNDA0IC5lcnJvci00MDQtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5lcnJvcjQwNCAuZXJyb3ItNDA0LmRlZmF1bHQgLmVycm9yLTQwNC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21vb25saWdodF80MDQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1heC13aWR0aDogMzgzcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDExNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5lcnJvcjQwNCAuZXJyb3ItNDA0LmRlZmF1bHQgLmVycm9yLTQwNC1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG5cbi5lcnJvcjQwNCAuZXJyb3ItNDA0LmRlZmF1bHQgLmVycm9yLTQwNC1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDM0Ljk4Njk1JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lcnJvcjQwNCAuZXJyb3ItNDA0LmRlZmF1bHQgLmVycm9yLTQwNC1pY29uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJucy9jb250ZW50LXBhdHRlcm4ucG5nXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNzQuNjczNjMlO1xuICBoZWlnaHQ6IDc2Ljg2NTY3JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmVycm9yNDA0IC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lcnJvcjQwNCAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lcnJvcjQwNCAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbn1cblxuLmVycm9yNDA0IC5wYWdlLWNvbnRlbnQge1xuICBjb2xvcjogIzM0MzQzNDtcbn1cblxuLmVycm9yNDA0IC5zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lcnJvcjQwNCAuYmFjay10by1ob21lIHtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG5cbi5lcnJvcjQwNCAuYmFjay10by1ob21lIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MTEuIDNyZCBwbHVnaW4gb3ZlcnJpZGUgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3BjZjctZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLndwY2Y3LWZvcm06OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ud3BjZjctZm9ybSAuc3R5bGUtMiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLndwY2Y3LWZvcm0gLnN0eWxlLTIgcCBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi53cGNmNy1mb3JtIC5zdHlsZS0yIHAgbGFiZWwgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi53cGNmNy1mb3JtIC5zdHlsZS0yIHA6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwY2Y3LWZvcm0gLnN0eWxlLTIgcCAud3BjZjctc3VibWl0IHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzNhM2EzYTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ud3BjZjctZm9ybSAuc3R5bGUtMiBwIC53cGNmNy1zdWJtaXQ6aG92ZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZjZjOTNiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgdG9wOiAwO1xufVxuXG4ud3BjZjctZm9ybSBwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLndwY2Y3LWZvcm0gcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndwY2Y3LWZvcm0gcCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndwY2Y3LWZvcm0gcDpsYXN0LW9mLXR5cGUsIC53cGNmNy1mb3JtIHA6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3BjZjctZm9ybSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDM5cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ud3BjZjctZm9ybSBwOmxhc3Qtb2YtdHlwZTpob3ZlcjphZnRlciB7XG4gIHRvcDogNXB4O1xuICByaWdodDogMDtcbn1cblxuLndwY2Y3LWZvcm0gcDpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm5zL3BhdHRlcm4tYnV0dG9uLXQuanBnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLndwY2Y3LWZvcm0gcDpsYXN0LW9mLXR5cGUgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4td2lkdGg6IDE3OHB4O1xufVxuXG4ud3BjZjctZm9ybSBwOmxhc3Qtb2YtdHlwZSAuYWpheC1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTYwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLndwY2Y3LWZvcm0gcCAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjctZm9ybSBwIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBmb250LXNpemU6IDg3LjUlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndwY2Y3LWZvcm0gcCBsYWJlbCBzcGFuIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLndwY2Y3LWZvcm0gcCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3BjZjctZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuI3NiX2luc3RhZ3JhbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNzYl9pbnN0YWdyYW0gI3NiaV9pbWFnZXMge1xuICBtYXJnaW4tbGVmdDogLTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC01cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4jc2JfaW5zdGFncmFtICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLm1vb25saWdodC50cC1idWxsZXRzIHtcbiAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC03M3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLm1vb25saWdodC50cC1idWxsZXRzIHtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAtNjcsIC05NCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubW9vbmxpZ2h0LnRwLWJ1bGxldHMgLnRwLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLm1vb25saWdodC50cC1idWxsZXRzIC50cC1idWxsZXQuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZjZjOTNiICFpbXBvcnRhbnQ7XG59XG5cbi5tb29ubGlnaHQudHAtYnVsbGV0cyAudHAtYnVsbGV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y2YzkzYiAhaW1wb3J0YW50O1xufVxuXG4ubW9vbmxpZ2h0LnRwLWJ1bGxldHMgLnRwLWJ1bGxldCAudHAtYnVsbGV0LWltYWdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9vbmxpZ2h0LnRwLWJ1bGxldHMgLnRwLWJ1bGxldDpudGgtY2hpbGQoMCk6YmVmb3JlIHtcbiAgY29udGVudDogXCIwMFwiO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLm1vb25saWdodC50cC1idWxsZXRzIC50cC1idWxsZXQ6bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMDFcIjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC40ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5tb29ubGlnaHQudHAtYnVsbGV0cyAudHAtYnVsbGV0Om50aC1jaGlsZCgyKTpiZWZvcmUge1xuICBjb250ZW50OiBcIjAyXCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4ubW9vbmxpZ2h0LnRwLWJ1bGxldHMgLnRwLWJ1bGxldDpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgY29udGVudDogXCIwM1wiO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLm1vb25saWdodC50cC1idWxsZXRzIC50cC1idWxsZXQ6bnRoLWNoaWxkKDQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMDRcIjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC40ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5tb29ubGlnaHQudHAtYnVsbGV0cyAudHAtYnVsbGV0Om50aC1jaGlsZCg1KTpiZWZvcmUge1xuICBjb250ZW50OiBcIjA1XCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4ubW9vbmxpZ2h0LnRwLWJ1bGxldHMgLnRwLWJ1bGxldDpudGgtY2hpbGQoNik6YmVmb3JlIHtcbiAgY29udGVudDogXCIwNlwiO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLm1vb25saWdodC50cC1idWxsZXRzIC50cC1idWxsZXQ6bnRoLWNoaWxkKDcpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMDdcIjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC40ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5tb29ubGlnaHQudHAtYnVsbGV0cyAudHAtYnVsbGV0Om50aC1jaGlsZCg4KTpiZWZvcmUge1xuICBjb250ZW50OiBcIjA4XCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4ubW9vbmxpZ2h0LnRwLWJ1bGxldHMgLnRwLWJ1bGxldDpudGgtY2hpbGQoOSk6YmVmb3JlIHtcbiAgY29udGVudDogXCIwOVwiO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLm1vb25saWdodC50cC1idWxsZXRzIC50cC1idWxsZXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnUHJldic7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNmM5M2I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4ubW9vbmxpZ2h0LnRwLWJ1bGxldHMudmVydGljYWwgLnRwLWJ1bGxldDpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5tb29ubGlnaHQudHAtYnVsbGV0cy52ZXJ0aWNhbCAudHAtYnVsbGV0Om5vdCguc2VsZWN0ZWQpOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5tb29ubGlnaHQudHAtYnVsbGV0cy52ZXJ0aWNhbCAudHAtYnVsbGV0Om5vdCguc2VsZWN0ZWQpOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4ubW9vbmxpZ2h0LnRwLWJ1bGxldHMudmVydGljYWwgLnRwLWJ1bGxldC5zZWxlY3Q6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9vbmxpZ2h0LnRwLWJ1bGxldHMudmVydGljYWwgLnRwLWJ1bGxldC5zZWxlY3RlZCB+IC50cC1idWxsZXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnTmV4dCc7XG59XG5cbi5tb29ubGlnaHQudHAtYnVsbGV0cy52ZXJ0aWNhbCAudHAtYnVsbGV0LnNlbGVjdGVkIH4gLnRwLWJ1bGxldDpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuXG4ucmV2X3NsaWRlcl93cmFwcGVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNThweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcyAhaW1wb3J0YW50O1xufVxuXG4ucmV2X3NsaWRlcl93cmFwcGVyIC5idXR0b246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybnMvcmV2LWJ0bi5wbmdcIik7XG59XG5cbi5yZXZfc2xpZGVyX3dyYXBwZXIgLmJ1dHRvbjpob3ZlciB7XG4gIHRvcDogaW5pdGlhbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHMgIWltcG9ydGFudDtcbn1cblxuLnJldl9zbGlkZXJfd3JhcHBlciAuYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAycHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MTIuIFRoZW1lIGN1c3RvbSBjbGFzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRhcmstYmFja2dyb3VuZC1jb2xvciB7XG4gIGNvbG9yOiAjYzRjNGM0O1xufVxuXG4uZGFyay1iYWNrZ3JvdW5kLWNvbG9yIGgxLCAuZGFyay1iYWNrZ3JvdW5kLWNvbG9yIGgyLCAuZGFyay1iYWNrZ3JvdW5kLWNvbG9yIGgzLCAuZGFyay1iYWNrZ3JvdW5kLWNvbG9yIGg0LCAuZGFyay1iYWNrZ3JvdW5kLWNvbG9yIGg1LCAuZGFyay1iYWNrZ3JvdW5kLWNvbG9yIGg2IHtcbiAgY29sb3I6ICNkNWQ1ZDU7XG59XG5cbi5kYXJrLWJhY2tncm91bmQtY29sb3IgYSB7XG4gIGNvbG9yOiAjZDVkNWQ1O1xufVxuXG4uZGFyay1iYWNrZ3JvdW5kLWNvbG9yIGE6aG92ZXIge1xuICBjb2xvcjogI2Y2YzkzYjtcbn1cblxuLmJhc3ItY3VzdG9tLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFzci1jdXN0b20tbmF2OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJhc3ItY3VzdG9tLW5hdiBhIHtcbiAgY29sb3I6ICM4MzgzODM7XG59XG5cbi5iYXNyLWN1c3RvbS1uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjZjOTNiO1xufVxuXG4uYmFzci1jdXN0b20tbmF2ID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFzci1jdXN0b20tbmF2ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5iYXNyLWN1c3RvbS1uYXYgPiBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5iYXNyLWN1c3RvbS1uYXYgPiBsaSB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iYXNyLWN1c3RvbS1uYXYuY29sdW1ucy00ID4gbGkge1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhc3ItY3VzdG9tLW5hdi5jb2x1bW5zLTQgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmJhc3ItY3VzdG9tLW5hdi5jb2x1bW5zLTQgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJhc3ItY3VzdG9tLW5hdi5jb2x1bW5zLTMgPiBsaSB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFzci1jdXN0b20tbmF2LmNvbHVtbnMtMyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmJhc3ItY3VzdG9tLW5hdi5jb2x1bW5zLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYXNyLWN1c3RvbS1uYXYuY29sdW1ucy0yID4gbGkge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhc3ItY3VzdG9tLW5hdi5jb2x1bW5zLTIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5iYXNyLWN1c3RvbS1uYXYuY29sdW1ucy0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmFzci1jdXN0b20tbmF2Lmhhcy1ib3JkZXItbGVmdCA+IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYXNyLWN1c3RvbS1uYXYuaGFzLWJvcmRlci1sZWZ0ID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzMxMzEzMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYXNyLWN1c3RvbS1uYXYuaGFzLWJvcmRlci1sZWZ0ID4gbGk6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5iYXNyLWN1c3RvbS1uYXYuaGFzLWJvcmRlci1sZWZ0ID4gbGk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhc3ItY3VzdG9tLW5hdiBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI1MCU7XG59XG5cbi5iYXNyLWN1c3RvbS1uYXYgbGkgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi5iYXNyLWN1c3RvbS1uYXYgbGkgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmJvZHkgLndwYl90ZXh0X2NvbHVtbi53cGJfY29udGVudF9lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLnZjX2NvbHVtbi1pbm5uZXItcGFkZGluZy10b3AtMCAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuIiwiXG4vKlxuVGhlbWUgTmFtZTogTW9vbmxpZ2h0XG5UaGVtZSBVUkk6IGh0dHA6Ly9tYWluLmx1bmFydGhlbWUuY29tL01vb25saWdodC9cbkF1dGhvcjogTHVuYXJ0aGVtZVxuQXV0aG9yIFVSSTogaHR0cDovL2x1bmFydGhlbWUuY29tXG5EZXNjcmlwdGlvbjogTW9vbmxpZ2h0IG1haW4gc3R5bGUuXG5WZXJzaW9uOiAxLjAuMFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVEFCTEUgT0YgQ09OVEVOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wMS4gVHlwb2dyYXBoeVxuMDIuIExheW91dFxuMDMuIEhlYWRlclxuMDQuIFRpdGxlLWJhclxuMDUuIENvbW1lbnRzXG4wNi4gV2lkZ2V0cyAgXG4wNy4gUGFnaW5hdGlvblxuMDguIEZvb3RlclxuMDkuIEJsb2dzICYmIFNpbmdsZSBcblx0OS4xIEdyaWRcblx0OS4yIEJsb2cgR2VuZXJhbFxuXHQ5LjMgQmxvZyBMYXJnZVxuXHQ5LjQgQmxvZyBHcmlkXG5cdDkuNSBCbG9nIE1lZGl1bVxuMTAuIDQwNCBwYWdlXG4xMS4gM3JkIHBsdWdpbiBvdmVycmlkZVxuMTIuIFRoZW1lIGN1c3RvbSBjbGFzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwMC4gSGVscGVyIGZyYW13b3JrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCIuLi9oZWxwZXJzL2hlbHBlcnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwMS4gVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy90eXBvZ3JhcGh5XCI7XG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJjb21wb25lbnRzL3V0aWxpdGllc1wiO1xuLy8gcGFnZSBcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2VcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwMi4gTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2xheW91dFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAyLiBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImhhbWJ1cmdlcnMvaGFtYnVyZ2Vycy5zY3NzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDMuIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiaGVhZGVyL2hlYWRlci1kZWZhdWx0XCI7XG5AaW1wb3J0IFwiaGVhZGVyL19oZWFkZXItYnVpbGRlci5zY3NzXCI7XG5AaW1wb3J0IFwiaGVhZGVyL2hlYWRlci1lbGVtZW50c1wiO1xuQGltcG9ydCBcImhlYWRlci9tb2JpbGUtbWVudVwiOyAvLyBNb2JpbGUgZmlyc3RcbkBpbXBvcnQgXCJoZWFkZXIvbWVudVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA0LiBUaXRsZS1iYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNvbXBvbmVudHMvdGl0bGUtYmFyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDUuIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbW1lbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDYuIFdpZGdldHMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL3dpZGdldHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNy4gUGFnaW5hdGlvbiwgU29jaWFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ3LjEgUGFnaW5hdGlvblxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0QGltcG9ydCBcImNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ny4yIFNvY2lhbFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0QGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFsXCI7XG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ3LjMgU2xpY2tcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdEBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWNrXCI7XG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ3LjQgT3dsIGNhcm91c2VsIFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0QGltcG9ydCBcImNvbXBvbmVudHMvb3dsXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwOC4gRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA5LiBCbG9ncyAmJiBTaW5nbGUgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdFxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDkuMSBTaW5nbGUgXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHRAaW1wb3J0IFwiY29tcG9uZW50cy9ibG9nLXNpbmdsZVwiO1xuXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0OS4yIEJsb2cgR2VuZXJhbFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdFxuXHRAaW1wb3J0IFwiY29tcG9uZW50cy9ibG9nLWdlbmVyYWxcIjtcblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDkuMyBCbG9nIExhcmdlXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHRAaW1wb3J0IFwiY29tcG9uZW50cy9ibG9nLWxhcmdlXCI7XG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ5LjUgQmxvZyBHcmlkXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHRAaW1wb3J0IFwiY29tcG9uZW50cy9ibG9nLWdyaWRcIjtcblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDkuMyBCbG9nIE1lZGl1bVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0QGltcG9ydCBcImNvbXBvbmVudHMvYmxvZy1tZWRpdW1cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQxMC4gNDA0IHBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cdFxuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9lcnJvci00MDRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQxMS4gM3JkIHBsdWdpbiBvdmVycmlkZSBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cdFxuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wbHVnaW4tM3JkXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MTIuIFRoZW1lIGN1c3RvbSBjbGFzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1x0XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2N1c3RvbS1jbGFzc1wiO1xuXG4iLCJcbi8vXG4vLyAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4vLyAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vL1xuXG4vLyBEb2N1bWVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xufVxuXG4vLyBTZWN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvLyAxXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy8gMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyAxXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuLy8gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4vL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vXG4vLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gIG1hcmdpbjogMDsgLy8gMlxufVxuXG4vL1xuLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQgeyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4vLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvLyAxXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vL1xuLy8gQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4vLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4vLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDNcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbi8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4vL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuLy9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY01vb25saWdodGF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG59XG5cbi8vIEludGVyYWN0aXZlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4vL1xuXG5kZXRhaWxzLCAvLyAxXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vLyBTY3JpcHRpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBIaWRkZW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4vL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyLFxuICAgIHA6OmZpcnN0LWxldHRlcixcbiAgICBkaXY6OmZpcnN0LWxldHRlcixcbiAgICBibG9ja3F1b3RlOjpmaXJzdC1sZXR0ZXIsXG4gICAgbGk6OmZpcnN0LWxldHRlcixcbiAgICBwOjpmaXJzdC1saW5lLFxuICAgIGRpdjo6Zmlyc3QtbGluZSxcbiAgICBibG9ja3F1b3RlOjpmaXJzdC1saW5lLFxuICAgIGxpOjpmaXJzdC1saW5lIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzk5OTsgICAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50LCBEdXBsaWNhdGVQcm9wZXJ0eVxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBHbG9iYWwgcmVzZXRzIHRvIGNvbW1vbiBIVE1MIGVsZW1lbnRzIGFuZCBtb3JlIGZvciBlYXNpZXIgdXNhZ2UgYnkgQm9vdHN0cmFwLlxuLy8gQWRkcyBhZGRpdGlvbmFsIHJ1bGVzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzLCBpbmNsdWRpbmcgc2V2ZXJhbCBvdmVycmlkZXMuXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHRvIGBib3JkZXItYm94YCBzbyB0aGF0IHdoZW4geW91IGFkZFxuLy8gYHBhZGRpbmdgIG9yIGBib3JkZXJgcyB0byBhbiBlbGVtZW50LCB0aGUgb3ZlcmFsbCBkZWNsYXJlZCBgd2lkdGhgIGRvZXMgbm90XG4vLyBjaGFuZ2UuIEZvciBleGFtcGxlLCBgd2lkdGg6IDEwMHB4O2Agd2lsbCBhbHdheXMgYmUgYDEwMHB4YCBkZXNwaXRlIHRoZVxuLy8gYGJvcmRlcjogMTBweCBzb2xpZCByZWQ7YCBhbmQgYHBhZGRpbmc6IDIwcHg7YC5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLiBGb3Jcbi8vIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuXG4vLyBNYWtlIHZpZXdwb3J0IHJlc3BvbnNpdmVcbi8vXG4vLyBAdmlld3BvcnQgaXMgbmVlZGVkIGJlY2F1c2UgSUUgMTArIGRvZXNuJ3QgaG9ub3IgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+IGluXG4vLyBzb21lIGNhc2VzLiBTZWUgaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduLy5cbi8vIEV2ZW50dWFsbHkgQHZpZXdwb3J0IHdpbGwgcmVwbGFjZSA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj4uXG4vL1xuLy8gSG93ZXZlciwgYGRldmljZS13aWR0aGAgaXMgYnJva2VuIG9uIElFIDEwIG9uIFdpbmRvd3MgKFBob25lKSA4LFxuLy8gKHNlZSBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTcpXG4vLyBhbmQgdGhlIGZpeCBmb3IgdGhhdCBpbnZvbHZlcyBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudFxuLy8gYW5kIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTLlxuLy9cbi8vIFNlZSBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGggZm9yIHRoZSByZWxldmFudCBoYWNrLlxuLy9cbi8vIFdyYXAgYEB2aWV3cG9ydGAgd2l0aCBgQGF0LXJvb3RgIGZvciB3aGVuIGZvbGtzIGRvIGEgbmVzdGVkIGltcG9ydCAoZS5nLixcbi8vIGAuY2xhc3MtbmFtZSB7IEBpbXBvcnQgXCJib290c3RyYXBcIjsgfWApLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxufVxuXG5cbi8vXG4vLyBSZXNldCBIVE1MLCBib2R5LCBhbmQgbW9yZVxuLy9cblxuaHRtbCB7XG4gIC8vIFNldHMgYSBzcGVjaWZpYyBkZWZhdWx0IGBmb250LXNpemVgIGZvciB1c2VyIHdpdGggYHJlbWAgdHlwZSBzY2FsZXMuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290O1xuICAvLyBBcyBhIHNpZGUtZWZmZWN0IG9mIHNldHRpbmcgdGhlIEB2aWV3cG9ydCBhYm92ZSxcbiAgLy8gSUUxMSAmIEVkZ2UgbWFrZSB0aGUgc2Nyb2xsYmFyIG92ZXJsYXAgdGhlIGNvbnRlbnQgYW5kIGF1dG9tYXRpY2FsbHkgaGlkZSBpdHNlbGYgd2hlbiBub3QgaW4gdXNlLlxuICAvLyBVbmZvcnR1bmF0ZWx5LCB0aGUgYXV0by1zaG93aW5nIG9mIHRoZSBzY3JvbGxiYXIgaXMgc29tZXRpbWVzIHRvbyBzZW5zaXRpdmUsXG4gIC8vIHRodXMgbWFraW5nIGl0IGhhcmQgdG8gY2xpY2sgb24gc3R1ZmYgbmVhciB0aGUgcmlnaHQgZWRnZSBvZiB0aGUgcGFnZS5cbiAgLy8gU28gd2UgYWRkIHRoaXMgc3R5bGUgdG8gZm9yY2UgSUUxMSAmIEVkZ2UgdG8gdXNlIGEgXCJub3JtYWxcIiwgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODU0M1xuICAvLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIubWljcm9zb2Z0LmNvbS9lbi11cy9taWNyb3NvZnQtZWRnZS9wbGF0Zm9ybS9pc3N1ZXMvNzE2NTM4My9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC8vIENoYW5nZXMgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgLy8gTWFrZSB0aGUgYGJvZHlgIHVzZSB0aGUgYGZvbnQtc2l6ZS1yb290YFxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgLy8gR28gZWFzeSBvbiB0aGUgZXllcyBhbmQgdXNlIHNvbWV0aGluZyBvdGhlciB0aGFuIGAjMDAwYCBmb3IgdGV4dFxuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIC8vIEJ5IGRlZmF1bHQsIGA8Ym9keT5gIGhhcyBubyBgYmFja2dyb3VuZC1jb2xvcmAgc28gd2Ugc2V0IG9uZSBhcyBhIGJlc3QgcHJhY3RpY2UuXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIE5vcm1hbGl6ZSB2NCByZW1vdmVkIHRoaXMgcHJvcGVydHksIGNhdXNpbmcgYDxwcmU+YCBjb250ZW50IHRvIGJyZWFrIG91dCBvZiB3cmFwcGluZyBjb2RlIHNuaXBwZXRzXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBOb3JtYWxpemUgYWRkcyBgbWFyZ2luYCB0byBgZmlndXJlYHMgYXMgYnJvd3NlcnMgYXBwbHkgaXQgaW5jb25zaXN0ZW50bHkuXG4gIC8vIFdlIHJlc2V0IHRoYXQgdG8gY3JlYXRlIGEgYmV0dGVyIGZsb3cgaW4tcGFnZS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzXG4vL1xuXG5pbWcge1xuICAvLyBCeSBkZWZhdWx0LCBgPGltZz5gcyBhcmUgYGlubGluZS1ibG9ja2AuIFRoaXMgYXNzdW1lcyB0aGF0LCBhbmQgdmVydGljYWxseVxuICAvLyBjZW50ZXJzIHRoZW0uIFRoaXMgd29uJ3QgYXBwbHkgc2hvdWxkIHlvdSByZXNldCB0aGVtIHRvIGBibG9ja2AgbGV2ZWwuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8vIE5vdGU6IGA8aW1nPmBzIGFyZSBkZWxpYmVyYXRlbHkgbm90IG1hZGUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0LlxuICAvLyBGb3IgdGhlIHJhdGlvbmFsZSBiZWhpbmQgdGhpcywgc2VlIHRoZSBjb21tZW50cyBvbiB0aGUgYC5pbWctZmx1aWRgIGNsYXNzLlxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eS5cbi8vXG4vLyBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXG4vLyBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj5gIGlzIHByZXNlbnQuXG4vLyBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgcmVtb3ZpbmcgdGhlIGNsaWNrIGRlbGF5IHZpYSBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25gLlxuLy8gU2VlOlxuLy8gKiBodHRwczovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2hcbi8vICogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy10b3VjaC1hY3Rpb25cbi8vICogaHR0cHM6Ly9wYXRyaWNraGxhdWtlLmdpdGh1Yi5pby90b3VjaC90ZXN0cy9yZXN1bHRzLyNzdXBwcmVzc2luZy0zMDBtcy1kZWxheVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgLy8gTm8gbG9uZ2VyIHBhcnQgb2YgTm9ybWFsaXplIHNpbmNlIHY0XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gQ2VudGVyZWQgYnkgZGVmYXVsdCwgYnV0IGxlZnQtYWxpZ24tZWQgdG8gbWF0Y2ggdGhlIGB0ZGBzIGJlbG93LlxuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLy8gTm9ybWFsaXplIGluY2x1ZGVzIGBmb250OiBpbmhlcml0O2AsIHNvIGBmb250LWZhbWlseWAuIGBmb250LXNpemVgLCBldGMgYXJlXG4gIC8vIHByb3Blcmx5IGluaGVyaXRlZC4gSG93ZXZlciwgYGxpbmUtaGVpZ2h0YCBpc24ndCBpbmhlcml0ZWQgdGhlcmUuXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAvLyBBcHBseSBhIGRpc2FibGVkIGN1cnNvciBmb3IgcmFkaW9zIGFuZCBjaGVja2JveGVzLlxuICAvL1xuICAvLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgLy8gUmVzZXQgdGhlIGVudGlyZSBsZWdlbmQgZWxlbWVudCB0byBtYXRjaCB0aGUgYGZpZWxkc2V0YFxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gdG9kbzogbmVlZGVkP1xub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuLy8gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4vLyAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gQ29weSBzZXR0aW5ncyBmcm9tIHRoaXMgZmlsZSBpbnRvIHRoZSBwcm92aWRlZCBgX2N1c3RvbS5zY3NzYCB0byBvdmVycmlkZVxuLy8gdGhlIEJvb3RzdHJhcCBkZWZhdWx0cyB3aXRob3V0IG1vZGlmeWluZyBrZXksIHZlcnNpb25lZCBmaWxlcy5cblxuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy9cbi8vIENvbG9yc1xuLy8gT3B0aW9uc1xuLy8gU3BhY2luZ1xuLy8gQm9keVxuLy8gTGlua3Ncbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vIEdyaWQgY29udGFpbmVyc1xuLy8gR3JpZCBjb2x1bW5zXG4vLyBGb250c1xuLy8gQ29tcG9uZW50c1xuLy8gVGFibGVzXG4vLyBCdXR0b25zXG4vLyBGb3Jtc1xuLy8gRHJvcGRvd25zXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyBOYXZiYXJcbi8vIE5hdnNcbi8vIFBhZ2luYXRpb25cbi8vIEp1bWJvdHJvblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy8gQ2FyZHNcbi8vIFRvb2x0aXBzXG4vLyBQb3BvdmVyc1xuLy8gQmFkZ2VzXG4vLyBNb2RhbHNcbi8vIEFsZXJ0c1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gTGlzdCBncm91cFxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy8gRmlndXJlc1xuLy8gQnJlYWRjcnVtYnNcbi8vIENhcm91c2VsXG4vLyBDbG9zZVxuLy8gQ29kZVxuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG5cbi8vIEdlbmVyYWwgdmFyaWFibGUgc3RydWN0dXJlXG4vL1xuLy8gVmFyaWFibGUgZm9ybWF0IHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5YCBvcmRlci5cblxuXG4vLyBDb2xvcnNcbi8vXG4vLyBHcmF5c2NhbGUgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbi8vIFN0YXJ0IHdpdGggYXNzaWduaW5nIGNvbG9yIG5hbWVzIHRvIHNwZWNpZmljIGhleCB2YWx1ZXMuXG4kd2hpdGU6ICAjZmZmICFkZWZhdWx0O1xuJGJsYWNrOiAgIzAwMCAhZGVmYXVsdDtcbiRyZWQ6ICAgICNkOTUzNGYgIWRlZmF1bHQ7XG4kb3JhbmdlOiAjZjBhZDRlICFkZWZhdWx0O1xuJHllbGxvdzogI2ZmZDUwMCAhZGVmYXVsdDtcbiRncmVlbjogICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYmx1ZTogICAjMDI3NWQ4ICFkZWZhdWx0O1xuJHRlYWw6ICAgIzViYzBkZSAhZGVmYXVsdDtcbiRwaW5rOiAgICNmZjViNzcgIWRlZmF1bHQ7XG4kcHVycGxlOiAjNjEzZDdjICFkZWZhdWx0O1xuXG4vLyBDcmVhdGUgZ3JheXNjYWxlXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgICAgIzI5MmIyYyAhZGVmYXVsdDtcbiRncmF5OiAgICAgICAgICAgICAgICAgICAgICAjNDY0YTRjICFkZWZhdWx0O1xuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICAgICM2MzZjNzIgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgICAgI2VjZWVlZiAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXN0OiAgICAgICAgICAgICAjZjdmN2Y5ICFkZWZhdWx0O1xuXG4vLyBSZWFzc2lnbiBjb2xvciB2YXJzIHRvIHNlbWFudGljIGNvbG9yIHNjaGVtZVxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgICAgICRibHVlICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICAgICAkdGVhbCAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICAgICAkb3JhbmdlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kYnJhbmQtaW52ZXJzZTogICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogICAxcmVtICFkZWZhdWx0O1xuJHNwYWNlci14OiAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlci15OiAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogKFxuICAgIHg6IDAsXG4gICAgeTogMFxuICApLFxuICAxOiAoXG4gICAgeDogKCRzcGFjZXIteCAqIC4yNSksXG4gICAgeTogKCRzcGFjZXIteSAqIC4yNSlcbiAgKSxcbiAgMjogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAuNSksXG4gICAgeTogKCRzcGFjZXIteSAqIC41KVxuICApLFxuICAzOiAoXG4gICAgeDogJHNwYWNlci14LFxuICAgIHk6ICRzcGFjZXIteVxuICApLFxuICA0OiAoXG4gICAgeDogKCRzcGFjZXIteCAqIDEuNSksXG4gICAgeTogKCRzcGFjZXIteSAqIDEuNSlcbiAgKSxcbiAgNTogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAzKSxcbiAgICB5OiAoJHNwYWNlci15ICogMylcbiAgKVxuKSAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGludmVyc2UtYmc6ICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kaW52ZXJzZS1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aC1iYXNlOiAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aHM6IChcbiAgeHM6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBzbTogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIG1kOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgbGc6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICB4bDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2VcbikgIWRlZmF1bHQ7XG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gUGl4ZWwgdmFsdWUgdXNlZCB0byByZXNwb25zaXZlbHkgc2NhbGUgYWxsIHR5cG9ncmFwaHkuIEFwcGxpZWQgdG8gdGhlIGA8aHRtbD5gIGVsZW1lbnQuXG4kZm9udC1zaXplLXJvb3Q6IDE2cHggIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgLjg3NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUteHM6ICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogMS41ICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWgxOiAyLjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgyOiAycmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMzogMS43NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDQ6IDEuNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAxcmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6IDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGFiYnItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoOiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICg0IC8gMykgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC13aWR0aC1sZzogICAgICAgICAkY2FyZXQtd2lkdGggIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLXNtLWNlbGwtcGFkZGluZzogICAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLWludmVyc2UtYmc6ICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtY29sb3I6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1wcmltYXJ5LWJnICFkZWZhdWx0O1xuXG4kYnRuLXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGJ0bi1zZWNvbmRhcnktYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1zZWNvbmRhcnktYm9yZGVyOiAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICAkYnRuLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgICRidG4td2FybmluZy1iZyAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgICRidG4tZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXRvb2xiYXItbWFyZ2luOiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywuMTUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnNcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYmctZm9jdXM6ICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3ctZm9jdXM6ICAgICAgICAgJGlucHV0LWJveC1zaGFkb3csIHJnYmEoJGlucHV0LWJvcmRlci1mb2N1cywgLjYpICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yLWZvY3VzOiAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKCRpbnB1dC1wYWRkaW5nLXkgKiAyKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtbGcgKiAkbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtc20gKiAkbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMgIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICRzcGFjZXIteSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogLjI1cmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jdXJzb3I6ICAgICAgICAgICAgICRjdXJzb3ItZGlzYWJsZWQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtaW5kaWNhdG9yLWJnOiAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWRlc2NyaXB0aW9uLWNvbG9yOiAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYmc6ICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWZvY3VzLWluZGljYXRvci1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwIDNweCAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYmc6ICAgICAgICAgbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtY2hlY2tlZC1pY29uOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW5kaWNhdG9yLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1jaGVja2VkLWljb246IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAyNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpLCAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXNtLXBhZGRpbmcteTogIC4ycmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3Qtc20tZm9udC1zaXplOiAgNzUlICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgMi41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXdpZHRoOiAgICAgICAgICAgIDE0cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gJHdoaXRlLCAwIDAgMCAuMnJlbSAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgMS41ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgaW5zZXQgMCAuMnJlbSAuNHJlbSByZ2JhKCRibGFjaywuMDUpICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgcGxhY2Vob2xkZXI6IChcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiBcIkJyb3dzZVwiXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uIGljb25zXG4kZm9ybS1pY29uLXN1Y2Nlc3MtY29sb3I6ICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0taWNvbi1zdWNjZXNzOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRmb3JtLWljb24tc3VjY2Vzcy1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0taWNvbi13YXJuaW5nLWNvbG9yOiAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRmb3JtLWljb24td2FybmluZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skZm9ybS1pY29uLXdhcm5pbmctY29sb3J9JyBkPSdNNC40IDUuMzI0aC0uOHYtMi40NmguOHptMCAxLjQyaC0uOFY1Ljg5aC44ek0zLjc2LjYzTC4wNCA3LjA3NWMtLjExNS4yLjAxNi40MjUuMjYuNDI2aDcuMzk3Yy4yNDIgMCAuMzcyLS4yMjYuMjU4LS40MjZDNi43MjYgNC45MjQgNS40NyAyLjc5IDQuMjUzLjYzYy0uMTEzLS4xNzQtLjM5LS4xNzQtLjQ5NCAweicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1pY29uLWRhbmdlci1jb2xvcjogJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRmb3JtLWljb24tZGFuZ2VyOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0taWNvbi1kYW5nZXItY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2Q5NTM0ZicgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNFJTNDY2lyY2xlIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tYXJnaW4tdG9wOiAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bi1iYWNrZHJvcDogIDk5MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLXN0aWNreTogICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGl2aWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC40MjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgcmdiYSgkd2hpdGUsMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZXItYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItaW52ZXJzZS1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlci1ib3JkZXI6ICAgICAgICByZ2JhKCR3aGl0ZSwuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyOiAgICAgICByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbi8vIDE3LiBOYXZzXG5cbiRuYXYtaXRlbS1tYXJnaW46ICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kbmF2LWl0ZW0taW5saW5lLXNwYWNlcjogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgIC41ZW0gMWVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItYmc6ICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICRib2R5LWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJHN0YXRlLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJHN0YXRlLWluZm8tYmcsIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkc3RhdGUtd2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkc3RhdGUtZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgIDFweCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyOiBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSAvIDIpICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgNXB4IDEwcHggcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItdGl0bGUtcGFkZGluZy14OiAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItdGl0bGUtcGFkZGluZy15OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy14OiAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy15OiAgICAgICAgICAgOXB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDFweCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRiYWRnZS1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJhZGdlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYmFkZ2UtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRiYWRnZS13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJhZGdlLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1zbS11cC1tYXJnaW4teTogMzBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93OiAgICAwIDNweCA5cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtc20tdXAtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAkc3BhY2VyLXkgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLW1hcmdpbi1ib3R0b206IDVweCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTQgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTEuNSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy14OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNiZDQxNDcgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuIiwiQG1peGluIGhvdmVyIHtcbiAgLy8gVE9ETzogcmUtZW5hYmxlIGFsb25nIHdpdGggbXE0LWhvdmVyLXNoaW1cbi8vICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4vLyAgICAvLyBTZWUgTWVkaWEgUXVlcmllcyBMZXZlbCA0OiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvbWVkaWFxdWVyaWVzLyNob3ZlclxuLy8gICAgLy8gQ3VycmVudGx5IHNoaW1tZWQgYnkgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvbXE0LWhvdmVyLXNoaW1cbi8vICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4vLyAgICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyAgICB9XG4vLyAgfVxuLy8gIEBlbHNlIHtcbiAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMgeyBAY29udGVudCB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkc3BhY2VyIC8gMikgJHNwYWNlcjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiAkYmxvY2txdW90ZS1ib3JkZXItd2lkdGggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoIHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDBBMCBcXDIwMTRcIjsgLy8gbmJzcCwgZW0gZGFzaFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRodW1ibmFpbC10cmFuc2l0aW9uKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIteSAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2NyZWVuLXJlYWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNmb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XG5cbi8vIC8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJkc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIC8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyAvLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbi8vIEBpbXBvcnQgXCJtaXhpbnMvbmF2YmFyLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nLXkgJGNvZGUtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIHdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgJGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgJGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIHdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgbGVmdDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIHJpZ2h0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtbW9kaWZpZXIoJHR5cGUsICRzaXplLCAkY29sdW1ucykge1xuICAvLyBXb3JrIGFyb3VuZCB0aGUgbGFjayBvZiBkeW5hbWljIG1peGluIEBpbmNsdWRlIHN1cHBvcnQgKGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzYyNilcbiAgQGlmICR0eXBlID09IHB1c2gge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zKTtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBwdWxsIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1ucyk7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gb2Zmc2V0IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zKTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJG5hbWUsICRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG5cbiAgICBAaW5jbHVkZSBtYWtlLWd1dHRlcnMoJGd1dHRlcnMpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRtb2RpZmllciBpbiAocHVsbCwgcHVzaCkge1xuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuI3skbW9kaWZpZXJ9I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW1vZGlmaWVyKCRtb2RpZmllciwgJGksICRjb2x1bW5zKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQteHMtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtbW9kaWZpZXIob2Zmc2V0LCAkaSwgJGNvbHVtbnMpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtc20tY2VsbC1wYWRkaW5nO1xuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBJbnZlcnNlIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi50aGVhZC1pbnZlcnNlIHtcbiAgdGgge1xuICAgIGNvbG9yOiAkdGFibGUtaW52ZXJzZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaW52ZXJzZS1iZztcbiAgfVxufVxuXG4udGhlYWQtZGVmYXVsdCB7XG4gIHRoIHtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gIH1cbn1cblxuLnRhYmxlLWludmVyc2Uge1xuICBjb2xvcjogJHRhYmxlLWludmVyc2UtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJGJvZHktYmc7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gQWRkIGAudGFibGUtcmVzcG9uc2l2ZWAgdG8gYC50YWJsZWBzIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5IGJ5XG4vLyBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cblxuLnRhYmxlLXJlZmxvdyB7XG4gIHRoZWFkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdHI6bGFzdC1jaGlsZCB0aCxcbiAgICAgIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHIge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIC8vIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0LlxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAvLyBNYW51YWxseSB1c2UgdGhlIGlmL2Vsc2UgaW5zdGVhZCBvZiB0aGUgbWl4aW4gdG8gYWNjb3VudCBmb3IgaU9TIG92ZXJyaWRlXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1bmRvIHRoZSBpT1MgZGVmYXVsdFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICAkc2VsZWN0LWJvcmRlci13aWR0aDogKCRib3JkZXItd2lkdGggKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0fSArICN7JHNlbGVjdC1ib3JkZXItd2lkdGh9KTtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCB0ZXh0IHRvXG4vLyBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD5gIGRlZmF1bHRcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5cbi8vXG4vLyBMZWdlbmRzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsZWdlbmQgdGV4dCB0b1xuLy8gYmUgdGhlIHNhbWUgc2l6ZSBhcyByZWd1bGFyIGxhYmVscywgYW5kIHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhbiBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluIGFcbi8vIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc20ge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGcge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogKCRzcGFjZXIgKiAuMjUpO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgKiAuNzUpO1xuXG4gIC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG4gICsgLmZvcm0tY2hlY2sge1xuICAgIG1hcmdpbi10b3A6IC0uMjVyZW07XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuXG4gICY6b25seS1jaGlsZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICArIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgbWFyZ2luLXRvcDogKCRzcGFjZXIgKiAuMjUpO1xufVxuXG4uZm9ybS1jb250cm9sLXN1Y2Nlc3MsXG4uZm9ybS1jb250cm9sLXdhcm5pbmcsXG4uZm9ybS1jb250cm9sLWRhbmdlciB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtcGFkZGluZy14ICogMyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAoJGlucHV0LWhlaWdodCAvIDQpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICgkaW5wdXQtaGVpZ2h0IC8gMikgKCRpbnB1dC1oZWlnaHQgLyAyKTtcbn1cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLXN1Y2Nlc3MpO1xuXG4gIC5mb3JtLWNvbnRyb2wtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0taWNvbi1zdWNjZXNzO1xuICB9XG59XG5cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC13YXJuaW5nKTtcblxuICAuZm9ybS1jb250cm9sLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRmb3JtLWljb24td2FybmluZztcbiAgfVxufVxuXG4uaGFzLWRhbmdlciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC1kYW5nZXIpO1xuXG4gIC5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZm9ybS1pY29uLWRhbmdlcjtcbiAgfVxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gQ3VzdG9tIGZvcm0gY29udHJvbHNcbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IC8vIEZsZXhib3ggYWxpZ25tZW50IG1lYW5zIHdlIGxvc2Ugb3VyIEhUTUwgc3BhY2UgaGVyZSwgc28gd2UgY29tcGVuc2F0ZS5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gX2Zvcm1zLnNjc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGNvbG9yKSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4gIC5jb2wtZm9ybS1sYWJlbCxcbiAgLmZvcm0tY2hlY2stbGFiZWwsXG4gIC5jdXN0b20tY29udHJvbCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgMCAwIDZweCBsaWdodGVuKCRjb2xvciwgMjAlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDQwJSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWZvY3VzO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3ctZm9jdXMpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IC42NTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLmJ0bi1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXNlY29uZGFyeS1jb2xvciwgJGJ0bi1zZWNvbmRhcnktYmcsICRidG4tc2Vjb25kYXJ5LWJvcmRlcik7XG59XG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuLy8gUmVtb3ZlIGFsbCBiYWNrZ3JvdW5kc1xuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tcHJpbWFyeS1iZyk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xufVxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4taW5mby1iZyk7XG59XG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWJnKTtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXdhcm5pbmctYmcpO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1kYW5nZXItYmcpO1xufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gICAgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6ICNmZmYpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMjUlKTtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjAlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuIiwiLyogQXV0byBHZW5lcmF0ZSBWYXJpYWJsZXMgZnJvbSBKU09OICovIFxuJGRldm1vZGU6IGZhbHNlO1xuJGZvbnRzOiAoXG5ub3Rvc2FuczogKFxuZmFtaWx5OiBOb3RvIFNhbnMsXG53ZWlnaHRzOiA0MDAtNDAwaS03MDAtNzAwaSxcbiksXG4pO1xuJGNvbnRlbnQtd2lkdGg6IDExNzA7XG4kc2lkZWJhci13aWR0aDogMjcwO1xuJGd1dHRlci13aWR0aDogMzA7XG4kbGF5b3V0LWJveGVkOiBubztcbiRjb2xvci1wcmltYXJ5OiAjZjZjOTNiO1xuJGNvbG9yLXNlY29uZGFyeTogI2ExYTFhMTtcbiRjb2xvci10ZXh0OiAjYTFhMWExO1xuJGNvbG9yLWhlYWRpbmc6ICMwMDAwMDA7XG4kY29sb3ItaGVhZGluZ18yOiAjMjcyNzI3O1xuJGNvbG9yLWxpbms6ICMwMDAwMDA7XG4kY29sb3ItbGluay1ob3ZlcjogI2Y2YzkzYjtcbiRjb2xvci1uYXY6ICMyZTJlMmU7XG4kY29sb3ItbmF2LWhvdmVyOiAjZjZjOTNiO1xuJGNvbG9yLW1ldGE6ICNhYWE7XG4kY29sb3ItYm9yZGVyOiAjZDNkM2QzO1xuJGNvbG9ycy10ZXh0OiAoXG5ibG9nX2NvbnRlbnQ6ICNhMWExYTEsXG5ibG9nX21ldGE6ICM2YTZhNmEsXG5xdW90ZTogIzI5MjkyOSxcbndpZGdldF9oOiAjMjcyNzI3LFxud2lkZ2V0X3RhZzogI2M2YzZjNixcbndpZGdldF9jYXQ6ICM5OTk5OTksXG4pO1xuJGJnLXByaW1hcnk6ICNmZmY7XG4kYmctc2Vjb25kYXJ5OiAjZjVmNWY1O1xuJGJnLWZvcm0tZmllbGQ6ICNmOGY4Zjg7XG4kdHlwby1mYW1pbHk6ICdOb3RvIFNhbnMnLCBzYW5zLXNlcmlmO1xuJHR5cG8tc2l6ZTogMTY7XG4kdHlwby1saW5lLWhlaWdodDogMzI7XG4kdHlwby1oLWZhbWlseTogJ05vdG8gU2FucycsIHNhbnMtc2VyaWY7XG4kdGl0bGUtYmFyOiAoXG5kaXNwbGF5OiB5ZXMsXG5jb2xvcjogIzAwMDAwMCxcbnBhZGRpbmctdG9wOiAxMTQsXG5wYWRkaW5nLWJvdHRvbTogMTE0LFxuYmc6IChcbmNvbG9yOiAjZjVmNWY1LFxuaW1hZ2U6IG5vbmUsXG5wb3NpdGlvbjogY2VudGVyIGNlbnRlcixcbnJlcGVhdDogcmVwZWF0LFxuc2l6ZTogYXV0byxcbiksXG5wYXJhbGxheDogbm8sXG5vdmVybGF5LWNvbG9yOiAjZmZmLFxub3ZlcmxheS1vcGFjaXR5OiA1LFxuY2xpcG1hc2stYmc6IFwiXCIsXG5jbGlwbWFzay1vcGFjaXR5OiAwLFxuKTtcbiIsIi8qID1Xb3JkUHJlc3MgQ29yZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbm5vbmUge1xuXHRtYXJnaW46IDVweCAwIDIwcHggMDtcbn1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMTVweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDVweCAzMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG5cdG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcblx0Zm9udC1zaXplOiA4MCU7XG5cdG1heC13aWR0aDogOTYlOyAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG5cdHBhZGRpbmc6IDVweCAzcHggMTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuXHRtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcblx0bWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuXHRtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLndwLWNhcHRpb24gaW1nIHtcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwO1xuXHRtYXgtd2lkdGg6IDk4LjUlO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xuXHRmb250LXNpemU6IDExcHg7XG5cdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgNHB4IDVweDtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjMjE3NTliO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsZWZ0OiA1cHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRvcDogNXB4O1xuXHR3aWR0aDogYXV0bztcblx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG5hcnRpY2xlIHtcblx0aW1nIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8qKlxuICogIEdhbGxlcmllcyB0d2VudHkgc2l4IHBhY2thZ2VcbiAqL1xuXG4uZ2FsbGVyeSB7XG5cdG1hcmdpbjogMCAtMS4xNjY2NjY3JSAxLjc1ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogMzMuMzMlO1xuXHRwYWRkaW5nOiAwIDEuMTQwMDY1MiUgMi4yODAxMzA0JTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxNi42NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxNC4yOCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDExLjExJTtcbn1cblxuLmdhbGxlcnktaWNvbiBpbWcge1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGNvbG9yOiAjNjg2ODY4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXNpemU6IDAuODEyNXJlbTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRsaW5lLWhlaWdodDogMS42MTUzODQ2MTU0O1xuXHRwYWRkaW5nLXRvcDogMC41Mzg0NjE1Mzg1ZW07XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1jYXB0aW9uLFxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWNhcHRpb24sXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktY2FwdGlvbixcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4uYmFzci12aWRlby1iYW5uZXIge1xuXG5cdD4gLnZjX2NvbHVtbi1pbm5lciA+IC53cGJfd3JhcHBlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogXHQxMDAlO1xuXHRcdFx0ei1pbmRleDogOTk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjIxNVwiO1xuXHRcdFx0QGluY2x1ZGUgaW9uaWNvbnMoKTtcblxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAzOHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA5cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHdpZHRoOiA4OHB4O1xuXHRcdFx0aGVpZ2h0OiA4OHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDg0cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUgKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlcjphZnRlciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHR9XG5cblx0XHQmLmFjdGl2ZTpiZWZvcmUsXG5cdFx0Ji5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4iLCJcbi8vIHRhYmxlIG9mIGNvbnRlbnRcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFR5cG8gbWl4aW5cbi8vIEV4dHJhIHVsdGlsaXR5IG1peGluXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUeXBvIG1peGluXG5cbkBtaXhpbiBwcmludCgkZGVjbGFyYXRpb25zKSB7XG5cdEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRkZWNsYXJhdGlvbnMge1xuXHRcdCN7JHByb3BlcnR5fTogJHZhbHVlXG5cdH1cbn1cblxuQG1peGluIGhlYWRpbmctdHlwbyggJHNpemUsICRsaW5lLWhlaWdodCwgJGggKSB7XG5cdCRyYXRpb3M6IChcblx0XHRoMTogKFxuXHRcdFx0c2l6ZTogKFxuXHRcdFx0XHRtb2JpbGU6IDIsXG5cdFx0XHRcdHRhYmxldDogMi41LFxuXHRcdFx0XHRkZXNrdG9wOiAzLFxuXHRcdFx0KSxcblx0XHRcdGxpbmUtaGVpZ2h0OiAoXG5cdFx0XHRcdG1vYmlsZTogMS4yNSxcblx0XHRcdFx0dGFibGV0OiAxLjEyNSxcblx0XHRcdFx0ZGVza3RvcDogMS4wNSxcblx0XHRcdCksXG5cdFx0KSxcblx0XHRoMjogKFxuXHRcdFx0c2l6ZTogKFxuXHRcdFx0XHRtb2JpbGU6IDEuNjI1LFxuXHRcdFx0XHR0YWJsZXQ6IDIsXG5cdFx0XHRcdGRlc2t0b3A6IDIuMjUsXG5cdFx0XHQpLFxuXHRcdFx0bGluZS1oZWlnaHQ6IChcblx0XHRcdFx0bW9iaWxlOiAxLjE1Mzg0NjE1LFxuXHRcdFx0XHR0YWJsZXQ6IDEuMjUsXG5cdFx0XHRcdGRlc2t0b3A6IDEuMTI1LFxuXHRcdFx0KSxcblx0XHQpLFxuXHRcdGgzOiAoXG5cdFx0XHRzaXplOiAoXG5cdFx0XHRcdG1vYmlsZTogMS4zNzUsXG5cdFx0XHRcdHRhYmxldDogMS41LFxuXHRcdFx0XHRkZXNrdG9wOiAxLjc1LFxuXHRcdFx0KSxcblx0XHRcdGxpbmUtaGVpZ2h0OiAoXG5cdFx0XHRcdG1vYmlsZTogMS4xMzYzNjM2NCxcblx0XHRcdFx0dGFibGV0OiAxLjI1LFxuXHRcdFx0XHRkZXNrdG9wOiAxLjEyNSxcblx0XHRcdCksXG5cdFx0KSxcblx0XHRoNDogKFxuXHRcdFx0c2l6ZTogKFxuXHRcdFx0XHRtb2JpbGU6IDEuMTI1LFxuXHRcdFx0XHR0YWJsZXQ6IDEuMTI1LFxuXHRcdFx0XHRkZXNrdG9wOiAxLjEyNSxcblx0XHRcdCksXG5cdFx0XHRsaW5lLWhlaWdodDogKFxuXHRcdFx0XHRtb2JpbGU6IDEuMTExMTExMTEsXG5cdFx0XHRcdHRhYmxldDogMS4yMjIyMjIyMixcblx0XHRcdFx0ZGVza3RvcDogMS4yMjIyMjIyMixcblx0XHRcdCksXG5cdFx0KSxcblx0KTtcblx0Zm9udC1zaXplOiBweChtYXAtZGVlcC1nZXQoJHJhdGlvcywgJGgsIHNpemUsIG1vYmlsZSkgKiAkc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiBweChtYXAtZGVlcC1nZXQoJHJhdGlvcywgJGgsIHNpemUsIG1vYmlsZSkgKiBtYXAtZGVlcC1nZXQoJHJhdGlvcywgJGgsIGxpbmUtaGVpZ2h0LCBtb2JpbGUpICogJGxpbmUtaGVpZ2h0KTtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGZvbnQtc2l6ZTogcHgobWFwLWRlZXAtZ2V0KCRyYXRpb3MsICRoLCBzaXplLCB0YWJsZXQpICogJHNpemUpO1xuXHRcdGxpbmUtaGVpZ2h0OiBweChtYXAtZGVlcC1nZXQoJHJhdGlvcywgJGgsIHNpemUsIHRhYmxldCkgKiBtYXAtZGVlcC1nZXQoJHJhdGlvcywgJGgsIGxpbmUtaGVpZ2h0LCB0YWJsZXQpICogJGxpbmUtaGVpZ2h0KTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0Zm9udC1zaXplOiBweChtYXAtZGVlcC1nZXQoJHJhdGlvcywgJGgsIHNpemUsIGRlc2t0b3ApICogJHNpemUpO1xuXHRcdGxpbmUtaGVpZ2h0OiBweChtYXAtZGVlcC1nZXQoJHJhdGlvcywgJGgsIHNpemUsIGRlc2t0b3ApICogbWFwLWRlZXAtZ2V0KCRyYXRpb3MsICRoLCBsaW5lLWhlaWdodCwgZGVza3RvcCkgKiAgJGxpbmUtaGVpZ2h0KTtcblx0fVxufVxuXG5AbWl4aW4gdHlwbyggJG1hcDogbnVsbCwgJGFkZGl0aW9uIDpudWxsICkge1xuXHRAaWYgdHlwZS1vZiggJG1hcCApID09IG1hcCB7XG5cdFx0QGlmIHR5cGUtb2YoICRhZGRpdGlvbiApID09IG1hcCB7XG5cdFx0XHQkbWFwOiBtYXAtbWVyZ2UoJG1hcCwgJGFkZGl0aW9uKVxuXHRcdH1cblx0XHRAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkbWFwIHtcblx0XHRcdEBpZiAkcHJvcGVydHkgPT0gZm9udC1zaXplIHtcblx0XHRcdFx0I3skcHJvcGVydHl9OiBweCgkdmFsdWUpXG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0I3skcHJvcGVydHl9OiAkdmFsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLy8gRXh0cmEgdWx0aWxpdHkgbWl4aW5cblxuQG1peGluIGNlbnRlci10cmFuc2Zvcm0oKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn1cblxuQG1peGluIGlvbmljb25zKCkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGF3ZXNvbWUoKSB7XG5cdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG4iLCJcbi8vIHR5cG9ncmFwaHlcblxuYm9keSB7XG5cdGJhY2tncm91bmQ6ICRiZy1wcmltYXJ5O1xuXHRmb250LWZhbWlseTogJHR5cG8tZmFtaWx5O1xuXHRmb250LXNpemU6IHB4KCR0eXBvLXNpemUpO1xuXHRsaW5lLWhlaWdodDogcGVyY2VudGFnZSgzMi8xNik7XG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcbn1cblxuYSB7XG5cdGNvbG9yOiAkY29sb3ItbGluaztcblx0b3V0bGluZTogMCAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblxuXHQmOnZpc2l0ZWQsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yLWxpbms7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdH1cblxuXHQmLmJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbG9yOiAkY29sb3ItaGVhZGluZztcblxuXHRcdCY6dmlzaXRlZCxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG5cdFx0fVxuXG5cdFx0Ji5zdHlsZS0yIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Y29sb3I6ICRjb2xvci1oZWFkaW5nO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMS4zZW07XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdC1tcy13b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjp2aXNpdGVkLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItaGVhZGluZztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuaDEge1xuXHRmb250LXNpemU6IDYwcHg7XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiA0OHB4O1xufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMzZweDtcbn1cblxuaDQge1xuXHRmb250LXNpemU6IDI0cHg7XG59XG5cbmg1IHtcblx0Zm9udC1zaXplOiAyMXB4O1xufVxuXG5oNiB7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cblxuLy8gbWFpbiB0eXBvIGNvbnRlbnRcblxuXG5wIHtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuZm9ybSBwIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxudWwsb2wge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5vbCB7XG5cdG1hcmdpbjogMTVweCAwIDMwcHggMTdweDtcblxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0b2wsXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbnVsIHtcblx0bWFyZ2luOiAwcHggMCAzMHB4IDE0cHg7XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRcdHVsLFxuXHRcdG9sIHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuYmxvY2txdW90ZSxcbnEge1xuXHRjb2xvcjogIzI1MjUyNTtcblx0Y2xlYXI6IGxlZnQ7XG5cdGxpbmUtaGVpZ2h0OiAyMDIlO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0bGluZS1oZWlnaHQ6IHBlcmNlbnRhZ2UoMzAvMjQpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIuKAnFwiO1xuXHRcdFx0Y29sb3I6ICNkN2Q3ZDc7XG5cdFx0XHRmb250LXNpemU6IDExNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTA1cHgsIDEwcHgpO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0fVxuXHR9XG5cblx0Y2l0ZSB7XG5cdFx0Y29sb3I6ICNhMWExYTE7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG5xIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBpbnB1dCwgYnV0dG9uXG5cbiRpbnB1dC1oZWlnaHQ6IDY5cHg7XG5cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdG91dGxpbmU6IDA7XG5cdGZvbnQtZmFtaWx5OiAkdHlwby1mYW1pbHk7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0fVxufVxuXG5idXR0b246bm90KC5wc3dwX19idXR0b24pLCBcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6ICRiZy1wcmltYXJ5O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IDRweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0b3V0bGluZTogMCAhaW1wb3J0YW50O1xuXHRjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0IC0gN3B4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRwYWRkaW5nOiAwIDMwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGF0dGVybnMvcGF0dGVybi1idXR0b24tdC5qcGcnKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDhweCk7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyA4cHgpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0b3A6IDVweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRsZWZ0OiAtNHB4O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHR9IFxuXG5cdCYuc3R5bGUtMiB7XG5cdFx0YmFja2dyb3VuZDogIzM4MzgzODtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRcdGhlaWdodDogNjNweDtcblx0XHRsaW5lLWhlaWdodDogNTVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0JjphZnRlcixcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcXGYxMjNcIjtcblx0XHRcdEBpbmNsdWRlIGlvbmljb25zKCk7XG5cdFx0XHRcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuaW5wdXQge1xuXHQmW3R5cGU9XCJ0ZXh0XCJdLCBcblx0Jlt0eXBlPVwiZW1haWxcIl0sIFxuXHQmW3R5cGU9XCJ1cmxcIl0sIFxuXHQmW3R5cGU9XCJwYXNzd29yZFwiXSwgXG5cdCZbdHlwZT1cInNlYXJjaFwiXSwgXG5cdCZbdHlwZT1cInRlbFwiXSwgXG5cdCZbdHlwZT1cIm51bWJlclwiXSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRoZWlnaHQ6IDQxcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdFx0fVxuXHR9XG59XG5cbnRleHRhcmVhIHtcblx0cGFkZGluZzogMTVweCAxMHB4O1xuXHRoZWlnaHQ6IDEyNXB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0b3V0bGluZTogMDtcblx0aGVpZ2h0OiA0NXB4O1xuXHRsaW5lLWhlaWdodDogNDVweDtcblx0cGFkZGluZzogMCAxMHB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0fVxuXG5cdCY6LW1vei1mb2N1c3Jpbmcge1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDtcblx0fVxufVxuXG5pZnJhbWUge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIE90aGVyIFxuXG5iciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYWRkcmVzcyB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxucHJlIHtcblx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcblx0Y29sb3I6ICM2NjY7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMTVweDtcbn1cbmNvZGUsXG5rYmQsXG50dCxcbnZhciB7XG5cdGZvbnQtc2l6ZTogMTAwJTtcbn1cbmFiYnIsXG5hY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3ItdGV4dDtcblx0Y3Vyc29yOiBoZWxwO1xufVxubWFyayxcbmlucyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMCA1cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA3NSU7XG59XG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59XG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuXHRtYXJnaW46IDEuM2VtO1xufVxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJvcmRlcjogMDtcbn1cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHR0ZCxcblx0dGgge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdH1cbn1cbmhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdGhlaWdodDogMnB4O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGNsZWFyOiBib3RoO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbn1cbjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7IC8qIFNhZmFyaSAqL1xuXHRjb2xvcjogI2ZmZjtcbn1cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgLyogRmlyZWZveCAqL1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuIiwiQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuXHRAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcblx0XHRAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcblx0fVxuXG5cdEByZXR1cm4gJG51bWJlcjtcbn1cblxuQGZ1bmN0aW9uIHB4KCRudW1iZXIpIHtcblx0QHJldHVybiBzdHJpcC11bml0KCAkbnVtYmVyICkgKyAwcHg7XG59XG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcblx0QGVhY2ggJGtleSBpbiAka2V5cyB7XG5cdFx0JG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcblx0fVxuXHRAcmV0dXJuICRtYXA7XG59XG4iLCJcblxuLmFkbWluLWJhciB7XG5cdC5wc3dwIHtcblx0XHR0b3A6IDMycHggIWltcG9ydGFudDtcblx0fVxufVxuLmJhc3ItZW1wdHlfc3BhY2Uge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLm0tMTAwIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdGhlaWdodDogNDFweDtcblx0XHRsaW5lLWhlaWdodDogNDFweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uYmFzcnByby1zZWFyY2gtaWNvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTVweDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLXRleHQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDJweDtcblx0XHRoZWlnaHQ6IDZweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3R0b206IC0ycHg7XG5cdFx0cmlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG59XG5cbi8vIGJhc3IgdmlkZW9cblxuLmJhc3Itd3JhcC1pbm5lci12aWRlbyB7XG5cdHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCA5LzE2ICk7XG5cdFxuXHRpZnJhbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLmJhc3ItdmlkZW8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnBsYWNlaG9sZGVyIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ji5oYXMtdGh1bWIge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGF0dGVybnMvdmlkZW8tcGxheS5wbmcnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NiUgNTAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Y29sb3I6ICM5OTk5OTk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHotaW5kZXg6IDExO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdFx0XHR9XG5cblx0XHRcdC52aWRlby1pbnNpZGVyIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBzb25hckVmZmVjdF8xIDEuM3MgZWFzZS1vdXQgNzVtcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblxuXHRcdFx0LnZpZGVvLWluc2lkZXIge1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudmlkZW8taW5zaWRlciB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC52aWRlby1iZyB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdH1cblxuXHRcdC53cGJfdmlkZW9fd2lkZ2V0IHtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cblx0XHQudmlkZW8tYmcge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgMHM7XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgc29uYXJFZmZlY3RfMSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDAuMik7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHRcdHotaW5kZXg6IDIwO1xuXHR9XG5cdDQwJSB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwyNTUsMjU1LDAuMSksIDAgMCAxMHB4IDEwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjYpLCAwIDAgMCAxMHB4IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcblx0fVxuXHQxMDAlIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsMjU1LDI1NSwwLjEpLCAwIDAgMTBweCAxMHB4IHJnYmEoMjU1LDI1NSwyNTUsMC4zKSwgMCAwIDAgMTBweCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxLjEpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLy8gcG9zdCBwYXNzd29yZCBmb3JtXG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuXG5cdGxhYmVsIHtcblx0XHRjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA3NjkyMzA3N2VtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjYxNTM4NDYxNTQ7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMjBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdD4gOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLy8gc2VhcmNoIGZvcm0gXG5cbi5zZWFyY2gtZm9ybSB7XG5cdG1pbi13aWR0aDogMjcwcHg7XG5cdG1heC13aWR0aDogMzAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aW5wdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXHQuc2VhcmNoLXN1Ym1pdCB7XG5cdFx0Ym9yZGVyOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMCAwIDAgMjBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogNDVweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQubW9vbmxpZ2h0LXNlYXJjaC1pY29uOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMjFmXCI7XG5cdFx0XHRAaW5jbHVkZSBpb25pY29ucygpO1xuXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJvcmRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdFx0Lm1vb25saWdodC1zZWFyY2gtaWNvbjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuIiwiXG4vLyBwYWdlIFxuXG4jbWFpbiB7XG5cblx0YXJ0aWNsZS5wYWdlIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRcdC8vIG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9IFxuXG5cdFx0XHRiciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLy8gZ2VuZXJhbCBcblxuLmxvZ28taW1hZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogaW5pdGlhbDtcblx0XHRoZWlnaHQ6IDM4cHg7XG5cdH1cbn1cblxuLyogSG9tZSAyICovXG5cblxuLnZjX3JvdyB7XG5cdFxuXHQmW2RhdGEtdmMtZnVsbC13aWR0aC1pbml0XSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLnZjX3Jvdy1vLWZ1bGwtaGVpZ2h0IHtcblx0XHQudmNfY29sdW1uX2NvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0XHR9XG5cdH1cbn1cblxuI3NlY3Rpb24tMSB7XG5cdC52Y19pbm5lcjpub3QoLmxlZnQtaW5kZXgpIHtcblx0XHQuaCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTcwJTtcblx0XHR9XG5cdH1cblxufVxuXG4ucG9zLXJlbGF0aXZlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0LWluZGV4IHtcblx0cGFkZGluZy1sZWZ0OiA0NXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDE1cHg7XG5cdHRvcDogNTAlO1xuXHRtYXgtd2lkdGg6IGNhbGMoIDUwJSAtIDYwMCApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxNjYwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcblx0XHQuYmFzci1oZWFkaW5nIC5oIHtcblx0XHRcdGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdFx0LmJhc3ItaGVhZGluZyAuaCB7XG5cdFx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgXG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiBpbml0aWFsO1xuXHRcdGxlZnQ6IGluaXRpYWw7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuXHRcdC5iYXNyLWhlYWRpbmcge1xuXG5cdFx0XHRiciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbi52Y19yb3c6bm90KCNzZWN0aW9uLTEpIHtcblx0LmxlZnQtaW5kZXgge1xuXHRcdC5oIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNzAlO1xuXHRcdH1cblx0fVxufVxuXG4jc2VjdGlvbi00IC5iYXNyLXNsaWNrX3NsaWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5cbmRpdiN3cmFwLW1hcCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdHdpZHRoOiA5MCUgIWltcG9ydGFudDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG59XG5cbiN3cmFwLWZvb3Rlci1pbmZvIHtcblx0Y2xlYXI6IGJvdGg7XG5cdHBhZGRpbmc6IDM0cHggMTVweCAxNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogODJweDtcblx0bGVmdDogMzBweDtcblx0bWF4LXdpZHRoOiA1MTBweDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0ei1pbmRleDogMTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDMwcHggNzlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIxKTsgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGF0dGVybnMvd2hpdGUtcGF0dGVybi0yLnBuZycpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC03NHB4O1xuXHRcdGxlZnQ6IDQwcHg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblx0XHRoZWlnaHQ6IDUwJTtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cblx0PiAqIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHR0b3A6IDIwMHB4O1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQuYmFzci1oZWFkaW5nLWlubmVyIHtcblx0XHQuaCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiBSRVYgSG9tZSAxICovXG5cbi8vICNyZXZfc2xpZGVyXzFfMSB7XG5cbi8vIFx0LnRwLXRhYnMge1xuLy8gXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbi8vIFx0XHRcdGxlZnQ6IDQwcHggIWltcG9ydGFudDtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQjc2xpZGUtMTYtbGF5ZXItMixcbi8vIFx0I3NsaWRlLTE3LWxheWVyLTIsXG4vLyBcdCNzbGlkZS0xOC1sYXllci0yLFxuLy8gXHQjc2xpZGUtMTktbGF5ZXItMixcbi8vIFx0I3NsaWRlLTIwLWxheWVyLTIsXG4vLyBcdCNzbGlkZS0xNi1sYXllci0zLFxuLy8gXHQjc2xpZGUtMTctbGF5ZXItMyxcbi8vIFx0I3NsaWRlLTE4LWxheWVyLTMsXG4vLyBcdCNzbGlkZS0xOS1sYXllci0zLFxuLy8gXHQjc2xpZGUtMjAtbGF5ZXItMyB7XG4vLyBcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuLy8gXHRcdFx0Zm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG4vLyBcdFx0fVxuLy8gXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbi8vIFx0XHRcdGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuLy8gXHRcdH1cbi8vIFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbi8vIFx0XHRcdGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdCNzbGlkZS0xNi1sYXllci0xMCxcbi8vIFx0I3NsaWRlLTE3LWxheWVyLTEwLFxuLy8gXHQjc2xpZGUtMTgtbGF5ZXItMTAsXG4vLyBcdCNzbGlkZS0xOS1sYXllci0xMCxcbi8vIFx0I3NsaWRlLTIwLWxheWVyLTEwLFxuLy8gXHQjc2xpZGUtMTYtbGF5ZXItMTEsXG4vLyBcdCNzbGlkZS0xNy1sYXllci0xMSxcbi8vIFx0I3NsaWRlLTE4LWxheWVyLTExLFxuLy8gXHQjc2xpZGUtMjAtbGF5ZXItMTEsXG4vLyBcdCNzbGlkZS0xOS1sYXllci0xMSB7XG4vLyBcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuLy8gXHRcdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0I3NsaWRlLTE2LWxheWVyLTEyLFxuLy8gXHQjc2xpZGUtMTctbGF5ZXItMTIsXG4vLyBcdCNzbGlkZS0xOC1sYXllci0xMixcbi8vIFx0I3NsaWRlLTIwLWxheWVyLTEyLFxuLy8gXHQjc2xpZGUtMTktbGF5ZXItMTIge1xuLy8gXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbi8vIFx0XHRcdHRvcDogNHB4O1xuLy8gXHRcdFx0bGVmdDogLTMwcHg7XG4vLyBcdFx0fVxuLy8gXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbi8vIFx0XHRcdG1pbi13aWR0aDogNzBweCAhaW1wb3J0YW50O1xuLy8gXHRcdFx0bWF4LXdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cblxuLyogSG9tZSAxIGN1c3RvbSBjc3MgKi9cblxuXG4vLyAuZmlyc3QtYmFubmVyIHtcbi8vIFx0aDIge1xuLy8gXHRcdGZvbnQtc2l6ZTogMzJweDtcbi8vIFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbi8vIFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHRwOmxhc3QtY2hpbGQge1xuLy8gXHRcdG1hcmdpbi1ib3R0b206IDA7XG4vLyBcdH1cbi8vIH1cblxuLy8gLnBhZGRpbmctbGVmdCB7XG4vLyBcdHBhZGRpbmctbGVmdDogMTI3cHg7XG4vLyBcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbi8vIFx0XHRwYWRkaW5nLWxlZnQ6IDEwNXB4O1xuLy8gXHR9XG4vLyBcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuLy8gXHRcdHBhZGRpbmctbGVmdDogMDtcbi8vIFx0XHRsaW5lLWhlaWdodDogMS4zZW07XG4vLyBcdH1cbi8vIH1cblxuLy8gLmxhc3QtYmFubmVyIHtcbi8vIFx0aDIge1xuLy8gXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuLy8gXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdHA6bGFzdC1jaGlsZCB7XG4vLyBcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU4NnB4KSB7XG4vLyBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4jc2VjLWJyYW5kIHtcblx0LmJhc3Itc2xpY2sge1xuXG5cdFx0LnNsaWNrLXNsaWRlIHtcblxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gR3JpZFxuJHJlYWwtc2lkZWJhci13aWR0aDogcHgoJHNpZGViYXItd2lkdGggKyAkZ3V0dGVyLXdpZHRoKTtcblxuLmNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLmhlYWRlci1idWlsZGVyIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMTcwcHg7XG5cdH1cbn1cblxuLy8gQ29udHJvbCBsYXlvdXQgYnkgY2xhc3MgYWRkZWQgdG8gYm9keS5cbi8vIERlZmF1bHQgaXMgcmlnaHQgc2lkZWJhciBsYXlvdXQsIG5vIGNsYXNzIHJlcXVpcmVkLlxuLy8gc2lkZWJhci1sZWZ0IGZvciBsZWZ0IHNpZGViYXIgbGF5b3V0LlxuLy8gbm8tc2lkZWJhciBmb3IgZnVsbCB3aWR0aCBsYXlvdXQuXG5cbmJvZHkge1xuXHQmLmhhcy1lbXB0eS1zcGFjZSB7XG5cblx0XHQjY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXHR9XG59XG5cbiNjb250ZW50IHtcblx0cGFkZGluZzogODBweCAxNXB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRwYWRkaW5nOiA0MHB4IDE1cHggMDtcblx0fVxuXG5cdD4gLnJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cbn1cblxuI3ByaW1hcnksXG4jc2Vjb25kYXJ5LFxuI3RoaXJkIHtcblx0cGFkZGluZy1sZWZ0OiBweCgkZ3V0dGVyLXdpZHRoLzIpO1xuXHRwYWRkaW5nLXJpZ2h0OiBweCgkZ3V0dGVyLXdpZHRoLzIpO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNzZWNvbmRhcnksIFxuI3RoaXJkIHtcblx0d2lkdGg6IHB4KCAkcmVhbC1zaWRlYmFyLXdpZHRoICk7XG59XG5cbi8vIHNpZGViYXIgbGF5b3V0XG5cbmJvZHkge1xuXG5cdCN0aGlyZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIE5vIHNpZGViYXJcblxuXHQmLm5vLXNpZGViYXIge1xuXG5cdFx0I3ByaW1hcnkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gT25lIHNpZGViYXJcblxuXHQmLmhhcy1zaWRlYmFyIHtcblxuXHRcdCNwcmltYXJ5IHtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gI3skcmVhbC1zaWRlYmFyLXdpZHRofSApO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdG9yZGVyOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmxlZnQtc2lkZWJhciB7XG5cdFx0XHQjcHJpbWFyeSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTE1cHg7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHR9XG4gXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0b3JkZXI6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCNzZWNvbmRhcnkge1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnJpZ2h0LXNpZGViYXIge1xuXHRcdFx0I3ByaW1hcnkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMTVweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ly8gVHdvIHNpZGViYXJzXG5cblx0Ji5oYXMtdHdvLXNpZGViYXIge1xuXG5cdFx0I3ByaW1hcnkge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyICogI3skcmVhbC1zaWRlYmFyLXdpZHRofSApO1xuXHRcdH1cblxuXHRcdCN0aGlyZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmLmxlZnQtbGVmdC1zaWRlYmFyIHtcblxuXHRcdFx0I3ByaW1hcnkge1xuXHRcdFx0XHRvcmRlcjogMztcblx0XHRcdH1cblxuXHRcdFx0I3NlY29uZGFyeSB7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQjdGhpcmQge1xuXHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmxlZnQtcmlnaHQtc2lkZWJhciB7XG5cdFx0XHRcblx0XHRcdCNwcmltYXJ5IHtcblx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHR9XG5cblx0XHRcdCNzZWNvbmRhcnkge1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdH1cblxuXHRcdFx0I3RoaXJkIHtcblx0XHRcdFx0b3JkZXI6IDM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLy8gQ29sdW1ucyBmb3IgZ3JpZCAmJiBtYXNvbnJ5IFxuXG4vKiBHcmlkIGNvbHVtbnMgd2lkdGggKi9cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1ICB7XG5cblx0LmNvbHVtbnMtI3skaX0ge1xuXG5cdFx0LmdyaWQtaXRlbSB7XG5cdFx0XHR3aWR0aDogcGVyY2VudGFnZSggMS8kaSApO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdEBpZiAkaSA+IDIge1xuXHRcdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDEvMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdFx0XHRAaWYgJGkgPj0gMiB7XG5cdFx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMS8xKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY29sLXgyIHtcblxuXHRcdFx0LmdyaWQtaXRlbSB7XG5cdFx0XHRcdEBpZiBwZXJjZW50YWdlKCAyLyRpICkgPD0gMTAwIHtcblx0XHRcdFx0XHR3aWR0aDogcGVyY2VudGFnZSggMi8kaSApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRcdEBpZiAkaSA+IDIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDEvMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDE3cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAycHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICAgICAgICAgICAgICA6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uICAgICAgIDogMC4xNXMgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXI6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItdHlwZXM6IChcbiAgM2R4LFxuICAzZHgtcixcbiAgM2R5LFxuICAzZHktcixcbiAgYXJyb3csXG4gIGFycm93LXIsXG4gIGFycm93YWx0LFxuICBhcnJvd2FsdC1yLFxuICBib3JpbmcsXG4gIGNvbGxhcHNlLFxuICBjb2xsYXBzZS1yLFxuICBlbGFzdGljLFxuICBlbGFzdGljLXIsXG4gIGVtcGhhdGljLFxuICBlbXBoYXRpYy1yLFxuICBzbGlkZXIsXG4gIHNsaWRlci1yLFxuICBzcHJpbmcsXG4gIHNwcmluZy1yLFxuICBzdGFuZCxcbiAgc3RhbmQtcixcbiAgc3BpbixcbiAgc3Bpbi1yLFxuICBzcXVlZXplLFxuICB2b3J0ZXgsXG4gIHZvcnRleC1yXG4pICFkZWZhdWx0O1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8vIEhhbWJ1cmdlciB0eXBlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJ0eXBlcy8zZHhcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHgtclwiO1xuQGltcG9ydCBcInR5cGVzLzNkeVwiO1xuQGltcG9ydCBcInR5cGVzLzNkeS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYm9yaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2VcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zdGFuZFwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluXCI7XG5AaW1wb3J0IFwidHlwZXMvc3Bpbi1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3F1ZWV6ZVwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleFwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleC1yXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG5cbiAgLy8gTm9ybWFsaXplICg8YnV0dG9uPilcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICY6aG92ZXIge1xuICAgIFxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1ob3Zlci1jb2xvcjtcblxuICAgICAgJjphZnRlcixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4KSB7XG4gIC8qXG4gICAqIDNEWFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R4IHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4LXIpIHtcbiAgLypcbiAgICogM0RYIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeC1yIHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeSkge1xuICAvKlxuICAgKiAzRFlcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeSB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHktcikge1xuICAvKlxuICAgKiAzRFkgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R5LXIge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvdykge1xuICAvKlxuICAgKiBBcnJvd1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93LXIpIHtcbiAgLypcbiAgICogQXJyb3cgUmlnaHRcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvd2FsdCkge1xuICAvKlxuICAgKiBBcnJvdyBBbHRcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93YWx0IHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3dhbHQtcikge1xuICAvKlxuICAgKiBBcnJvdyBBbHQgUmlnaHRcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93YWx0LXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMjUsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMjUsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYm9yaW5nKSB7XG4gIC8qXG4gICAqIEJvcmluZ1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tYm9yaW5nIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICYsXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgY29sbGFwc2UpIHtcbiAgLypcbiAgICogQ29sbGFwc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgY29sbGFwc2Utcikge1xuICAvKlxuICAgKiBDb2xsYXBzZSBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVsYXN0aWMpIHtcbiAgLypcbiAgICogRWxhc3RpY1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVsYXN0aWMtcikge1xuICAvKlxuICAgKiBFbGFzdGljIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWVsYXN0aWMtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVtcGhhdGljKSB7XG4gIC8qXG4gICAqIEVtcGhhdGljXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVtcGhhdGljLXIpIHtcbiAgLypcbiAgICogRW1waGF0aWMgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNsaWRlcikge1xuICAvKlxuICAgKiBTbGlkZXJcbiAgICovXG4gIC5oYW1idXJnZXItLXNsaWRlciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIC03LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNsaWRlci1yKSB7XG4gIC8qXG4gICAqIFNsaWRlciBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zbGlkZXItciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIDcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcHJpbmcpIHtcbiAgLypcbiAgICogU3ByaW5nXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcHJpbmcge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTNzIGxpbmVhcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3ByaW5nLXIpIHtcbiAgLypcbiAgICogU3ByaW5nIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXNwcmluZy1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBzIDAuMjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3RhbmQpIHtcbiAgLypcbiAgICogU3RhbmRcbiAgICovXG4gIC5oYW1idXJnZXItLXN0YW5kIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzdGFuZC1yKSB7XG4gIC8qXG4gICAqIFN0YW5kIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXN0YW5kLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcGluKSB7XG4gIC8qXG4gICAqIFNwaW5cbiAgICovXG4gIC5oYW1idXJnZXItLXNwaW4ge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcGluLXIpIHtcbiAgLypcbiAgICogU3BpbiBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcGluLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcXVlZXplKSB7XG4gIC8qXG4gICAqIFNxdWVlemVcbiAgICovXG4gIC5oYW1idXJnZXItLXNxdWVlemUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNzVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHZvcnRleCkge1xuICAvKlxuICAgKiBWb3J0ZXhcbiAgICovXG4gIC5oYW1idXJnZXItLXZvcnRleCB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgdm9ydGV4LXIpIHtcbiAgLypcbiAgICogVm9ydGV4IFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXZvcnRleC1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRGVmYXVsdCBoZWFkZXIgc3R5bGUgd2hlbiB1c2VyIGFjdGl2YXRlIG91ciB0aGVtZVxuXG4uc2l0ZS1oZWFkZXIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcblxuXHQuY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cblxuXHQubG9nbyB7XG5cblx0XHQuc2l0ZS10aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBoZWFkaW5nLXR5cG8oMTIsIDEyLCBoMik7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luOiAyOXB4IDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5tYWluLW1lbnUge1xuXHRcdGZsZXg6IDAgMSAxMDAlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0bWFyZ2luOiAxNHB4IDA7XG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudG9nZ2xlZC1vbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZy1wcmltYXJ5O1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMXB4IDFweCAwO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTVweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gbGk6aG92ZXIgPiB1bCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bGk6aG92ZXIgPiB1bCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Lm1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHQ+IGxpID4gYSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gbGkgPiB1bDpiZWZvcmUge1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDlweDtcblx0XHRcdFx0XHR0b3A6IC05cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBsaSA+IHVsOmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgOHB4IDhweDtcblx0XHRcdFx0XHRyaWdodDogMTFweDtcblx0XHRcdFx0XHR0b3A6IC03cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQubWVudS10b2dnbGUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRiYWNrZ3JvdW5kOiAkYmctcHJpbWFyeTtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRsaW5lLWhlaWdodDogMTNweDtcblx0XHRtYXJnaW46IDE0cHggMDtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGluay1ob3Zlcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0XHQmLnRvZ2dsZWQtb246Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xuXHRcdFx0b3V0bGluZS1vZmZzZXQ6IC00cHg7XG5cdFx0XHRvdXRsaW5lLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBIZWFkZXIgQnVpbGRlciBHZW5lcmFsICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJhc3ItcGFnZS1sb2FkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogZml4ZWQ7IFxuXHR3aWR0aDogMTAwJTsgXG5cdGhlaWdodDogMTAwJTsgXG5cdHRvcDogMHB4OyBcblx0bGVmdDogMHB4OyBcblx0ei1pbmRleDogOTk5OTk5OTtcbn1cblxuLmhlYWRlci1idWlsZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAvLyBTZWN0aW9uIFxuXG5cdC5oZWFkZXItYnVpbGRlci10eXBlLXNlY3Rpb24ge1xuXG5cdFx0Ji5zdHJldGNoLWZ1bGxjb250ZW50IHtcblxuXHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdD4gLmNvbnRhaW5lciB7XG5cdFx0ICAgIHBhZGRpbmctbGVmdDogMDtcblx0XHQgICAgcGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH0gXG5cblx0Ly8gQ29sdW1uIFxuXG5cdC5oZWFkZXItYnVpbGRlci10eXBlLWNvbHVtbiB7XG5cdCAgICBwb3NpdGlvbjogc3RhdGljO1xuXHR9XG5cblx0Ly8gaGVhZHJvb20sIHN0aWNreSwgYWJzb2x1dGVcblxuXHQmLmhlYWRyb29tIHtcbiAgICBcdHBvc2l0aW9uOiBmaXhlZDtcblx0ICAgIHRvcDogMDtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICByaWdodDogMDtcblx0ICAgIHotaW5kZXg6IDEwO1xuXHQgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG5cdCAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG5cdCAgICAmLmhlYWRyb29tLS10b3Age1xuXHRcdCAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQmLmhlYWRyb29tLS1ub3QtdG9wIHtcblx0XHRcdFxuXHRcdFx0Jjpub3QoLnNsaWRlSW5Eb3duKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmhlYWRlci1maXhlZCB7XG5cdCAgICBwb3NpdGlvbjogZml4ZWQ7XG5cdCAgICB0b3A6IDA7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYuaGVhZGVyLWFic29sdXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBIZWFkZXIgZWxlbSBcblxuICAgIC5oZWFkZXItZWxlbXMge1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cblx0ICAgID4gKiB7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0ICAgIH1cblx0fVxuXG5cbn1cblxuLy8gYWRkbWluIGJhclxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWRtaW4tYmFyICNtYXN0aGVhZC5oZWFkcm9vbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIH1cbn1cblxuLmFkbWluLWJhciAjbWFzdGhlYWQuaGVhZGVyLWZpeGVkIHtcbiAgICB0b3A6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hZG1pbi1iYXIgI21hc3RoZWFkLmhlYWRlci1maXhlZCB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICB9XG59XG5cblxuXG4iLCIubW9ycGhzZWFyY2gge1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMDtcblx0YmFja2dyb3VuZDogI2YzZjNmMztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDAwMDtcblx0dG9wOiAtMTAwJTtcblx0cmlnaHQ6IDBweDtcblx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBtaW4taGVpZ2h0LCB3aWR0aCwgdG9wLCByaWdodDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsMCwwLjMsMSk7XG5cdC5tb3JwaHNlYXJjaC1pbnB1dCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4ubW9ycGhzZWFyY2gub3BlbiB7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0Lm1vcnBoc2VhcmNoLWlucHV0IHtcblx0XHQvL3BhZGRpbmc6IDAgMTAlIDAgMTBweDtcblx0fVxufVxuXG4vLyBzY3NzIGZvcm0gXG5cbi5tb3JwaHNlYXJjaC1mb3JtIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0LCB0cmFuc2Zvcm07XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywwLDAuMywxKTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsMCwwLjMsMSk7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA4MHB4O1xuXG5cdGlucHV0Lm1vcnBoc2VhcmNoLWlucHV0IHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiA2MDBweDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogIzM0MzQzNDtcblx0XHRcdGNvbG9yOiAjMzQzNDM0O1xuXHRcdH1cblx0fVxuXG5cdC5tb3JwaHNlYXJjaC1zdWJtaXQge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0dG9wOiAtMTVweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGNvbG9yOiAjMzQzNDM0O1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi5tb3JwaHNlYXJjaC1pbnB1dDo6LW1zLWNsZWFyIHsgLyogcmVtb3ZlIGNyb3NzIGluIElFICovXG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb3JwaHNlYXJjaC5oaWRlSW5wdXQgLm1vcnBoc2VhcmNoLWlucHV0IHtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi8vLm1vcnBoc2VhcmNoLm9wZW4gLm1vcnBoc2VhcmNoLWlucHV0IHtcbi8vXHRmb250LXNpemU6IDdlbTtcbi8vfVxuXG4vKiBwbGFjZWhvbGRlciAqL1xuLm1vcnBoc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4ubW9ycGhzZWFyY2gtaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuLm1vcnBoc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4ubW9ycGhzZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4vKiBoaWRlIHBsYWNlaG9sZGVyIHdoZW4gYWN0aXZlIGluIENocm9tZSAqL1xuLmduLXNlYXJjaDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7IC8qIHJlc2V0IG5vcm1hbGl6ZSAqL1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tb3JwaHNlYXJjaC1pbnB1dDpmb2N1cyxcbi5tb3JwaHNlYXJjaC1zdWJtaXQ6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4ubW9ycGhzZWFyY2gtY2xvc2Uge1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAzNnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxLjVlbTtcblx0dG9wOiAzZW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtaW5kZW50OiAxMDAlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLDAsMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgwLDAsMSk7XG59XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5tb3JwaHNlYXJjaC1jbG9zZSB7XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5tb3JwaHNlYXJjaC1jbG9zZTo6YmVmb3JlLFxuLm1vcnBoc2VhcmNoLWNsb3NlOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAycHg7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0b3BhY2l0eTogMC4yO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ubW9ycGhzZWFyY2gtY2xvc2U6aG92ZXIubW9ycGhzZWFyY2gtY2xvc2U6OmJlZm9yZSxcbi5tb3JwaHNlYXJjaC1jbG9zZTpob3Zlci5tb3JwaHNlYXJjaC1jbG9zZTo6YWZ0ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ubW9ycGhzZWFyY2gtY2xvc2U6OmJlZm9yZSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tb3JwaHNlYXJjaC1jbG9zZTo6YWZ0ZXIge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5tb3JwaHNlYXJjaC1jb250ZW50IHtcblx0Y29sb3I6ICMzMzM7XG5cdG1hcmdpbi10b3A6IDQuNWVtO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwIDEwLjUlO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5tb3JwaHNlYXJjaC1jb250ZW50IHtcblx0b3BhY2l0eTogMTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogdGhpcyBicmVha3MgdGhlIHRyYW5zaXRpb24gb2YgdGhlIGNoaWxkcmVuIGluIEZGOiBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD02MjUyODkgKi9cblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuNXM7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjVzO1xufVxuXG4uZHVtbXktY29sdW1uIHtcblx0d2lkdGg6IDMwJTtcblx0cGFkZGluZzogMCAwIDZlbTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMHB4LDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC41cztcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC41cztcbn1cblxuLm1vcnBoc2VhcmNoLm9wZW4gLmR1bW15LWNvbHVtbjpmaXJzdC1jaGlsZCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC40cztcblx0dHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cblxuLm1vcnBoc2VhcmNoLm9wZW4gLmR1bW15LWNvbHVtbjpudGgtY2hpbGQoMikge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNDVzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcbn1cblxuLm1vcnBoc2VhcmNoLm9wZW4gLmR1bW15LWNvbHVtbjpudGgtY2hpbGQoMykge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5kdW1teS1jb2x1bW4ge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbn1cblxuLmR1bW15LWNvbHVtbjpudGgtY2hpbGQoMikge1xuXHRtYXJnaW46IDAgNSU7XG59XG5cbi5kdW1teS1jb2x1bW4gaDIge1xuXHRmb250LXNpemU6IDFlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Y29sb3I6ICNjMmMyYzI7XG5cdHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbi5yb3VuZCB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmR1bW15LW1lZGlhLW9iamVjdCB7XG5cdHBhZGRpbmc6IDAuNzVlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMC4zZW0gMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMTE4LDExNywxMjgsMC4wNSk7XG59XG5cbi5kdW1teS1tZWRpYS1vYmplY3Q6aG92ZXIsXG4uZHVtbXktbWVkaWEtb2JqZWN0OmZvY3VzIHtcblx0YmFja2dyb3VuZDogcmdiYSgxMTgsMTE3LDEyOCwwLjEpO1xufVxuXG4uZHVtbXktbWVkaWEtb2JqZWN0IGltZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDUwcHg7XG5cdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmR1bW15LW1lZGlhLW9iamVjdCBoMyB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbjogMCAwIDAgMDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuXHRjb2xvcjogcmdiYSgxNDUsMTQ1LDE0NSwwLjcpO1xufVxuXG4uZHVtbXktbWVkaWEtb2JqZWN0OmhvdmVyIGgzIHtcblx0Y29sb3I6IHJnYmEoMjM2LDkwLDk4LDEpO1xufVxuXG4vKiBPdmVybGF5ICovXG4ub3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LDAsMC4zLDEpO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywwLDAuMywxKTtcbn1cblxuLm1vcnBoc2VhcmNoLm9wZW4gfiAub3ZlcmxheSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzLjEyNWVtKSB7XG5cdC8vLm1vcnBoc2VhcmNoLWlucHV0IHtcblx0Ly9cdHBhZGRpbmc6IDAgMjUlIDAgMTBweDtcblx0Ly99XG5cdC5tb3JwaHNlYXJjaC5vcGVuIC5tb3JwaHNlYXJjaC1pbnB1dCB7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0fVxuXHQuZHVtbXktY29sdW1uIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRwYWRkaW5nOiAwIDAgMmVtO1xuXHR9XG5cdC5kdW1teS1jb2x1bW46bnRoLWNoaWxkKDIpIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Lm1vcnBoc2VhcmNoLWZvcm0ge1xuXHRcdGhlaWdodDogNjBweDtcblx0fVxuXHQubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtc3VibWl0IHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHR3aWR0aDogNjBweDtcblx0fVxufVxuXG4vLyBjb250ZW50IG5vbmUgXG5cbi5zZWFyY2gtbm8tcmVzdWx0cyB7XG5cblx0LnBhZ2UtaGVhZGVyIHtcblxuXHRcdCsgcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtZm9ybSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuLy8gc2VhcmNoIHBhZ2VcblxuYm9keS5zZWFyY2gge1xuXG5cdC5wYWdlLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0YXJ0aWNsZS5oZW50cnkge1xuXHRcdG1hcmdpbi1ib3R0b206IFx0MzBweDtcblx0fVxufVxuIiwiXG4vLyBIZWFkZXIgZWxlbXMgXG5cbkBpbXBvcnQgXCJlbGVtcy9tb3JwaHNlYXJjaFwiO1xuXG4uaGVhZGVyLWJ1aWxkZXIge1xuXHRiciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuLmhlYWRlci1lbGVtcyAqIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhlYWRlci1pbmZvLFxuLmhlYWRlci1pbmZvLTIge1xuXHRjb2xvcjogIzJlMmUyZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZy1yaWdodDogNzRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXdlaWdodDogYm9sZDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTY2MHB4KSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0Y29sb3I6ICNhNWE1YTU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEzcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTY2MHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGJyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNjYwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXItc2VwZXJhdGUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogMzdweDtcblx0XHRsaW5lLWhlaWdodDogMzdweDtcblx0XHRoZWlnaHQ6IDM3cHg7XG5cdFx0d2lkdGg6IDBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbi8vIGdlbmVyYWxcblxuXG5cbi8vIFxuXG4uaGVhZGVyLWJ1aWxkZXIge1xuXHRjb2xvcjogJGNvbG9yLW5hdjtcblxuXHQuY29udGFpbmVyIHtcblxuXHRcdC5yb3cge1xuXG5cdFx0XHQuaGVhZGVyLWJ1aWxkZXItdHlwZS1jb2x1bW4ge1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXG5cdFx0XHRcdFx0PiAqOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXG5cdFx0XHRcdFx0PiAqOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyLWVsZW1zIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbmF2O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxufVxuXG4vLyBzZWN0aW9uIFxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1zZWN0aW9uIHtcblx0cGFkZGluZzogMCAxNXB4O1xufVxuXG4vLyBjb2x1bW4gXG5cbi5oZWFkZXItYnVpbGRlci10eXBlLWNvbHVtbiAge1xuXHRAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdH1cbn1cblxuLy8gSGVhZGVyIG5hdiBcblxuLmhlYWRlci1idWlsZGVyLXR5cGUtbmF2IHtcblx0Zm9udC1zaXplOiAwO1xufVxuXG4vLyBIZWFkZXIgbG9nbyBcblxuLmhlYWRlci1idWlsZGVyLXR5cGUtbG9nbyB7XG5cblx0LnRleHQtbG9nbyB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbn1cblxuXG4vLyBIZWFkZXIgTmF2XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLW5hdiB7XG5cblx0Ji50ZXh0LW1kLWxlZnQge1xuXG5cdFx0dWwubWVudSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cblx0XHRcdD4gbGkge1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zbWFydC1uYXYge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaGFtYnVyZ2VyIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLy8gaGVhZGVyIGh0bWxcblxuLmhlYWRlci1idWlsZGVyLXR5cGUtaHRtbCB7XG5cdGZvbnQtc2l6ZTogcGVyY2VudGFnZSgxMi8kdHlwby1zaXplKTtcbn1cblxuLy8gc29jaWFsIFxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1zb2NpYWwge1xuXG5cdC5zb2NpYWwge1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBIZWFkZXIgYnV0dG9uIFxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1oZWFkZXItYnV0dG9ucyxcbi5oZWFkZXItYnVpbGRlci10eXBlLXNlYXJjaC1ib3gge1xuXHRwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLWhlYWRlci1idXR0b25zICB7XG5cblx0LmNhcnQge1xuXG5cdFx0LmNhcnQtY291bnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA0N3B4O1xuXHRcdFx0cmlnaHQ6IC0xM3B4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLXNlYXJjaC1ib3gge1xuXG5cdC5zZWFyY2gtdHJpZ2dlciB7XG5cblx0XHRpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcblx0XHR9XG5cdH1cbn0iLCJcblxuLy8gU3R5bGUgZm9yIG1vYmlsZSBtZW51IG9ubHlcblxuLmhpZGRlbi1tZC11cCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA4MDFweCkgIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmhpZGRlbi1zbS1kb3duIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcblx0fVxufVxuXG4ubW0tbG9nbyB7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQubG9nby10ZXh0IHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuXG4vLyBtYWluIG1lbnUgXG5cbi5tLWhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtaW4taGVpZ2h0OiA2MHB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cblx0LnNpdGUtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWF4LWhlaWdodDogNjBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXHQubGVmdCwgLnJpZ2h0IHtcblx0XHRmbGV4LWJhc2lzOiAzMCU7XG5cdH1cblx0LnJpZ2h0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblx0XG5cdCNtb2JpbGUtbWVudS10cmlnZ2VyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDs7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDYwcHg7XG5cdFx0d2lkdGg6IDYwcHg7XG5cblx0XHRpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblx0XHQuaWNvbl9tZW51IHtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBtb2JpbGUgbWVudSBzaWRlYmFyIFxuXG4uc3QtY29udGFpbmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRjb250ZW50OiAnJztcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgd2lkdGggMC4xcyAwLjVzLCBoZWlnaHQgMC4xcyAwLjVzO1xuXHRcdHotaW5kZXg6IDExO1xuXHR9XG5cblx0Ly8gdG9wIG1tbSBiYXIgXG5cblx0LnRvcC1iYXItbW0ge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuXHRcdHBhZGRpbmc6IDIwcHggMTVweCAwO1xuXG5cdFx0Lm1tLWxvZ28ge1xuXHRcdFx0cGFkZGluZzogMCAwIDIwcHg7XG5cdFx0fVxuXG5cdFx0LmRldGFpbC1pbmZvIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xuXG5cdFx0XHQuaGVhZGVyLWluZm8ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pb24tZW1haWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0aTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubW9iaWxlLW1lbnUge1xuXHQud3JhcC1zb2NpYWwtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRtYXJnaW46IDEwcHggMCAwO1xuXG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3QtcHVzaGVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDk5O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuLnN0LWNvbnRlbnQge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdC8vb3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3QtY29udGVudC1pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdC1wdXNoZXI6OmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG5cdGNvbnRlbnQ6ICcnO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHdpZHRoIDAuMXMgMC41cywgaGVpZ2h0IDAuMXMgMC41cztcbn1cbi5zdC1tZW51LW9wZW4ge1xuXHQmOjphZnRlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXHR9XG5cdC5zdC1wdXNoZXI6OmFmdGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cdH1cblx0LnN0LW1lbnU6OmFmdGVyIHtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHdpZHRoIDAuMXMgMC41cywgaGVpZ2h0IDAuMXMgMC41cztcblx0fVxufVxuLnN0LW1lbnUsIC5vZmZjYW52YXMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHdpZHRoOiAzMDBweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0bWF4LXdpZHRoOiA4MCU7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5zdC1tZW51IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHQubWVudSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0PiBsaTpsYXN0LWNoaWxkIHtcblxuXHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjIwOVwiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjIxOFwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0YmFja2dyb3VuZDogI2U4ZThlODtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IGluaXRpYWw7XG5cdFx0XHRcdGJvdHRvbTogMXB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjMjAyMDIwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDFlbSAwIDEuMmVtO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDlweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTs7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgYm94LXNoYWRvdyAwLjNzO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRyb3Bkb3duLXRyaWdnZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaW9uaWNvbnMoKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA5cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMjA5XCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cblx0XHRcdFx0XHQ+IC5tZWdhLW1lbnUge1xuXG5cdFx0XHRcdFx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHRcdC5iYXNyLXNsaWNrLFxuXHRcdFx0XHRcdFx0XHQubmF2LWltYWdlcyB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5uYXYtaW1hZ2VzIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAwLjkzZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc3QtbWVudTo6YWZ0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcblx0Y29udGVudDogJyc7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cbi5zdC1lZmZlY3QtMSB7XG5cdCYuc3QtbWVudSB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0fVxuXHQmLnN0LW1lbnU6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCYuc3QtbWVudS1vcGVuIC5zdC1lZmZlY3QtMS5zdC1tZW51IHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cbi5zdC1lZmZlY3QtMS1yaWdodCB7XG5cdCYub2ZmY2FudmFzIHtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMTIlLCAwLCAwKTtcblx0fVxuXHQmLm9mZmNhbnZhczo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Ji5zdC1tZW51LW9wZW4gLnN0LWVmZmVjdC0xLXJpZ2h0Lm9mZmNhbnZhcyB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG4uc3QtZWZmZWN0LTIge1xuXHQmLnN0LW1lbnUtb3BlbiB7XG5cdFx0LnN0LXB1c2hlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcblx0XHR9XG5cdFx0LnN0LWVmZmVjdC0yLnN0LW1lbnUge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXHRcdH1cblx0fVxuXHQmLnN0LW1lbnUge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0Ji5zdC1tZW51OjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLnN0LWVmZmVjdC0zIHtcblx0Ji5zdC1tZW51LW9wZW4ge1xuXHRcdC5zdC1wdXNoZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XG5cdFx0fVxuXHRcdC5zdC1lZmZlY3QtMy5zdC1tZW51IHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcblx0XHR9XG5cdH1cblx0Ji5zdC1tZW51IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0fVxuXHQmLnN0LW1lbnU6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4uc3QtZWZmZWN0LTQge1xuXHQmLnN0LW1lbnUtb3BlbiB7XG5cdFx0LnN0LXB1c2hlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcblx0XHR9XG5cdFx0LnN0LWVmZmVjdC00LnN0LW1lbnUge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cblx0Ji5zdC1tZW51IHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG5cdH1cblx0Ji5zdC1tZW51OjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLnN0LWVmZmVjdC01IHtcblx0Ji5zdC1tZW51LW9wZW4ge1xuXHRcdC5zdC1wdXNoZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XG5cdFx0fVxuXHRcdC5zdC1lZmZlY3QtNS5zdC1tZW51IHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHR9XG5cdCYuc3QtbWVudSB7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG5cdH1cbn1cbi5zdC1lZmZlY3QtNiB7XG5cdCYuc3QtY29udGFpbmVyIHtcblx0XHRwZXJzcGVjdGl2ZTogMTUwMHB4O1xuXHR9XG5cdC5zdC1wdXNoZXIge1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdH1cblx0Ji5zdC1tZW51LW9wZW4ge1xuXHRcdC5zdC1wdXNoZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCkgcm90YXRlWSgtMTVkZWcpO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHRcdC5zdC1lZmZlY3QtNi5zdC1tZW51IHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZVkoMTVkZWcpO1xuXHRcdH1cblx0fVxuXHQmLnN0LW1lbnUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdH1cblx0Ji5zdC1tZW51OjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLnN0LWVmZmVjdC03IHtcblx0Ji5zdC1jb250YWluZXIge1xuXHRcdHBlcnNwZWN0aXZlOiAxNTAwcHg7XG5cdFx0cGVyc3BlY3RpdmUtb3JpZ2luOiAwIDUwJTtcblx0fVxuXHQuc3QtcHVzaGVyIHtcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHR9XG5cdCYuc3QtbWVudS1vcGVuIHtcblx0XHQuc3QtcHVzaGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApO1xuXHRcdH1cblx0XHQuc3QtZWZmZWN0LTcuc3QtbWVudSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGVZKDBkZWcpO1xuXHRcdH1cblx0fVxuXHQmLnN0LW1lbnUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZVkoLTkwZGVnKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cbn1cbi5zdC1lZmZlY3QtOCB7XG5cdCYuc3QtY29udGFpbmVyIHtcblx0XHRwZXJzcGVjdGl2ZTogMTUwMHB4O1xuXHRcdHBlcnNwZWN0aXZlLW9yaWdpbjogMCA1MCU7XG5cdH1cblx0LnN0LXB1c2hlciB7XG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0fVxuXHQmLnN0LW1lbnUtb3BlbiB7XG5cdFx0LnN0LXB1c2hlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcblx0XHR9XG5cdFx0LnN0LWVmZmVjdC04LnN0LW1lbnUge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlWSgwZGVnKTtcblx0XHR9XG5cdH1cblx0Ji5zdC1tZW51IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGVZKDkwZGVnKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHR9XG5cdCYuc3QtbWVudTo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5zdC1lZmZlY3QtOSB7XG5cdCYuc3QtY29udGFpbmVyIHtcblx0XHRwZXJzcGVjdGl2ZTogMTUwMHB4O1xuXHR9XG5cdC5zdC1wdXNoZXIge1xuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdH1cblx0Ji5zdC1tZW51LW9wZW4ge1xuXHRcdC5zdC1wdXNoZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAtMzAwcHgpO1xuXHRcdH1cblx0XHQuc3QtZWZmZWN0LTkuc3QtbWVudSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxuXHQmLnN0LW1lbnUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdH1cblx0Ji5zdC1tZW51OjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLnN0LWVmZmVjdC0xMCB7XG5cdCYuc3QtY29udGFpbmVyIHtcblx0XHRwZXJzcGVjdGl2ZTogMTUwMHB4O1xuXHRcdHBlcnNwZWN0aXZlLW9yaWdpbjogMCA1MCU7XG5cdH1cblx0Ji5zdC1tZW51LW9wZW4ge1xuXHRcdC5zdC1wdXNoZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XG5cdFx0fVxuXHRcdC5zdC1lZmZlY3QtMTAuc3QtbWVudSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxuXHQmLnN0LW1lbnUge1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIC0zMDBweCk7XG5cdH1cbn1cbi5zdC1lZmZlY3QtMTEge1xuXHQmLnN0LWNvbnRhaW5lciB7XG5cdFx0cGVyc3BlY3RpdmU6IDE1MDBweDtcblx0fVxuXHQuc3QtcHVzaGVyIHtcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHR9XG5cdCYuc3QtbWVudS1vcGVuIHtcblx0XHQuc3QtcHVzaGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIC02MDBweCkgcm90YXRlWSgtMjBkZWcpO1xuXHRcdH1cblx0XHQuc3QtZWZmZWN0LTExLnN0LW1lbnUge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cblx0Ji5zdC1tZW51IHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHR9XG5cdCYuc3QtbWVudTo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5zdC1lZmZlY3QtMTIge1xuXHQmLnN0LWNvbnRhaW5lciB7XG5cdFx0cGVyc3BlY3RpdmU6IDE1MDBweDtcblx0fVxuXHQuc3QtcHVzaGVyIHtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHR9XG5cdCYuc3QtbWVudS1vcGVuIHtcblx0XHQuc3QtcHVzaGVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlWSgtMTBkZWcpO1xuXHRcdH1cblx0XHQuc3QtZWZmZWN0LTEyLnN0LW1lbnUge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cblx0Ji5zdC1tZW51IHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHR9XG5cdCYuc3QtbWVudTo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5zdC1lZmZlY3QtMTMge1xuXHQmLnN0LWNvbnRhaW5lciB7XG5cdFx0cGVyc3BlY3RpdmU6IDE1MDBweDtcblx0XHRwZXJzcGVjdGl2ZS1vcmlnaW46IDAgNTAlO1xuXHR9XG5cdCYuc3QtbWVudS1vcGVuIHtcblx0XHQuc3QtcHVzaGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApO1xuXHRcdH1cblx0XHQuc3QtZWZmZWN0LTEzLnN0LW1lbnUge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHR0cmFuc2l0aW9uLXNwZWVkOiAwLjJzO1xuXHRcdH1cblx0fVxuXHQmLnN0LW1lbnUge1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0fVxufVxuLnN0LWVmZmVjdC0xNCB7XG5cdCYuc3QtY29udGFpbmVyIHtcblx0XHRwZXJzcGVjdGl2ZTogMTUwMHB4O1xuXHRcdHBlcnNwZWN0aXZlLW9yaWdpbjogMCA1MCU7XG5cdH1cblx0LnN0LXB1c2hlciB7XG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0fVxuXHQmLnN0LW1lbnUtb3BlbiB7XG5cdFx0LnN0LXB1c2hlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcblx0XHR9XG5cdFx0LnN0LWVmZmVjdC0xNC5zdC1tZW51IHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlWSgwZGVnKTtcblx0XHR9XG5cdH1cblx0Ji5zdC1tZW51IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGVZKDkwZGVnKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cbn1cbi5uby1jc3N0cmFuc2Zvcm1zM2QgLnN0LXB1c2hlciB7XG5cdHBhZGRpbmctbGVmdDogMzAwcHg7XG59XG4ubm8tanMgLnN0LXB1c2hlciB7XG5cdHBhZGRpbmctbGVmdDogMzAwcHg7XG59IiwiXG5cbi8vIEN1c3RvbSBtZW51IFxuXG4ubWVudS1hbWluYXRlIHtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHRhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuXHRhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbi50ZC1tZW51IHtcbiBcblx0bGkge1x0XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4udGQtbWVudSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSB7XG5cblx0Lm1lbnUge1xuXHRcdD4gbGkge1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0JjphZnRlcixcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyLFxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHQ+IGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCA3cHg7XG5cdFx0XHRcdG1hcmdpbjogMCAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA5O1xuXHRcdCYuaGlkZGVuLWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdC5oaWRkZW4taXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNtYXJ0LW5hdiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Ji5oaWRkZW4taXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3ViLW1lbnUge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cblx0XHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMjVcIjtcblx0XHRcdFx0XHRAaW5jbHVkZSBpb25pY29ucygpO1xuXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMnB4KTtcblx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cblx0XHQmLmN1cnJlbnQtbWVudS1hbmNlc3Rvcixcblx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlcixcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLW5hdjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQudGQtbGluayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0bGk6aG92ZXIgPiBhIHtcblxuXHRcdC50ZC1saW5rOjphZnRlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0fVxuXHQuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdCYgPiBhID4gLnRkLWxpbms6OmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcblx0XHR9XG5cdH1cblx0JiA+IHVsID4gbGkgPiB1bCB7XG5cdFx0QGV4dGVuZCAubWVudS1hbWluYXRlO1xuXHR9XG5cdHVsIHVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRtaW4td2lkdGg6IDIyMHB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsZWZ0OiAtNXJlbTtcblx0XHRib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yLW5hdi1ob3Zlcjtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGEge1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg0OCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWQ5ZDk7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWQ5ZDk7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyID4gLnN1Yi1tZW51IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgPiB1bCA+IGxpOmhvdmVyIHtcblx0XHQmID4gdWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG5cdFx0fVxuXHR9XG5cblx0PiB1bCA+IGxpIHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuXHRcdFxuXHRcdD4gLnN1Yi1tZW51IHtcblx0XHRcdHRvcDogLTEzcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnUtaXRlbS1oYXMtbWVnYS1tZW51IHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG5cdFxuXHQubWVnYW1lbnUtZnVsbHdpZHRoIHtcblxuXHRcdC5tZWdhLW1lbnUge1xuXG5cdFx0XHQubWVnYS1tZW51LXJvdyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWVnYS1tZW51IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRcblx0XHRAZXh0ZW5kIC5tZW51LWFtaW5hdGU7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcblxuXHRcdC5zdWItbWVudSB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdC5tZWdhLW1lbnUtcm93IHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRcdHBhZGRpbmc6IDMwcHggMCAxMHB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5tZWdhLW1lbnUtY29sIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHRcdFx0XHRcdFx0Lm5hdi1pbWFnZXMge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweFx0O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDEwcHg7XG5cblx0XHRcdFx0XHQudGQtbGluazo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dWwgPiBsaTpob3ZlciB7XG5cdFx0PiAubWVnYS1tZW51IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuXHRcdH1cblx0fVxufVxuLnNtYXJ0LW5hdiB7XG5cdCY6aG92ZXIge1xuXHRcdD4gLnN1Yi1tZW51IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCYuYWN0aXZlIHtcblx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcblx0XHR9XG5cdH1cblx0Lm1lZ2EtbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIvLyBUaXRsZSBiYXIgc3R5bGVcblxuLnRpdGxlLWJhciB7XG5cdGNvbG9yOiBtYXAtZGVlcC1nZXQoJHRpdGxlLWJhciwgJ2NvbG9yJyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wYXR0ZXJucy9wYXR0ZXJuLXRpdGxlLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cGFkZGluZy10b3A6IHB4KG1hcC1kZWVwLWdldCgkdGl0bGUtYmFyLCBwYWRkaW5nLXRvcCkpO1xuXHRwYWRkaW5nLWJvdHRvbTogcHgobWFwLWRlZXAtZ2V0KCR0aXRsZS1iYXIsIHBhZGRpbmctYm90dG9tKSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHR9XG5cblx0aDEge1xuXG5cdH1cblxuXHRoMSB7XG5cdFx0Y29sb3I6IG1hcC1kZWVwLWdldCgkdGl0bGUtYmFyLCAnY29sb3InKTtcblx0XHRmb250LXNpemU6IDU3cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMWVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogNTVweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzNweDtcblx0XHR9XG5cblx0XHRzcGFuOm5vdCguYm9yZGVyKSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOTAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHQuYm9yZGVyIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJ2hyJztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE3cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQubWFzayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0XG5cdEBhdC1yb290IHtcblx0XHRkaXYuYnJlYWRjcnVtYnMge1xuXHRcdFx0Zm9udC1zaXplOiAxMDAlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0YmFja2dyb3VuZDogIzI1MjUyNTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHR3aWR0aDogMTIzcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzg5ODk4OTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2VwYXJhdG9yIHtcblx0XHRcdFx0Y29sb3I6ICM4OTg5ODk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0Lmxhc3QtaXRlbSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4iLCJcbi8vIENvbW1lbnRcblxuLmNvbW1lbnRzLWFyZWEge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cblx0LmNvbW1lbnRzLXBhZ2luYXRpb24ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0LnBhZ2UtbnVtYmVycyB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5leHQsXG5cdFx0LnByZXYge1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJ8K7Jztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByZXYge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICfCqyc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXG5cdC5jb21tZW50LXJlcGx5LXRpdGxlIHtcblx0XG5cdH1cblxuXHQuYnlwb3N0YXV0aG9yIHtcblx0XHQuZm4ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblxuXHQvLyBjb21tZW50IGZvcm0gXG5cblx0LmNvbW1lbnQtZm9ybSB7XG5cdFx0bWFyZ2luOiAwIC0xNXB4IDE1cHg7XG5cblx0XHRwIHtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHR9XG5cblx0XHQuY29tbWVudC1ub3RlcyB7XG5cblx0XHR9XG5cblx0XHQuY29tbWVudC1mb3JtLWF1dGhvcixcblx0XHQuY29tbWVudC1mb3JtLWVtYWlsIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuXG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jb21tZW50cy10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdD4gLmNvbW1lbnRzLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0LmNvbW1lbnQtbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiA3M3B4O1xuXG5cdFx0b2wge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblxuXHRcdFx0XHRvbCB7XG5cdFx0XHRcdFx0b2wge1xuXHRcdFx0XHRcdFx0b2wge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0XG5cdFx0XHRhcnRpY2xlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRcdC5jb21tZW50LW1ldGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0XHRcdC5jb21tZW50LWF1dGhvciB7XG5cblx0XHRcdFx0XHRcdC5mbiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3MHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuc2F5cyB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHQuY29tbWVudC1tZXRhZGF0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29tbWVudC1jb250ZW50IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMjdweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJlcGx5IHtcblxuXHRcdFx0XHRcdC5jb21tZW50LXJlcGx5LWxpbmsge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1oZWFkaW5nO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4yZW07XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IC02cHg7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIHJlcGx5IHRvIHNwZWNpZmljIHVzZXJcblx0XHRcdFxuXHRcdFx0bGkge1xuXHRcdFx0XHRcblx0XHRcdFx0YXJ0aWNsZSB7XG5cblx0XHRcdFx0XHQuY29tbWVudC1tZXRhICB7XG5cdFx0XHRcdFx0XHQuY29tbWVudC1hdXRob3Ige1xuXG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmZuIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY29tbWVudC1jb250ZW50IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1NnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC8vIFJlc3BvbmQgaW5uZXJcblxuXHRcdFx0I3Jlc3BvbmQge1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNzVweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29tbWVudHMtdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHR6LWluZGV4OiA5O1xuXG5cdFx0XHRcdFx0c21hbGwge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cblx0XHRcdFx0XHRcdGE6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubG9nZ2VkLWluLWFzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHQuY29tbWVudC1mb3JtIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5hdmF0YXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMjVweDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEyNXB4O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5mb3JtLXN1Ym1pdCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblxuXHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayB7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmNDA0XCI7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBpb25pY29ucygpO1xuXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdD4gI3Jlc3BvbmQgIHtcblxuXHRcdC5jb21tZW50cy10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblxuXHRcdD4gI2NvbW1lbnRmb3JtIHtcblxuXHRcdFx0LmF2YXRhciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLXN1Ym1pdCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNDdweDsgICAgICAgICAgXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BhdHRlcm5zL3BhdHRlcm4tYnV0dG9uLXQuanBnJyk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIud2lkZ2V0LWFyZWEge1xuXHRjb2xvcjogbWFwLWRlZXAtZ2V0KCAkY29sb3JzLXRleHQsICd3aWRnZXRfdGFnJyApO1xuXG5cdCYuYmFzci1pc290b3BlIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHQud2lkZ2V0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4Oztcblx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblx0fVxuXG59XG5cbi8vIGdlbmVyYWwgd2lkZ2V0IFxuXG4ud2lkZ2V0IHtcblx0d2lkdGg6IDEwMCU7XG5cblx0c2VsZWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiBtYXAtZGVlcC1nZXQoICRjb2xvcnMtdGV4dCwgJ3dpZGdldF9jYXQnICk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQud2lkZ2V0LXRpdGxlIHtcblx0XHRjb2xvcjogbWFwLWRlZXAtZ2V0KCAkY29sb3JzLXRleHQsICd3aWRnZXRfaCcgKTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0fVxuXG5cdGgxLGgyLGgzLGg0LGg1LGg2IHtcblx0XHRjb2xvcjogbWFwLWRlZXAtZ2V0KCAkY29sb3JzLXRleHQsICd3aWRnZXRfaCcgKTtcblx0fVxufVxuXG4uYmFzci1pc290b3BlIHtcblxuXHRzZWN0aW9uLndpZGdldCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdHdpZHRoOiBjYWxjKCA1MCUgLSAzMHB4ICk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIHNlYXJjaCBcblxuLndpZGdldF9zZWFyY2gge1xuXG5cdC5zZWFyY2gtZm9ybSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxufVxuXG4uc2VhcmNoLWZvcm0ge1xuXHRcblx0aW5wdXQge1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLXN1Ym1pdCB7XG5cdFx0aGVpZ2h0OiA0MXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MXB4O1xuXHR9XG59XG5cbi8vIHJlY2VudCBwb3N0IFxuXG4uYmFzcl9jb3JlX3dpZGdldF9sYXRlc3RfcG9zdHMge1xuXG5cdC5wb3N0cy1saXN0IHtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblxuXHRcdC5wb3N0LWl0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0LnBvc3QtdGh1bWIge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnBvc3QtdGh1bWIge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWF4LXdpZHRoOiA3NXB4O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucG9zdC10ZXh0IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDExcHg7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gNzVweCApO1xuXG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRjb2xvcjogIzI3MjcyNztcblx0XHRcdFx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoIDE2LyR0eXBvLXNpemUgKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cblx0XHRcdFx0XHRhIHtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjp2aXNpdGVkIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMyNzI3Mjc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBvc3QtbWV0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNiMGIwYjA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBwZXJjZW50YWdlKCAxNC8kdHlwby1zaXplICk7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyB3aWRnZXQgYXJjaGl2ZSBcblxuLndpZGdldF9hcmNoaXZlLFxuLndpZGdldF9jYXRlZ29yaWVzIHtcblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogOXB4IDA7XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZSAwcztcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlIDBzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogbWFwLWRlZXAtZ2V0KCAkY29sb3JzLXRleHQsICd3aWRnZXRfY2F0JyApO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XHRcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIHRhZyBjbG91ZCBcblxuLndpZGdldF90YWdfY2xvdWQge1xuXG5cdGEge1xuXHRcdGNvbG9yOiAjYzZjNmM2O1xuXHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSggMTQvJHR5cG8tc2l6ZSApICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE3cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4vLyB3aWRnZXQgbWVudSBcblxuLndpZGdldF9uYXZfbWVudSB7XG5cdHVsIHtcblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gY2FsZW5kYXJcblxuI3dwLWNhbGVuZGFyIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRjYXB0aW9uIHtcblx0XHRjYXB0aW9uLXNpZGU6IHRvcDtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0dGgsdGQge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHR0aGVhZCB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdHRoIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHR0Ym9keSB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXG5cdFx0dGQge1xuXHRcdFx0YmFja2dyb3VuZDogJGJnLXNlY29uZGFyeTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRiZy1wcmltYXJ5O1xuXHRcdFx0cGFkZGluZzogNnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJnLXByaW1hcnk7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucGFkIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdHRmb290IHtcblx0XHQjbmV4dCB7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHRcdCNwcmV2IHtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gcnNzXG5cbi53aWRnZXRfcnNzIHtcblxuXHR1bCBsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnJzc1N1bW1hcnkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0fVxuXG5cbn1cbiIsIlxuLy8gcGFnaW5hdGlvblxuXG4vLyB0eXBlIG51bWJlciBcblxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyB7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQ+ICoge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMzNweDtcblx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Jjpub3QoLmN1cnJlbnQpIHtcblx0XHRcdGNvbG9yOiAjMWUxZTFlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmN1cnJlbnQge1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0fVxuXG5cdC5kb3RzIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR3aWR0aDogMTBweFxuXHR9XG5cblx0Lm5leHQsXG5cdC5wcmV2IHtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcXGYxMjRcIjtcblx0XHRcdEBpbmNsdWRlIGlvbmljb25zKCk7XG5cblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5uZXh0IHtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcXGYxMjVcIjtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyAgQWpheCBwYWdpbmF0aW9uIFxuXG4uYmFzci1wYWdpbmF0aW9uIHtcblx0bWFyZ2luLXRvcDogNDBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXG5cdCsgLmNzc2xvYWQtc3Bpbm5lciB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0Ji5sb2FkaW5nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cblx0XHQrIC5jc3Nsb2FkLXNwaW5uZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLmRvbmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLm51bWJlciB7XG5cblx0XHQud3JhcC1wYWdpbmF0aW9uIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0LnBhZ2UtbnVtYmVycyB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCguY3VycmVudCkge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uZXh0LFxuXHRcdC5wcmV2IHtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG5cdFx0XHRcdEBpbmNsdWRlIGlvbmljb25zKCk7XG5cblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJldiB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGYxMjRcIjtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHRcbn0iLCJcbi8vIFNvY2lhbCBcbi8qIFNvY2lhbCBzaGFyZSAqL1xuXG4kc29jaWFsX3NoYXJlIDogKCBcblx0Jy5mYWNlYm9vaycgICA6ICcjM0I1OTk4Jyxcblx0Jy50d2l0dGVyJyAgICA6ICcjMURBMUYyJyxcblx0Jy5nb29nbGUtcGx1cyc6ICcjRUE0MzM1Jyxcblx0Jy5saW5rZWRpbicgICA6ICcjQkQwODFDJyxcblx0Jy50dW1ibHInICAgICA6ICcjMjgzZDUxJyxcblx0Jy5lbWFpbCcgICAgICA6ICcjNWI1YjViJyxcbik7XG5cbi5zb2NpYWwge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0Ji5zb2NpYWwtY29sb3JmdWwge1xuXG5cdFx0bGkge1xuXG5cdFx0XHRAZWFjaCAkaXRlbSBpbiAkc29jaWFsX3NoYXJlIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0JGNsYXNzOiBudGgoICRpdGVtLCAxKTtcblx0XHRcdFx0XG5cdFx0XHRcdCRjb2xvcjogbnRoKCAkaXRlbSwgMik7XG5cblx0XHRcdFx0JiN7JGNsYXNzfSBhOmhvdmVyIGksXG5cdFx0XHRcdCYjeyRjbGFzc30gYTphY3RpdmUgaSB7XG5cdFx0XHRcdFx0Y29sb3I6ICN7JGNvbG9yfTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxufSIsIlxuXG4vLyBzbGlja1xuXG5kaXYuYmFzci1zbGljayB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmhvdmVyIHtcblx0XHQuc2xpY2stcHJldixcblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stcHJldixcblx0LnNsaWNrLW5leHQge1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR6LWluZGV4OiA5OTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGYxMjRcIjtcblx0XHRcdEBpbmNsdWRlIGlvbmljb25zKCk7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLW5leHQge1xuXHRcdGxlZnQ6IGluaXRpYWw7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjEyNVwiO1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1kb3RzIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTQ1cHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2xpY2stYWN0aXZlIHtcblxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNkMmQyZDI7XG5cdFx0XHRcdGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTFweDtcblx0XHRcdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0XHRcdGxlZnQ6IC0ycHg7XG5cdFx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2xpY2stYXJyb3cge1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji5zbGljay1wcmV2LFxuXHRcdCYuc2xpY2stbmV4dCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCAyNTUsMjU1LDI1NSwgMC4zICk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSggMjU1LDI1NSwyNTUsIDEgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJcblxuLy8gT3dsIGNhcm91c2VsIFxuXG5cbi5iYXNyLWNhcm91c2VsLm93bC10aGVtZSB7XG5cblx0Lm93bC1pdGVtOm5vdCguYWN0aXZlKSB7XG5cdFx0KyAuYWN0aXZlIHtcblxuXHRcdH1cblx0fVxuXG5cdC5vd2wtbmF2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Lm93bC1wcmV2LFxuXHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICM1YjViNWI7XG5cdFx0XHRjb2xvcjogIzMzMzMzMztcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2lkdGg6IDMzcHg7XG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSggMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5vd2wtcHJldiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFxuXHRcdH1cblxuXHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXG5cdH1cblxuXHQub3dsLWRvdHMge1xuXG5cdFx0Lm93bC1kb3Qge1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXHRcdH1cblx0fVxuXG59IiwiI2NvbG9waG9uIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogcGVyY2VudGFnZSgyNS8xNCk7XG5cdFxuXHQuc2l0ZS1pbmZvIHtcblx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdH1cblxuXHQmLmZvb3Rlci1kZWZhdWx0IHtcblx0XHRiYWNrZ3JvdW5kOiAjMjIyO1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuLy8gU2luZ2xlIHBvc3RcblxuXG4uZWRpdC1saW5rIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLXBvc3Qge1xuXHRjb2xvcjogbWFwLWRlZXAtZ2V0KCAkY29sb3JzLXRleHQsICdibG9nX2NvbnRlbnQnICk7XG5cblx0I2NvbnRlbnQge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2NjdweCkge1xuXHRcdFx0cGFkZGluZzogNDBweCAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5wb3N0LXRodW1iIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblxuXHRcdD4gYSB7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmFzci12aWRlbyxcblx0XHQmLmJhc3Itc2xpY2sge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdFxuXHQucG9zdC10aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5wb3N0LWZvcm1hdC1xdW90ZSAge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRibG9ja3F1b3RlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5wb3N0LWNhdCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5wb3N0LWNvbnRlbnQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XG5cdFx0fVxuXG5cdFx0KyAuYmFzci1ncm91cC13cmFwIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdH1cblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIGFmdGVyIGNvbnRlbnQgbWV0YSBcblxuXHQucG9zdC10YWdzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzM3B4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRzcGFuOmZpcnN0LWNoaWxkIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItaGVhZGluZztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5iYXNyLXdyYXAtc29jaWFsLXNoYXJpbmcge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmOm9ubHktb2YtdHlwZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXHRcdC5zb2NpYWwtc2hhcmluZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcblxuXHQvLyByZWxhdGVkIHBvc3QgXG5cblx0LnBvc3QtcmVsYXRlZCB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRtYXJnaW46IDAgLTE1cHggMzlweDtcblxuXHRcdC5iYXNyLXNsaWNrIHtcblxuXHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHRyaWdodDogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0XHRsZWZ0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gaDMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0LnJlbGF0ZWQtcG9zdC1pdGVtIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblxuXHRcdFx0LnBvc3QtdGh1bWIge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0LnBvc3QtdGl0bGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQucG9zdC1hdXRob3IsXG5cdFx0XHQucG9zdC1kYXRlLFxuXHRcdFx0LnBvc3QtY2F0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdC8vIHBvc3QgbmF2XG5cblx0LnBvc3QtbmF2aWdhdGlvbiB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblxuXHRcdC5uYXYtcHJldmlvdXMsXG5cdFx0Lm5hdi1uZXh0IHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHNwYW4sYnIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmF2LXByZXZpb3VzLFxuXHRcdC5uYXYtbmV4dCB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ3ByZXYnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmF2LW5leHQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICduZXh0Jztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJcbi8vIGJsb2cgZ2VuZXJhbCBcblxuLnBvc3QtdGl0bGUge1xuXHRzcGFuLFxuXHRiciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbi5ibG9nLWxvb3Age1xuXHRtYXJnaW46IDAgLTE1cHggNDBweDtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHQmLmhpZGUtZGF0ZSB7XG5cblx0XHQucG9zdC1kYXRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLmhpZGUtY2F0ZWdvcnkge1xuXHRcdC5wb3N0LWNhdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5oaWRlLWF1dGhvciB7XG5cdFx0LnBvc3QtYXV0aG9yIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLmhpZGUtcmVhZG1vcmUge1xuXHRcdC5tb3JlLWxpbmsge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5wb3N0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG5cdFx0LnBvc3QtY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdH1cblxuXHRcdC5wb3N0LXRpdGxlIHtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGJyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3RpY2t5IHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAzMHB4ICk7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cblxuXHQuaGVudHJ5IHtcblxuXHRcdCYuZm9ybWF0LXF1b3RlIHtcblxuXHRcdFx0LnBvc3QtZm9ybWF0LXF1b3RlICB7XG5cdFx0XHRcdFxuXHRcdFx0XHRibG9ja3F1b3RlIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdH4gKiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0LnBvc3QtdGh1bWIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucG9zdCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIHBvc3QgbWV0YVxuXG4ucG9zdC10aHVtYiB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0Ji5wb3N0LXRodW1iLXZpZGVvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQud3BiX2NvbnRlbnRfZWxlbWVudCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC53cGJfd3JhcHBlcixcblx0XHQud3BiX3ZpZGVvX3dyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg3MDAvMTIwMCk7XG5cdFx0fVxuXG5cdFx0LndwYl92aWRlb193aWRnZXQgLndwYl93cmFwcGVyIGlmcmFtZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdFxuXHQ+IGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdWaWV3IE1vcmUnO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1oZWFkaW5nO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZSAwcztcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJvcmRlcjogMHB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlIDBzO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZSAwcztcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvcmRlcjogOHB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlIDBzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5wb3N0LWZvcm1hdC1nYWxsZXJ5IHtcblxuXHQmLmJhc3Itc2xpY2sge1xuXG5cdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdH1cblx0fVxufVxuXG4ucG9zdC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnBvc3QtYXV0aG9yLFxuLnBvc3QtZGF0ZSxcbi5wb3N0LWNhdCB7XG5cdGNvbG9yOiAjYWFhO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogIzZhNmE2YTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4ucG9zdC1kYXRlIHtcblxufVxuXG4ucG9zdC1jYXQge1xuXG59XG5cbi5wb3N0LXRhZ3Mge1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjQ4ZVwiO1xuXHRcdEBpbmNsdWRlIGlvbmljb25zKCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdH1cblxuXHRzcGFuOmZpcnN0LWNoaWxkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0YSB7XG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJywnO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBjb250ZW50XG5cbi5lbnRyeS1jb250ZW50IHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLy8gYXV0aG9yLWJveCBcblxuLmF1dGhvci1ib3gge1xuXHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMTUwcHg7XG5cblx0LmF2YXRhci13cmFwIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cblx0XHQuYXZhdGFyIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cdH1cblxuXHQuYXV0aG9yLW5hbWUge1xuXHRcdGNvbG9yOiAkY29sb3ItaGVhZGluZy0yO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcdFxuXHR9XG5cblx0LmF1dGhvci1kZXNjIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IHBlcmNlbnRhZ2UoMjAvMTQpO1xuXHR9XHRcbn1cblxuLy8gUGFnZSBwYWdpbmF0aW9uXG5cbi5wYWdlLWxpbmtzIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHQ+ICoge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNkM2QzZDM7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0d2lkdGg6IDMzcHg7XG5cdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHRzcGFuOmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHRzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG5cdH1cblxufVxuXG4vLyBSZWFkbW9yZSBidXR0b25cblxuLm1vcmUtbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG4iLCJcbi8vIEJsb2cgbGFyZ2VcblxuYm9keS5ibG9nOm5vdCgudmNfcmVzcG9uc2l2ZSkge1xuXHQuYmxvZy1sYXJnZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDE3MCU7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0fVxuXG5cdFx0LnBvc3QtYXV0aG9yIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQubW9yZS1saW5rIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nLWxhcmdlIHtcblxuXHQuaGVudHJ5IHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5hdWRpby13cmFwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucG9zdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblxuXHRcdFx0LnBvc3QtdGl0bGUge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0XHRcdFx0XHR+IC5wb3N0LWNhdCxcblx0XHRcdFx0XHR+IC5wb3N0LWRhdGUsXG5cdFx0XHRcdFx0fiAucG9zdC1hdXRob3Ige1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3N0LXRodW1iIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXG5cdFx0XHQmLnBvc3QtZm9ybWF0LWdhbGxlcnksXG5cdFx0XHQmLnBvc3QtZm9ybWF0LXZpZGVvIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC52aWRlby1pbnNpZGVyIHtcblxuXHRcdFx0XHQud3BiX3ZpZGVvX3dpZGdldCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRvbCxcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdC5wb3N0LWZvcm1hdC1xdW90ZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblxuXHRcdC5iYXNyLXNsaWNrIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXG5cdFx0LnBvc3QtdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucG9zdC1hdXRob3IsIFxuXHRcdC5wb3N0LWRhdGUsIFxuXHRcdC5wb3N0LWNhdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0XHRcdCY6bm90KC5wb3N0LWNhdCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3N0LWNhdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xuXHRcdH1cblxuXHRcdC5tb3JlLWxpbmsge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHR9XG5cbn0iLCJcbi8vIEJsb2dzIEdyaWRcblxuLmJsb2ctZ3JpZCxcbi5ibG9nLW1hc29ucnkge1xuXG5cdC5wb3N0IHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0Ji5zdGlja3kge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHQvLyBxb3V0ZVxuXHRcblx0XHQmLmZvcm1hdC1xdW90ZSB7XG5cblx0XHRcdC5wb3N0LWZvcm1hdC1xdW90ZSAge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRcdFx0XHRwYWRkaW5nOiA1MHB4IDMwcHg7XG5cblx0XHRcdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFJhbGV3YXk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHBlcmNlbnRhZ2UoIDI1LzE4ICk7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMjkyOTI5O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCAtMTBweCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIuKAnFwiO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzI5MjkyOTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAwcHgpIHJvdGF0ZSggMTgwZGVnICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCArIGEge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRjaXRlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMyOTI5Mjk7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Y2l0ZSB7XG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdH4gKiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvc3QtdGh1bWIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0Ji5iYXNyLXZpZGVvIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3N0LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR9XG5cblx0XHQucG9zdC1hdXRob3IsXG5cdFx0LnBvc3QtZGF0ZSxcblx0XHQucG9zdC1jYXQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQucG9zdC1jYXQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQubW9yZS1saW5rIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdH1cbn1cblxuLy8gYmxvZyBtYXNvbnJ5IFxuXG4uYmxvZy1tYXNvbnJ5IHtcblxuXHQucG9zdCB7XG5cblx0XHQ+IC5iYXNyLWdyb3VwLXdyYXAge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcblxuXHRcdFx0PiAuYmFzci1ncm91cC13cmFwIHtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucG9zdC10aHVtYiB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblxuXHRcdFx0LndwYl92aWRlb193aWRnZXQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5wb3N0LXRodW1iICsgLmJhc3ItZ3JvdXAtd3JhcCB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdFxuXHRcdC5wb3N0LWF1dGhvcixcblx0XHQucG9zdC1kYXRlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHR9XG5cblx0XHQucG9zdC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoMjIvMTYpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblx0XHR9XG5cblx0XHQucG9zdC1jb250ZW50IHtcblx0XHRcdGNvbG9yOiAjNmI2YjZiO1xuXHRcdFx0Zm9udC1zaXplOiBwZXJjZW50YWdlKCAxNC8xNiApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHBlcmNlbnRhZ2UoIDI1LzE0ICk7XG5cdFx0fVxuXG5cdFx0Lm1vcmUtbGluayB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBCbG9nIGdyaWRcblxuLmJsb2ctZ3JpZCAge1xuXG5cdC5oZW50cnkge1xuXG5cblx0XHQvLyBhdWRpb1xuXG5cdFx0LmF1ZGlvLXdyYXAgIHtcblxuXHRcdFx0LmF1ZGlvLWluc2lkZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSggNjY1LzExNDAgKTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIHZpZGVvIFxuXG5cdFx0LnBvc3QtZm9ybWF0LXZpZGVvIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSggNjY1LzExNDAgKTtcblxuXHRcdFx0LnZpZGVvLWluc2lkZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQqIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59IiwiXG4vLyBCbG9ncyBNZWRpdW0gXG5cbi5ibG9nLW1lZGl1bSB7XG5cblx0LnBvc3QsXG5cdC5oZW50cnkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdFxuXHQuaGVudHJ5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbjogMCAxNXB4IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdH1cblxuXHRcdGlmcmFtZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmLnN0aWNreSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ly8gcXVvdGUgXG5cblx0XHQmLmZvcm1hdC1xdW90ZSB7XG5cblx0XHRcdC5wb3N0LXRodW1iLFxuXHRcdFx0LnBvc3QtZm9ybWF0LXF1b3RlICB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnBvc3QtZm9ybWF0LXF1b3RlICB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFJhbGV3YXk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHBlcmNlbnRhZ2UoIDI1LzE4ICk7XG5cdFx0XHRcdFx0cGFkZGluZzogNTBweCAzMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzI5MjkyOTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgLTEwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCLigJxcIjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMyOTI5Mjk7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMHB4KSByb3RhdGUoIDE4MGRlZyApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHAgKyBhIHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Y2l0ZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMjkyOTI5O1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGNpdGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR+ICoge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIHZpZG9lIFxuXG5cdFx0Ji5mb3JtYXQtdmlkZW8ge1xuXG5cdFx0XHQucG9zdC1mb3JtYXQtdmlkZW8ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNTAlO1xuXG5cdFx0XHRcdC52aWRlby1pbnNpZGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgybisyKSB7XG5cblx0XHRcdC5wb3N0LXRodW1iIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHQ+IC5iYXNyLWdyb3VwLXdyYXAge1xuXG5cdFx0XHRcdD4gLmJhc3ItZ3JvdXAtd3JhcCB7O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblxuXHRcdFx0PiAuYmFzci1ncm91cC13cmFwIHtcblxuXHRcdFx0XHQ+IC5iYXNyLWdyb3VwLXdyYXAgeztcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucG9zdC10aHVtYiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0bWluLWhlaWdodDogMjAwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGJfd3JhcHBlciB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gMTVweCApO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmJhc3Itc2xpY2sge1xuXG5cdFx0XHRcdC5zbGljay1uZXh0IHtcblx0XHRcdFx0XHRyaWdodDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gLmJhc3ItZ3JvdXAtd3JhcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdD4gLmJhc3ItZ3JvdXAtd3JhcCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiAuYmFzci1ncm91cC13cmFwIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gKjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gKjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1vcmUtbGluazpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucG9zdC10aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvc3QtYXV0aG9yLFxuXHRcdC5wb3N0LWRhdGUsXG5cdFx0LnBvc3QtY2F0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cblx0XHQucG9zdC1hdXRob3Ige1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblxuXHRcdC5wb3N0LWNhdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5wb3N0LWNvbnRlbnQge1xuXHRcdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1vcmUtbGluayB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MnB4O1xuXHRcdH1cblxuXHR9XG59IiwiLmVycm9yNDA0IHtcblx0I21hc3RoZWFkLFxuXHQjY29sb3Bob24sXG5cdC50aXRsZS1iYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdCNjb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdCNwcmltYXJ5IHtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQucGFnZS1jb250ZW50IHtcblx0XHRcdHA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zaXRlLW1haW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdFxuXHQuZXJyb3ItNDA0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG5cdFx0LmVycm9yLTQwNC1pY29uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXG5cdFx0Ji5kZWZhdWx0IHtcblxuXHRcdFx0LmVycm9yLTQwNC1pY29uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbW9vbmxpZ2h0XzQwNC5wbmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDM4M3B4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMTVweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoIDEzNC8zODMgKTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAnLi4vaW1hZ2VzL3BhdHRlcm5zL2NvbnRlbnQtcGF0dGVybi5wbmcnICk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogLTM1cHg7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKCA2NjkvMzgzICk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBwZXJjZW50YWdlKCAxMDMvMTM0ICk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1NXB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcblx0XHR9XG5cdH1cblxuXHQucGFnZS1jb250ZW50IHtcblx0XHRjb2xvcjogIzM0MzQzNDtcblx0fVxuXG5cdC5zZWFyY2gtZm9ybSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQuYmFjay10by1ob21lIHtcblx0XHRjb2xvcjogIzM0MzQzNDtcblxuXHRcdHA6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufSIsIlxuXG4vLyBDb250YWN0IGZvcm0gNyBcblxuLndwY2Y3LWZvcm0ge1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cblx0LnN0eWxlLTIge1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3BjZjctc3VibWl0IHtcblx0XHRcdFx0Ym9yZGVyOiA0cHggc29saWQgIzNhM2EzYTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlcjogNHB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogOXB4O1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUsXG5cdFx0JjpudGgtbGFzdC1vZi10eXBlKDIpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi10b3A6IDM5cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJucy9wYXR0ZXJuLWJ1dHRvbi10LmpwZ1wiKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdHJpZ2h0OiAtMTBweDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWluLXdpZHRoOiAxNzhweDtcblx0XHRcdH1cblxuXHRcdFx0LmFqYXgtbG9hZGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IC02MHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0KiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICMxNjE2MTY7XG5cdFx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoIDE0LyR0eXBvLXNpemUgKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxuXG59XG5cbi8vIGluc3RhZ3JhbSBcblxuI3NiX2luc3RhZ3JhbSB7XG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cblx0I3NiaV9pbWFnZXMge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNXB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtNXB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG5cdFx0LnNiaV9pdGVtICB7XG5cdFx0XHRwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gUmV2IHNsaWRlciBcblxuLm1vb25saWdodCB7XG5cblx0Ji50cC1idWxsZXRzIHtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdFx0bGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHRcdFx0cmlnaHQ6IC03M3B4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcblx0XHRcdHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIC02NywgLTk0KSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC50cC1idWxsZXQge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXG5cdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC50cC1idWxsZXQtaW1hZ2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggOSB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJzAjeyRpfSc7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjRlbTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFx0XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnUHJldic7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYudmVydGljYWwge1xuXG5cdFx0XHQudHAtYnVsbGV0IHtcblxuXHRcdFx0XHQmOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwOFwiO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBpb25pY29ucygpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMnB4O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNlbGVjdCB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc2VsZWN0ZWQgfiAudHAtYnVsbGV0IHtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ05leHQnO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwYlwiO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cbn1cblxuLy8gUkVWIHNsaWRlciBcblxuLnJldl9zbGlkZXJfd3JhcHBlciB7XG5cblx0LmJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1OHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHMgIWltcG9ydGFudDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAnLi4vaW1hZ2VzL3BhdHRlcm5zL3Jldi1idG4ucG5nJyApO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dG9wOiBpbml0aWFsO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwxMHB4KTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHMgIWltcG9ydGFudDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0bGVmdDogMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIlxuXG4kZGFyay1iZy1jb2xvci10ZXh0OiAjODM4MzgzO1xuJGRhcmstYmctY29sb3ItbGluazogI2Q1ZDVkNTtcblxuLy8gVGhlbWUgY3VzdG9tIGNsYXNzIFxuXG4uZGFyay1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0Y29sb3I6ICNjNGM0YzQ7XG5cblx0aDEsaDIsaDMsaDQsaDUsaDYge1xuXHRcdGNvbG9yOiAkZGFyay1iZy1jb2xvci1saW5rO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRkYXJrLWJnLWNvbG9yLWxpbms7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuLmJhc3ItY3VzdG9tLW5hdiB7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkZGFyay1iZy1jb2xvci10ZXh0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0PiBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyBcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmNvbHVtbnMtNCB7XG5cblx0XHQ+IGxpIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmNvbHVtbnMtMyB7XG5cblx0XHQ+IGxpIHtcblx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLmNvbHVtbnMtMiB7XG5cblx0XHQ+IGxpIHtcblx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDEvMik7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLmhhcy1ib3JkZXItbGVmdCB7XG5cblx0XHQ+IGxpIHtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMzMTMxMzE7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxNXB4KTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IHBlcmNlbnRhZ2UoIDM1LzE0ICk7XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gb3ZlcnJpZGUgdmlzdWFsIGNvbXBvc2VyIGRlZmF1bHRcbmJvZHkge1xuXHQud3BiX3RleHRfY29sdW1uLndwYl9jb250ZW50X2VsZW1lbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XG5cdH1cbn1cblxuLy8gdmMgY29sdW1uIGlubmVyXG5cbi52Y19jb2x1bW4taW5ubmVyLXBhZGRpbmctdG9wLTAge1xuXHQudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4iXX0= */
