@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
--------------------------------------------------------------*/
/*!
 * Bootstrap v4.0.0-alpha.5 (https://getbootstrap.com)
 * Copyright 2011-2016 The Bootstrap Authors
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
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;
  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;
  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:-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;
  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%);
  transition: all 0.3s ease 0s;
  z-index: 100;
}

.basr-video-banner > .vc_column-inner > .wpb_wrapper:hover:after {
  border-color: #fd403e;
  color: #fd403e;
  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
--------------------------------------------------------------*/
@font-face {
  font-family: Gilroy;
  font-weight: normal;
  src: url("../fonts/Gilroy-Light.otf") format("opentype");
}

@font-face {
  font-family: Gilroy;
  font-weight: bold;
  src: url("../fonts/Gilroy-ExtraBold.otf") format("opentype");
}

body {
  background: #f5f5f5;
  color: #4a4a4a;
  font-family: "Noto Sans", sans-serif;
  font-size: 16px;
  line-height: 187.5%;
}

a {
  color: #fd403e;
  outline: 0 !important;
  text-decoration: none !important;
  transition: all 0.3s ease 0s;
}

a:visited, a:active {
  color: #fd403e;
}

a:hover {
  text-decoration: none;
  color: #00dccb;
  transition: all 0.3s ease 0s;
}

a.button {
  display: inline-block;
  color: #fff;
}

a.button:visited, a.button:active {
  color: #fff;
}

a.button.style-2 {
  color: #fff;
}

a.button.style-2:hover {
  color: #fd403e;
}

h1, h2, h3, h4, h5, h6 {
  color: #4a4a4a;
  font-family: Gilroy, sans-serif;
  font-weight: bold;
  line-height: 1.3em;
  margin-bottom: 20px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #4a4a4a;
  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: #4a4a4a;
  text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  color: #fd403e;
}

h1 {
  font-size: 362.5%;
}

h2 {
  font-size: 300%;
}

h3 {
  font-size: 218.75%;
}

h4 {
  font-size: 137.5%;
}

h5 {
  font-size: 112.5%;
}

h6 {
  font-size: 100%;
}

p {
  margin-bottom: 15px;
}

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 {
  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: #fd403e;
}

q {
  display: inline-block;
}

input,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #e8e8e8;
  outline: 0;
  font-family: "Noto Sans", sans-serif;
}

input:focus,
textarea:focus {
  border-color: #fd403e;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
  background: #fd403e;
  border-radius: 0;
  outline: 0 !important;
  color: #fff;
  cursor: pointer;
  font-family: 'Roboto';
  font-size: 20px;
  height: 50px;
  line-height: 50px;
  margin-bottom: 30px;
  padding: 0 30px;
  position: relative;
  top: 0;
  text-align: center;
  transition: all 0.3s ease 0s;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover {
  background: #00dccb;
  color: #fff;
  transition: all 0.3s ease 0s;
}

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;
  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 {
  transition: all 0.3s ease 0s;
}

textarea {
  padding: 15px 10px;
  height: 125px;
  width: 100%;
}

select {
  border: 1px solid #e8e8e8;
  outline: 0;
  height: 45px;
  line-height: 45px;
  padding: 0 10px;
  max-width: 100%;
}

select:focus {
  border-color: #ffc80b;
}

iframe {
  max-width: 100%;
}

br {
  display: block;
}

b,
strong {
  font-weight: 700;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #fff;
  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 #4a4a4a;
  cursor: help;
}

mark,
ins {
  background: #fd403e;
  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 #e8e8e8;
  padding: 5px 10px;
}

hr {
  background-color: #fd403e;
  height: 2px;
  padding: 0;
  margin: 0;
  clear: both;
  border: 0;
  border-top: 1px solid #fd403e;
}

::-moz-selection {
  background: #fd403e;
  /* Safari */
  color: #fff;
}

::selection {
  background: #fd403e;
  /* Safari */
  color: #fff;
}

::-moz-selection {
  background: #fd403e;
  /* Firefox */
  color: #fff;
}

@media (max-width: 736px) {
  .phone-text-center {
    text-align: center !important;
  }
  .phone-text-left {
    text-align: left !important;
  }
  .phone-text-right {
    text-align: right !important;
  }
}

.basr-empty_space {
  clear: both;
}

@media (max-width: 568px) {
  .m-100 {
    width: 100%;
  }
}

.post-password-form input[type="submit"] {
  border: 0px solid #fd403e;
  height: 40px;
  line-height: 40px;
}

.post-password-form input[type="submit"]:hover {
  top: 0;
}

.basr-search-icon {
  position: relative;
  display: block;
}

.basr-search-icon:after {
  content: "\f2f5";
  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;
}

.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: #fd403e;
  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;
  transition: all 0.3s ease 0s;
}

.basr-video.has-thumb:hover:after {
  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 {
  position: absolute !important;
  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-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: #4a4a4a;
  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;
  color: #4a4a4a;
  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: #e8e8e8;
  display: inline-block;
  font-size: 20px;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

.search-form .search-submit:hover {
  box-shadow: none;
  color: #00dccb;
}

.search-form .search-submit:hover .moonlight-search-icon:after {
  color: #fd403e;
}

#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;
  }
}

@media (max-width: 568px) and (min-width: 400px) {
  #shop-info .vc_column_container {
    width: 50% !important;
    float: left !important;
  }
  #shop-info .vc_column_container:nth-child(2n+1) {
    clear: left;
  }
  #shop-info .vc_column_container:nth-child(2n+1) .vc_column-inner {
    padding-right: 0 !important;
  }
}

#about-us-1 .wpb_single_image {
  margin-bottom: 0;
}

#about-us-2 .left-column {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  float: right;
}

#about-us-2 .left-column .wpb_single_image {
  margin-bottom: 0;
  -webkit-transform: translateY(-138px);
          transform: translateY(-138px);
}

@media (max-width: 1024px) {
  #about-us-2 .left-column .wpb_single_image {
    -webkit-transform: translateY(-32px);
            transform: translateY(-32px);
  }
}

#about-us-2 .right-column {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

#about-us-2 .vc_column-inner {
  padding-top: 0;
}

#countdown {
  position: relative;
  height: 0 !important;
}

@media (max-width: 568px) {
  #countdown {
    height: auto !important;
  }
}

#countdown .wrap-product-cd {
  position: absolute;
  right: 0;
  max-width: 370px;
  z-index: 9;
}

@media (max-width: 568px) {
  #countdown .wrap-product-cd {
    position: relative;
    max-width: 100%;
  }
}

#promotion .wpb_text_column p {
  max-width: 500px;
  margin: 0 auto;
}

#section-banner-1 .vc_column_container:nth-child(2),
#section-banner-2 .vc_column_container:nth-child(2) {
  padding-left: 30px;
}

@media (max-width: 800px) {
  #section-banner-1 .vc_column_container:nth-child(2),
  #section-banner-2 .vc_column_container:nth-child(2) {
    padding-left: 0;
  }
}

@media (max-width: 568px) {
  #section-banner-1 .vc_column_container .button,
  #section-banner-2 .vc_column_container .button {
    float: left;
  }
}

@media (max-width: 800px) {
  #section-banner-1 .h,
  #section-banner-2 .h {
    font-size: 30px;
  }
}

#section-banner-1 .wpb_single_image {
  margin-bottom: 0;
}

#section-banner-2 .vc_column_container:first-child {
  margin-top: -52px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

@media (max-width: 568px) {
  #section-banner-2 .vc_column_container:first-child {
    margin-top: 25px;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

#section-banner-2 .vc_column-inner {
  padding-top: 0;
}

@media (max-width: 800px) {
  #sec-banner .vc_parallax-inner {
    background-position: 65% 100%;
  }
}

@media (max-width: 568px) {
  #sec-banner .vc_parallax-inner {
    background-position: 75% 100%;
  }
}

#sec-banner .vc_row.vc_inner {
  max-width: 1200px;
  margin: 0 auto;
}

#sec-banner .basr-heading.has-border .h:after {
  bottom: 7px;
  height: 21px;
}

#sec-banner p {
  font-size: 14px;
  line-height: 178.57143%;
  max-width: 700px;
}

#sec-banner-2 .left-column .vc_column-inner {
  border: 15px solid #fff;
}

#sec-banner-2 .right-column .vc_row .vc_column-inner {
  border: 15px solid #fff;
}

#sec-banner-2 .vc_column-inner {
  padding-top: 0;
}

#sec-banner-2 .h:after {
  bottom: 7px;
  height: 21px;
}

.special-heading .h {
  display: table;
  margin: 0 auto;
  font-size: 134px !important;
  padding-right: 65px;
  line-height: 100%;
  margin-bottom: 0;
  position: relative;
}

.special-heading .h .hightlight {
  font-size: 83px;
  line-height: 100%;
  position: absolute;
  top: 7px;
  right: 0;
}

.special-heading .h .hightlight + .hightlight {
  font-size: 30px;
  top: initial;
  bottom: 16px;
  right: 0;
}

#sec-instagram .vc_column-inner {
  padding-top: 0;
}

#sec-instagram .wpb_text_column {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
	02. Layout
--------------------------------------------------------------*/
.container {
  width: 100%;
  max-width: 1200px;
}

.header-builder .container {
  max-width: 1170px;
}

body.has-empty-space #content {
  padding: 0 15px;
}

body.full-width #content {
  max-width: 100%;
}

#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;
}

#secondary,
#third {
  width: 300px;
}

@media (max-width: 768px) {
  #secondary,
  #third {
    margin-top: 40px;
    width: 100%;
  }
}

body #third {
  display: none;
}

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 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

@media (max-width: 800px) {
  body.has-sidebar.left-sidebar #primary {
    -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-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;
}

body.no-sidebar #primary {
  width: 100%;
}

/* 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;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  transition-duration: 0.15s;
  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: #fd403e;
}

.hamburger:hover .hamburger-inner:after, .hamburger:hover .hamburger-inner:before {
  background-color: #fd403e;
}

.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;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.15s;
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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);
  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);
  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 {
  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 {
  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);
  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);
  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 {
  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;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -10px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  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);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  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);
  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;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -10px;
  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 {
  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);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  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);
  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;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 5px;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 10px;
  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);
  transition-delay: 0.075s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  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);
  transition-delay: 0.075s;
}

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 1px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 5px;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 10px;
  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);
  transition-delay: 0.075s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  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);
  transition-delay: 0.075s;
}

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  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;
  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 {
  transition-delay: 0s;
  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);
  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);
  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 {
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  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;
  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 {
  transition-delay: 0s;
  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);
  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);
  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;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-timing-function: ease;
  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;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-timing-function: ease;
  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;
  transition: background-color 0s 0.13s linear;
}

.hamburger--spring .hamburger-inner::before {
  top: 5px;
  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;
  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 {
  transition-delay: 0.22s;
  background-color: transparent;
}

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  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;
  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;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r .hamburger-inner::after {
  top: -10px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner::before {
  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);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  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);
  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 {
  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 {
  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 {
  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;
  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);
  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);
  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 {
  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 {
  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 {
  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;
  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);
  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);
  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 {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  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);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  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);
  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 {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
  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);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  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);
  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 {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  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);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  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);
  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 {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  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);
  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 {
  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 {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
  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);
  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 {
  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 li a {
  color: #4a4a4a;
}

.site-header li a:hover {
  color: #fd403e;
}

.site-header .main-menu {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  display: none;
  border-top: 1px solid #e8e8e8;
  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 #e8e8e8;
  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: #f5f5f5;
    display: none;
    right: 0;
    z-index: 1;
    border: 1px solid #e8e8e8;
    border-width: 1px 1px 0;
  }
  .site-header .main-menu ul ul a {
    border-bottom: 1px solid #e8e8e8;
    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: #e8e8e8 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 #e8e8e8;
  border-radius: 0;
  background: #f5f5f5;
  color: #fd403e;
  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: #00dccb;
  border-color: #00dccb;
  outline: none;
  top: 0;
}

.site-header .menu-toggle.toggled-on:focus {
  border-color: #fd403e;
  outline: thin dotted;
  outline-offset: -4px;
  outline-color: #e8e8e8;
  background: #fd403e;
  color: #00dccb;
}

.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 .header-builder-type-column .header-builder-type-column {
  float: left;
}

.header-builder.headroom {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  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;
  transition-property: min-height, width, top, right;
  transition-duration: 0.5s;
  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%);
  transition-property: width, height, -webkit-transform;
  transition-property: width, height, transform;
  transition-property: width, height, transform, -webkit-transform;
  transition-duration: 0.5s;
  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 #fd403e;
  background: transparent;
  color: #fd403e;
  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: #fd403e;
  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;
  transition: color 0.3s;
}

/* placeholder */
.morphsearch-input::-webkit-input-placeholder {
  color: #fd403e;
}

.morphsearch-input:-moz-placeholder {
  color: #fd403e;
}

.morphsearch-input::-moz-placeholder {
  color: #fd403e;
}

.morphsearch-input:-ms-input-placeholder {
  color: #fd403e;
}

/* 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);
  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;
  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;
  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);
  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 {
  transition-delay: 0.4s;
}

.morphsearch.open .dummy-column:nth-child(2) {
  transition-delay: 0.45s;
}

.morphsearch.open .dummy-column:nth-child(3) {
  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;
  transition: opacity 0.5s;
  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 div.header-bg-red {
  color: #fff;
  font-size: 12px;
  padding: 0;
  position: relative;
  z-index: 99;
}

.header-builder div.header-bg-red:after {
  content: '';
  background: #fd403e;
  display: block;
  position: absolute;
  top: 0;
  left: 40px;
  width: 300%;
  height: 100%;
  z-index: -1;
}

.header-builder div.header-bg-red .search-form {
  border-radius: 25px;
  height: 50px;
  overflow: hidden;
}

.header-builder div.header-bg-red .search-form input {
  height: 51px;
  width: 301px;
  max-width: 105%;
}

.header-builder div.header-bg-red a {
  color: #fff;
}

.header-builder div.header-bg-red a:hover {
  color: #00dccb;
}

.header-builder div.header-bg-red span {
  color: #af2107;
  text-transform: uppercase;
}

.header-builder div.header-bg-red span:not(:first-child) {
  margin-left: 9px;
}

@media (max-width: 1000px) {
  .header-builder div.header-bg-red span:not(:first-child) {
    margin-left: 0;
  }
}

.header-builder div.header-bg-red .header-builder-type-login {
  float: right;
}

.header-info {
  margin-left: 20px;
}

@media (max-width: 1000px) {
  .header-info {
    line-height: 1.4em;
    margin-left: 15px;
  }
}

.header-info br {
  display: none;
}

@media (max-width: 1000px) {
  .header-info br {
    display: block;
  }
}

@media (max-width: 1000px) {
  .header-info span {
    display: inline-block;
    min-width: 50px;
  }
}

.header-info span:nth-child(2) {
  margin-left: 30px;
}

.header-builder {
  color: #4a4a4a;
}

.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: #4a4a4a;
  position: relative;
}

.header-builder-type-login .login {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  z-index: 99;
}

.header-builder-type-login .login:hover .widget {
  display: block;
}

.header-builder-type-login .login .widget {
  position: absolute;
  top: 100%;
  right: -15px;
  width: 300px;
}

.header-builder-type-login .login .widget a {
  color: #4A4A46;
}

.header-builder-type-login .login .widget input[type="checkbox"] {
  border: 1px solid #4a4a46;
  width: 10px;
  height: 10px;
}

.header-builder-type-login .signup {
  display: inline-block;
  text-transform: uppercase;
}

.header-builder-type-login .signup a {
  position: relative;
  z-index: 10;
}

.header-builder-type-login .login,
.header-builder-type-login .signup,
.header-builder-type-login .user-name,
.header-builder-type-login .log-out {
  cursor: pointer;
  padding: 0 15px;
  position: relative;
}

.header-builder-type-login .login:last-child,
.header-builder-type-login .signup:last-child,
.header-builder-type-login .user-name:last-child,
.header-builder-type-login .log-out:last-child {
  padding-right: 0;
}

.header-builder-type-login .login:last-child:after,
.header-builder-type-login .signup:last-child:after,
.header-builder-type-login .user-name:last-child:after,
.header-builder-type-login .log-out:last-child:after {
  left: calc( 50% + 7px);
  width: calc( 100% + 9px);
}

.header-builder-type-login .login:after,
.header-builder-type-login .signup:after,
.header-builder-type-login .user-name:after,
.header-builder-type-login .log-out:after {
  content: '';
  border: 1px solid #ff8872;
  border-radius: 15px;
  display: block;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc( 100% + 24px);
  height: 33px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: all 0.3s ease 0s;
}

.header-builder-type-login .login:hover:after,
.header-builder-type-login .signup:hover:after,
.header-builder-type-login .user-name:hover:after,
.header-builder-type-login .log-out:hover:after {
  opacity: 1;
  transition: all 0.3s ease 0s;
}

.header-builder-type-login .login p,
.header-builder-type-login .signup p,
.header-builder-type-login .user-name p,
.header-builder-type-login .log-out p {
  margin-bottom: 0;
}

.header-builder-type-login .widget_loginwithajaxwidget {
  display: none;
  padding: 30px 20px 10px;
}

.header-builder-type-login .widget_loginwithajaxwidget .widgettitle {
  display: none;
}

.widget_loginwithajaxwidget {
  color: #4a4a4a;
  padding: 30px 20px 10px;
}

.widget_loginwithajaxwidget table {
  display: block;
}

.widget_loginwithajaxwidget table tbody, .widget_loginwithajaxwidget table tr, .widget_loginwithajaxwidget table td {
  display: block;
}

.widget_loginwithajaxwidget .lwa-username td,
.widget_loginwithajaxwidget .lwa-password td {
  line-height: 1.3em;
  padding: 5px 0;
}

.widget_loginwithajaxwidget .lwa-username td label,
.widget_loginwithajaxwidget .lwa-password td label {
  line-height: 1.3em;
  margin-bottom: 0;
}

.widget_loginwithajaxwidget .lwa-username td input,
.widget_loginwithajaxwidget .lwa-password td input {
  width: 100%;
}

.widget_loginwithajaxwidget .wp-social-login-connect-with {
  display: inline-block;
}

.widget_loginwithajaxwidget .wp-social-login-provider-list {
  display: inline-block;
}

.widget_loginwithajaxwidget .wp-social-login-provider-list img {
  max-width: 20px;
}

.widget_loginwithajaxwidget #lwa_wp-submit {
  border: none;
  margin-bottom: 0;
  width: 100%;
}

.widget_loginwithajaxwidget .lwa-submit-links {
  font-size: 13px;
}

.widget_loginwithajaxwidget .lwa-submit-links * {
  display: inline-block;
}

.widget_loginwithajaxwidget .lwa-submit-links br {
  display: none;
}

.widget_loginwithajaxwidget .lwa-submit-links .lwa-links-remember {
  float: right;
}

.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 {
  display: block;
  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-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: #fd403e;
}

.header-builder-type-header-buttons,
.header-builder-type-search-box {
  padding: 0 10px;
}

.header-builder-type-header-buttons .cart {
  display: block;
  margin: 0 10px;
  min-width: 68px;
  position: relative;
  z-index: 1;
}

@media (max-width: 1000px) {
  .header-builder-type-header-buttons .cart {
    margin: 0;
  }
}

.header-builder-type-header-buttons .cart:after {
  content: '';
  background: #fd403e;
  border-radius: 17px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 68px;
  height: 33px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}

.header-builder-type-header-buttons .cart .cart-counter {
  background: #fd403e;
  border-radius: 50%;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 400;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
}

.header-builder-type-header-buttons .cart i:before {
  display: inline-block;
  background: #ffc80b;
  border-radius: 50%;
  color: #fff;
  font-size: 18px;
  position: absolute;
  top: 50%;
  left: 3px;
  width: 29px;
  height: 29px;
  line-height: 29px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
}

.header-builder-type-header-buttons .cart .widget_shopping_cart {
  display: none;
  position: absolute;
  opacity: 0;
}

.header-builder-type-header-buttons.type-wishlist {
  display: inline-block;
  margin: 0 15px;
  position: relative;
  width: 68px;
  z-index: 1;
}

.header-builder-type-header-buttons.type-wishlist:after {
  content: '';
  background: #fd403e;
  border-radius: 17px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 68px;
  height: 33px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}

.header-builder-type-header-buttons.type-wishlist:last-child {
  margin-right: 0;
}

.header-builder-type-header-buttons.type-wishlist > a {
  position: initial;
}

.header-builder-type-header-buttons.type-wishlist > a > i:before {
  background: #ffc80b;
  border-radius: 50%;
  color: #fff;
  font-size: 18px;
  position: absolute;
  top: 50%;
  left: 3px;
  width: 29px;
  height: 29px;
  line-height: 29px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
}

.header-builder-type-header-buttons.type-wishlist .wishlist-count {
  background: #fd403e;
  border-radius: 50%;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 400;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
}

.header-builder-type-header-buttons.type-wishlist:hover .wishlish_minicart {
  display: block;
}

.header-builder-type-header-buttons.type-wishlist .wishlish_minicart {
  background: #fff;
  border-top: 2px solid #fd403e;
  box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.1);
  display: none;
  font-size: 100%;
  line-height: 1.3em;
  padding: 15px;
  position: absolute;
  top: 100%;
  right: 0;
  width: 320px;
}

.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .wishlist-title,
.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .woocommerce-message,
.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .trigger-wishlist {
  display: none !important;
}

.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .shop_table {
  margin-bottom: 0;
  display: block;
  width: 100%;
}

.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .shop_table thead,
.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .shop_table tfoot {
  display: none;
}

.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .shop_table tr {
  border-bottom: 1px solid #e8e8e8;
  display: block;
  float: left;
  padding: 15px 0;
  width: 100%;
  position: relative;
}

.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .shop_table tr:first-child {
  border-top: 1px solid #e8e8e8;
}

.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .shop_table tr:hover .product-remove .remove {
  opacity: 1;
}

.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .shop_table tr td {
  border: none;
  display: block;
  float: right;
  padding: 0;
}

.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .shop_table tr .product-remove .remove {
  opacity: 0;
  position: absolute;
  top: 2px;
  right: 0;
}

.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .shop_table tr .product-remove .remove:before {
  font-size: 14px;
  width: 20px;
  height: 20px;
  line-height: 20px;
}

.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .shop_table tr .product-thumbnail {
  width: auto;
  float: left;
}

.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .shop_table tr .product-thumbnail img {
  padding: 5px;
  width: 80px;
  max-width: 80px;
}

.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .shop_table tr .product-name,
.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .shop_table tr .product-price,
.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .shop_table tr .product-add-to-cart {
  line-height: 1.3em;
  margin-bottom: 6px;
  width: calc( 100% - 100px);
  text-align: left;
}

.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .shop_table tr .product-price:before {
  content: 'Price:';
  font-weight: 400;
}

.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .shop_table tr .product-price ins {
  background: transparent;
}

.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .shop_table tr .product-stock-status,
.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .shop_table tr .yith-wcqv-button {
  display: none !important;
}

.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .shop_table tr .product-add-to-cart {
  display: none !important;
  text-align: left;
}

.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .shop_table tr .product-add-to-cart .button {
  background: transparent;
  color: #000;
  font-size: 16px;
  height: auto;
  line-height: 1.3em;
  margin-top: 5px;
  padding-left: 0 !important;
  text-align: left;
}

.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .shop_table tr .product-add-to-cart .button:hover {
  color: #fd403e;
}

.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .shop_table:after {
  display: none;
}

.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .wishlist-empty {
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4em;
}

.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .wishlist_footer {
  padding: 30px 0 15px;
}

.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .wishlist_footer .button {
  color: #fff;
  font-size: 14px;
  margin-bottom: 0 !important;
  padding: 0 20px !important;
  min-width: 135px;
  text-transform: uppercase;
}

.header-builder-type-header-buttons.type-wishlist .wishlish_minicart .wishlist_footer .wc-forward {
  float: right;
}

.header-builder-type-search-box .search-trigger i {
  display: inline-block;
  font-size: 22px;
  font-weight: 400;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

.header-builder-type-search-box .search-form input {
  background: #d23b20;
  border-radius: 25px;
  color: #791402;
  font-size: 87.5%;
  line-height: 50;
  padding: 0 25px;
  height: 50px;
  width: 300px;
  max-width: 100%;
}

.header-builder-type-search-box .search-form input:focus {
  color: #fff;
}

.header-builder-type-search-box .search-form .search-submit {
  margin-right: 10px;
  margin-bottom: 0;
  height: 50px;
  line-height: 50px;
}

.header-builder-type-search-box .search-form .search-submit:hover .basr-search-icon:after {
  color: #00dccb;
}

@media (min-width: 800px) {
  .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.slideOutUp {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.m-header.headroom {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  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;
  z-index: 999;
}

.m-header.slideInDown {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.m-header .site-title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 5px;
  margin-top: 5px;
}

.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 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;
}

.m-header .header-buttons a {
  color: #343434;
}

.m-header .header-buttons a:hover, .m-header .header-buttons a:active {
  color: #00dccb;
}

.m-header .header-buttons .header-builder-type-header-buttons .cart {
  height: 70px;
  line-height: 70px;
}

.m-header .header-buttons .search-trigger {
  height: 70px;
  line-height: 70px;
}

.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;
  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 #e8e8e8;
  padding: 20px 0;
}

.st-container .top-bar-mm .detail-info .header-info {
  font-size: 14px;
  margin-left: 0;
  margin-bottom: 0;
}

.mobile-menu .wrap-social-button {
  display: table;
  margin: 20px auto 0;
}

.mobile-menu .wrap-social-button li {
  border: 0 !important;
  margin-right: 0 !important;
}

.st-pusher {
  height: 100%;
  position: relative;
  left: 0;
  z-index: 99;
  height: 100%;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  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;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}

.st-menu-open::after {
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity 0.5s;
}

.st-menu-open .st-pusher::after {
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity 0.5s;
}

.st-menu-open .st-menu::after {
  width: 0;
  height: 0;
  opacity: 0;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}

.st-menu, .offcanvas {
  overflow-y: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  visibility: hidden;
  width: 300px;
  height: 100%;
  transition: all 0.5s;
  max-width: 80%;
  background: #eee;
}

.st-menu {
  background: #fff;
}

.st-menu .menu {
  position: relative;
}

.st-menu .menu > li:last-child:after {
  content: '';
  background: #e8e8e8;
  display: block;
  position: absolute;
  left: 0;
  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;
  transition: background 0.3s, box-shadow 0.3s;
}

.st-menu ul li a:hover, .st-menu ul li a:active {
  color: #fd403e;
}

.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: 15px;
  position: absolute;
  top: 9px;
  right: 0;
  width: 45px;
  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: #fd403e;
}

.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;
  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;
  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;
  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;
  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;
  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;
  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;
  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;
  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;
  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;
  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;
  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;
  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;
  transition-timing-function: ease-in-out;
  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;
  transition-delay: 0.1s;
  transition-timing-function: ease-in-out;
  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;
}

.td-menu li {
  margin-bottom: 0;
  line-height: 1.3em;
}

.td-menu li:before {
  display: none;
}

.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 10px;
}

.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 {
  padding-top: 10px;
  padding-bottom: 17px;
}

.td-menu li .sub-menu a, .primary-navigation div.menu li .sub-menu a {
  border: 0;
  clear: left;
  float: left;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  margin-left: 15px;
  padding: 7px 0;
  padding-right: 10px;
  text-transform: none;
}

.td-menu li a,
.td-menu li.current-menu-item > a,
.td-menu li.current-menu-ancestor > a, .primary-navigation div.menu li a,
.primary-navigation div.menu li.current-menu-item > a,
.primary-navigation div.menu li.current-menu-ancestor > a {
  color: #4a4a4a;
  overflow: hidden !important;
  position: relative;
}

.td-menu li a:after,
.td-menu li.current-menu-item > a:after,
.td-menu li.current-menu-ancestor > a:after, .primary-navigation div.menu li a:after,
.primary-navigation div.menu li.current-menu-item > a:after,
.primary-navigation div.menu li.current-menu-ancestor > a:after {
  content: '';
  background: #00dccb;
  display: block;
  opacity: 0;
  position: absolute;
  top: calc( 50% + 3px);
  left: 0;
  width: 100%;
  height: 7px;
  z-index: -1;
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  transition: all 0.5s ease 0s;
}

.td-menu li a:hover:after,
.td-menu li.current-menu-item > a:hover:after,
.td-menu li.current-menu-ancestor > a:hover:after, .primary-navigation div.menu li a:hover:after,
.primary-navigation div.menu li.current-menu-item > a:hover:after,
.primary-navigation div.menu li.current-menu-ancestor > a:hover:after {
  opacity: 1;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  transition: all 0.5s ease 0s;
}

.td-menu li.current-menu-item > a:after,
.td-menu li.current-menu-ancestor > a:after, .primary-navigation div.menu li.current-menu-item > a:after,
.primary-navigation div.menu li.current-menu-ancestor > a:after {
  opacity: 1;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  transition: all 0.5s ease 0s;
}

.td-menu .td-link, .primary-navigation div.menu .td-link {
  position: relative;
}

.td-menu .td-link::after, .primary-navigation div.menu .td-link::after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  margin-top: 2px;
  height: 2px;
  background: #fd403e;
  content: '';
  transition: all 0.5s;
}

.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;
  padding-right: 20px;
  min-width: 210px;
  max-width: 100%;
  background: #fff;
  list-style: none;
  padding: 0;
  left: -5rem;
  border-top: 3px solid #fd403e;
  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::after, .primary-navigation div.menu ul ul li::after {
  display: block;
  content: "";
  clear: both;
}

.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 .menu-item-has-mega-menu, .primary-navigation div.menu .menu-item-has-mega-menu {
  position: static;
}

.td-menu .mega-menu, .primary-navigation div.menu .mega-menu {
  position: absolute;
  width: 100%;
  background: #fff;
  list-style: none;
  border-top: 3px solid #403f6f;
  border-bottom: 1px solid #ddd;
  padding: 0;
  display: none;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}

.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%;
  padding: 1rem 0;
  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;
  border-right: 1px solid #f2f2f2;
}

.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 .sub-menu, .primary-navigation div.menu .mega-menu .mega-menu-row .mega-menu-col .sub-menu {
  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 a, .primary-navigation div.menu .mega-menu .mega-menu-row .mega-menu-col .sub-menu a {
  line-height: rem(35);
  padding: 0;
  text-transform: none;
  border: 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 {
  padding: 0;
  border: none;
  margin-bottom: 0;
  display: block;
  font-weight: 400;
  font-size: 16px;
}

.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: #ffffff;
  background-color: #ffc80b;
  background-image: url("../images/title-bg.jpg");
  background-position: center center;
  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 {
  display: table;
  color: #ffffff;
  line-height: 1.1em;
  margin-top: 15px;
  padding: 0 10px;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}

@media (max-width: 1170px) {
  .title-bar h1 {
    font-size: 55px;
  }
}

@media (max-width: 800px) {
  .title-bar h1 {
    font-size: 40px;
  }
}

@media (max-width: 600px) {
  .title-bar h1 {
    font-size: 33px;
  }
}

.title-bar h1:after {
  content: '';
  background: #00dccb;
  display: block;
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 100%;
  height: 24px;
  z-index: -1;
}

@media (max-width: 800px) {
  .title-bar h1:after {
    height: 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 {
  color: #fff;
  font-size: 87.5%;
  font-weight: 600;
  margin-top: 2px;
}

@media (max-width: 800px) {
  div.breadcrumbs {
    font-size: 15px;
    letter-spacing: 0.1em;
  }
}

@media (max-width: 600px) {
  div.breadcrumbs span {
    display: inline-block;
    margin-bottom: 10px;
  }
}

div.breadcrumbs span a {
  color: #fff;
}

div.breadcrumbs span a:hover {
  color: #fd403e;
}

div.breadcrumbs .separator {
  color: #fff;
  font-weight: 400;
  margin-right: 10px;
  margin-left: 10px;
}

div.breadcrumbs .last-item {
  color: #fd403e;
}

/*--------------------------------------------------------------
	05. Comments
--------------------------------------------------------------*/
.comments-area {
  margin-bottom: 60px;
  padding-top: 30px;
}

.comments-area::after {
  display: block;
  content: "";
  clear: both;
}

.comments-area .bypostauthor .fn {
  color: #fd403e;
  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 {
  color: #4a4a4a;
  font-size: 87.5%;
  font-family: "Noto Sans", sans-serif;
  font-weight: 700;
  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 {
  padding-left: 130px;
  position: relative;
  margin-bottom: 15px;
}

.comments-area .comment-list li article .comment-body::after {
  display: block;
  content: "";
  clear: both;
}

.comments-area .comment-list li article .comment-body .author .avatar {
  position: absolute;
  top: 10px;
  left: 0;
  max-width: 70px;
}

.comments-area .comment-list li article .comment-body .author:before {
  content: '';
  background: #b3b3b3;
  display: block;
  position: absolute;
  top: 7px;
  left: 103px;
  width: 1px;
  height: 100px;
}

.comments-area .comment-list li article .comment-body .comment-metadata {
  color: #bfbfbf;
  display: block;
  font-size: 87.5%;
  margin-bottom: 1px;
}

.comments-area .comment-list li article .comment-body .author-name {
  color: #4a4a4a;
  display: block;
  font-size: 112.5%;
  font-weight: 700;
  margin-bottom: 13px;
  text-transform: uppercase;
}

.comments-area .comment-list li article .comment-content {
  color: #4e4e4e;
  font-size: 87.5%;
  line-height: 110%;
}

.comments-area .comment-list li article .reply .comment-reply-link {
  display: block;
  font-size: 0;
}

.comments-area .comment-list li article .reply .comment-reply-link:after {
  content: "\f21e";
  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: #727272;
  font-size: 20px;
}

.comments-area .comment-list li article .reply .comment-reply-link:hover {
  color: #ffc80b;
}

.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 #respond {
  margin-top: 30px;
  margin-left: 75px;
  position: relative;
}

.comments-area .comment-list li #respond::after {
  display: block;
  content: "";
  clear: both;
}

.comments-area .comment-list li #respond .comments-title {
  font-size: 0;
  height: 0;
  margin-bottom: 0;
  position: initial;
  width: 100%;
  z-index: 9;
}

.comments-area .comment-list li #respond .comments-title small a:after {
  font-size: 24px !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 .comment-form-comment {
  margin-bottom: 0;
}

.comments-area .comment-list li #respond .comment-form .avatar {
  position: absolute;
  top: 0;
  left: 5px;
}

.comments-area .comment-list li #respond .comment-form textarea {
  padding-right: 55px;
  height: 70px;
  transition: all 0.3s ease 0s;
}

.comments-area .comment-list li #respond .comment-form textarea:focus {
  height: 125px;
  transition: all 0.3s ease 0s;
}

.comments-area .comment-list li #respond .comment-form .form-submit {
  margin-bottom: 0;
  padding: 0;
}

.comments-area .comment-list li #respond .comment-form .form-submit input {
  border: 0;
  background: transparent;
  color: #000;
  font-size: 12px;
  float: right;
  height: 30px;
  line-height: 30px;
  margin: 10px 45px 0;
  padding: 0;
  min-width: 0;
  text-transform: uppercase;
}

.comments-area .comment-list li #respond .comment-form .form-submit input:hover {
  color: #fd403e;
  top: 0;
}

.comments-area .comment-list li #respond #cancel-comment-reply-link {
  font-size: 0;
  position: absolute;
  bottom: 8px;
  right: 0;
  z-index: 1;
}

.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 {
  overflow: hidden;
}

.comments-area #respond > #commentform::after {
  display: block;
  content: "";
  clear: both;
}

.comments-area #respond > #commentform .avatar {
  display: none;
}

.comments-area #respond > #commentform .form-submit {
  float: right;
  margin-top: 10px;
  margin-right: 15px;
  padding: 0;
  position: relative;
  transition: all 0.3s ease 0s;
}

.comments-area #respond > #commentform .form-submit input {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
	06. Widgets 
--------------------------------------------------------------*/
.widget-area.basr-isotope {
  margin-left: 0;
  margin-right: 0;
}

.widget {
  background: #fff;
  box-shadow: -8px 21px 38px 0px rgba(41, 41, 41, 0.08);
  margin-bottom: 40px;
  padding: 30px;
  width: 100%;
}

.widget select {
  width: 100%;
}

.widget a {
  color: #999999;
}

.widget a:hover {
  color: #fd403e;
}

.widget .widget-title {
  color: #4a4a4a;
  display: table;
  padding: 0 12px;
  margin-bottom: 35px;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}

.widget .widget-title:after {
  content: '';
  background: #00dccb;
  display: block;
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 100%;
  height: 8px;
  z-index: -1;
}

.widget h1, .widget h2, .widget h3, .widget h4, .widget h5, .widget h6 {
  color: #4a4a4a;
}

@media (min-width: 600px) and (max-width: 800px) {
  .basr-isotope section.widget {
    padding: 0 15px;
    width: calc( 50% - 30px);
  }
}

.wp-social-login-widget .wp-social-login-connect-with {
  font-size: 87.5%;
  font-weight: 700;
  display: inline-block;
  text-transform: uppercase;
}

.wp-social-login-widget .wp-social-login-provider-list {
  display: inline-block;
  padding: 0;
  margin-left: 10px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.wp-social-login-widget .wp-social-login-provider-list .wp-social-login-provider:not(:last-child) {
  margin-right: 10px;
}

.wp-social-login-widget .wp-social-login-provider-list img {
  max-width: 20px;
}

.widget_search .search-form {
  margin-left: 0;
  min-width: 0;
}

.search-form input {
  border: 0;
  border-bottom: 1px solid #e8e8e8;
  background: transparent;
}

.search-form input:focus {
  border-color: #fd403e;
}

.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 img {
  border: 1px solid #e8e8e8;
}

.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;
  width: calc( 100% - 46px);
}

@media (max-width: 768px) {
  .basr_core_widget_latest_posts .posts-list .post-item .post-text {
    width: calc( 100% - 75px);
  }
}

.basr_core_widget_latest_posts .posts-list .post-item .post-text h4 {
  color: #161616;
  font-size: 87.5%;
  font-weight: 700;
  margin-bottom: 0;
}

.basr_core_widget_latest_posts .posts-list .post-item .post-text h4 a:hover {
  color: #fd403e;
}

.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: 81.25%;
  text-transform: uppercase;
}

.widget_archive ul,
.widget_categories ul {
  list-style-type: none;
  margin-left: 0;
}

.widget_archive ul li,
.widget_categories ul li {
  color: #8a8a8a;
  padding: 0;
}

.widget_archive ul li a,
.widget_categories ul li a {
  color: #8a8a8a;
  display: inline-block;
  font-size: 112.5%;
  font-weight: 700;
  max-width: calc(100% - 35px);
  width: 100%;
}

.widget_archive ul li a:hover,
.widget_categories ul li a:hover {
  color: #ffc80b;
}

.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_archive ul li .children,
.widget_categories ul li .children {
  font-size: 14px;
}

.widget_archive ul li .children a,
.widget_categories ul li .children a {
  color: #9b9b9b;
}

.widget_archive ul li .children a:hover,
.widget_categories ul li .children a:hover {
  color: #ffc80b;
}

.widget_tag_cloud a {
  color: #c6c6c6;
  font-weight: 400;
}

.widget_tag_cloud a:hover {
  color: #fd403e;
}

.widget_nav_menu ul ul {
  margin-left: 8px;
  padding-left: 5px;
}

#wp-calendar {
  width: 100%;
  margin-bottom: 0;
  padding-bottom: 20px;
  position: relative;
}

#wp-calendar caption {
  caption-side: top;
  color: #fd403e;
  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: #4a4a4a;
}

#wp-calendar tbody td {
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
  padding: 6px;
  text-align: center;
}

#wp-calendar tbody td:hover {
  background: #f5f5f5;
}

#wp-calendar tbody td a {
  color: #fd403e;
  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 #e8e8e8;
  display: block;
  font-weight: 600;
  float: left;
  width: 33px;
  height: 33px;
  line-height: 28px;
  text-align: center;
  transition: all 0.3s ease 0s;
}

.pagination .nav-links > *:not(.current):not(.dots) {
  color: #000;
}

.pagination .nav-links > *:not(.current):not(.dots):hover {
  background: #ffc80b;
  border: 2px solid #ffc80b;
  color: #fff;
  transition: all 0.3s ease 0s;
}

.pagination .nav-links > *:not(:last-child) {
  margin-right: 10px;
}

.pagination .nav-links .current {
  background: #ffc80b;
  border: 2px solid #ffc80b;
  color: #fff;
  transition: all 0.3s ease 0s;
}

.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: #fff;
}

.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";
}

/*--------------------------------------------------------------
	7.2 Social
	--------------------------------------------------------------*/
/* Social share */
.social {
  display: table;
  margin-left: 0;
}

.social a {
  color: #4a4a4a;
}

.social a:hover {
  color: #ffc80b;
}

.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
	--------------------------------------------------------------*/
.basr-slick {
  margin-bottom: 20px;
  position: relative;
}

.basr-slick:hover > .slick-prev,
.basr-slick:hover > .slick-next {
  opacity: 1 !important;
  transition: all 0.3s ease 0s;
}

.basr-slick:hover > .slick-prev:hover:before,
.basr-slick:hover > .slick-next:hover:before {
  color: #ffc80b;
}

.basr-slick .slick-prev,
.basr-slick .slick-next {
  background: transparent;
  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: 9999;
  transition: all 0.3s ease 0s;
}

.basr-slick .slick-prev:before,
.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;
  background: transparent;
  color: #fd403e;
  display: block;
  font-size: 16px;
  line-height: 35px;
}

.basr-slick .slick-next {
  left: initial;
  right: 15px;
}

.basr-slick .slick-next:before {
  content: "\f125";
}

.basr-slick .slick-dots {
  list-style: none;
  margin-bottom: 0;
  position: absolute;
  bottom: -45px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.basr-slick .slick-dots li {
  float: left;
}

.basr-slick .slick-dots li:before {
  display: none;
}

.basr-slick .slick-dots li:not(:last-child) {
  margin-right: 20px;
}

.basr-slick .slick-dots li.slick-active button {
  background: #ffd74f;
  top: 0;
  transition: all 0.4s ease 0s;
}

.basr-slick .slick-dots li.slick-active button:before {
  border: 1px solid #ffc80b;
  transition: all 0.4s ease 0s;
}

.basr-slick .slick-dots li.slick-active button:after {
  background: #fff;
  transition: all 0.4s ease 0s;
}

.basr-slick .slick-dots li button {
  background: #d2d2d2;
  border: 0 solid transparent;
  border-radius: 50%;
  display: block;
  font-size: 0;
  margin-bottom: 0;
  padding: 0;
  position: relative;
  width: 16px;
  height: 16px;
  transition: all 0.4s ease 0s;
}

.basr-slick .slick-dots li button:before {
  content: '';
  background: transparent;
  border: 1px solid transparent;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: all 0.4s ease 0s;
  z-index: 1;
}

.basr-slick .slick-dots li button:after {
  background: #d2d2d2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: all 0.4s ease 0s;
}

.basr-slick .slick-dots li button:hover {
  background: #ffd74f;
  top: 0;
  transition: all 0.4s ease 0s;
}

.basr-slick .slick-dots li button:hover:before {
  border-color: #ffd74f;
  transition: all 0.4s ease 0s;
}

.basr-slick .slick-dots li button:hover:after {
  background: #fff;
  transition: all 0.4s ease 0s;
}

.basr-slick .slick-arrow:after {
  display: none !important;
}

.basr-slick .slick-arrow.slick-prev, .basr-slick .slick-arrow.slick-next {
  background: rgba(255, 255, 255, 0.3);
  border: none;
}

.basr-slick .slick-arrow.slick-prev:before, .basr-slick .slick-arrow.slick-next:before {
  line-height: 37px;
}

.basr-slick .slick-arrow.slick-prev:hover, .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: #fd403e;
  color: #fd403e;
}

.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: #fd403e !important;
}

.basr-carousel.owl-theme .owl-dots .owl-dot.active span {
  background: #fd403e !important;
}

/*--------------------------------------------------------------
	08. Footer
--------------------------------------------------------------*/
#colophon {
  font-size: 14px;
  line-height: 178.57143%;
}

#colophon .site-info {
  padding: 40px 0;
}

#colophon.footer-default {
  background: #ffc80b;
  color: #fff;
}

#colophon.footer-default a {
  color: #fff;
}

#colophon.footer-default a:hover {
  color: #fd403e;
}

.footer-menu {
  float: left;
  list-style: none;
  margin-left: 0;
  margin-top: 8px;
  min-width: 50%;
}

.footer-menu li {
  margin-bottom: 12px;
}

.footer-menu li a {
  color: inherit;
}

.footer-menu li a:hover {
  color: #fd403e;
}

#footer-info .wpb_single_image {
  display: inline-block;
  margin-bottom: 0;
  line-height: 45px;
  margin-right: 5px;
}

#footer-info-right .wpb_wrapper {
  text-align: right;
}

@media (max-width: 800px) {
  #footer-info-right .wpb_wrapper {
    text-align: left;
  }
}

@media (max-width: 800px) {
  #footer-info-right .wpb_wrapper .basr-social_info {
    width: 100%;
  }
}

#footer-info-right .wpb_wrapper .social {
  margin-right: 40px;
}

@media (max-width: 568px) {
  #footer-info-right .wpb_wrapper .social {
    margin-right: 20px;
  }
}

@media (max-width: 400px) {
  #footer-info-right .wpb_wrapper .social {
    margin-right: 10px;
  }
}

#back-top {
  background: #fd403e;
  border-radius: 50%;
  cursor: pointer;
  position: fixed;
  right: 30px;
  bottom: 20px;
  width: 38px;
  height: 38px;
  z-index: 10;
  transition: all 0.3s ease 0s;
}

@media (max-width: 667px) {
  #back-top {
    right: 15px;
    bottom: 15px;
    width: 25px;
    height: 25px;
  }
}

#back-top:before {
  content: "\f10e";
  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: #fff;
  font-size: 20px;
  float: left;
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
}

@media (max-width: 667px) {
  #back-top:before {
    font-size: 16px;
    width: 25px;
    height: 25px;
    line-height: 25px;
  }
}

#back-top:hover {
  background: #ffc80b;
  transition: all 0.3s ease 0s;
}

/*--------------------------------------------------------------
	09. Blogs && Single 
--------------------------------------------------------------*/
/*--------------------------------------------------------------
	9.1 Single 
	--------------------------------------------------------------*/
.edit-link {
  display: none !important;
}

.single-post.has-sidebar .site-main > .post {
  background: #fff;
  padding: 0 15px;
  box-shadow: -8px 21px 38px 0px rgba(41, 41, 41, 0.08);
}

.single-post #content {
  padding-bottom: 30px;
}

@media (max-width: 667px) {
  .single-post #content {
    padding: 40px 15px;
  }
}

.single-post .post-title {
  display: none;
}

.single-post .post-title + .post-date {
  margin-top: 20px;
}

.single-post .post-thumb {
  margin: 0 -15px 30px;
}

.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: #4a4a4a;
  font-weight: 700;
}

.single-post .post-tags {
  margin-bottom: 10px;
  width: 100%;
}

.single-post .post-tags:before {
  display: none;
}

.single-post .post-tags span:first-child {
  color: #4a4a4a;
  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 {
  margin-bottom: 20px;
  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: #4a4a4a;
  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 {
  background: #fff;
  box-shadow: -8px 21px 38px 0px rgba(41, 41, 41, 0.08);
  margin: 0 0 39px;
  padding: 40px 0 25px;
}

.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 {
  display: table;
  padding-right: 7px;
  padding-left: 7px;
  position: relative;
  z-index: 1;
  margin: 0 auto 40px;
  text-align: center;
  text-transform: uppercase;
}

.single-post .post-related > h3:after {
  content: '';
  background: #00dccb;
  position: absolute;
  bottom: 6px;
  left: 0;
  width: 100%;
  height: 10px;
  z-index: -1;
}

.single-post .post-related .related-post-item {
  float: left;
  width: 50%;
  max-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 {
  background: #fff;
  box-shadow: -8px 21px 38px 0px rgba(41, 41, 41, 0.08);
  display: none;
  margin-bottom: 40px;
  padding: 20px 15px;
}

.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 a,
.single-post .post-navigation .nav-next a {
  color: #ffc80b;
}

.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: #fd403e;
}

.single-post .post-navigation .nav-previous:hover:before,
.single-post .post-navigation .nav-next:hover:before {
  color: #00dccb;
}

.single-post .post-navigation .nav-next {
  text-align: right;
}

@media (max-width: 414px) {
  .single-post .post-navigation .nav-next {
    border-top: 1px solid #e8e8e8;
    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 .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 #fd403e;
  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-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: #fd403e;
}

.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 #e8e8e8;
  color: #000;
  display: inline-block;
  font-weight: 600;
  width: 33px;
  height: 33px;
  line-height: 28px;
  text-align: center;
  transtion: all 0.5s ease 0s;
}

.page-links > *:first-child {
  margin-left: 10px;
}

.page-links > *:not(:last-child) {
  margin-right: 7px;
}

.page-links > *:hover {
  background: #ffc80b;
  border-color: #ffc80b;
  color: #fff;
  transtion: all 0.5s ease 0s;
}

.page-links span:first-child {
  border: none;
  width: auto;
}

.page-links span:not(:first-child) {
  border: 3px solid #fd403e;
  color: #fd403e;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

.more-link {
  display: block;
  border-radius: 20px;
  font-size: 87.5%;
  float: left;
  margin-top: 20px;
  margin-bottom: 40px;
  height: 40px;
  line-height: 40px;
  text-transform: uppercase;
}

.more-link:visited {
  color: #fff;
}

/*--------------------------------------------------------------
	9.3 Blog Large
	--------------------------------------------------------------*/
.blog-large {
  padding: 0 15px;
}

.blog-large .post {
  background: #fff;
  box-shadow: -8px 21px 38px 0px rgba(41, 41, 41, 0.08);
}

.blog-large .post.sticky {
  margin-left: 0;
  max-width: 100%;
  padding-top: 0;
}

.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 .post-thumb {
  margin-left: -15px;
  margin-right: -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 {
  padding-top: 30px;
}

.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 .post-content {
  padding-bottom: 30px;
}

.blog-large .post .more-link {
  margin-bottom: 40px;
}

/*--------------------------------------------------------------
	9.5 Blog Grid
	--------------------------------------------------------------*/
.blog-grid .post,
.blog-masonry .post {
  margin-bottom: 40px;
}

.blog-grid .post > .basr-group-wrap,
.blog-masonry .post > .basr-group-wrap {
  background: #fff;
  box-shadow: -8px 21px 38px 0px rgba(41, 41, 41, 0.08);
  padding-bottom: 30px;
}

.blog-grid .post > .basr-group-wrap::after,
.blog-masonry .post > .basr-group-wrap::after {
  display: block;
  content: "";
  clear: both;
}

.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 {
  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: #fd403e;
}

.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.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-thumb + .basr-group-wrap,
.blog-masonry .post .post-thumb + .basr-group-wrap {
  padding: 0 15px;
}

.blog-grid .post .post-title,
.blog-masonry .post .post-title {
  font-size: 24px;
  margin-bottom: 3px;
}

.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-top: 30px;
  margin-bottom: 10px;
}

.blog-masonry .post > .basr-group-wrap {
  padding: 0 15px;
  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-right: -15px;
  margin-left: -15px;
  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%;
  overflow: hidden;
  max-height: 119px;
}

.blog-masonry .post .more-link {
  margin-top: 34px;
  margin-bottom: 40px;
}

.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 {
  margin-right: 0;
  margin-left: 0;
}

.blog-medium .post {
  display: block;
  overflow: hidden;
  margin: 0 15px 0;
  padding: 0;
  padding-right: 15px;
  position: relative;
  width: 100%;
  max-width: 100%;
}

@media (max-width: 767px) {
  .blog-medium .post {
    margin: 0;
    padding: 0 15px;
  }
}

.blog-medium .post iframe {
  display: block;
}

.blog-medium .post.sticky {
  max-width: 100%;
}

.blog-medium .post.format-quote .post-thumb,
.blog-medium .post.format-quote .post-format-quote {
  display: block;
  float: left;
  width: 50%;
}

@media (max-width: 767px) {
  .blog-medium .post.format-quote .post-thumb,
  .blog-medium .post.format-quote .post-format-quote {
    width: 100%;
  }
}

.blog-medium .post.format-quote .post-format-quote {
  background: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
}

@media (max-width: 767px) {
  .blog-medium .post.format-quote .post-format-quote {
    position: relative;
    left: 0;
    height: auto;
    width: 100%;
  }
}

.blog-medium .post.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 .post.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 .post.format-quote .post-format-quote blockquote p {
  padding-left: 0;
}

.blog-medium .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-medium .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-medium .post.format-quote .post-format-quote blockquote p + a cite {
  color: #292929;
}

.blog-medium .post.format-quote .post-format-quote blockquote p + a cite:hover {
  color: #fd403e;
}

.blog-medium .post.format-quote .post-format-quote blockquote cite {
  font-style: normal;
  font-weight: 600;
  padding-left: 0;
}

.blog-medium .post.format-quote .post-format-quote ~ * {
  display: none !important;
}

.blog-medium .post.format-video .post-format-video {
  padding-top: 50%;
}

.blog-medium .post.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 .post:nth-child(2n+2) .post-thumb {
  float: right;
}

.blog-medium .post:nth-child(2n+2) > .basr-group-wrap > .basr-group-wrap {
  padding-left: 0;
}

.blog-medium .post:nth-child(2n+1) > .basr-group-wrap > .basr-group-wrap {
  left: 50%;
}

.blog-medium .post .post-thumb {
  float: left;
  margin-bottom: 0;
  width: 50%;
  min-height: 200px;
}

@media (max-width: 767px) {
  .blog-medium .post .post-thumb {
    padding-right: 0;
    width: 100%;
  }
}

.blog-medium .post .post-thumb .wpb_wrapper {
  padding-right: 15px;
  width: calc( 100% - 15px);
}

.blog-medium .post .post-thumb.basr-slick .slick-next {
  right: 30px;
}

.blog-medium .post > .basr-group-wrap {
  margin-bottom: 30px;
  width: 50%;
}

@media (max-width: 767px) {
  .blog-medium .post > .basr-group-wrap {
    width: 100%;
  }
}

.blog-medium .post > .basr-group-wrap:first-child {
  width: 100%;
}

.blog-medium .post > .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 .post > .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 .post > .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 .post > .basr-group-wrap > .basr-group-wrap > *:first-child {
  margin-top: 0;
}

.blog-medium .post > .basr-group-wrap > .basr-group-wrap > *:last-child {
  margin-bottom: 0;
}

.blog-medium .post > .basr-group-wrap > .basr-group-wrap .more-link:last-child {
  margin-bottom: 10px;
}

.blog-medium .post .post-title {
  margin-top: 3px;
  margin-bottom: 22px;
}

@media (max-width: 800px) {
  .blog-medium .post .post-title {
    margin-top: 0;
  }
}

.blog-medium .post .post-author,
.blog-medium .post .post-date,
.blog-medium .post .post-cat {
  margin-bottom: 5px;
}

.blog-medium .post .post-author {
  margin-right: 15px;
}

.blog-medium .post .post-cat {
  display: none;
}

.blog-medium .post .post-content {
  max-height: 100px;
  overflow: hidden;
}

@media (max-width: 568px) {
  .blog-medium .post .post-content {
    max-height: initial;
    overflow: hidden;
  }
}

.blog-medium .post .more-link {
  margin-top: 42px;
}

/*--------------------------------------------------------------
	10. 404 page
--------------------------------------------------------------*/
.error404 #masthead,
.error404 #colophon,
.error404 .title-bar {
  display: none;
}

.error404 #primary {
  width: 100% !important;
  text-align: center;
}

.error404 #primary .page-content p:first-child {
  margin-bottom: 30px;
}

.error404 .error-404-icon {
  color: #fd403e;
  font-size: 120px;
  font-weight: bold;
  line-height: 1.3em;
}

@media (max-width: 1024px) {
  .error404 .page-title {
    font-size: 48px;
  }
}

@media (max-width: 767px) {
  .error404 .page-title {
    font-size: 36px;
  }
}

.error404 .search-form {
  margin-bottom: 20px;
}

.error404 .back-to-home a {
  font-weight: bold;
}

/*--------------------------------------------------------------
	11. 3rd plugin override 
--------------------------------------------------------------*/
.wpcf7-form {
  margin-left: -15px;
  margin-right: -15px;
}

.wpcf7-form::after {
  display: block;
  content: "";
  clear: both;
}

.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: 33px;
  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.jpg");
  position: absolute;
  top: 10px;
  right: -10px;
  width: calc(100% - 10px);
  height: 100%;
  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%;
  font-weight: 700;
  margin-bottom: 10px;
  width: 100%;
  text-transform: uppercase;
}

.wpcf7-form p label span {
  margin-top: -2px;
}

.wpcf7-form p input:not([type="submit"]),
.wpcf7-form p textarea {
  border-color: #000;
}

.wpcf7-form p textarea {
  width: 100%;
}

.wpcf7-form .wpcf7-response-output {
  clear: left;
  padding: 0 15px;
}

#sb_instagram {
  padding-bottom: 0 !important;
  position: relative;
}

#sb_instagram .sb_instagram_header {
  display: none;
}

#sb_instagram #sbi_images {
  display: block;
  padding: 0 !important;
}

#sb_instagram #sbi_images .sbi_item {
  padding: 0 !important;
}

@media (max-width: 667px) {
  #sb_instagram #sbi_images .sbi_item {
    width: 33.33333% !important;
  }
}

#sb_instagram #sbi_images .sbi_item .sbi_photo {
  opacity: 1 !important;
  position: relative;
}

#sb_instagram #sbi_images .sbi_item .sbi_photo:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

#sb_instagram #sbi_load {
  display: block;
  margin-bottom: 0;
  position: absolute;
  top: 23px;
  left: 50%;
  width: auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 800px) {
  #sb_instagram #sbi_load {
    margin: 20px auto 30px;
    position: relative;
    top: 0;
    -webkit-transform: 0;
            transform: 0;
  }
}

#sb_instagram #sbi_load code {
  background: transparent;
}

#sb_instagram #sbi_load .sbi_follow_btn {
  background: #ffc80b;
  border-radius: 18px;
  margin-left: 0;
  height: 35px;
  line-height: 35px;
  padding: 0 25px;
  transition: all 0.3s ease 0s;
}

#sb_instagram #sbi_load .sbi_follow_btn:hover {
  box-shadow: 0px 7px 21px 0px rgba(255, 200, 11, 0.51);
  transition: all 0.3s ease 0s;
}

#sb_instagram #sbi_load .sbi_follow_btn a {
  background: transparent;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  padding: 0;
  margin: 0;
  line-height: 35px;
  text-transform: uppercase;
}

.mc4wp-form .mc4wp-form-fields p {
  position: relative;
}

.mc4wp-form .mc4wp-form-fields p:after {
  content: "\f2f6";
  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: #fff;
  font-size: 20px;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.mc4wp-form .mc4wp-form-fields p label {
  display: block;
}

.mc4wp-form .mc4wp-form-fields p input {
  font-size: 87.5%;
}

.mc4wp-form .mc4wp-form-fields p input:not([type="submit"]) {
  border-color: transparent;
  background: #e2af00;
  color: #fff;
  height: 47px;
  line-height: 45px;
  width: 100%;
}

.mc4wp-form .mc4wp-form-fields p input + input[type="submit"] {
  font-size: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 47px;
  height: 47px;
  z-index: 2;
}

.rev_slider_wrapper .button {
  border-radius: 23px;
  height: 45px;
  line-height: 43px !important;
  transition: all 0.3s ease 0s !important;
}

.rev_slider_wrapper .button:hover {
  background: #fd403e;
  box-shadow: -4px 19px 35px 0px rgba(253, 64, 62, 0.51);
  transition: all 0.3s ease 0s !important;
}

/*--------------------------------------------------------------
	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: #fd403e;
}

.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: #fd403e;
}

.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 #e8e8e8;
    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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLCIuLi9oZWxwZXJzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCIuLi9oZWxwZXJzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL19yZWJvb3Quc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi9oZWxwZXJzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvX2ltYWdlcy5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi9oZWxwZXJzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCIuLi9oZWxwZXJzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vaGVscGVycy9fdmFyLnNjc3MiLCIuLi9oZWxwZXJzL193cC1zdGFuZGFyZC5zY3NzIiwiLi4vaGVscGVycy9taXhpbnMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vaGVscGVycy9fZnVuY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL191dGlsaXRpZXMuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2Uuc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImNvbXBvbmVudHMvX2xheW91dC5zY3NzIiwiaGFtYnVyZ2Vycy9oYW1idXJnZXJzLnNjc3MiLCJoYW1idXJnZXJzL19iYXNlLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL18zZHguc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvXzNkeC1yLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL18zZHkuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvXzNkeS1yLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19hcnJvdy5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3ctci5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3dhbHQuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX2Fycm93YWx0LXIuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX2JvcmluZy5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fY29sbGFwc2Uuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX2NvbGxhcHNlLXIuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX2VsYXN0aWMuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX2VsYXN0aWMtci5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fZW1waGF0aWMuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX2VtcGhhdGljLXIuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX3NsaWRlci5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fc2xpZGVyLXIuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX3NwcmluZy5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fc3ByaW5nLXIuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX3N0YW5kLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19zdGFuZC1yLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19zcGluLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19zcGluLXIuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX3NxdWVlemUuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX3ZvcnRleC5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fdm9ydGV4LXIuc2NzcyIsImhlYWRlci9faGVhZGVyLWRlZmF1bHQuc2NzcyIsImhlYWRlci9faGVhZGVyLWJ1aWxkZXIuc2NzcyIsImhlYWRlci9lbGVtcy9fbW9ycGhzZWFyY2guc2NzcyIsImhlYWRlci9faGVhZGVyLWVsZW1lbnRzLnNjc3MiLCJoZWFkZXIvX21vYmlsZS1tZW51LnNjc3MiLCJoZWFkZXIvX21lbnUuc2NzcyIsImNvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiY29tcG9uZW50cy9fY29tbWVudHMuc2NzcyIsImNvbXBvbmVudHMvX3dpZGdldHMuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC5zY3NzIiwiY29tcG9uZW50cy9fc2xpY2suc2NzcyIsImNvbXBvbmVudHMvX293bC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLXNpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9fYmxvZy1nZW5lcmFsLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLWxhcmdlLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2ctbWVkaXVtLnNjc3MiLCJjb21wb25lbnRzL19lcnJvci00MDQuc2NzcyIsImNvbXBvbmVudHMvX3BsdWdpbi0zcmQuc2NzcyIsImNvbXBvbmVudHMvX2N1c3RvbS1jbGFzcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0NqQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs2RUE0QjZFO0FBRTdFOztnRUFFZ0U7QUNqQ2hFOzs7OztHQUtHO0FDTEgsNEVBQTRFO0FBWTVFO0VBQ0Usa0JBQWtCO0VBQ2xCLDJCQUEyQjtFQUMzQiwrQkFBK0I7Q0FDaEM7O0FBU0Q7RUFDRSxVQUFVO0NBQ1g7O0FBTUQ7Ozs7OztFQU1FLGVBQWU7Q0FDaEI7O0FBT0Q7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0NBQ2xCOztBQVVEOzs7RUFHRSxlQUFlO0NBQ2hCOztBQU1EO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQU9EO0VBQ0Usd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVixrQkFBa0I7Q0FDbkI7O0FBT0Q7RUFDRSxrQ0FBa0M7RUFDbEMsZUFBZTtDQUNoQjs7QUFVRDtFQUNFLDhCQUE4QjtFQUM5QixzQ0FBc0M7Q0FDdkM7O0FBT0Q7O0VBRUUsaUJBQWlCO0NBQ2xCOztBQU9EO0VBQ0Usb0JBQW9CO0VBQ3BCLDJCQUEyQjtFQUMzQixrQ0FBa0M7Q0FDbkM7O0FBTUQ7O0VBRUUscUJBQXFCO0NBQ3RCOztBQU1EOztFQUVFLG9CQUFvQjtDQUNyQjs7QUFPRDs7O0VBR0Usa0NBQWtDO0VBQ2xDLGVBQWU7Q0FDaEI7O0FBTUQ7RUFDRSxtQkFBbUI7Q0FDcEI7O0FBTUQ7RUFDRSx1QkFBdUI7RUFDdkIsWUFBWTtDQUNiOztBQU1EO0VBQ0UsZUFBZTtDQUNoQjs7QUFPRDs7RUFFRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix5QkFBeUI7Q0FDMUI7O0FBRUQ7RUFDRSxnQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxZQUFZO0NBQ2I7O0FBU0Q7O0VBRUUsc0JBQXNCO0NBQ3ZC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aEIyeEJGOztBa0IzdUJHO0VGbkRGO0lDaUJJLGFYc01LO0lXck1MLGdCQUFnQjtHRGZuQjtDaEJreUJGOztBa0JsdkJHO0VGbkRGO0lDaUJJLGFYdU1LO0lXdE1MLGdCQUFnQjtHRGZuQjtDaEJ5eUJGOztBa0J6dkJHO0VGbkRGO0lDaUJJLGFYd01LO0lXdk1MLGdCQUFnQjtHRGZuQjtDaEJnekJGOztBa0Jod0JHO0VGbkRGO0lDaUJJLGNYeU1NO0lXeE1OLGdCQUFnQjtHRGZuQjtDaEJ1ekJGOztBZ0I5eUJDO0VDWkEsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUtmLG9CQUF1QjtFQUN2QixtQkFBdUI7Q0RPMUI7O0FFcUNDO0VGdkNGO0lDTkksb0JBQXVCO0lBQ3ZCLG1CQUF1QjtHRE8xQjtDaEIwekJGOztBa0JyeEJHO0VGdkNGO0lDTkksb0JBQXVCO0lBQ3ZCLG1CQUF1QjtHRE8xQjtDaEJpMEJGOztBa0I1eEJHO0VGdkNGO0lDTkksb0JBQXVCO0lBQ3ZCLG1CQUF1QjtHRE8xQjtDaEJ3MEJGOztBa0JueUJHO0VGdkNGO0lDTkksb0JBQXVCO0lBQ3ZCLG1CQUF1QjtHRE8xQjtDaEIrMEJGOztBZ0J2MEJDO0VDWUEscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VBS1osb0JBQXNCO0VBQ3RCLG1CQUFzQjtDRGpCekI7O0FFMkJDO0VGN0JGO0lDa0JJLG9CQUFzQjtJQUN0QixtQkFBc0I7R0RqQnpCO0NoQm0xQkY7O0FrQnh6Qkc7RUY3QkY7SUNrQkksb0JBQXNCO0lBQ3RCLG1CQUFzQjtHRGpCekI7Q2hCMDFCRjs7QWtCL3pCRztFRjdCRjtJQ2tCSSxvQkFBc0I7SUFDdEIsbUJBQXNCO0dEakJ6QjtDaEJpMkJGOztBa0J0MEJHO0VGN0JGO0lDa0JJLG9CQUFzQjtJQUN0QixtQkFBc0I7R0RqQnpCO0NoQncyQkY7O0FnQnAyQkM7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtDQU9oQjs7QUFURDs7RUFNSSxpQkFBaUI7RUFDakIsZ0JBQWdCO0NBQ2pCOztB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U0w7RUNQTSwwQm5COENVO0VtQjdDTixzQm5CNkNNO0NDMUZTOztBaUJzRHpCO0VDdkRFLGVuQmlHaUM7RW1CaEdqQyx1Qm5Cb0ZXO0VtQm5GWCxtQm5COFdtQztDa0J2VHBDOztBQUZEO0VDakRJLGVuQjJGK0I7RW1CMUYvQiwwQkFWd0I7RUFXcEIsc0JBVmdCO0NsQkdDOztBaUJzRHpCO0VDMUNJLGVuQm9GK0I7RW1CbkYvQiwwQkFqQndCO0VBa0JwQixzQkFqQmdCO0NBa0JyQjs7QUR1Q0g7O0VDbENJLGVuQjRFK0I7RW1CM0UvQiwwQkF6QndCO0VBMEJwQixzQkF6QmdCO0VBMkJwQix1QkFBdUI7Q0FVeEI7O0FEb0JIOzs7O0VDeEJNLGVuQmtFNkI7RW1CakU3QiwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRHFCTDtFQ2RNLHVCbkI0Q087RW1CM0NILG1CbkJzVTJCO0NtQnJVaEM7O0FEWUw7RUNWTSx1Qm5Cd0NPO0VtQnZDSCxtQm5Ca1UyQjtDQy9XWjs7QWlCeUR6QjtFQzFERSxZbkJxRlc7RW1CcEZYLDBCbkIyRmM7RW1CMUZkLHNCbkIwRmM7Q2tCaENmOztBQUZEO0VDcERJLFluQitFUztFbUI5RVQsMEJBVndCO0VBV3BCLHNCQVZnQjtDbEJHQzs7QWlCeUR6QjtFQzdDSSxZbkJ3RVM7RW1CdkVULDBCQWpCd0I7RUFrQnBCLHNCQWpCZ0I7Q0FrQnJCOztBRDBDSDs7RUNyQ0ksWW5CZ0VTO0VtQi9EVCwwQkF6QndCO0VBMEJwQixzQkF6QmdCO0VBMkJwQix1QkFBdUI7Q0FVeEI7O0FEdUJIOzs7O0VDM0JNLFluQnNETztFbUJyRFAsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUR3Qkw7RUNqQk0sMEJuQm1EVTtFbUJsRE4sc0JuQmtETTtDbUJqRFg7O0FEZUw7RUNiTSwwQm5CK0NVO0VtQjlDTixzQm5COENNO0NDM0ZTOztBaUI0RHpCO0VDN0RFLFluQnFGVztFbUJwRlgsMEJuQnlGYztFbUJ4RmQsc0JuQndGYztDa0IzQmY7O0FBRkQ7RUN2REksWW5CK0VTO0VtQjlFVCwwQkFWd0I7RUFXcEIsc0JBVmdCO0NsQkdDOztBaUI0RHpCO0VDaERJLFluQndFUztFbUJ2RVQsMEJBakJ3QjtFQWtCcEIsc0JBakJnQjtDQWtCckI7O0FENkNIOztFQ3hDSSxZbkJnRVM7RW1CL0RULDBCQXpCd0I7RUEwQnBCLHNCQXpCZ0I7RUEyQnBCLHVCQUF1QjtDQVV4Qjs7QUQwQkg7Ozs7RUM5Qk0sWW5Cc0RPO0VtQnJEUCwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRDJCTDtFQ3BCTSwwQm5CaURVO0VtQmhETixzQm5CZ0RNO0NtQi9DWDs7QURrQkw7RUNoQk0sMEJuQjZDVTtFbUI1Q04sc0JuQjRDTTtDQ3pGUzs7QWlCK0R6QjtFQ2hFRSxZbkJxRlc7RW1CcEZYLDBCbkJ1RmM7RW1CdEZkLHNCbkJzRmM7Q2tCdEJmOztBQUZEO0VDMURJLFluQitFUztFbUI5RVQsMEJBVndCO0VBV3BCLHNCQVZnQjtDbEJHQzs7QWlCK0R6QjtFQ25ESSxZbkJ3RVM7RW1CdkVULDBCQWpCd0I7RUFrQnBCLHNCQWpCZ0I7Q0FrQnJCOztBRGdESDs7RUMzQ0ksWW5CZ0VTO0VtQi9EVCwwQkF6QndCO0VBMEJwQixzQkF6QmdCO0VBMkJwQix1QkFBdUI7Q0FVeEI7O0FENkJIOzs7O0VDakNNLFluQnNETztFbUJyRFAsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUQ4Qkw7RUN2Qk0sMEJuQitDVTtFbUI5Q04sc0JuQjhDTTtDbUI3Q1g7O0FEcUJMO0VDbkJNLDBCbkIyQ1U7RW1CMUNOLHNCbkIwQ007Q0N2RlM7O0FpQmtFekI7RUNuRUUsWW5CcUZXO0VtQnBGWCwwQm5Cc0ZjO0VtQnJGZCxzQm5CcUZjO0NrQmxCZjs7QUFGRDtFQzdESSxZbkIrRVM7RW1COUVULDBCQVZ3QjtFQVdwQixzQkFWZ0I7Q2xCR0M7O0FpQmtFekI7RUN0REksWW5Cd0VTO0VtQnZFVCwwQkFqQndCO0VBa0JwQixzQkFqQmdCO0NBa0JyQjs7QURtREg7O0VDOUNJLFluQmdFUztFbUIvRFQsMEJBekJ3QjtFQTBCcEIsc0JBekJnQjtFQTJCcEIsdUJBQXVCO0NBVXhCOztBRGdDSDs7OztFQ3BDTSxZbkJzRE87RW1CckRQLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEaUNMO0VDMUJNLDBCbkI4Q1U7RW1CN0NOLHNCbkI2Q007Q21CNUNYOztBRHdCTDtFQ3RCTSwwQm5CMENVO0VtQnpDTixzQm5CeUNNO0NDdEZTOztBaUJ1RXpCO0VDcEJFLGVuQnVDYztFbUJ0Q2QsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixzQm5Cb0NjO0NrQmpCZjs7QUFGRDtFQ2RJLFlBUG9EO0VBUXBELDBCbkJnQ1k7RW1CL0JSLHNCbkIrQlE7Q0MxRlM7O0FpQnVFekI7RUNQSSxZQWRvRDtFQWVwRCwwQm5CeUJZO0VtQnhCUixzQm5Cd0JRO0NtQnZCYjs7QURJSDs7RUNDSSxZQXRCb0Q7RUF1QnBELDBCbkJpQlk7RW1CaEJSLHNCbkJnQlE7Q21CUGI7O0FEWkg7Ozs7RUNRTSxZQTdCa0Q7RUE4QmxELDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEWEw7RUNrQk0sc0JBQXFCO0NBQ3RCOztBRG5CTDtFQ3FCTSxzQkFBcUI7Q2xCNUZGOztBaUIwRXpCO0VDdkJFLFluQjRUbUM7RW1CM1RuQyx1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLG1CbkJ5VG1DO0NrQm5TcEM7O0FBRkQ7RUNqQkksWUFQb0Q7RUFRcEQsdUJuQnFUaUM7RW1CcFQ3QixtQm5Cb1Q2QjtDQy9XWjs7QWlCMEV6QjtFQ1ZJLFlBZG9EO0VBZXBELHVCbkI4U2lDO0VtQjdTN0IsbUJuQjZTNkI7Q21CNVNsQzs7QURPSDs7RUNGSSxZQXRCb0Q7RUF1QnBELHVCbkJzU2lDO0VtQnJTN0IsbUJuQnFTNkI7Q21CNVJsQzs7QURUSDs7OztFQ0tNLFlBN0JrRDtFQThCbEQsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURSTDtFQ2VNLG9CQUFxQjtDQUN0Qjs7QURoQkw7RUNrQk0sb0JBQXFCO0NsQjVGRjs7QWlCNkV6QjtFQzFCRSxlbkJ3Q2M7RW1CdkNkLHVCQUF1QjtFQUN2Qiw4QkFBOEI7RUFDOUIsc0JuQnFDYztDa0JaZjs7QUFGRDtFQ3BCSSxZQVBvRDtFQVFwRCwwQm5CaUNZO0VtQmhDUixzQm5CZ0NRO0NDM0ZTOztBaUI2RXpCO0VDYkksWUFkb0Q7RUFlcEQsMEJuQjBCWTtFbUJ6QlIsc0JuQnlCUTtDbUJ4QmI7O0FEVUg7O0VDTEksWUF0Qm9EO0VBdUJwRCwwQm5Ca0JZO0VtQmpCUixzQm5CaUJRO0NtQlJiOztBRE5IOzs7O0VDRU0sWUE3QmtEO0VBOEJsRCwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRExMO0VDWU0sc0JBQXFCO0NBQ3RCOztBRGJMO0VDZU0sc0JBQXFCO0NsQjVGRjs7QWlCZ0Z6QjtFQzdCRSxlbkJzQ2M7RW1CckNkLHVCQUF1QjtFQUN2Qiw4QkFBOEI7RUFDOUIsc0JuQm1DYztDa0JQZjs7QUFGRDtFQ3ZCSSxZQVBvRDtFQVFwRCwwQm5CK0JZO0VtQjlCUixzQm5COEJRO0NDekZTOztBaUJnRnpCO0VDaEJJLFlBZG9EO0VBZXBELDBCbkJ3Qlk7RW1CdkJSLHNCbkJ1QlE7Q21CdEJiOztBRGFIOztFQ1JJLFlBdEJvRDtFQXVCcEQsMEJuQmdCWTtFbUJmUixzQm5CZVE7Q21CTmI7O0FESEg7Ozs7RUNETSxZQTdCa0Q7RUE4QmxELDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FERkw7RUNTTSxzQkFBcUI7Q0FDdEI7O0FEVkw7RUNZTSxzQkFBcUI7Q2xCNUZGOztBaUJtRnpCO0VDaENFLGVuQm9DYztFbUJuQ2QsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixzQm5CaUNjO0NrQkZmOztBQUZEO0VDMUJJLFlBUG9EO0VBUXBELDBCbkI2Qlk7RW1CNUJSLHNCbkI0QlE7Q0N2RlM7O0FpQm1GekI7RUNuQkksWUFkb0Q7RUFlcEQsMEJuQnNCWTtFbUJyQlIsc0JuQnFCUTtDbUJwQmI7O0FEZ0JIOztFQ1hJLFlBdEJvRDtFQXVCcEQsMEJuQmNZO0VtQmJSLHNCbkJhUTtDbUJKYjs7QURBSDs7OztFQ0pNLFlBN0JrRDtFQThCbEQsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURDTDtFQ01NLHNCQUFxQjtDQUN0Qjs7QURQTDtFQ1NNLHNCQUFxQjtDbEI1RkY7O0FpQnNGekI7RUNuQ0UsZW5CbUNjO0VtQmxDZCx1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLHNCbkJnQ2M7Q2tCRWY7O0FBRkQ7RUM3QkksWUFQb0Q7RUFRcEQsMEJuQjRCWTtFbUIzQlIsc0JuQjJCUTtDQ3RGUzs7QWlCc0Z6QjtFQ3RCSSxZQWRvRDtFQWVwRCwwQm5CcUJZO0VtQnBCUixzQm5Cb0JRO0NtQm5CYjs7QURtQkg7O0VDZEksWUF0Qm9EO0VBdUJwRCwwQm5CYVk7RW1CWlIsc0JuQllRO0NtQkhiOztBREdIOzs7O0VDUE0sWUE3QmtEO0VBOEJsRCwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRElMO0VDR00sc0JBQXFCO0NBQ3RCOztBREpMO0VDTU0sc0JBQXFCO0NsQjVGRjs7QWlCZ0d6QjtFQUNFLG9CbEJ3SnlCO0VrQnZKekIsZWxCUmM7RWtCU2QsaUJBQWlCO0NBNEJsQjs7QUEvQkQ7RUFTSSw4QkFBOEI7Q0FFL0I7O0FBWEg7RUFlSSwwQkFBMEI7Q0FDM0I7O0FBaEJIO0VBa0JJLDBCQUEwQjtDakJsSEw7O0FpQmdHekI7RUFxQkksZWxCb0UwQjtFa0JuRTFCLDJCbEJvRTZCO0VrQm5FN0IsOEJBQThCO0NqQjFHN0I7O0FpQm1GTDtFQTJCTSxlbEJ6QjZCO0VrQjBCN0Isc0JBQXNCO0NqQi9HdkI7O0FpQnlITDtFQ25DRSx3Qm5CbVNxQztFbUJsU3JDLG1CbkJpSnNCO0VPM1BwQixzQlArVDBCO0NrQmhMN0I7O0FBQ0Q7RUN2Q0Usd0JuQmdTb0M7RW1CL1JwQyxvQm5Ca0pzQjtFTzVQcEIsc0JQZ1UwQjtDa0I3SzdCOztBQU9EO0VBQ0UsZUFBZTtFQUNmLFlBQVk7Q0FDYjs7QUFHRDtFQUNFLG1CbEI4T29DO0NrQjdPckM7O0FBR0Q7OztFQUlJLFlBQVk7Q0FDYjs7QUU5S0gsdUNBQXVDO0FDQXZDO2lFQUNpRTtBQUNqRTtFQUNDLHFCQUFxQjtDQUNyQjs7QUFFRDs7RUFF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OztBQTdFSjtFQWdGSSxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFdBQVc7RUFDWCwwQkFBWTtDQUNaOztBQUVEO0VBekZIO0lBMkZLLGNBQWM7R0FDZDtDcEY4Z1VKOztBb0Y1Z1VFO0VBOUZIO0lBZ0dLLGNBQWM7R0FDZDtDcEYrZ1VKOztBb0ZoblVEO0VBdUdFLGdCQUFnQjtFQUNoQixrQkFBdUI7Q0FXdkI7O0FBbkhGO0VBMkdHLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0JBQW9CO0NBQ3BCOztBQTlHSDtFQWlIRyxnQkFBZ0I7Q0FDaEI7O0FBTUg7RUFFRSxvQkFBb0I7Q0FDcEI7O0FBS0Y7RUFFRSwwQkFBMEI7Q0FDMUIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuVGhlbWUgTmFtZTogTW9vbmxpZ2h0XG5UaGVtZSBVUkk6IGh0dHA6Ly9tYWluLmx1bmFydGhlbWUuY29tL01vb25saWdodC9cbkF1dGhvcjogTHVuYXJ0aGVtZVxuQXV0aG9yIFVSSTogaHR0cDovL2x1bmFydGhlbWUuY29tXG5EZXNjcmlwdGlvbjogTW9vbmxpZ2h0IG1haW4gc3R5bGUuXG5WZXJzaW9uOiAxLjAuMFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVEFCTEUgT0YgQ09OVEVOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wMS4gVHlwb2dyYXBoeVxuMDIuIExheW91dFxuMDMuIEhlYWRlclxuMDQuIFRpdGxlLWJhclxuMDUuIENvbW1lbnRzXG4wNi4gV2lkZ2V0cyAgXG4wNy4gUGFnaW5hdGlvblxuMDguIEZvb3RlclxuMDkuIEJsb2dzICYmIFNpbmdsZSBcblx0OS4xIEdyaWRcblx0OS4yIEJsb2cgR2VuZXJhbFxuXHQ5LjMgQmxvZyBMYXJnZVxuXHQ5LjQgQmxvZyBHcmlkXG5cdDkuNSBCbG9nIE1lZGl1bVxuMTAuIDQwNCBwYWdlXG4xMS4gM3JkIHBsdWdpbiBvdmVycmlkZVxuMTIuIFRoZW1lIGN1c3RvbSBjbGFzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDAuIEhlbHBlciBmcmFtd29ya1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyohXG4gKiBCb290c3RyYXAgdjQuMC4wLWFscGhhLjUgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY01vb25saWdodGF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIsXG4gIHA6OmZpcnN0LWxldHRlcixcbiAgZGl2OjpmaXJzdC1sZXR0ZXIsXG4gIGJsb2NrcXVvdGU6OmZpcnN0LWxldHRlcixcbiAgbGk6OmZpcnN0LWxldHRlcixcbiAgcDo6Zmlyc3QtbGluZSxcbiAgZGl2OjpmaXJzdC1saW5lLFxuICBibG9ja3F1b3RlOjpmaXJzdC1saW5lLFxuICBsaTo6Zmlyc3QtbGluZSB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ0biA+IC5jYXJldCxcbiAgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlIHRkLFxuICAudGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjkyYjJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmEge1xuICBjb2xvcjogIzAyNzVkODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmZvY3VzLCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMTRjOGM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzYzNmM3MjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuMjVyZW0gc29saWQgI2VjZWVlZjtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzYzNmM3Mjtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjtcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogMC4yNXJlbSBzb2xpZCAjZWNlZWVmO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgLmJsb2NrcXVvdGUtZm9vdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMEEwIFxcMjAxNFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzYzNmM3Mjtcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYmQ0MTQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y5O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG5hID4gY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTJiMmM7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICMyOTJiMmM7XG59XG5cbnByZSBjb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA1NDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE0MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxufVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5uby1ndXR0ZXJzID4gLmNvbCxcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCwgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSwgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCwgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ucHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMlO1xufVxuXG4ucHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY3JTtcbn1cblxuLnB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG5cbi5wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMlO1xufVxuXG4ucHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY3JTtcbn1cblxuLnB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMlO1xufVxuXG4ucHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTtcbn1cblxuLnB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG5cbi5wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzJTtcbn1cblxuLnB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjclO1xufVxuXG4ucHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4ucHVzaC0wIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLnB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMlO1xufVxuXG4ucHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjclO1xufVxuXG4ucHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuXG4ucHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMlO1xufVxuXG4ucHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjclO1xufVxuXG4ucHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuXG4ucHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMlO1xufVxuXG4ucHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjclO1xufVxuXG4ucHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuXG4ucHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzJTtcbn1cblxuLnB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NyU7XG59XG5cbi5wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucHVsbC1zbS0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucHVsbC1zbS0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gIH1cbiAgLnB1bGwtc20tMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgfVxuICAucHVsbC1zbS0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5wdWxsLXNtLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLnB1bGwtc20tNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgfVxuICAucHVsbC1zbS02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5wdWxsLXNtLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLnB1bGwtc20tOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgfVxuICAucHVsbC1zbS05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5wdWxsLXNtLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICB9XG4gIC5wdWxsLXNtLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICB9XG4gIC5wdWxsLXNtLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAucHVzaC1zbS0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5wdXNoLXNtLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5wdXNoLXNtLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAucHVzaC1zbS0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLnB1c2gtc20tNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5wdXNoLXNtLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAucHVzaC1zbS02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLnB1c2gtc20tNyB7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5wdXNoLXNtLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAucHVzaC1zbS05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLnB1c2gtc20tMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAucHVzaC1zbS0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5wdXNoLXNtLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucHVsbC1tZC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucHVsbC1tZC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gIH1cbiAgLnB1bGwtbWQtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgfVxuICAucHVsbC1tZC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5wdWxsLW1kLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLnB1bGwtbWQtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgfVxuICAucHVsbC1tZC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5wdWxsLW1kLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLnB1bGwtbWQtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgfVxuICAucHVsbC1tZC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5wdWxsLW1kLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICB9XG4gIC5wdWxsLW1kLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICB9XG4gIC5wdWxsLW1kLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAucHVzaC1tZC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5wdXNoLW1kLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5wdXNoLW1kLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAucHVzaC1tZC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLnB1c2gtbWQtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5wdXNoLW1kLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAucHVzaC1tZC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLnB1c2gtbWQtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5wdXNoLW1kLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAucHVzaC1tZC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLnB1c2gtbWQtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAucHVzaC1tZC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5wdXNoLW1kLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucHVsbC1sZy0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucHVsbC1sZy0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gIH1cbiAgLnB1bGwtbGctMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgfVxuICAucHVsbC1sZy0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5wdWxsLWxnLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLnB1bGwtbGctNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgfVxuICAucHVsbC1sZy02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5wdWxsLWxnLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLnB1bGwtbGctOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgfVxuICAucHVsbC1sZy05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5wdWxsLWxnLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICB9XG4gIC5wdWxsLWxnLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICB9XG4gIC5wdWxsLWxnLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAucHVzaC1sZy0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5wdXNoLWxnLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5wdXNoLWxnLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAucHVzaC1sZy0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLnB1c2gtbGctNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5wdXNoLWxnLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAucHVzaC1sZy02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLnB1c2gtbGctNyB7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5wdXNoLWxnLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAucHVzaC1sZy05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLnB1c2gtbGctMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAucHVzaC1sZy0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5wdXNoLWxnLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnB1bGwteGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnB1bGwteGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICB9XG4gIC5wdWxsLXhsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnB1bGwteGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAucHVsbC14bC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICB9XG4gIC5wdWxsLXhsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnB1bGwteGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAucHVsbC14bC03IHtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICB9XG4gIC5wdWxsLXhsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnB1bGwteGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAucHVsbC14bC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgfVxuICAucHVsbC14bC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgfVxuICAucHVsbC14bC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLnB1c2gteGwtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAucHVzaC14bC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAucHVzaC14bC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnB1c2gteGwtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5wdXNoLXhsLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAucHVzaC14bC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnB1c2gteGwtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5wdXNoLXhsLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAucHVzaC14bC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnB1c2gteGwtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5wdXNoLXhsLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLnB1c2gteGwtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAucHVzaC14bC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udGFibGUgdGgsXG4udGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWVlZjtcbn1cblxuLnRhYmxlIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlY2VlZWY7XG59XG5cbi50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlY2VlZWY7XG59XG5cbi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGFibGUtc20gdGgsXG4udGFibGUtc20gdGQge1xuICBwYWRkaW5nOiAwLjNyZW07XG59XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VlZWY7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VlZWY7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1zdWNjZXNzLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbi50YWJsZS1zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzO1xufVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7XG59XG5cbi50YWJsZS1kYW5nZXIsXG4udGFibGUtZGFuZ2VyID4gdGgsXG4udGFibGUtZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cblxuLnRoZWFkLWludmVyc2UgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MmIyYztcbn1cblxuLnRoZWFkLWRlZmF1bHQgdGgge1xuICBjb2xvcjogIzQ2NGE0YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWVlZjtcbn1cblxuLnRhYmxlLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MmIyYztcbn1cblxuLnRhYmxlLWludmVyc2UgdGgsXG4udGFibGUtaW52ZXJzZSB0ZCxcbi50YWJsZS1pbnZlcnNlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4udGFibGUtaW52ZXJzZS50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZS50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRhYmxlLXJlZmxvdyB0aGVhZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udGFibGUtcmVmbG93IHRib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YWJsZS1yZWZsb3cgdGgsXG4udGFibGUtcmVmbG93IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VlZWY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VjZWVlZjtcbn1cblxuLnRhYmxlLXJlZmxvdyB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLXJlZmxvdyB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VjZWVlZjtcbn1cblxuLnRhYmxlLXJlZmxvdyB0aGVhZDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGgsXG4udGFibGUtcmVmbG93IHRoZWFkOmxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZCxcbi50YWJsZS1yZWZsb3cgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRoLFxuLnRhYmxlLXJlZmxvdyB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQsXG4udGFibGUtcmVmbG93IHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0aCxcbi50YWJsZS1yZWZsb3cgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VlZWY7XG59XG5cbi50YWJsZS1yZWZsb3cgdHIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRhYmxlLXJlZmxvdyB0ciB0aCxcbi50YWJsZS1yZWZsb3cgdHIgdGQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZWVmO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICM0NjRhNGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbn1cblxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogIzQ2NGE0YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNWNiM2ZkO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjM2YzcyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VlZWY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM0NjRhNGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtIC0gMXB4ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSAtIDFweCAqIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjc1cmVtIC0gMXB4ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzVyZW0gLSAxcHggKiAyKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtIC0gMXB4ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gLSAxcHggKiAyKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNvbC1mb3JtLWxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogMS44MTI1cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogMy4xNjY2N3JlbTtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmZvcm0tY2hlY2sgKyAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbi10b3A6IC0uMjVyZW07XG59XG5cbi5mb3JtLWNoZWNrLmRpc2FibGVkIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICM2MzZjNzI7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQ6b25seS1jaGlsZCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lICsgLmZvcm0tY2hlY2staW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtc3VjY2Vzcyxcbi5mb3JtLWNvbnRyb2wtd2FybmluZyxcbi5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjEyNXJlbSAxLjEyNXJlbTtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAuY29sLWZvcm0tbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY2hlY2stbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLmN1c3RvbS1jb250cm9sIHtcbiAgY29sb3I6ICM1Y2I4NWM7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzVjYjg1YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjZlYTtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyMzVjYjg1YycgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAuY29sLWZvcm0tbGFiZWwsXG4uaGFzLXdhcm5pbmcgLmZvcm0tY2hlY2stbGFiZWwsXG4uaGFzLXdhcm5pbmcgLmN1c3RvbS1jb250cm9sIHtcbiAgY29sb3I6ICNmMGFkNGU7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlO1xufVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmMGFkNGUnIGQ9J000LjQgNS4zMjRoLS44di0yLjQ2aC44em0wIDEuNDJoLS44VjUuODloLjh6TTMuNzYuNjNMLjA0IDcuMDc1Yy0uMTE1LjIuMDE2LjQyNS4yNi40MjZoNy4zOTdjLjI0MiAwIC4zNzItLjIyNi4yNTgtLjQyNkM2LjcyNiA0LjkyNCA1LjQ3IDIuNzkgNC4yNTMuNjNjLS4xMTMtLjE3NC0uMzktLjE3NC0uNDk0IDB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uaGFzLWRhbmdlciAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbC1sYWJlbCxcbi5oYXMtZGFuZ2VyIC5jb2wtZm9ybS1sYWJlbCxcbi5oYXMtZGFuZ2VyIC5mb3JtLWNoZWNrLWxhYmVsLFxuLmhhcy1kYW5nZXIgLmN1c3RvbS1jb250cm9sIHtcbiAgY29sb3I6ICNkOTUzNGY7XG59XG5cbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNkOTUzNGY7XG59XG5cbi5oYXMtZGFuZ2VyIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkOTUzNGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY3Zjc7XG59XG5cbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNkOTUzNGYnIHZpZXdCb3g9Jy0yIC0yIDcgNyclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZDk1MzRmJyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM0UlM0NjaXJjbGUgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uYnRuOmZvY3VzLCAuYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogLjY1O1xufVxuXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVkODtcbiAgYm9yZGVyLWNvbG9yOiAjMDI3NWQ4O1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNWFhNTtcbiAgYm9yZGVyLWNvbG9yOiAjMDE1NDliO1xufVxuXG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI1YWE1O1xuICBib3JkZXItY29sb3I6ICMwMTU0OWI7XG59XG5cbi5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNWFhNTtcbiAgYm9yZGVyLWNvbG9yOiAjMDE1NDliO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTQ2ODI7XG4gIGJvcmRlci1jb2xvcjogIzAxMzE1YTtcbn1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeTpkaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5OmRpc2FibGVkLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVkODtcbiAgYm9yZGVyLWNvbG9yOiAjMDI3NWQ4O1xufVxuXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeTpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc1ZDg7XG4gIGJvcmRlci1jb2xvcjogIzAyNzVkODtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogIzI5MmIyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjMjkyYjJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG5cbi5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjMjkyYjJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG5cbi5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnkuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzI5MmIyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXNlY29uZGFyeTphY3RpdmU6aG92ZXIsIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXNlY29uZGFyeS5hY3RpdmU6aG92ZXIsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICMyOTJiMmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cblxuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZDpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZTtcbn1cblxuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzJhYWJkMjtcbn1cblxuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMmFhYmQyO1xufVxuXG4uYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzJhYWJkMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICBib3JkZXItY29sb3I6ICMxZjdlOWE7XG59XG5cbi5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm86ZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mbzpkaXNhYmxlZC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZTtcbn1cblxuLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm86ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM1Y2I4NWM7XG59XG5cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICM0MTk2NDE7XG59XG5cbi5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzQxOTY0MTtcbn1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICM0MTk2NDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODQzOTtcbiAgYm9yZGVyLWNvbG9yOiAjMmQ2NzJkO1xufVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zdWNjZXNzOmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM1Y2I4NWM7XG59XG5cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlO1xufVxuXG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWI5MzE2O1xufVxuXG4uYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICNlYjkzMTY7XG59XG5cbi5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWI5MzE2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gIGJvcmRlci1jb2xvcjogI2IwNmQwZjtcbn1cblxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZzpkaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nOmRpc2FibGVkLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlO1xufVxuXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZzpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICNjMTJlMmE7XG59XG5cbi5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICNjMTJlMmE7XG59XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYzEyZTJhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gIGJvcmRlci1jb2xvcjogIzhiMjExZTtcbn1cblxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRhbmdlcjpkaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkOTUzNGY7XG59XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlcjpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0Zjtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzAyNzVkODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAyNzVkODtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVkODtcbiAgYm9yZGVyLWNvbG9yOiAjMDI3NWQ4O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVkODtcbiAgYm9yZGVyLWNvbG9yOiAjMDI3NWQ4O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc1ZDg7XG4gIGJvcmRlci1jb2xvcjogIzAyNzVkODtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE0NjgyO1xuICBib3JkZXItY29sb3I6ICMwMTMxNWE7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkLmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDNhN2ZkO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0M2E3ZmQ7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmUsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFhMWExO1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQuZm9jdXMge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzViYzBkZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbzphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtaW5mbzphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtaW5mby5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICBib3JkZXItY29sb3I6ICMxZjdlOWE7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZC5mb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkLmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjBlMWVmO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiMGUxZWY7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICM1Y2I4NWM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM1Y2I4NWM7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzVjYjg1Yztcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzVjYjg1Yztcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM1Y2I4NWM7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmUuZm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODQzOTtcbiAgYm9yZGVyLWNvbG9yOiAjMmQ2NzJkO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZC5mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2EzZDdhMztcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTNkN2EzO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjZjBhZDRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNmMGFkNGU7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNmMGFkNGU7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlLmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gIGJvcmRlci1jb2xvcjogI2IwNmQwZjtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQuZm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmOGQ5YWM7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZDlhYztcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjZDk1MzRmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0Zjtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkOTUzNGY7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gIGJvcmRlci1jb2xvcjogIzhiMjExZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZC5mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ViYTVhMztcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ViYTVhMztcbn1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMjc1ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tbGluaywgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAxNGM4YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbms6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tbGluazpkaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiAjNjM2YzcyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tbGcge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5idG4tc20ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQXV0byBHZW5lcmF0ZSBWYXJpYWJsZXMgZnJvbSBKU09OICovXG4vKiA9V29yZFByZXNzIENvcmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE1cHggYXV0bztcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDMwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndwLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBmb250LXNpemU6IDgwJTtcbiAgbWF4LXdpZHRoOiA5NiU7XG4gIC8qIEltYWdlIGRvZXMgbm90IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEgKi9cbiAgcGFkZGluZzogNXB4IDNweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogOTguNSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0cHggNXB4O1xufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbmFydGljbGUgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogIEdhbGxlcmllcyB0d2VudHkgc2l4IHBhY2thZ2VcbiAqL1xuLmdhbGxlcnkge1xuICBtYXJnaW46IDAgLTEuMTY2NjY2NyUgMS43NWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMCAxLjE0MDA2NTIlIDIuMjgwMTMwNCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTYuNjYlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTQuMjglO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTIuNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMS4xMSU7XG59XG5cbi5nYWxsZXJ5LWljb24gaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBjb2xvcjogIzY4Njg2ODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNjE1Mzg0NjE1NDtcbiAgcGFkZGluZy10b3A6IDAuNTM4NDYxNTM4NWVtO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktY2FwdGlvbixcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1jYXB0aW9uLFxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWNhcHRpb24sXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYXNyLXZpZGVvLWJhbm5lciA+IC52Y19jb2x1bW4taW5uZXIgPiAud3BiX3dyYXBwZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhc3ItdmlkZW8tYmFubmVyID4gLnZjX2NvbHVtbi1pbm5lciA+IC53cGJfd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLmJhc3ItdmlkZW8tYmFubmVyID4gLnZjX2NvbHVtbi1pbm5lciA+IC53cGJfd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE1XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDM4cHg7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDg4cHg7XG4gIGxpbmUtaGVpZ2h0OiA4NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5iYXNyLXZpZGVvLWJhbm5lciA+IC52Y19jb2x1bW4taW5uZXIgPiAud3BiX3dyYXBwZXI6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZDQwM2U7XG4gIGNvbG9yOiAjZmQ0MDNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uYmFzci12aWRlby1iYW5uZXIgPiAudmNfY29sdW1uLWlubmVyID4gLndwYl93cmFwcGVyLmFjdGl2ZTpiZWZvcmUsIC5iYXNyLXZpZGVvLWJhbm5lciA+IC52Y19jb2x1bW4taW5uZXIgPiAud3BiX3dyYXBwZXIuYWN0aXZlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAxLiBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEdpbHJveTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HaWxyb3ktTGlnaHQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEdpbHJveTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2lscm95LUV4dHJhQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4Ny41JTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjZmQ0MDNlO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG5hOnZpc2l0ZWQsIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZDQwM2U7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDBkY2NiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG5hLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG59XG5cbmEuYnV0dG9uOnZpc2l0ZWQsIGEuYnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5hLmJ1dHRvbi5zdHlsZS0yIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmEuYnV0dG9uLnN0eWxlLTI6aG92ZXIge1xuICBjb2xvcjogI2ZkNDAzZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LWZhbWlseTogR2lscm95LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmgxIGEsIGgyIGEsIGgzIGEsIGg0IGEsIGg1IGEsIGg2IGEge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMSBhOnZpc2l0ZWQsIGgxIGE6YWN0aXZlLCBoMiBhOnZpc2l0ZWQsIGgyIGE6YWN0aXZlLCBoMyBhOnZpc2l0ZWQsIGgzIGE6YWN0aXZlLCBoNCBhOnZpc2l0ZWQsIGg0IGE6YWN0aXZlLCBoNSBhOnZpc2l0ZWQsIGg1IGE6YWN0aXZlLCBoNiBhOnZpc2l0ZWQsIGg2IGE6YWN0aXZlIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEgYTpob3ZlciwgaDIgYTpob3ZlciwgaDMgYTpob3ZlciwgaDQgYTpob3ZlciwgaDUgYTpob3ZlciwgaDYgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmQ0MDNlO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzYyLjUlO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzAwJTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDIxOC43NSU7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxMzcuNSU7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxMTIuNSU7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuZm9ybSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxudWwsIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5vbCB7XG4gIG1hcmdpbjogMTVweCAwIDMwcHggMTdweDtcbn1cblxub2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbm9sIGxpIG9sLFxub2wgbGkgdWwge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5vbCBsaSBvbCBsaTpsYXN0LWNoaWxkLFxub2wgbGkgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwcHggMCAzMHB4IDE0cHg7XG59XG5cbnVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG51bCBsaSB1bCxcbnVsIGxpIG9sIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbnVsIGxpIHVsIGxpOmxhc3QtY2hpbGQsXG51bCBsaSBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBjbGVhcjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDIwMiU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMjBweCAwIDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ibG9ja3F1b3RlIHAsXG5xIHAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbmJsb2NrcXVvdGUgcDpiZWZvcmUsXG5xIHA6YmVmb3JlIHtcbiAgY29udGVudDogJ1wiJztcbiAgY29sb3I6ICNkN2Q3ZDc7XG4gIGZvbnQtc2l6ZTogMTE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwNXB4LCAxMHB4KTtcbiAgd2lkdGg6IDA7XG59XG5cbmJsb2NrcXVvdGUgY2l0ZSxcbnEgY2l0ZSB7XG4gIGNvbG9yOiAjYTFhMWExO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbmJsb2NrcXVvdGUgY2l0ZTpob3ZlcixcbnEgY2l0ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmQ0MDNlO1xufVxuXG5xIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZDQwM2U7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZDQwM2U7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwZGNjYjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDFweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxudGV4dGFyZWEge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGhlaWdodDogMTI1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBvdXRsaW5lOiAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjODBiO1xufVxuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmJyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMTVweDtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzRhNGE0YTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLFxuaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZkNDAzZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW46IDEuM2VtO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAwO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudGFibGUgdGQsXG50YWJsZSB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDQwM2U7XG4gIGhlaWdodDogMnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmQ0MDNlO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZDQwM2U7XG4gIC8qIFNhZmFyaSAqL1xuICBjb2xvcjogI2ZmZjtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZDQwM2U7XG4gIC8qIEZpcmVmb3ggKi9cbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAucGhvbmUtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5waG9uZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAucGhvbmUtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmFzci1lbXB0eV9zcGFjZSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLm0tMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IDBweCBzb2xpZCAjZmQ0MDNlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICB0b3A6IDA7XG59XG5cbi5iYXNyLXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJhc3Itc2VhcmNoLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjJmNVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmJhc3ItdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYXNyLXZpZGVvIC5wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5iYXNyLXZpZGVvLmhhcy10aHVtYjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uYmFzci12aWRlby5oYXMtdGh1bWI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2ZkNDAzZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm5zL3ZpZGVvLXBsYXkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NiUgNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDExO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uYmFzci12aWRlby5oYXMtdGh1bWI6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uYmFzci12aWRlby5oYXMtdGh1bWI6aG92ZXIgLnZpZGVvLWluc2lkZXI6YWZ0ZXIge1xuICBhbmltYXRpb246IHNvbmFyRWZmZWN0XzEgMS4zcyBlYXNlLW91dCA3NW1zO1xufVxuXG4uYmFzci12aWRlby5oYXMtdGh1bWIuYWN0aXZlIC52aWRlby1pbnNpZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhc3ItdmlkZW8uaGFzLXRodW1iIC52aWRlby1pbnNpZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uYmFzci12aWRlby5oYXMtdGh1bWIgLnZpZGVvLWJnIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uYmFzci12aWRlby5oYXMtdGh1bWIgLndwYl92aWRlb193aWRnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmFzci12aWRlby5hY3RpdmU6YmVmb3JlLCAuYmFzci12aWRlby5hY3RpdmU6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmJhc3ItdmlkZW8uYWN0aXZlIC52aWRlby1iZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5Aa2V5ZnJhbWVzIHNvbmFyRWZmZWN0XzEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC4yKTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAwIDEwcHggMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNiksIDAgMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMCAxMHB4IDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCAwIDAgMCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NjkyMzA3N2VtO1xuICBsaW5lLWhlaWdodDogMS42MTUzODQ2MTU0O1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgbWluLXdpZHRoOiAyNzBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4uc2VhcmNoLWZvcm0gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQgLm1vb25saWdodC1zZWFyY2gtaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFmXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogI2U4ZThlODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzAwZGNjYjtcbn1cblxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0OmhvdmVyIC5tb29ubGlnaHQtc2VhcmNoLWljb246YWZ0ZXIge1xuICBjb2xvcjogI2ZkNDAzZTtcbn1cblxuI21haW4gYXJ0aWNsZS5wYWdlOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuI21haW4gYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI21haW4gYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjbWFpbiBhcnRpY2xlLnBhZ2UgLmVudHJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAjc2hvcC1pbmZvIC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAjc2hvcC1pbmZvIC52Y19jb2x1bW5fY29udGFpbmVyOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgI3Nob3AtaW5mbyAudmNfY29sdW1uX2NvbnRhaW5lcjpudGgtY2hpbGQoMm4rMSkgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNhYm91dC11cy0xIC53cGJfc2luZ2xlX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2Fib3V0LXVzLTIgLmxlZnQtY29sdW1uIHtcbiAgb3JkZXI6IDI7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2Fib3V0LXVzLTIgLmxlZnQtY29sdW1uIC53cGJfc2luZ2xlX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMzhweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Fib3V0LXVzLTIgLmxlZnQtY29sdW1uIC53cGJfc2luZ2xlX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMycHgpO1xuICB9XG59XG5cbiNhYm91dC11cy0yIC5yaWdodC1jb2x1bW4ge1xuICBvcmRlcjogMTtcbn1cblxuI2Fib3V0LXVzLTIgLnZjX2NvbHVtbi1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4jY291bnRkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICNjb3VudGRvd24ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNjb3VudGRvd24gLndyYXAtcHJvZHVjdC1jZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIHotaW5kZXg6IDk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAjY291bnRkb3duIC53cmFwLXByb2R1Y3QtY2Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI3Byb21vdGlvbiAud3BiX3RleHRfY29sdW1uIHAge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI3NlY3Rpb24tYmFubmVyLTEgLnZjX2NvbHVtbl9jb250YWluZXI6bnRoLWNoaWxkKDIpLFxuI3NlY3Rpb24tYmFubmVyLTIgLnZjX2NvbHVtbl9jb250YWluZXI6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3NlY3Rpb24tYmFubmVyLTEgLnZjX2NvbHVtbl9jb250YWluZXI6bnRoLWNoaWxkKDIpLFxuICAjc2VjdGlvbi1iYW5uZXItMiAudmNfY29sdW1uX2NvbnRhaW5lcjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgI3NlY3Rpb24tYmFubmVyLTEgLnZjX2NvbHVtbl9jb250YWluZXIgLmJ1dHRvbixcbiAgI3NlY3Rpb24tYmFubmVyLTIgLnZjX2NvbHVtbl9jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNzZWN0aW9uLWJhbm5lci0xIC5oLFxuICAjc2VjdGlvbi1iYW5uZXItMiAuaCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbiNzZWN0aW9uLWJhbm5lci0xIC53cGJfc2luZ2xlX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3NlY3Rpb24tYmFubmVyLTIgLnZjX2NvbHVtbl9jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtNTJweDtcbiAgb3JkZXI6IDI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAjc2VjdGlvbi1iYW5uZXItMiAudmNfY29sdW1uX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuXG4jc2VjdGlvbi1iYW5uZXItMiAudmNfY29sdW1uLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjc2VjLWJhbm5lciAudmNfcGFyYWxsYXgtaW5uZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY1JSAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAjc2VjLWJhbm5lciAudmNfcGFyYWxsYXgtaW5uZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc1JSAxMDAlO1xuICB9XG59XG5cbiNzZWMtYmFubmVyIC52Y19yb3cudmNfaW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNzZWMtYmFubmVyIC5iYXNyLWhlYWRpbmcuaGFzLWJvcmRlciAuaDphZnRlciB7XG4gIGJvdHRvbTogN3B4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbiNzZWMtYmFubmVyIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNzguNTcxNDMlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG4jc2VjLWJhbm5lci0yIC5sZWZ0LWNvbHVtbiAudmNfY29sdW1uLWlubmVyIHtcbiAgYm9yZGVyOiAxNXB4IHNvbGlkICNmZmY7XG59XG5cbiNzZWMtYmFubmVyLTIgLnJpZ2h0LWNvbHVtbiAudmNfcm93IC52Y19jb2x1bW4taW5uZXIge1xuICBib3JkZXI6IDE1cHggc29saWQgI2ZmZjtcbn1cblxuI3NlYy1iYW5uZXItMiAudmNfY29sdW1uLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNzZWMtYmFubmVyLTIgLmg6YWZ0ZXIge1xuICBib3R0b206IDdweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4uc3BlY2lhbC1oZWFkaW5nIC5oIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGVjaWFsLWhlYWRpbmcgLmggLmhpZ2h0bGlnaHQge1xuICBmb250LXNpemU6IDgzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICByaWdodDogMDtcbn1cblxuLnNwZWNpYWwtaGVhZGluZyAuaCAuaGlnaHRsaWdodCArIC5oaWdodGxpZ2h0IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0b3A6IGluaXRpYWw7XG4gIGJvdHRvbTogMTZweDtcbiAgcmlnaHQ6IDA7XG59XG5cbiNzZWMtaW5zdGFncmFtIC52Y19jb2x1bW4taW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI3NlYy1pbnN0YWdyYW0gLndwYl90ZXh0X2NvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDIuIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLmhlYWRlci1idWlsZGVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbn1cblxuYm9keS5oYXMtZW1wdHktc3BhY2UgI2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbmJvZHkuZnVsbC13aWR0aCAjY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2NvbnRlbnQge1xuICBwYWRkaW5nOiA4MHB4IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAjY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCAxNXB4IDA7XG4gIH1cbn1cblxuI2NvbnRlbnQgPiAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jcHJpbWFyeSxcbiNzZWNvbmRhcnksXG4jdGhpcmQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbiNzZWNvbmRhcnksXG4jdGhpcmQge1xuICB3aWR0aDogMzAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc2Vjb25kYXJ5LFxuICAjdGhpcmQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYm9keSAjdGhpcmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Lmhhcy1zaWRlYmFyICNwcmltYXJ5IHtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLSAzMDBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lmhhcy1zaWRlYmFyICNwcmltYXJ5IHtcbiAgICBvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ib2R5Lmhhcy1zaWRlYmFyLmxlZnQtc2lkZWJhciAjcHJpbWFyeSB7XG4gIG9yZGVyOiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5oYXMtc2lkZWJhci5sZWZ0LXNpZGViYXIgI3ByaW1hcnkge1xuICAgIG9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmJvZHkuaGFzLXNpZGViYXIubGVmdC1zaWRlYmFyICNzZWNvbmRhcnkge1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuaGFzLXNpZGViYXIubGVmdC1zaWRlYmFyICNzZWNvbmRhcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmJvZHkuaGFzLXR3by1zaWRlYmFyICNwcmltYXJ5IHtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLSAyICogMzAwcHgpO1xufVxuXG5ib2R5Lmhhcy10d28tc2lkZWJhciAjdGhpcmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5oYXMtdHdvLXNpZGViYXIubGVmdC1sZWZ0LXNpZGViYXIgI3ByaW1hcnkge1xuICBvcmRlcjogMztcbn1cblxuYm9keS5oYXMtdHdvLXNpZGViYXIubGVmdC1sZWZ0LXNpZGViYXIgI3NlY29uZGFyeSB7XG4gIG9yZGVyOiAxO1xufVxuXG5ib2R5Lmhhcy10d28tc2lkZWJhci5sZWZ0LWxlZnQtc2lkZWJhciAjdGhpcmQge1xuICBvcmRlcjogMjtcbn1cblxuYm9keS5oYXMtdHdvLXNpZGViYXIubGVmdC1yaWdodC1zaWRlYmFyICNwcmltYXJ5IHtcbiAgb3JkZXI6IDI7XG59XG5cbmJvZHkuaGFzLXR3by1zaWRlYmFyLmxlZnQtcmlnaHQtc2lkZWJhciAjc2Vjb25kYXJ5IHtcbiAgb3JkZXI6IDE7XG59XG5cbmJvZHkuaGFzLXR3by1zaWRlYmFyLmxlZnQtcmlnaHQtc2lkZWJhciAjdGhpcmQge1xuICBvcmRlcjogMztcbn1cblxuYm9keS5uby1zaWRlYmFyICNwcmltYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEdyaWQgY29sdW1ucyB3aWR0aCAqL1xuLmNvbHVtbnMtMSAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuY29sdW1ucy0xLmNvbC14MiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29sdW1ucy0yIC5ncmlkLWl0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmNvbHVtbnMtMiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29sdW1ucy0yLmNvbC14MiAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuY29sdW1ucy0yLmNvbC14MiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29sdW1ucy0zIC5ncmlkLWl0ZW0ge1xuICB3aWR0aDogMzMuMzMzMzMlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbHVtbnMtMyAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuY29sdW1ucy0zIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb2x1bW5zLTMuY29sLXgyIC5ncmlkLWl0ZW0ge1xuICB3aWR0aDogNjYuNjY2NjclO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbHVtbnMtMy5jb2wteDIgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5jb2x1bW5zLTMuY29sLXgyIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb2x1bW5zLTQgLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sdW1ucy00IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5jb2x1bW5zLTQgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbHVtbnMtNC5jb2wteDIgLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sdW1ucy00LmNvbC14MiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmNvbHVtbnMtNC5jb2wteDIgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbHVtbnMtNSAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2x1bW5zLTUgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmNvbHVtbnMtNSAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29sdW1ucy01LmNvbC14MiAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2x1bW5zLTUuY29sLXgyIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuY29sdW1ucy01LmNvbC14MiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAyLiBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAwcHggMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaGFtYnVyZ2VyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaGFtYnVyZ2VyOmhvdmVyIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ0MDNlO1xufVxuXG4uaGFtYnVyZ2VyOmhvdmVyIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIsIC5oYW1idXJnZXI6aG92ZXIgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ0MDNlO1xufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTVweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC01cHg7XG59XG5cbi8qXG4gICAqIDNEWFxuICAgKi9cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiAzNHB4O1xufVxuXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLypcbiAgICogM0RYIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiAzNHB4O1xufVxuXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gICAqIDNEWVxuICAgKi9cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiAzNHB4O1xufVxuXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gICAqIDNEWSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogMzRweDtcbn1cblxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gICAqIEFycm93XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMuNHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zLjRweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICAgKiBBcnJvdyBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMy40cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMuNHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICAgKiBBcnJvdyBBbHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zLjRweCwgLTQuMjVweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zLjRweCwgNC4yNXB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG5cbi8qXG4gICAqIEFycm93IEFsdCBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMy40cHgsIC00LjI1cHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMy40cHgsIDQuMjVweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLypcbiAgICogQm9yaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG59XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0xMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICAgKiBDb2xsYXBzZSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMTBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAgICogRWxhc3RpY1xuICAgKi9cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMXB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG59XG5cbi8qXG4gICAqIEVsYXN0aWMgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAxcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiA1cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG59XG5cbi8qXG4gICAqIEVtcGhhdGljXG4gICAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC0zNHB4O1xuICB0b3A6IC0zNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDM0cHgsIDM0cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtMzRweDtcbiAgdG9wOiAtMzRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzRweCwgMzRweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4vKlxuICAgKiBFbXBoYXRpYyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC0zNHB4O1xuICB0b3A6IDM0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzRweCwgLTM0cHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtMzRweDtcbiAgdG9wOiAzNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zNHB4LCAtMzRweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi8qXG4gICAqIFNsaWRlclxuICAgKi9cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAxcHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDVweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTBweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtMi40Mjg1N3B4LCAtM3B4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKlxuICAgKiBTbGlkZXIgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDFweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiA1cHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTBweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoMi40Mjg1N3B4LCAtM3B4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKDkwZGVnKTtcbn1cblxuLypcbiAgICogU3ByaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDFweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDVweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gICAqIFNwcmluZyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0xMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMHMgMC4yMnMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICAgKiBTdGFuZFxuICAgKi9cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICAgKiBTdGFuZCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICAgKiBTcGluXG4gICAqL1xuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gICAqIFNwaW4gUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICAgKiBTcXVlZXplXG4gICAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMDc1cyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAgICogVm9ydGV4XG4gICAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qXG4gICAqIFZvcnRleCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAzLiBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5zaXRlLWhlYWRlciAubG9nbyAuc2l0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTkuNXB4O1xuICBsaW5lLWhlaWdodDogMjIuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDI5cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWhlYWRlciAubG9nbyAuc2l0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1oZWFkZXIgLmxvZ28gLnNpdGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMzAuMzc1cHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlciBsaSBhIHtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbi5zaXRlLWhlYWRlciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZDQwM2U7XG59XG5cbi5zaXRlLWhlYWRlciAubWFpbi1tZW51IHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICBtYXJnaW46IDE0cHggMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaXRlLWhlYWRlciAubWFpbi1tZW51IHVsIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaXRlLWhlYWRlciAubWFpbi1tZW51LnRvZ2dsZWQtb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IHVsIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSB1bCBhIHtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgdWwgdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IHVsIHVsIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG4gIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IHVsIHVsIGE6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSB1bCB1bCA+IGxpOmhvdmVyID4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgbGk6aG92ZXIgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAubWVudSA+IGxpID4gYTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5tZW51ID4gbGkgPiB1bDpiZWZvcmUge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZThlOGU4IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHg7XG4gICAgcmlnaHQ6IDlweDtcbiAgICB0b3A6IC05cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUgPiBsaSA+IHVsOmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAgOHB4IDhweDtcbiAgICByaWdodDogMTFweDtcbiAgICB0b3A6IC03cHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjZmQ0MDNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDE0cHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zaXRlLWhlYWRlciAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZTpob3ZlciwgLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDBkY2NiO1xuICBib3JkZXItY29sb3I6ICMwMGRjY2I7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRvcDogMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZS50b2dnbGVkLW9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmQ0MDNlO1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG4gIG91dGxpbmUtY29sb3I6ICNlOGU4ZTg7XG4gIGJhY2tncm91bmQ6ICNmZDQwM2U7XG4gIGNvbG9yOiAjMDBkY2NiO1xufVxuXG4uc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBIZWFkZXIgQnVpbGRlciBHZW5lcmFsICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJhc3ItcGFnZS1sb2FkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogOTk5OTk5OTtcbn1cblxuLmhlYWRlci1idWlsZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmhlYWRlci1idWlsZGVyIC5oZWFkZXItYnVpbGRlci10eXBlLXNlY3Rpb24uc3RyZXRjaC1mdWxsY29udGVudCAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXIgLmhlYWRlci1idWlsZGVyLXR5cGUtc2VjdGlvbiA+IC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXItYnVpbGRlciAuaGVhZGVyLWJ1aWxkZXItdHlwZS1jb2x1bW4ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXIgLmhlYWRlci1idWlsZGVyLXR5cGUtY29sdW1uIC5oZWFkZXItYnVpbGRlci10eXBlLWNvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uaGVhZGVyLWJ1aWxkZXIuaGVhZHJvb20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmhlYWRlci1idWlsZGVyLmhlYWRyb29tLmhlYWRyb29tLS10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5oZWFkZXItYnVpbGRlci5oZWFkcm9vbS5oZWFkcm9vbS0tbm90LXRvcDpub3QoLnNsaWRlSW5Eb3duKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5oZWFkZXItYnVpbGRlci5oZWFkZXItZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItYnVpbGRlci5oZWFkZXItYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXIgLmhlYWRlci1lbGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhlYWRlci1idWlsZGVyIC5oZWFkZXItZWxlbXMgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkbWluLWJhciAjbWFzdGhlYWQuaGVhZHJvb20ge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG5cbi5hZG1pbi1iYXIgI21hc3RoZWFkLmhlYWRlci1maXhlZCB7XG4gIHRvcDogNDhweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZG1pbi1iYXIgI21hc3RoZWFkLmhlYWRlci1maXhlZCB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5cbi5tb3JwaHNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0b3A6IC0xMDAlO1xuICByaWdodDogMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG1pbi1oZWlnaHQsIHdpZHRoLCB0b3AsIHJpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbn1cblxuLm1vcnBoc2VhcmNoIC5tb3JwaHNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb3JwaHNlYXJjaC5vcGVuIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xufVxuXG4ubW9ycGhzZWFyY2gtZm9ybSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQsIHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5tb3JwaHNlYXJjaC1mb3JtIGlucHV0Lm1vcnBoc2VhcmNoLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZkNDAzZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmQ0MDNlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNjAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1vcnBoc2VhcmNoLWZvcm0gaW5wdXQubW9ycGhzZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzNDM0MzQ7XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuXG4ubW9ycGhzZWFyY2gtZm9ybSAubW9ycGhzZWFyY2gtc3VibWl0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZDQwM2U7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogLTE1cHg7XG59XG5cbi5tb3JwaHNlYXJjaC1mb3JtIC5tb3JwaHNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzM0MzQzNDtcbn1cblxuLm1vcnBoc2VhcmNoLWZvcm0gLm1vcnBoc2VhcmNoLXN1Ym1pdDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb3JwaHNlYXJjaC1pbnB1dDo6LW1zLWNsZWFyIHtcbiAgLyogcmVtb3ZlIGNyb3NzIGluIElFICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb3JwaHNlYXJjaC5oaWRlSW5wdXQgLm1vcnBoc2VhcmNoLWlucHV0IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi8qIHBsYWNlaG9sZGVyICovXG4ubW9ycGhzZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZkNDAzZTtcbn1cblxuLm1vcnBoc2VhcmNoLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZkNDAzZTtcbn1cblxuLm1vcnBoc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZDQwM2U7XG59XG5cbi5tb3JwaHNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZkNDAzZTtcbn1cblxuLyogaGlkZSBwbGFjZWhvbGRlciB3aGVuIGFjdGl2ZSBpbiBDaHJvbWUgKi9cbi5nbi1zZWFyY2g6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvKiByZXNldCBub3JtYWxpemUgKi9cbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW9ycGhzZWFyY2gtaW5wdXQ6Zm9jdXMsXG4ubW9ycGhzZWFyY2gtc3VibWl0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1vcnBoc2VhcmNoLWNsb3NlIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41ZW07XG4gIHRvcDogM2VtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTtcbn1cblxuLm1vcnBoc2VhcmNoLm9wZW4gLm1vcnBoc2VhcmNoLWNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5tb3JwaHNlYXJjaC1jbG9zZTo6YmVmb3JlLFxuLm1vcnBoc2VhcmNoLWNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3BhY2l0eTogMC4yO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ubW9ycGhzZWFyY2gtY2xvc2U6aG92ZXIubW9ycGhzZWFyY2gtY2xvc2U6OmJlZm9yZSxcbi5tb3JwaHNlYXJjaC1jbG9zZTpob3Zlci5tb3JwaHNlYXJjaC1jbG9zZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9ycGhzZWFyY2gtY2xvc2U6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tb3JwaHNlYXJjaC1jbG9zZTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5tb3JwaHNlYXJjaC1jb250ZW50IHtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi10b3A6IDQuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDEwLjUlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5tb3JwaHNlYXJjaC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogdGhpcyBicmVha3MgdGhlIHRyYW5zaXRpb24gb2YgdGhlIGNoaWxkcmVuIGluIEZGOiBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD02MjUyODkgKi9cbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjVzO1xufVxuXG4uZHVtbXktY29sdW1uIHtcbiAgd2lkdGg6IDMwJTtcbiAgcGFkZGluZzogMCAwIDZlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzO1xufVxuXG4ubW9ycGhzZWFyY2gub3BlbiAuZHVtbXktY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4ubW9ycGhzZWFyY2gub3BlbiAuZHVtbXktY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzO1xufVxuXG4ubW9ycGhzZWFyY2gub3BlbiAuZHVtbXktY29sdW1uOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cblxuLm1vcnBoc2VhcmNoLm9wZW4gLmR1bW15LWNvbHVtbiB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmR1bW15LWNvbHVtbjpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDAgNSU7XG59XG5cbi5kdW1teS1jb2x1bW4gaDIge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNjMmMyYzI7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbi5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmR1bW15LW1lZGlhLW9iamVjdCB7XG4gIHBhZGRpbmc6IDAuNzVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC4zZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE4LCAxMTcsIDEyOCwgMC4wNSk7XG59XG5cbi5kdW1teS1tZWRpYS1vYmplY3Q6aG92ZXIsXG4uZHVtbXktbWVkaWEtb2JqZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTgsIDExNywgMTI4LCAwLjEpO1xufVxuXG4uZHVtbXktbWVkaWEtb2JqZWN0IGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmR1bW15LW1lZGlhLW9iamVjdCBoMyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBjb2xvcjogcmdiYSgxNDUsIDE0NSwgMTQ1LCAwLjcpO1xufVxuXG4uZHVtbXktbWVkaWEtb2JqZWN0OmhvdmVyIGgzIHtcbiAgY29sb3I6ICNlYzVhNjI7XG59XG5cbi8qIE92ZXJsYXkgKi9cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xufVxuXG4ubW9ycGhzZWFyY2gub3BlbiB+IC5vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMuMTI1ZW0pIHtcbiAgLm1vcnBoc2VhcmNoLm9wZW4gLm1vcnBoc2VhcmNoLWlucHV0IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gIC5kdW1teS1jb2x1bW4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAyZW07XG4gIH1cbiAgLmR1bW15LWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9ycGhzZWFyY2gtZm9ybSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5tb3JwaHNlYXJjaC5vcGVuIC5tb3JwaHNlYXJjaC1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5cbi5zZWFyY2gtbm8tcmVzdWx0cyAucGFnZS1oZWFkZXIgKyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNlYXJjaC1uby1yZXN1bHRzIC5zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ib2R5LnNlYXJjaCAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbmJvZHkuc2VhcmNoIGFydGljbGUuaGVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmhlYWRlci1idWlsZGVyIGRpdi5oZWFkZXItYmctcmVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLmhlYWRlci1idWlsZGVyIGRpdi5oZWFkZXItYmctcmVkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNmZDQwM2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNDBweDtcbiAgd2lkdGg6IDMwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5oZWFkZXItYnVpbGRlciBkaXYuaGVhZGVyLWJnLXJlZCAuc2VhcmNoLWZvcm0ge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZWFkZXItYnVpbGRlciBkaXYuaGVhZGVyLWJnLXJlZCAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICBoZWlnaHQ6IDUxcHg7XG4gIHdpZHRoOiAzMDFweDtcbiAgbWF4LXdpZHRoOiAxMDUlO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXIgZGl2LmhlYWRlci1iZy1yZWQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXIgZGl2LmhlYWRlci1iZy1yZWQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBkY2NiO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXIgZGl2LmhlYWRlci1iZy1yZWQgc3BhbiB7XG4gIGNvbG9yOiAjYWYyMTA3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXIgZGl2LmhlYWRlci1iZy1yZWQgc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlYWRlci1idWlsZGVyIGRpdi5oZWFkZXItYmctcmVkIHNwYW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5oZWFkZXItYnVpbGRlciBkaXYuaGVhZGVyLWJnLXJlZCAuaGVhZGVyLWJ1aWxkZXItdHlwZS1sb2dpbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmhlYWRlci1pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlYWRlci1pbmZvIHtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmhlYWRlci1pbmZvIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaGVhZGVyLWluZm8gYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlYWRlci1pbmZvIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1pbmZvIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5oZWFkZXItYnVpbGRlciB7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXIgLmNvbnRhaW5lciAucm93IC5oZWFkZXItYnVpbGRlci10eXBlLWNvbHVtbjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5oZWFkZXItYnVpbGRlciAuY29udGFpbmVyIC5yb3cgLmhlYWRlci1idWlsZGVyLXR5cGUtY29sdW1uOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXIgLmhlYWRlci1lbGVtcyBhIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtbG9naW4gLmxvZ2luIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1sb2dpbiAubG9naW46aG92ZXIgLndpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1sb2dpbiAubG9naW4gLndpZGdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogLTE1cHg7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtbG9naW4gLmxvZ2luIC53aWRnZXQgYSB7XG4gIGNvbG9yOiAjNEE0QTQ2O1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1sb2dpbiAubG9naW4gLndpZGdldCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGE0YTQ2O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1sb2dpbiAuc2lnbnVwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1sb2dpbiAuc2lnbnVwIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1sb2dpbiAubG9naW4sXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1sb2dpbiAuc2lnbnVwLFxuLmhlYWRlci1idWlsZGVyLXR5cGUtbG9naW4gLnVzZXItbmFtZSxcbi5oZWFkZXItYnVpbGRlci10eXBlLWxvZ2luIC5sb2ctb3V0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtbG9naW4gLmxvZ2luOmxhc3QtY2hpbGQsXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1sb2dpbiAuc2lnbnVwOmxhc3QtY2hpbGQsXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1sb2dpbiAudXNlci1uYW1lOmxhc3QtY2hpbGQsXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1sb2dpbiAubG9nLW91dDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtbG9naW4gLmxvZ2luOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1sb2dpbiAuc2lnbnVwOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1sb2dpbiAudXNlci1uYW1lOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1sb2dpbiAubG9nLW91dDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgbGVmdDogY2FsYyggNTAlICsgN3B4KTtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgKyA5cHgpO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1sb2dpbiAubG9naW46YWZ0ZXIsXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1sb2dpbiAuc2lnbnVwOmFmdGVyLFxuLmhlYWRlci1idWlsZGVyLXR5cGUtbG9naW4gLnVzZXItbmFtZTphZnRlcixcbi5oZWFkZXItYnVpbGRlci10eXBlLWxvZ2luIC5sb2ctb3V0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjg4NzI7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBjYWxjKCAxMDAlICsgMjRweCk7XG4gIGhlaWdodDogMzNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLWxvZ2luIC5sb2dpbjpob3ZlcjphZnRlcixcbi5oZWFkZXItYnVpbGRlci10eXBlLWxvZ2luIC5zaWdudXA6aG92ZXI6YWZ0ZXIsXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1sb2dpbiAudXNlci1uYW1lOmhvdmVyOmFmdGVyLFxuLmhlYWRlci1idWlsZGVyLXR5cGUtbG9naW4gLmxvZy1vdXQ6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1sb2dpbiAubG9naW4gcCxcbi5oZWFkZXItYnVpbGRlci10eXBlLWxvZ2luIC5zaWdudXAgcCxcbi5oZWFkZXItYnVpbGRlci10eXBlLWxvZ2luIC51c2VyLW5hbWUgcCxcbi5oZWFkZXItYnVpbGRlci10eXBlLWxvZ2luIC5sb2ctb3V0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1sb2dpbiAud2lkZ2V0X2xvZ2lud2l0aGFqYXh3aWRnZXQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMTBweDtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtbG9naW4gLndpZGdldF9sb2dpbndpdGhhamF4d2lkZ2V0IC53aWRnZXR0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXRfbG9naW53aXRoYWpheHdpZGdldCB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMTBweDtcbn1cblxuLndpZGdldF9sb2dpbndpdGhhamF4d2lkZ2V0IHRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aWRnZXRfbG9naW53aXRoYWpheHdpZGdldCB0YWJsZSB0Ym9keSwgLndpZGdldF9sb2dpbndpdGhhamF4d2lkZ2V0IHRhYmxlIHRyLCAud2lkZ2V0X2xvZ2lud2l0aGFqYXh3aWRnZXQgdGFibGUgdGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldF9sb2dpbndpdGhhamF4d2lkZ2V0IC5sd2EtdXNlcm5hbWUgdGQsXG4ud2lkZ2V0X2xvZ2lud2l0aGFqYXh3aWRnZXQgLmx3YS1wYXNzd29yZCB0ZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi53aWRnZXRfbG9naW53aXRoYWpheHdpZGdldCAubHdhLXVzZXJuYW1lIHRkIGxhYmVsLFxuLndpZGdldF9sb2dpbndpdGhhamF4d2lkZ2V0IC5sd2EtcGFzc3dvcmQgdGQgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXRfbG9naW53aXRoYWpheHdpZGdldCAubHdhLXVzZXJuYW1lIHRkIGlucHV0LFxuLndpZGdldF9sb2dpbndpdGhhamF4d2lkZ2V0IC5sd2EtcGFzc3dvcmQgdGQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9sb2dpbndpdGhhamF4d2lkZ2V0IC53cC1zb2NpYWwtbG9naW4tY29ubmVjdC13aXRoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2lkZ2V0X2xvZ2lud2l0aGFqYXh3aWRnZXQgLndwLXNvY2lhbC1sb2dpbi1wcm92aWRlci1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2lkZ2V0X2xvZ2lud2l0aGFqYXh3aWRnZXQgLndwLXNvY2lhbC1sb2dpbi1wcm92aWRlci1saXN0IGltZyB7XG4gIG1heC13aWR0aDogMjBweDtcbn1cblxuLndpZGdldF9sb2dpbndpdGhhamF4d2lkZ2V0ICNsd2Ffd3Atc3VibWl0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9sb2dpbndpdGhhamF4d2lkZ2V0IC5sd2Etc3VibWl0LWxpbmtzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ud2lkZ2V0X2xvZ2lud2l0aGFqYXh3aWRnZXQgLmx3YS1zdWJtaXQtbGlua3MgKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndpZGdldF9sb2dpbndpdGhhamF4d2lkZ2V0IC5sd2Etc3VibWl0LWxpbmtzIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldF9sb2dpbndpdGhhamF4d2lkZ2V0IC5sd2Etc3VibWl0LWxpbmtzIC5sd2EtbGlua3MtcmVtZW1iZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhlYWRlci1idWlsZGVyLXR5cGUtY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1uYXYge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLWxvZ28gLnRleHQtbG9nbyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtbmF2LnRleHQtbWQtbGVmdCB1bC5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtbmF2LnRleHQtbWQtbGVmdCB1bC5tZW51IC5zbWFydC1uYXYgYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLW5hdi50ZXh0LW1kLWxlZnQgdWwubWVudSAuc21hcnQtbmF2IGE6YmVmb3JlLCAuaGVhZGVyLWJ1aWxkZXItdHlwZS1uYXYudGV4dC1tZC1sZWZ0IHVsLm1lbnUgLnNtYXJ0LW5hdiBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1uYXYudGV4dC1tZC1sZWZ0IHVsLm1lbnUgLnNtYXJ0LW5hdiBhIC5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1zb2NpYWwgLnNvY2lhbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlYWRlci1idWlsZGVyLXR5cGUtc29jaWFsIC5zb2NpYWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5oZWFkZXItYnVpbGRlci10eXBlLXNvY2lhbCAuc29jaWFsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1zb2NpYWwgLnNvY2lhbCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZDQwM2U7XG59XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLWhlYWRlci1idXR0b25zLFxuLmhlYWRlci1idWlsZGVyLXR5cGUtc2VhcmNoLWJveCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtaGVhZGVyLWJ1dHRvbnMgLmNhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIG1pbi13aWR0aDogNjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5oZWFkZXItYnVpbGRlci10eXBlLWhlYWRlci1idXR0b25zIC5jYXJ0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtaGVhZGVyLWJ1dHRvbnMgLmNhcnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2ZkNDAzZTtcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogMzNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1oZWFkZXItYnV0dG9ucyAuY2FydCAuY2FydC1jb3VudGVyIHtcbiAgYmFja2dyb3VuZDogI2ZkNDAzZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtaGVhZGVyLWJ1dHRvbnMgLmNhcnQgaTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmM4MGI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogM3B4O1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLWhlYWRlci1idXR0b25zIC5jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtaGVhZGVyLWJ1dHRvbnMudHlwZS13aXNobGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY4cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLWhlYWRlci1idXR0b25zLnR5cGUtd2lzaGxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2ZkNDAzZTtcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogMzNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1oZWFkZXItYnV0dG9ucy50eXBlLXdpc2hsaXN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLWhlYWRlci1idXR0b25zLnR5cGUtd2lzaGxpc3QgPiBhIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG59XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLWhlYWRlci1idXR0b25zLnR5cGUtd2lzaGxpc3QgPiBhID4gaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZjODBiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDNweDtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjlweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1oZWFkZXItYnV0dG9ucy50eXBlLXdpc2hsaXN0IC53aXNobGlzdC1jb3VudCB7XG4gIGJhY2tncm91bmQ6ICNmZDQwM2U7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLWhlYWRlci1idXR0b25zLnR5cGUtd2lzaGxpc3Q6aG92ZXIgLndpc2hsaXNoX21pbmljYXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLWhlYWRlci1idXR0b25zLnR5cGUtd2lzaGxpc3QgLndpc2hsaXNoX21pbmljYXJ0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZDQwM2U7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMjBweDtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtaGVhZGVyLWJ1dHRvbnMudHlwZS13aXNobGlzdCAud2lzaGxpc2hfbWluaWNhcnQgLndpc2hsaXN0LXRpdGxlLFxuLmhlYWRlci1idWlsZGVyLXR5cGUtaGVhZGVyLWJ1dHRvbnMudHlwZS13aXNobGlzdCAud2lzaGxpc2hfbWluaWNhcnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1oZWFkZXItYnV0dG9ucy50eXBlLXdpc2hsaXN0IC53aXNobGlzaF9taW5pY2FydCAudHJpZ2dlci13aXNobGlzdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtaGVhZGVyLWJ1dHRvbnMudHlwZS13aXNobGlzdCAud2lzaGxpc2hfbWluaWNhcnQgLnNob3BfdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLWhlYWRlci1idXR0b25zLnR5cGUtd2lzaGxpc3QgLndpc2hsaXNoX21pbmljYXJ0IC5zaG9wX3RhYmxlIHRoZWFkLFxuLmhlYWRlci1idWlsZGVyLXR5cGUtaGVhZGVyLWJ1dHRvbnMudHlwZS13aXNobGlzdCAud2lzaGxpc2hfbWluaWNhcnQgLnNob3BfdGFibGUgdGZvb3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1oZWFkZXItYnV0dG9ucy50eXBlLXdpc2hsaXN0IC53aXNobGlzaF9taW5pY2FydCAuc2hvcF90YWJsZSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtaGVhZGVyLWJ1dHRvbnMudHlwZS13aXNobGlzdCAud2lzaGxpc2hfbWluaWNhcnQgLnNob3BfdGFibGUgdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtaGVhZGVyLWJ1dHRvbnMudHlwZS13aXNobGlzdCAud2lzaGxpc2hfbWluaWNhcnQgLnNob3BfdGFibGUgdHI6aG92ZXIgLnByb2R1Y3QtcmVtb3ZlIC5yZW1vdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1oZWFkZXItYnV0dG9ucy50eXBlLXdpc2hsaXN0IC53aXNobGlzaF9taW5pY2FydCAuc2hvcF90YWJsZSB0ciB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtaGVhZGVyLWJ1dHRvbnMudHlwZS13aXNobGlzdCAud2lzaGxpc2hfbWluaWNhcnQgLnNob3BfdGFibGUgdHIgLnByb2R1Y3QtcmVtb3ZlIC5yZW1vdmUge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMDtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtaGVhZGVyLWJ1dHRvbnMudHlwZS13aXNobGlzdCAud2lzaGxpc2hfbWluaWNhcnQgLnNob3BfdGFibGUgdHIgLnByb2R1Y3QtcmVtb3ZlIC5yZW1vdmU6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtaGVhZGVyLWJ1dHRvbnMudHlwZS13aXNobGlzdCAud2lzaGxpc2hfbWluaWNhcnQgLnNob3BfdGFibGUgdHIgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1oZWFkZXItYnV0dG9ucy50eXBlLXdpc2hsaXN0IC53aXNobGlzaF9taW5pY2FydCAuc2hvcF90YWJsZSB0ciAucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogODBweDtcbiAgbWF4LXdpZHRoOiA4MHB4O1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1oZWFkZXItYnV0dG9ucy50eXBlLXdpc2hsaXN0IC53aXNobGlzaF9taW5pY2FydCAuc2hvcF90YWJsZSB0ciAucHJvZHVjdC1uYW1lLFxuLmhlYWRlci1idWlsZGVyLXR5cGUtaGVhZGVyLWJ1dHRvbnMudHlwZS13aXNobGlzdCAud2lzaGxpc2hfbWluaWNhcnQgLnNob3BfdGFibGUgdHIgLnByb2R1Y3QtcHJpY2UsXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1oZWFkZXItYnV0dG9ucy50eXBlLXdpc2hsaXN0IC53aXNobGlzaF9taW5pY2FydCAuc2hvcF90YWJsZSB0ciAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDEwMHB4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtaGVhZGVyLWJ1dHRvbnMudHlwZS13aXNobGlzdCAud2lzaGxpc2hfbWluaWNhcnQgLnNob3BfdGFibGUgdHIgLnByb2R1Y3QtcHJpY2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1ByaWNlOic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLWhlYWRlci1idXR0b25zLnR5cGUtd2lzaGxpc3QgLndpc2hsaXNoX21pbmljYXJ0IC5zaG9wX3RhYmxlIHRyIC5wcm9kdWN0LXByaWNlIGlucyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1oZWFkZXItYnV0dG9ucy50eXBlLXdpc2hsaXN0IC53aXNobGlzaF9taW5pY2FydCAuc2hvcF90YWJsZSB0ciAucHJvZHVjdC1zdG9jay1zdGF0dXMsXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1oZWFkZXItYnV0dG9ucy50eXBlLXdpc2hsaXN0IC53aXNobGlzaF9taW5pY2FydCAuc2hvcF90YWJsZSB0ciAueWl0aC13Y3F2LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtaGVhZGVyLWJ1dHRvbnMudHlwZS13aXNobGlzdCAud2lzaGxpc2hfbWluaWNhcnQgLnNob3BfdGFibGUgdHIgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLWhlYWRlci1idXR0b25zLnR5cGUtd2lzaGxpc3QgLndpc2hsaXNoX21pbmljYXJ0IC5zaG9wX3RhYmxlIHRyIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLWhlYWRlci1idXR0b25zLnR5cGUtd2lzaGxpc3QgLndpc2hsaXNoX21pbmljYXJ0IC5zaG9wX3RhYmxlIHRyIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZkNDAzZTtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtaGVhZGVyLWJ1dHRvbnMudHlwZS13aXNobGlzdCAud2lzaGxpc2hfbWluaWNhcnQgLnNob3BfdGFibGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1oZWFkZXItYnV0dG9ucy50eXBlLXdpc2hsaXN0IC53aXNobGlzaF9taW5pY2FydCAud2lzaGxpc3QtZW1wdHkge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLWhlYWRlci1idXR0b25zLnR5cGUtd2lzaGxpc3QgLndpc2hsaXNoX21pbmljYXJ0IC53aXNobGlzdF9mb290ZXIge1xuICBwYWRkaW5nOiAzMHB4IDAgMTVweDtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtaGVhZGVyLWJ1dHRvbnMudHlwZS13aXNobGlzdCAud2lzaGxpc2hfbWluaWNhcnQgLndpc2hsaXN0X2Zvb3RlciAuYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtaGVhZGVyLWJ1dHRvbnMudHlwZS13aXNobGlzdCAud2lzaGxpc2hfbWluaWNhcnQgLndpc2hsaXN0X2Zvb3RlciAud2MtZm9yd2FyZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtc2VhcmNoLWJveCAuc2VhcmNoLXRyaWdnZXIgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtc2VhcmNoLWJveCAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZDIzYjIwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjb2xvcjogIzc5MTQwMjtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgbGluZS1oZWlnaHQ6IDUwO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLXNlYXJjaC1ib3ggLnNlYXJjaC1mb3JtIGlucHV0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLXNlYXJjaC1ib3ggLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1zZWFyY2gtYm94IC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdDpob3ZlciAuYmFzci1zZWFyY2gtaWNvbjphZnRlciB7XG4gIGNvbG9yOiAjMDBkY2NiO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmhpZGRlbi1tZC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGlkZGVuLXNtLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubW0tbG9nbyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW0tbG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1tLWxvZ28gLmxvZ28tdGV4dCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ubS1oZWFkZXIuc2xpZGVPdXRVcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5tLWhlYWRlci5oZWFkcm9vbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5tLWhlYWRlci5zbGlkZUluRG93biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm0taGVhZGVyIC5zaXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubS1oZWFkZXIgLnNpdGUtdGl0bGUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLm0taGVhZGVyIC5sZWZ0LCAubS1oZWFkZXIgLnJpZ2h0IHtcbiAgZmxleC1iYXNpczogMzAlO1xufVxuXG4ubS1oZWFkZXIgLnJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm0taGVhZGVyIGEge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm0taGVhZGVyIGEgaSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tLWhlYWRlciBhIC5pY29uX21lbnUge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi5tLWhlYWRlciAuaGVhZGVyLWJ1dHRvbnMgYSB7XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuXG4ubS1oZWFkZXIgLmhlYWRlci1idXR0b25zIGE6aG92ZXIsIC5tLWhlYWRlciAuaGVhZGVyLWJ1dHRvbnMgYTphY3RpdmUge1xuICBjb2xvcjogIzAwZGNjYjtcbn1cblxuLm0taGVhZGVyIC5oZWFkZXItYnV0dG9ucyAuaGVhZGVyLWJ1aWxkZXItdHlwZS1oZWFkZXItYnV0dG9ucyAuY2FydCB7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5cbi5tLWhlYWRlciAuaGVhZGVyLWJ1dHRvbnMgLnNlYXJjaC10cmlnZ2VyIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cblxuLnN0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3QtY29udGFpbmVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb250ZW50OiAnJztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB3aWR0aCAwLjFzIDAuNXMsIGhlaWdodCAwLjFzIDAuNXM7XG4gIHotaW5kZXg6IDExO1xufVxuXG4uc3QtY29udGFpbmVyIC50b3AtYmFyLW1tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAwO1xufVxuXG4uc3QtY29udGFpbmVyIC50b3AtYmFyLW1tIC5tbS1sb2dvIHtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG59XG5cbi5zdC1jb250YWluZXIgLnRvcC1iYXItbW0gLmRldGFpbC1pbmZvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnN0LWNvbnRhaW5lciAudG9wLWJhci1tbSAuZGV0YWlsLWluZm8gLmhlYWRlci1pbmZvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vYmlsZS1tZW51IC53cmFwLXNvY2lhbC1idXR0b24ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbn1cblxuLm1vYmlsZS1tZW51IC53cmFwLXNvY2lhbC1idXR0b24gbGkge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdC1wdXNoZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG59XG5cbi5zdC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdC1jb250ZW50LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3QtcHVzaGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb250ZW50OiAnJztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB3aWR0aCAwLjFzIDAuNXMsIGhlaWdodCAwLjFzIDAuNXM7XG59XG5cbi5zdC1tZW51LW9wZW46OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuXG4uc3QtbWVudS1vcGVuIC5zdC1wdXNoZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuXG4uc3QtbWVudS1vcGVuIC5zdC1tZW51OjphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgd2lkdGggMC4xcyAwLjVzLCBoZWlnaHQgMC4xcyAwLjVzO1xufVxuXG4uc3QtbWVudSwgLm9mZmNhbnZhcyB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnN0LW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3QtbWVudSAubWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0LW1lbnUgLm1lbnUgPiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5zdC1tZW51IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc3QtbWVudSB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdC1tZW51IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbn1cblxuLnN0LW1lbnUgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0LW1lbnUgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMjAyMDIwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDFlbSAwIDEuMmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogNDlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG59XG5cbi5zdC1tZW51IHVsIGxpIGE6aG92ZXIsIC5zdC1tZW51IHVsIGxpIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZDQwM2U7XG59XG5cbi5zdC1tZW51IHVsIGxpIC5kcm9wZG93bi10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0LW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0LW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpiZWZvcmUsIC5zdC1tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjIxOFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3QtbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3QtbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNmZDQwM2U7XG59XG5cbi5zdC1tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0LW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmU6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdC1tZW51IHVsIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjkzZW07XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnN0LW1lbnUgdWwgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zdC1tZW51IHVsIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5zdC1tZW51OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb250ZW50OiAnJztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuXG4uc3QtZWZmZWN0LTEuc3QtbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uc3QtZWZmZWN0LTEuc3QtbWVudTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3QtZWZmZWN0LTEuc3QtbWVudS1vcGVuIC5zdC1lZmZlY3QtMS5zdC1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC0xLXJpZ2h0Lm9mZmNhbnZhcyB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDExMiUsIDAsIDApO1xufVxuXG4uc3QtZWZmZWN0LTEtcmlnaHQub2ZmY2FudmFzOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdC1lZmZlY3QtMS1yaWdodC5zdC1tZW51LW9wZW4gLnN0LWVmZmVjdC0xLXJpZ2h0Lm9mZmNhbnZhcyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zdC1lZmZlY3QtMi5zdC1tZW51LW9wZW4gLnN0LXB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApO1xufVxuXG4uc3QtZWZmZWN0LTIuc3QtbWVudS1vcGVuIC5zdC1lZmZlY3QtMi5zdC1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG59XG5cbi5zdC1lZmZlY3QtMi5zdC1tZW51IHtcbiAgei1pbmRleDogMTtcbn1cblxuLnN0LWVmZmVjdC0yLnN0LW1lbnU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0LWVmZmVjdC0zLnN0LW1lbnUtb3BlbiAuc3QtcHVzaGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XG59XG5cbi5zdC1lZmZlY3QtMy5zdC1tZW51LW9wZW4gLnN0LWVmZmVjdC0zLnN0LW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cblxuLnN0LWVmZmVjdC0zLnN0LW1lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC0zLnN0LW1lbnU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0LWVmZmVjdC00LnN0LW1lbnUtb3BlbiAuc3QtcHVzaGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XG59XG5cbi5zdC1lZmZlY3QtNC5zdC1tZW51LW9wZW4gLnN0LWVmZmVjdC00LnN0LW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC00LnN0LW1lbnUge1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xufVxuXG4uc3QtZWZmZWN0LTQuc3QtbWVudTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3QtZWZmZWN0LTUuc3QtbWVudS1vcGVuIC5zdC1wdXNoZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC01LnN0LW1lbnUtb3BlbiAuc3QtZWZmZWN0LTUuc3QtbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc3QtZWZmZWN0LTUuc3QtbWVudSB7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC02LnN0LWNvbnRhaW5lciB7XG4gIHBlcnNwZWN0aXZlOiAxNTAwcHg7XG59XG5cbi5zdC1lZmZlY3QtNiAuc3QtcHVzaGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zdC1lZmZlY3QtNi5zdC1tZW51LW9wZW4gLnN0LXB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApIHJvdGF0ZVkoLTE1ZGVnKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zdC1lZmZlY3QtNi5zdC1tZW51LW9wZW4gLnN0LWVmZmVjdC02LnN0LW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlWSgxNWRlZyk7XG59XG5cbi5zdC1lZmZlY3QtNi5zdC1tZW51IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3QtZWZmZWN0LTYuc3QtbWVudTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3QtZWZmZWN0LTcuc3QtY29udGFpbmVyIHtcbiAgcGVyc3BlY3RpdmU6IDE1MDBweDtcbiAgcGVyc3BlY3RpdmUtb3JpZ2luOiAwIDUwJTtcbn1cblxuLnN0LWVmZmVjdC03IC5zdC1wdXNoZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3QtZWZmZWN0LTcuc3QtbWVudS1vcGVuIC5zdC1wdXNoZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC03LnN0LW1lbnUtb3BlbiAuc3QtZWZmZWN0LTcuc3QtbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGVZKDBkZWcpO1xufVxuXG4uc3QtZWZmZWN0LTcuc3QtbWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zdC1lZmZlY3QtOC5zdC1jb250YWluZXIge1xuICBwZXJzcGVjdGl2ZTogMTUwMHB4O1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46IDAgNTAlO1xufVxuXG4uc3QtZWZmZWN0LTggLnN0LXB1c2hlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zdC1lZmZlY3QtOC5zdC1tZW51LW9wZW4gLnN0LXB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApO1xufVxuXG4uc3QtZWZmZWN0LTguc3QtbWVudS1vcGVuIC5zdC1lZmZlY3QtOC5zdC1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZVkoMGRlZyk7XG59XG5cbi5zdC1lZmZlY3QtOC5zdC1tZW51IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3QtZWZmZWN0LTguc3QtbWVudTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3QtZWZmZWN0LTkuc3QtY29udGFpbmVyIHtcbiAgcGVyc3BlY3RpdmU6IDE1MDBweDtcbn1cblxuLnN0LWVmZmVjdC05IC5zdC1wdXNoZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3QtZWZmZWN0LTkuc3QtbWVudS1vcGVuIC5zdC1wdXNoZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIC0zMDBweCk7XG59XG5cbi5zdC1lZmZlY3QtOS5zdC1tZW51LW9wZW4gLnN0LWVmZmVjdC05LnN0LW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC05LnN0LW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC05LnN0LW1lbnU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0LWVmZmVjdC0xMC5zdC1jb250YWluZXIge1xuICBwZXJzcGVjdGl2ZTogMTUwMHB4O1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46IDAgNTAlO1xufVxuXG4uc3QtZWZmZWN0LTEwLnN0LW1lbnUtb3BlbiAuc3QtcHVzaGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XG59XG5cbi5zdC1lZmZlY3QtMTAuc3QtbWVudS1vcGVuIC5zdC1lZmZlY3QtMTAuc3QtbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc3QtZWZmZWN0LTEwLnN0LW1lbnUge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIC0zMDBweCk7XG59XG5cbi5zdC1lZmZlY3QtMTEuc3QtY29udGFpbmVyIHtcbiAgcGVyc3BlY3RpdmU6IDE1MDBweDtcbn1cblxuLnN0LWVmZmVjdC0xMSAuc3QtcHVzaGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN0LWVmZmVjdC0xMS5zdC1tZW51LW9wZW4gLnN0LXB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIC02MDBweCkgcm90YXRlWSgtMjBkZWcpO1xufVxuXG4uc3QtZWZmZWN0LTExLnN0LW1lbnUtb3BlbiAuc3QtZWZmZWN0LTExLnN0LW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC0xMS5zdC1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5zdC1lZmZlY3QtMTEuc3QtbWVudTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3QtZWZmZWN0LTEyLnN0LWNvbnRhaW5lciB7XG4gIHBlcnNwZWN0aXZlOiAxNTAwcHg7XG59XG5cbi5zdC1lZmZlY3QtMTIgLnN0LXB1c2hlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3QtZWZmZWN0LTEyLnN0LW1lbnUtb3BlbiAuc3QtcHVzaGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xMGRlZyk7XG59XG5cbi5zdC1lZmZlY3QtMTIuc3QtbWVudS1vcGVuIC5zdC1lZmZlY3QtMTIuc3QtbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc3QtZWZmZWN0LTEyLnN0LW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC0xMi5zdC1tZW51OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdC1lZmZlY3QtMTMuc3QtY29udGFpbmVyIHtcbiAgcGVyc3BlY3RpdmU6IDE1MDBweDtcbiAgcGVyc3BlY3RpdmUtb3JpZ2luOiAwIDUwJTtcbn1cblxuLnN0LWVmZmVjdC0xMy5zdC1tZW51LW9wZW4gLnN0LXB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApO1xufVxuXG4uc3QtZWZmZWN0LTEzLnN0LW1lbnUtb3BlbiAuc3QtZWZmZWN0LTEzLnN0LW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbi1zcGVlZDogMC4ycztcbn1cblxuLnN0LWVmZmVjdC0xMy5zdC1tZW51IHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG59XG5cbi5zdC1lZmZlY3QtMTQuc3QtY29udGFpbmVyIHtcbiAgcGVyc3BlY3RpdmU6IDE1MDBweDtcbiAgcGVyc3BlY3RpdmUtb3JpZ2luOiAwIDUwJTtcbn1cblxuLnN0LWVmZmVjdC0xNCAuc3QtcHVzaGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN0LWVmZmVjdC0xNC5zdC1tZW51LW9wZW4gLnN0LXB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApO1xufVxuXG4uc3QtZWZmZWN0LTE0LnN0LW1lbnUtb3BlbiAuc3QtZWZmZWN0LTE0LnN0LW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlWSgwZGVnKTtcbn1cblxuLnN0LWVmZmVjdC0xNC5zdC1tZW51IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB6LWluZGV4OiAwO1xufVxuXG4ubm8tY3NzdHJhbnNmb3JtczNkIC5zdC1wdXNoZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xufVxuXG4ubm8tanMgLnN0LXB1c2hlciB7XG4gIHBhZGRpbmctbGVmdDogMzAwcHg7XG59XG5cbi5tZW51LWFtaW5hdGUsIC50ZC1tZW51ID4gdWwgPiBsaSA+IHVsLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51ID4gdWwgPiBsaSA+IHVsLCAudGQtbWVudSAubWVnYS1tZW51LCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IC5tZWdhLW1lbnUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG5cbi50ZC1tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4udGQtbWVudSBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGQtbWVudSB1bCwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50ZC1tZW51IHVsOjphZnRlciwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSB1bDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50ZC1tZW51IHVsID4gbGksIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRkLW1lbnUgdWwgPiBsaSA+IGEsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4udGQtbWVudSBsaSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cblxuLnRkLW1lbnUgbGkuaGlkZGVuLWl0ZW0sIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgbGkuaGlkZGVuLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGQtbWVudSBsaS5oaWRkZW4taXRlbSAuaGlkZGVuLWl0ZW0sIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgbGkuaGlkZGVuLWl0ZW0gLmhpZGRlbi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50ZC1tZW51IGxpLnNtYXJ0LW5hdiwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSBsaS5zbWFydC1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGQtbWVudSBsaS5zbWFydC1uYXYuaGlkZGVuLWl0ZW0sIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgbGkuc21hcnQtbmF2LmhpZGRlbi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50ZC1tZW51IGxpOmxhc3QtY2hpbGQgYSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSBsaTpsYXN0LWNoaWxkIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udGQtbWVudSBsaSAuc3ViLW1lbnUsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgbGkgLnN1Yi1tZW51IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xufVxuXG4udGQtbWVudSBsaSAuc3ViLW1lbnUgYSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSBsaSAuc3ViLW1lbnUgYSB7XG4gIGJvcmRlcjogMDtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgcGFkZGluZzogN3B4IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udGQtbWVudSBsaSBhLFxuLnRkLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuLnRkLW1lbnUgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSBsaSBhLFxuLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4ucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZC1tZW51IGxpIGE6YWZ0ZXIsXG4udGQtbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YWZ0ZXIsXG4udGQtbWVudSBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhOmFmdGVyLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IGxpIGE6YWZ0ZXIsXG4ucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTphZnRlcixcbi5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDBkY2NiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoIDUwJSArIDNweCk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDdweDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbn1cblxuLnRkLW1lbnUgbGkgYTpob3ZlcjphZnRlcixcbi50ZC1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTpob3ZlcjphZnRlcixcbi50ZC1tZW51IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6aG92ZXI6YWZ0ZXIsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgbGkgYTpob3ZlcjphZnRlcixcbi5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOmhvdmVyOmFmdGVyLFxuLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG5cbi50ZC1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTphZnRlcixcbi50ZC1tZW51IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6YWZ0ZXIsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOmFmdGVyLFxuLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG5cbi50ZC1tZW51IC50ZC1saW5rLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IC50ZC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGQtbWVudSAudGQtbGluazo6YWZ0ZXIsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgLnRkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmQ0MDNlO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi50ZC1tZW51IGxpOmhvdmVyID4gYSAudGQtbGluazo6YWZ0ZXIsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgbGk6aG92ZXIgPiBhIC50ZC1saW5rOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGQtbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhID4gLnRkLWxpbms6OmFmdGVyLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEgPiAudGQtbGluazo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbn1cblxuLnRkLW1lbnUgdWwgdWwsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgdWwgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbGVmdDogLTVyZW07XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmQ0MDNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGQtbWVudSB1bCB1bCBhLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IHVsIHVsIGEge1xuICBsaW5lLWhlaWdodDogcmVtKDQ4KTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cblxuLnRkLW1lbnUgdWwgdWwgYSBzcGFuLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IHVsIHVsIGEgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRkLW1lbnUgdWwgdWwgbGksIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgdWwgdWwgbGkge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnRkLW1lbnUgdWwgdWwgbGk6OmFmdGVyLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IHVsIHVsIGxpOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnRkLW1lbnUgdWwgdWwgbGkgdWwsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgdWwgdWwgbGkgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IC0zcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRkLW1lbnUgdWwgdWwgbGk6aG92ZXIgPiAuc3ViLW1lbnUsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgdWwgdWwgbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRkLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gdWwsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgPiB1bCA+IGxpOmhvdmVyID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG59XG5cbi50ZC1tZW51IC5tZW51LWl0ZW0taGFzLW1lZ2EtbWVudSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSAubWVudS1pdGVtLWhhcy1tZWdhLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4udGQtbWVudSAubWVnYS1tZW51LCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IC5tZWdhLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzQwM2Y2ZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbi50ZC1tZW51IC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yb3csIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgLm1lZ2EtbWVudSAubWVnYS1tZW51LXJvdyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4udGQtbWVudSAubWVnYS1tZW51IC5tZWdhLW1lbnUtcm93OjphZnRlciwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSAubWVnYS1tZW51IC5tZWdhLW1lbnUtcm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi50ZC1tZW51IC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yb3cgbGksIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgLm1lZ2EtbWVudSAubWVnYS1tZW51LXJvdyBsaSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50ZC1tZW51IC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yb3cgLm1lZ2EtbWVudS1jb2wsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgLm1lZ2EtbWVudSAubWVnYS1tZW51LXJvdyAubWVnYS1tZW51LWNvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG59XG5cbi50ZC1tZW51IC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yb3cgLm1lZ2EtbWVudS1jb2w6bGFzdC1jaGlsZCwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSAubWVnYS1tZW51IC5tZWdhLW1lbnUtcm93IC5tZWdhLW1lbnUtY29sOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi50ZC1tZW51IC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yb3cgLm1lZ2EtbWVudS1jb2wgLnN1Yi1tZW51LCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yb3cgLm1lZ2EtbWVudS1jb2wgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYm9yZGVyOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50ZC1tZW51IC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yb3cgLm1lZ2EtbWVudS1jb2wgLnN1Yi1tZW51IGxpLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yb3cgLm1lZ2EtbWVudS1jb2wgLnN1Yi1tZW51IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRkLW1lbnUgLm1lZ2EtbWVudSAubWVnYS1tZW51LXJvdyAubWVnYS1tZW51LWNvbCAuc3ViLW1lbnUgYSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSAubWVnYS1tZW51IC5tZWdhLW1lbnUtcm93IC5tZWdhLW1lbnUtY29sIC5zdWItbWVudSBhIHtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzNSk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50ZC1tZW51IC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yb3cgLm1lZ2EtbWVudS1jb2wgPiBhLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yb3cgLm1lZ2EtbWVudS1jb2wgPiBhIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGQtbWVudSAubWVnYS1tZW51IC5tZWdhLW1lbnUtcm93IC5tZWdhLW1lbnUtY29sID4gYSAudGQtbGluazo6YWZ0ZXIsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgLm1lZ2EtbWVudSAubWVnYS1tZW51LXJvdyAubWVnYS1tZW51LWNvbCA+IGEgLnRkLWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnRkLW1lbnUgdWwgPiBsaTpob3ZlciA+IC5tZWdhLW1lbnUsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgdWwgPiBsaTpob3ZlciA+IC5tZWdhLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG59XG5cbi5zbWFydC1uYXY6aG92ZXIgPiAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc21hcnQtbmF2LmFjdGl2ZSA+IC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbn1cblxuLnNtYXJ0LW5hdiAubWVnYS1tZW51IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA0LiBUaXRsZS1iYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aXRsZS1iYXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzgwYjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy10b3A6IDExNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLnRpdGxlLWJhciBoMSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAudGl0bGUtYmFyIGgxIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50aXRsZS1iYXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRpdGxlLWJhciBoMSB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICB9XG59XG5cbi50aXRsZS1iYXIgaDE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwZGNjYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRpdGxlLWJhciBoMTphZnRlciB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi50aXRsZS1iYXIgLm1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLnRpdGxlLWJhciAuY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRpdi5icmVhZGNydW1icyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICBkaXYuYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGRpdi5icmVhZGNydW1icyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5kaXYuYnJlYWRjcnVtYnMgc3BhbiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmRpdi5icmVhZGNydW1icyBzcGFuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZkNDAzZTtcbn1cblxuZGl2LmJyZWFkY3J1bWJzIC5zZXBhcmF0b3Ige1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuZGl2LmJyZWFkY3J1bWJzIC5sYXN0LWl0ZW0ge1xuICBjb2xvcjogI2ZkNDAzZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNS4gQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21tZW50cy1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jb21tZW50cy1hcmVhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmJ5cG9zdGF1dGhvciAuZm4ge1xuICBjb2xvcjogI2ZkNDAzZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtZm9ybSB7XG4gIG1hcmdpbjogMCAtMTVweCAxNXB4O1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1mb3JtIHAge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tZW1haWwge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvciBpbnB1dCxcbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudHMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29tbWVudHMtYXJlYSA+IC5jb21tZW50cy10aXRsZSB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA3M3B4O1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3Qgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IG9sIG9sIG9sIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSBhcnRpY2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpIGFydGljbGUgLmNvbW1lbnQtYm9keTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkgYXJ0aWNsZSAuY29tbWVudC1ib2R5IC5hdXRob3IgLmF2YXRhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDcwcHg7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkgYXJ0aWNsZSAuY29tbWVudC1ib2R5IC5hdXRob3I6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNiM2IzYjM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAxMDNweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSBhcnRpY2xlIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtbWV0YWRhdGEge1xuICBjb2xvcjogI2JmYmZiZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSBhcnRpY2xlIC5jb21tZW50LWJvZHkgLmF1dGhvci1uYW1lIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExMi41JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSBhcnRpY2xlIC5jb21tZW50LWNvbnRlbnQge1xuICBjb2xvcjogIzRlNGU0ZTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkgYXJ0aWNsZSAucmVwbHkgLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkgYXJ0aWNsZSAucmVwbHkgLmNvbW1lbnQtcmVwbHktbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFlXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzcyNzI3MjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpIGFydGljbGUgLnJlcGx5IC5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmYzgwYjtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSBsaSBhcnRpY2xlIC5jb21tZW50LW1ldGEgLmNvbW1lbnQtYXV0aG9yIGltZyB7XG4gIG1heC13aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkgbGkgYXJ0aWNsZSAuY29tbWVudC1tZXRhIC5jb21tZW50LWF1dGhvciAuZm4ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkgI3Jlc3BvbmQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpICNyZXNwb25kOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSAjcmVzcG9uZCAuY29tbWVudHMtdGl0bGUge1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5O1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpICNyZXNwb25kIC5jb21tZW50cy10aXRsZSBzbWFsbCBhOmFmdGVyIHtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkgI3Jlc3BvbmQgLmxvZ2dlZC1pbi1hcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkgI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybSB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpICNyZXNwb25kIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSAjcmVzcG9uZCAuY29tbWVudC1mb3JtIC5hdmF0YXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpICNyZXNwb25kIC5jb21tZW50LWZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkgI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGhlaWdodDogMTI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkgI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpICNyZXNwb25kIC5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IGlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDEwcHggNDVweCAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkgI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQgaW5wdXQ6aG92ZXIge1xuICBjb2xvcjogI2ZkNDAzZTtcbiAgdG9wOiAwO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpICNyZXNwb25kICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSAjcmVzcG9uZCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA0XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbn1cblxuLmNvbW1lbnRzLWFyZWEgI3Jlc3BvbmQgLmNvbW1lbnRzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29tbWVudHMtYXJlYSAjcmVzcG9uZCA+ICNjb21tZW50Zm9ybSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21tZW50cy1hcmVhICNyZXNwb25kID4gI2NvbW1lbnRmb3JtOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgI3Jlc3BvbmQgPiAjY29tbWVudGZvcm0gLmF2YXRhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50cy1hcmVhICNyZXNwb25kID4gI2NvbW1lbnRmb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5jb21tZW50cy1hcmVhICNyZXNwb25kID4gI2NvbW1lbnRmb3JtIC5mb3JtLXN1Ym1pdCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDYuIFdpZGdldHMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0LWFyZWEuYmFzci1pc290b3BlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndpZGdldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IC04cHggMjFweCAzOHB4IDBweCByZ2JhKDQxLCA0MSwgNDEsIDAuMDgpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldCBhIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi53aWRnZXQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmQ0MDNlO1xufVxuXG4ud2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ud2lkZ2V0IC53aWRnZXQtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwZGNjYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi53aWRnZXQgaDEsIC53aWRnZXQgaDIsIC53aWRnZXQgaDMsIC53aWRnZXQgaDQsIC53aWRnZXQgaDUsIC53aWRnZXQgaDYge1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhc3ItaXNvdG9wZSBzZWN0aW9uLndpZGdldCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAzMHB4KTtcbiAgfVxufVxuXG4ud3Atc29jaWFsLWxvZ2luLXdpZGdldCAud3Atc29jaWFsLWxvZ2luLWNvbm5lY3Qtd2l0aCB7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndwLXNvY2lhbC1sb2dpbi13aWRnZXQgLndwLXNvY2lhbC1sb2dpbi1wcm92aWRlci1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4ud3Atc29jaWFsLWxvZ2luLXdpZGdldCAud3Atc29jaWFsLWxvZ2luLXByb3ZpZGVyLWxpc3QgLndwLXNvY2lhbC1sb2dpbi1wcm92aWRlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ud3Atc29jaWFsLWxvZ2luLXdpZGdldCAud3Atc29jaWFsLWxvZ2luLXByb3ZpZGVyLWxpc3QgaW1nIHtcbiAgbWF4LXdpZHRoOiAyMHB4O1xufVxuXG4ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2VhcmNoLWZvcm0gaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlYXJjaC1mb3JtIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmQ0MDNlO1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICBoZWlnaHQ6IDQxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xufVxuXG4uYmFzcl9jb3JlX3dpZGdldF9sYXRlc3RfcG9zdHMgLnBvc3RzLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmJhc3JfY29yZV93aWRnZXRfbGF0ZXN0X3Bvc3RzIC5wb3N0cy1saXN0IC5wb3N0LWl0ZW06OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYmFzcl9jb3JlX3dpZGdldF9sYXRlc3RfcG9zdHMgLnBvc3RzLWxpc3QgLnBvc3QtaXRlbTpsYXN0LWNoaWxkIC5wb3N0LXRodW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJhc3JfY29yZV93aWRnZXRfbGF0ZXN0X3Bvc3RzIC5wb3N0cy1saXN0IC5wb3N0LWl0ZW0gLnBvc3QtdGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA3NXB4O1xufVxuXG4uYmFzcl9jb3JlX3dpZGdldF9sYXRlc3RfcG9zdHMgLnBvc3RzLWxpc3QgLnBvc3QtaXRlbSAucG9zdC10aHVtYiBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xufVxuXG4uYmFzcl9jb3JlX3dpZGdldF9sYXRlc3RfcG9zdHMgLnBvc3RzLWxpc3QgLnBvc3QtaXRlbSAucG9zdC10aHVtYjpob3ZlciBhOmJlZm9yZSwgLmJhc3JfY29yZV93aWRnZXRfbGF0ZXN0X3Bvc3RzIC5wb3N0cy1saXN0IC5wb3N0LWl0ZW0gLnBvc3QtdGh1bWI6aG92ZXIgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYXNyX2NvcmVfd2lkZ2V0X2xhdGVzdF9wb3N0cyAucG9zdHMtbGlzdCAucG9zdC1pdGVtIC5wb3N0LXRleHQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDQ2cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJhc3JfY29yZV93aWRnZXRfbGF0ZXN0X3Bvc3RzIC5wb3N0cy1saXN0IC5wb3N0LWl0ZW0gLnBvc3QtdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA3NXB4KTtcbiAgfVxufVxuXG4uYmFzcl9jb3JlX3dpZGdldF9sYXRlc3RfcG9zdHMgLnBvc3RzLWxpc3QgLnBvc3QtaXRlbSAucG9zdC10ZXh0IGg0IHtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iYXNyX2NvcmVfd2lkZ2V0X2xhdGVzdF9wb3N0cyAucG9zdHMtbGlzdCAucG9zdC1pdGVtIC5wb3N0LXRleHQgaDQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmQ0MDNlO1xufVxuXG4uYmFzcl9jb3JlX3dpZGdldF9sYXRlc3RfcG9zdHMgLnBvc3RzLWxpc3QgLnBvc3QtaXRlbSAucG9zdC10ZXh0IGg0IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMjcyNzI3O1xufVxuXG4uYmFzcl9jb3JlX3dpZGdldF9sYXRlc3RfcG9zdHMgLnBvc3RzLWxpc3QgLnBvc3QtaXRlbSAucG9zdC10ZXh0IC5wb3N0LW1ldGEge1xuICBjb2xvcjogI2IwYjBiMDtcbiAgZm9udC1zaXplOiA4MS4yNSU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCxcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSxcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSB7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYSxcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhIHtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMTIuNSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYTpob3Zlcixcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmM4MGI7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSBsaTpob3ZlcjpiZWZvcmUsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgbGk6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaTpsYXN0LWNoaWxkLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsIGxpIC5jaGlsZHJlbixcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSAuY2hpbGRyZW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSAuY2hpbGRyZW4gYSxcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSAuY2hpbGRyZW4gYSB7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgLmNoaWxkcmVuIGE6aG92ZXIsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgLmNoaWxkcmVuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmYzgwYjtcbn1cblxuLndpZGdldF90YWdfY2xvdWQgYSB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ud2lkZ2V0X3RhZ19jbG91ZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZDQwM2U7XG59XG5cbi53aWRnZXRfbmF2X21lbnUgdWwgdWwge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuI3dwLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN3cC1jYWxlbmRhciBjYXB0aW9uIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG4gIGNvbG9yOiAjZmQ0MDNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiN3cC1jYWxlbmRhciB0aCwgI3dwLWNhbGVuZGFyIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI3dwLWNhbGVuZGFyIHRoZWFkIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4jd3AtY2FsZW5kYXIgdGhlYWQgdGgge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jd3AtY2FsZW5kYXIgdGJvZHkge1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuI3dwLWNhbGVuZGFyIHRib2R5IHRkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgcGFkZGluZzogNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiN3cC1jYWxlbmRhciB0Ym9keSB0ZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbiN3cC1jYWxlbmRhciB0Ym9keSB0ZCBhIHtcbiAgY29sb3I6ICNmZDQwM2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jd3AtY2FsZW5kYXIgdGJvZHkgLnBhZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiN3cC1jYWxlbmRhciB0Zm9vdCAjbmV4dCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiN3cC1jYWxlbmRhciB0Zm9vdCAjcHJldiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi53aWRnZXRfcnNzIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLndpZGdldF9yc3MgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldF9yc3MgdWwgbGkgLnJzc1N1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDcuIFBhZ2luYXRpb24sIFNvY2lhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ3LjEgUGFnaW5hdGlvblxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyA+ICoge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZThlOGU4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgPiAqOm5vdCguY3VycmVudCk6bm90KC5kb3RzKSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzID4gKjpub3QoLmN1cnJlbnQpOm5vdCguZG90cyk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjODBiO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZjODBiO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyAuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmM4MGI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmM4MGI7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5kb3RzIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogMTBweDtcbn1cblxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyAubmV4dCxcbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnByZXYge1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyAubmV4dDpob3ZlcjphZnRlcixcbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnByZXY6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyAubmV4dDphZnRlcixcbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEyNFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ3LjIgU29jaWFsXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNvY2lhbCBzaGFyZSAqL1xuLnNvY2lhbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNvY2lhbCBhIHtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbi5zb2NpYWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZjODBiO1xufVxuXG4uc29jaWFsLnNvY2lhbC1jb2xvcmZ1bCBsaS5mYWNlYm9vayBhOmhvdmVyIGksXG4uc29jaWFsLnNvY2lhbC1jb2xvcmZ1bCBsaS5mYWNlYm9vayBhOmFjdGl2ZSBpIHtcbiAgY29sb3I6ICMzQjU5OTg7XG59XG5cbi5zb2NpYWwuc29jaWFsLWNvbG9yZnVsIGxpLnR3aXR0ZXIgYTpob3ZlciBpLFxuLnNvY2lhbC5zb2NpYWwtY29sb3JmdWwgbGkudHdpdHRlciBhOmFjdGl2ZSBpIHtcbiAgY29sb3I6ICMxREExRjI7XG59XG5cbi5zb2NpYWwuc29jaWFsLWNvbG9yZnVsIGxpLmdvb2dsZS1wbHVzIGE6aG92ZXIgaSxcbi5zb2NpYWwuc29jaWFsLWNvbG9yZnVsIGxpLmdvb2dsZS1wbHVzIGE6YWN0aXZlIGkge1xuICBjb2xvcjogI0VBNDMzNTtcbn1cblxuLnNvY2lhbC5zb2NpYWwtY29sb3JmdWwgbGkubGlua2VkaW4gYTpob3ZlciBpLFxuLnNvY2lhbC5zb2NpYWwtY29sb3JmdWwgbGkubGlua2VkaW4gYTphY3RpdmUgaSB7XG4gIGNvbG9yOiAjQkQwODFDO1xufVxuXG4uc29jaWFsLnNvY2lhbC1jb2xvcmZ1bCBsaS50dW1ibHIgYTpob3ZlciBpLFxuLnNvY2lhbC5zb2NpYWwtY29sb3JmdWwgbGkudHVtYmxyIGE6YWN0aXZlIGkge1xuICBjb2xvcjogIzI4M2Q1MTtcbn1cblxuLnNvY2lhbC5zb2NpYWwtY29sb3JmdWwgbGkuZW1haWwgYTpob3ZlciBpLFxuLnNvY2lhbC5zb2NpYWwtY29sb3JmdWwgbGkuZW1haWwgYTphY3RpdmUgaSB7XG4gIGNvbG9yOiAjNWI1YjViO1xufVxuXG4uc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc29jaWFsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zb2NpYWwgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zb2NpYWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ3LjMgU2xpY2tcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhc3Itc2xpY2sge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYXNyLXNsaWNrOmhvdmVyID4gLnNsaWNrLXByZXYsXG4uYmFzci1zbGljazpob3ZlciA+IC5zbGljay1uZXh0IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uYmFzci1zbGljazpob3ZlciA+IC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbi5iYXNyLXNsaWNrOmhvdmVyID4gLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmM4MGI7XG59XG5cbi5iYXNyLXNsaWNrIC5zbGljay1wcmV2LFxuLmJhc3Itc2xpY2sgLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5iYXNyLXNsaWNrIC5zbGljay1wcmV2OmJlZm9yZSxcbi5iYXNyLXNsaWNrIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI0XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZDQwM2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4uYmFzci1zbGljayAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uYmFzci1zbGljayAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiO1xufVxuXG4uYmFzci1zbGljayAuc2xpY2stZG90cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5iYXNyLXNsaWNrIC5zbGljay1kb3RzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5iYXNyLXNsaWNrIC5zbGljay1kb3RzIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYXNyLXNsaWNrIC5zbGljay1kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5iYXNyLXNsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZkNzRmO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG59XG5cbi5iYXNyLXNsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYzgwYjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbn1cblxuLmJhc3Itc2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG59XG5cbi5iYXNyLXNsaWNrIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNkMmQyZDI7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG59XG5cbi5iYXNyLXNsaWNrIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmFzci1zbGljayAuc2xpY2stZG90cyBsaSBidXR0b246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG59XG5cbi5iYXNyLXNsaWNrIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmQ3NGY7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbn1cblxuLmJhc3Itc2xpY2sgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZDc0ZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbn1cblxuLmJhc3Itc2xpY2sgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbn1cblxuLmJhc3Itc2xpY2sgLnNsaWNrLWFycm93OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmFzci1zbGljayAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmJhc3Itc2xpY2sgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJhc3Itc2xpY2sgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlLCAuYmFzci1zbGljayAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMzdweDtcbn1cblxuLmJhc3Itc2xpY2sgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6aG92ZXIsIC5iYXNyLXNsaWNrIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDcuNCBPd2wgY2Fyb3VzZWwgXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYXNyLWNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iYXNyLWNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYsXG4uYmFzci1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDNweCBzb2xpZCAjNWI1YjViO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDMzcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYmFzci1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyLFxuLmJhc3ItY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiAjZmQ0MDNlO1xuICBjb2xvcjogI2ZkNDAzZTtcbn1cblxuLmJhc3ItY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYmFzci1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYmFzci1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmQ0MDNlICFpbXBvcnRhbnQ7XG59XG5cbi5iYXNyLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmQ0MDNlICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDguIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2NvbG9waG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTc4LjU3MTQzJTtcbn1cblxuI2NvbG9waG9uIC5zaXRlLWluZm8ge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbiNjb2xvcGhvbi5mb290ZXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmZmM4MGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jY29sb3Bob24uZm9vdGVyLWRlZmF1bHQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jY29sb3Bob24uZm9vdGVyLWRlZmF1bHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmQ0MDNlO1xufVxuXG4uZm9vdGVyLW1lbnUge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWluLXdpZHRoOiA1MCU7XG59XG5cbi5mb290ZXItbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5mb290ZXItbWVudSBsaSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5mb290ZXItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZDQwM2U7XG59XG5cbiNmb290ZXItaW5mbyAud3BiX3NpbmdsZV9pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jZm9vdGVyLWluZm8tcmlnaHQgLndwYl93cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjZm9vdGVyLWluZm8tcmlnaHQgLndwYl93cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjZm9vdGVyLWluZm8tcmlnaHQgLndwYl93cmFwcGVyIC5iYXNyLXNvY2lhbF9pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jZm9vdGVyLWluZm8tcmlnaHQgLndwYl93cmFwcGVyIC5zb2NpYWwge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAjZm9vdGVyLWluZm8tcmlnaHQgLndwYl93cmFwcGVyIC5zb2NpYWwge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgI2Zvb3Rlci1pbmZvLXJpZ2h0IC53cGJfd3JhcHBlciAuc29jaWFsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuI2JhY2stdG9wIHtcbiAgYmFja2dyb3VuZDogI2ZkNDAzZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjdweCkge1xuICAjYmFjay10b3Age1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuI2JhY2stdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gICNiYWNrLXRvcDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuI2JhY2stdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmYzgwYjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwOS4gQmxvZ3MgJiYgU2luZ2xlIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ5LjEgU2luZ2xlIFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZWRpdC1saW5rIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLXBvc3QuaGFzLXNpZGViYXIgLnNpdGUtbWFpbiA+IC5wb3N0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3gtc2hhZG93OiAtOHB4IDIxcHggMzhweCAwcHggcmdiYSg0MSwgNDEsIDQxLCAwLjA4KTtcbn1cblxuLnNpbmdsZS1wb3N0ICNjb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjdweCkge1xuICAuc2luZ2xlLXBvc3QgI2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtdGl0bGUgKyAucG9zdC1kYXRlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LXRodW1iIHtcbiAgbWFyZ2luOiAwIC0xNXB4IDMwcHg7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1mb3JtYXQtcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtZm9ybWF0LXF1b3RlIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdC1jYXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCArIC5iYXNyLWdyb3VwLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50ICsgLmJhc3ItZ3JvdXAtd3JhcDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50IHN0cm9uZyB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtdGFncyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtdGFnczpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtdGFncyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC10YWdzIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC10YWdzIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LXRhZ3MgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcG9zdCAuYmFzci13cmFwLXNvY2lhbC1zaGFyaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtcG9zdCAuYmFzci13cmFwLXNvY2lhbC1zaGFyaW5nOm9ubHktb2YtdHlwZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtcG9zdCAuYmFzci13cmFwLXNvY2lhbC1zaGFyaW5nIGxhYmVsIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zaW5nbGUtcG9zdCAuYmFzci13cmFwLXNvY2lhbC1zaGFyaW5nIC5zb2NpYWwtc2hhcmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1wb3N0IC5iYXNyLXdyYXAtc29jaWFsLXNoYXJpbmcgLnNvY2lhbC1zaGFyaW5nIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG59XG5cbi5zaW5nbGUtcG9zdCAuYmFzci13cmFwLXNvY2lhbC1zaGFyaW5nIC5zb2NpYWwtc2hhcmluZyBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtcmVsYXRlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IC04cHggMjFweCAzOHB4IDBweCByZ2JhKDQxLCA0MSwgNDEsIDAuMDgpO1xuICBtYXJnaW46IDAgMCAzOXB4O1xuICBwYWRkaW5nOiA0MHB4IDAgMjVweDtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LXJlbGF0ZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtcmVsYXRlZCAuYmFzci1zbGljayAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtcmVsYXRlZCAuYmFzci1zbGljayAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1yZWxhdGVkID4gaDMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1yZWxhdGVkID4gaDM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwZGNjYjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDZweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1yZWxhdGVkIC5yZWxhdGVkLXBvc3QtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtcmVsYXRlZCAucmVsYXRlZC1wb3N0LWl0ZW0gLnBvc3QtdGh1bWIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LXJlbGF0ZWQgLnJlbGF0ZWQtcG9zdC1pdGVtIC5wb3N0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LXJlbGF0ZWQgLnJlbGF0ZWQtcG9zdC1pdGVtIC5wb3N0LWF1dGhvcixcbi5zaW5nbGUtcG9zdCAucG9zdC1yZWxhdGVkIC5yZWxhdGVkLXBvc3QtaXRlbSAucG9zdC1kYXRlLFxuLnNpbmdsZS1wb3N0IC5wb3N0LXJlbGF0ZWQgLnJlbGF0ZWQtcG9zdC1pdGVtIC5wb3N0LWNhdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LXJlbGF0ZWQgLnJlbGF0ZWQtcG9zdC1pdGVtIC5wb3N0LWF1dGhvcjpub3QoOmxhc3QtY2hpbGQpLFxuLnNpbmdsZS1wb3N0IC5wb3N0LXJlbGF0ZWQgLnJlbGF0ZWQtcG9zdC1pdGVtIC5wb3N0LWRhdGU6bm90KDpsYXN0LWNoaWxkKSxcbi5zaW5nbGUtcG9zdCAucG9zdC1yZWxhdGVkIC5yZWxhdGVkLXBvc3QtaXRlbSAucG9zdC1jYXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAtOHB4IDIxcHggMzhweCAwcHggcmdiYSg0MSwgNDEsIDQxLCAwLjA4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4uc2luZ2xlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIGEgc3BhbiwgLnNpbmdsZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhIGJyLFxuLnNpbmdsZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IGEgc3Bhbixcbi5zaW5nbGUtcG9zdCAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhLFxuLnNpbmdsZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IGEge1xuICBjb2xvcjogI2ZmYzgwYjtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91czpiZWZvcmUsXG4uc2luZ2xlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ3ByZXYnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmhvdmVyLFxuLnNpbmdsZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmZDQwM2U7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6aG92ZXI6YmVmb3JlLFxuLnNpbmdsZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDBkY2NiO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDkuMiBCbG9nIEdlbmVyYWxcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvc3QtdGl0bGUgc3Bhbixcbi5wb3N0LXRpdGxlIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2ctbG9vcCB7XG4gIG1hcmdpbjogMCAtMTVweCA0MHB4O1xufVxuXG4uYmxvZy1sb29wOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJsb2ctbG9vcCAucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmJsb2ctbG9vcCAucG9zdCAucG9zdC1jb250ZW50OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJsb2ctbG9vcCAucG9zdCAucG9zdC10aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2ctbG9vcCAucG9zdCAucG9zdC10aXRsZSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9nLWxvb3AgLnN0aWNreSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZDQwM2U7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAzMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5ibG9nLWxvb3AgLmhlbnRyeS5mb3JtYXQtcXVvdGUgLnBvc3QtZm9ybWF0LXF1b3RlIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmJsb2ctbG9vcCAuaGVudHJ5LmZvcm1hdC1xdW90ZSAucG9zdC1mb3JtYXQtcXVvdGUgfiAqIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2ctbG9vcCAuaGVudHJ5LmZvcm1hdC1xdW90ZSAucG9zdC10aHVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3N0OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBvc3QtdGh1bWIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucG9zdC10aHVtYi5wb3N0LXRodW1iLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdC10aHVtYi5wb3N0LXRodW1iLXZpZGVvIC53cGJfY29udGVudF9lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBvc3QtdGh1bWIucG9zdC10aHVtYi12aWRlbyAud3BiX3dyYXBwZXIsXG4ucG9zdC10aHVtYi5wb3N0LXRodW1iLXZpZGVvIC53cGJfdmlkZW9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucG9zdC10aHVtYi5wb3N0LXRodW1iLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTguMzMzMzMlO1xufVxuXG4ucG9zdC10aHVtYi5wb3N0LXRodW1iLXZpZGVvIC53cGJfdmlkZW9fd2lkZ2V0IC53cGJfd3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBvc3QtdGh1bWIgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3QtZm9ybWF0LWdhbGxlcnkuYmFzci1zbGljayAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMTVweDtcbn1cblxuLnBvc3QtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5wb3N0LWF1dGhvcixcbi5wb3N0LWRhdGUsXG4ucG9zdC1jYXQge1xuICBjb2xvcjogI2FhYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAucG9zdC1hdXRob3IsXG4gIC5wb3N0LWRhdGUsXG4gIC5wb3N0LWNhdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucG9zdC1hdXRob3I6bm90KDpsYXN0LWNoaWxkKSxcbi5wb3N0LWRhdGU6bm90KDpsYXN0LWNoaWxkKSxcbi5wb3N0LWNhdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi5wb3N0LWF1dGhvciBhLFxuLnBvc3QtZGF0ZSBhLFxuLnBvc3QtY2F0IGEge1xuICBjb2xvcjogIzZhNmE2YTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucG9zdC1hdXRob3IgYTpob3Zlcixcbi5wb3N0LWRhdGUgYTpob3Zlcixcbi5wb3N0LWNhdCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZDQwM2U7XG59XG5cbi5wb3N0LXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4ucG9zdC10YWdzIHNwYW46Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9zdC10YWdzIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucG9zdC10YWdzIGE6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6ICcsJztcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYXV0aG9yLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbn1cblxuLmF1dGhvci1ib3ggLmF2YXRhci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5hdXRob3ItYm94IC5hdmF0YXItd3JhcCAuYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYXV0aG9yLWJveCAuYXV0aG9yLW5hbWUge1xuICBjb2xvcjogIzI3MjcyNztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmF1dGhvci1ib3ggLmF1dGhvci1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTQyLjg1NzE0JTtcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGFnZS1saW5rcyA+ICoge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZThlOGU4O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc3Rpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG5cbi5wYWdlLWxpbmtzID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucGFnZS1saW5rcyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4ucGFnZS1saW5rcyA+ICo6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjODBiO1xuICBib3JkZXItY29sb3I6ICNmZmM4MGI7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc3Rpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG5cbi5wYWdlLWxpbmtzIHNwYW46Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucGFnZS1saW5rcyBzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZkNDAzZTtcbiAgY29sb3I6ICNmZDQwM2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4ubW9yZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubW9yZS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ5LjMgQmxvZyBMYXJnZVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZy1sYXJnZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmJsb2ctbGFyZ2UgLnBvc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAtOHB4IDIxcHggMzhweCAwcHggcmdiYSg0MSwgNDEsIDQxLCAwLjA4KTtcbn1cblxuLmJsb2ctbGFyZ2UgLnBvc3Quc3RpY2t5IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ibG9nLWxhcmdlIC5wb3N0IC5wb3N0LXRodW1iIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5ibG9nLWxhcmdlIC5wb3N0IC5wb3N0LXRodW1iLnBvc3QtZm9ybWF0LWdhbGxlcnksIC5ibG9nLWxhcmdlIC5wb3N0IC5wb3N0LXRodW1iLnBvc3QtZm9ybWF0LXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9nLWxhcmdlIC5wb3N0IC5wb3N0LXRodW1iIC52aWRlby1pbnNpZGVyIC53cGJfdmlkZW9fd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nLWxhcmdlIC5wb3N0IC5wb3N0LXRodW1iIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4uYmxvZy1sYXJnZSAucG9zdCAucG9zdC1mb3JtYXQtcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYmxvZy1sYXJnZSAucG9zdCAuYmFzci1zbGljayB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5ibG9nLWxhcmdlIC5wb3N0IC5wb3N0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJsb2ctbGFyZ2UgLnBvc3QgLnBvc3QtdGl0bGU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmJsb2ctbGFyZ2UgLnBvc3QgLnBvc3QtYXV0aG9yLFxuLmJsb2ctbGFyZ2UgLnBvc3QgLnBvc3QtZGF0ZSxcbi5ibG9nLWxhcmdlIC5wb3N0IC5wb3N0LWNhdCB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuYmxvZy1sYXJnZSAucG9zdCAucG9zdC1hdXRob3IsXG4gIC5ibG9nLWxhcmdlIC5wb3N0IC5wb3N0LWRhdGUsXG4gIC5ibG9nLWxhcmdlIC5wb3N0IC5wb3N0LWNhdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuYmxvZy1sYXJnZSAucG9zdCAucG9zdC1hdXRob3I6bm90KC5wb3N0LWNhdCksXG4gIC5ibG9nLWxhcmdlIC5wb3N0IC5wb3N0LWRhdGU6bm90KC5wb3N0LWNhdCksXG4gIC5ibG9nLWxhcmdlIC5wb3N0IC5wb3N0LWNhdDpub3QoLnBvc3QtY2F0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5ibG9nLWxhcmdlIC5wb3N0IC5wb3N0LWNhdCB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbi5ibG9nLWxhcmdlIC5wb3N0IC5wb3N0LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2ctbGFyZ2UgLnBvc3QgLm1vcmUtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0OS41IEJsb2cgR3JpZFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZy1ncmlkIC5wb3N0LFxuLmJsb2ctbWFzb25yeSAucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5ibG9nLWdyaWQgLnBvc3QgPiAuYmFzci1ncm91cC13cmFwLFxuLmJsb2ctbWFzb25yeSAucG9zdCA+IC5iYXNyLWdyb3VwLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAtOHB4IDIxcHggMzhweCAwcHggcmdiYSg0MSwgNDEsIDQxLCAwLjA4KTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLWdyaWQgLnBvc3QgPiAuYmFzci1ncm91cC13cmFwOjphZnRlcixcbi5ibG9nLW1hc29ucnkgLnBvc3QgPiAuYmFzci1ncm91cC13cmFwOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJsb2ctZ3JpZCAucG9zdC5zdGlja3ksXG4uYmxvZy1tYXNvbnJ5IC5wb3N0LnN0aWNreSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYmxvZy1ncmlkIC5wb3N0LmZvcm1hdC1xdW90ZSAucG9zdC1mb3JtYXQtcXVvdGUsXG4uYmxvZy1tYXNvbnJ5IC5wb3N0LmZvcm1hdC1xdW90ZSAucG9zdC1mb3JtYXQtcXVvdGUge1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG59XG5cbi5ibG9nLWdyaWQgLnBvc3QuZm9ybWF0LXF1b3RlIC5wb3N0LWZvcm1hdC1xdW90ZSBibG9ja3F1b3RlLFxuLmJsb2ctbWFzb25yeSAucG9zdC5mb3JtYXQtcXVvdGUgLnBvc3QtZm9ybWF0LXF1b3RlIGJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTM4Ljg4ODg5JTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJsb2ctZ3JpZCAucG9zdC5mb3JtYXQtcXVvdGUgLnBvc3QtZm9ybWF0LXF1b3RlIGJsb2NrcXVvdGUgcCxcbi5ibG9nLW1hc29ucnkgLnBvc3QuZm9ybWF0LXF1b3RlIC5wb3N0LWZvcm1hdC1xdW90ZSBibG9ja3F1b3RlIHAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ibG9nLWdyaWQgLnBvc3QuZm9ybWF0LXF1b3RlIC5wb3N0LWZvcm1hdC1xdW90ZSBibG9ja3F1b3RlIHA6YmVmb3JlLFxuLmJsb2ctbWFzb25yeSAucG9zdC5mb3JtYXQtcXVvdGUgLnBvc3QtZm9ybWF0LXF1b3RlIGJsb2NrcXVvdGUgcDpiZWZvcmUge1xuICBjb2xvcjogIzI5MjkyOTtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgLTEwcHgpO1xufVxuXG4uYmxvZy1ncmlkIC5wb3N0LmZvcm1hdC1xdW90ZSAucG9zdC1mb3JtYXQtcXVvdGUgYmxvY2txdW90ZSBwOmFmdGVyLFxuLmJsb2ctbWFzb25yeSAucG9zdC5mb3JtYXQtcXVvdGUgLnBvc3QtZm9ybWF0LXF1b3RlIGJsb2NrcXVvdGUgcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDBweCkgcm90YXRlKDE4MGRlZyk7XG59XG5cbi5ibG9nLWdyaWQgLnBvc3QuZm9ybWF0LXF1b3RlIC5wb3N0LWZvcm1hdC1xdW90ZSBibG9ja3F1b3RlIHAgKyBhIGNpdGUsXG4uYmxvZy1tYXNvbnJ5IC5wb3N0LmZvcm1hdC1xdW90ZSAucG9zdC1mb3JtYXQtcXVvdGUgYmxvY2txdW90ZSBwICsgYSBjaXRlIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG59XG5cbi5ibG9nLWdyaWQgLnBvc3QuZm9ybWF0LXF1b3RlIC5wb3N0LWZvcm1hdC1xdW90ZSBibG9ja3F1b3RlIHAgKyBhIGNpdGU6aG92ZXIsXG4uYmxvZy1tYXNvbnJ5IC5wb3N0LmZvcm1hdC1xdW90ZSAucG9zdC1mb3JtYXQtcXVvdGUgYmxvY2txdW90ZSBwICsgYSBjaXRlOmhvdmVyIHtcbiAgY29sb3I6ICNmZDQwM2U7XG59XG5cbi5ibG9nLWdyaWQgLnBvc3QuZm9ybWF0LXF1b3RlIC5wb3N0LWZvcm1hdC1xdW90ZSBibG9ja3F1b3RlIGNpdGUsXG4uYmxvZy1tYXNvbnJ5IC5wb3N0LmZvcm1hdC1xdW90ZSAucG9zdC1mb3JtYXQtcXVvdGUgYmxvY2txdW90ZSBjaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ibG9nLWdyaWQgLnBvc3QuZm9ybWF0LXF1b3RlIC5wb3N0LWZvcm1hdC1xdW90ZSB+ICosXG4uYmxvZy1tYXNvbnJ5IC5wb3N0LmZvcm1hdC1xdW90ZSAucG9zdC1mb3JtYXQtcXVvdGUgfiAqIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmxvZy1ncmlkIC5wb3N0IC5wb3N0LXRodW1iLmJhc3ItdmlkZW86YWZ0ZXIsXG4uYmxvZy1tYXNvbnJ5IC5wb3N0IC5wb3N0LXRodW1iLmJhc3ItdmlkZW86YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjgpO1xufVxuXG4uYmxvZy1ncmlkIC5wb3N0IC5wb3N0LXRodW1iICsgLmJhc3ItZ3JvdXAtd3JhcCxcbi5ibG9nLW1hc29ucnkgLnBvc3QgLnBvc3QtdGh1bWIgKyAuYmFzci1ncm91cC13cmFwIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uYmxvZy1ncmlkIC5wb3N0IC5wb3N0LXRpdGxlLFxuLmJsb2ctbWFzb25yeSAucG9zdCAucG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uYmxvZy1ncmlkIC5wb3N0IC5wb3N0LWF1dGhvcixcbi5ibG9nLWdyaWQgLnBvc3QgLnBvc3QtZGF0ZSxcbi5ibG9nLWdyaWQgLnBvc3QgLnBvc3QtY2F0LFxuLmJsb2ctbWFzb25yeSAucG9zdCAucG9zdC1hdXRob3IsXG4uYmxvZy1tYXNvbnJ5IC5wb3N0IC5wb3N0LWRhdGUsXG4uYmxvZy1tYXNvbnJ5IC5wb3N0IC5wb3N0LWNhdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9nLWdyaWQgLnBvc3QgLnBvc3QtY2F0LFxuLmJsb2ctbWFzb25yeSAucG9zdCAucG9zdC1jYXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvZy1ncmlkIC5wb3N0IC5tb3JlLWxpbmssXG4uYmxvZy1tYXNvbnJ5IC5wb3N0IC5tb3JlLWxpbmsge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmxvZy1tYXNvbnJ5IC5wb3N0ID4gLmJhc3ItZ3JvdXAtd3JhcCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbn1cblxuLmJsb2ctbWFzb25yeSAucG9zdCA+IC5iYXNyLWdyb3VwLXdyYXAgPiAuYmFzci1ncm91cC13cmFwOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJsb2ctbWFzb25yeSAucG9zdCAucG9zdC10aHVtYiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmJsb2ctbWFzb25yeSAucG9zdCAucG9zdC10aHVtYiAud3BiX3ZpZGVvX3dpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4uYmxvZy1tYXNvbnJ5IC5wb3N0IC5wb3N0LXRodW1iIGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvZy1tYXNvbnJ5IC5wb3N0IC5wb3N0LXRodW1iICsgLmJhc3ItZ3JvdXAtd3JhcCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9nLW1hc29ucnkgLnBvc3QgLnBvc3QtYXV0aG9yLFxuLmJsb2ctbWFzb25yeSAucG9zdCAucG9zdC1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uYmxvZy1tYXNvbnJ5IC5wb3N0IC5wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMzcuNSU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5ibG9nLW1hc29ucnkgLnBvc3QgLnBvc3QtY29udGVudCB7XG4gIGNvbG9yOiAjNmI2YjZiO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBsaW5lLWhlaWdodDogMTc4LjU3MTQzJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMTE5cHg7XG59XG5cbi5ibG9nLW1hc29ucnkgLnBvc3QgLm1vcmUtbGluayB7XG4gIG1hcmdpbi10b3A6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5ibG9nLWdyaWQgLmhlbnRyeSAuYXVkaW8td3JhcCAuYXVkaW8taW5zaWRlciB7XG4gIHBhZGRpbmctdG9wOiA1OC4zMzMzMyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctZ3JpZCAuaGVudHJ5IC5hdWRpby13cmFwIC5hdWRpby1pbnNpZGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1ncmlkIC5oZW50cnkgLnBvc3QtZm9ybWF0LXZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDU4LjMzMzMzJTtcbn1cblxuLmJsb2ctZ3JpZCAuaGVudHJ5IC5wb3N0LWZvcm1hdC12aWRlbyAudmlkZW8taW5zaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1ncmlkIC5oZW50cnkgLnBvc3QtZm9ybWF0LXZpZGVvIC52aWRlby1pbnNpZGVyICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0OS4zIEJsb2cgTWVkaXVtXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9nLW1lZGl1bSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ibG9nLW1lZGl1bSAucG9zdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMTVweCAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1tZWRpdW0gLnBvc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLmJsb2ctbWVkaXVtIC5wb3N0IGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvZy1tZWRpdW0gLnBvc3Quc3RpY2t5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1tZWRpdW0gLnBvc3QuZm9ybWF0LXF1b3RlIC5wb3N0LXRodW1iLFxuLmJsb2ctbWVkaXVtIC5wb3N0LmZvcm1hdC1xdW90ZSAucG9zdC1mb3JtYXQtcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1tZWRpdW0gLnBvc3QuZm9ybWF0LXF1b3RlIC5wb3N0LXRodW1iLFxuICAuYmxvZy1tZWRpdW0gLnBvc3QuZm9ybWF0LXF1b3RlIC5wb3N0LWZvcm1hdC1xdW90ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2ctbWVkaXVtIC5wb3N0LmZvcm1hdC1xdW90ZSAucG9zdC1mb3JtYXQtcXVvdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1tZWRpdW0gLnBvc3QuZm9ybWF0LXF1b3RlIC5wb3N0LWZvcm1hdC1xdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9nLW1lZGl1bSAucG9zdC5mb3JtYXQtcXVvdGUgLnBvc3QtZm9ybWF0LXF1b3RlIGJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTM4Ljg4ODg5JTtcbiAgcGFkZGluZzogNTBweCAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLW1lZGl1bSAucG9zdC5mb3JtYXQtcXVvdGUgLnBvc3QtZm9ybWF0LXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLmJsb2ctbWVkaXVtIC5wb3N0LmZvcm1hdC1xdW90ZSAucG9zdC1mb3JtYXQtcXVvdGUgYmxvY2txdW90ZSBwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYmxvZy1tZWRpdW0gLnBvc3QuZm9ybWF0LXF1b3RlIC5wb3N0LWZvcm1hdC1xdW90ZSBibG9ja3F1b3RlIHA6YmVmb3JlIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIC0xMHB4KTtcbn1cblxuLmJsb2ctbWVkaXVtIC5wb3N0LmZvcm1hdC1xdW90ZSAucG9zdC1mb3JtYXQtcXVvdGUgYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgY29udGVudDogXCLigJxcIjtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMHB4KSByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmJsb2ctbWVkaXVtIC5wb3N0LmZvcm1hdC1xdW90ZSAucG9zdC1mb3JtYXQtcXVvdGUgYmxvY2txdW90ZSBwICsgYSBjaXRlIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG59XG5cbi5ibG9nLW1lZGl1bSAucG9zdC5mb3JtYXQtcXVvdGUgLnBvc3QtZm9ybWF0LXF1b3RlIGJsb2NrcXVvdGUgcCArIGEgY2l0ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmQ0MDNlO1xufVxuXG4uYmxvZy1tZWRpdW0gLnBvc3QuZm9ybWF0LXF1b3RlIC5wb3N0LWZvcm1hdC1xdW90ZSBibG9ja3F1b3RlIGNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJsb2ctbWVkaXVtIC5wb3N0LmZvcm1hdC1xdW90ZSAucG9zdC1mb3JtYXQtcXVvdGUgfiAqIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmxvZy1tZWRpdW0gLnBvc3QuZm9ybWF0LXZpZGVvIC5wb3N0LWZvcm1hdC12aWRlbyB7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG59XG5cbi5ibG9nLW1lZGl1bSAucG9zdC5mb3JtYXQtdmlkZW8gLnBvc3QtZm9ybWF0LXZpZGVvIC52aWRlby1pbnNpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5ibG9nLW1lZGl1bSAucG9zdDpudGgtY2hpbGQoMm4rMikgLnBvc3QtdGh1bWIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ibG9nLW1lZGl1bSAucG9zdDpudGgtY2hpbGQoMm4rMikgPiAuYmFzci1ncm91cC13cmFwID4gLmJhc3ItZ3JvdXAtd3JhcCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJsb2ctbWVkaXVtIC5wb3N0Om50aC1jaGlsZCgybisxKSA+IC5iYXNyLWdyb3VwLXdyYXAgPiAuYmFzci1ncm91cC13cmFwIHtcbiAgbGVmdDogNTAlO1xufVxuXG4uYmxvZy1tZWRpdW0gLnBvc3QgLnBvc3QtdGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1tZWRpdW0gLnBvc3QgLnBvc3QtdGh1bWIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2ctbWVkaXVtIC5wb3N0IC5wb3N0LXRodW1iIC53cGJfd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTVweCk7XG59XG5cbi5ibG9nLW1lZGl1bSAucG9zdCAucG9zdC10aHVtYi5iYXNyLXNsaWNrIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDMwcHg7XG59XG5cbi5ibG9nLW1lZGl1bSAucG9zdCA+IC5iYXNyLWdyb3VwLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctbWVkaXVtIC5wb3N0ID4gLmJhc3ItZ3JvdXAtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2ctbWVkaXVtIC5wb3N0ID4gLmJhc3ItZ3JvdXAtd3JhcDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1tZWRpdW0gLnBvc3QgPiAuYmFzci1ncm91cC13cmFwOmZpcnN0LWNoaWxkID4gLmJhc3ItZ3JvdXAtd3JhcCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5ibG9nLW1lZGl1bSAucG9zdCA+IC5iYXNyLWdyb3VwLXdyYXAgPiAuYmFzci1ncm91cC13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctbWVkaXVtIC5wb3N0ID4gLmJhc3ItZ3JvdXAtd3JhcCA+IC5iYXNyLWdyb3VwLXdyYXAge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5ibG9nLW1lZGl1bSAucG9zdCA+IC5iYXNyLWdyb3VwLXdyYXAgPiAuYmFzci1ncm91cC13cmFwID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ibG9nLW1lZGl1bSAucG9zdCA+IC5iYXNyLWdyb3VwLXdyYXAgPiAuYmFzci1ncm91cC13cmFwID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctbWVkaXVtIC5wb3N0ID4gLmJhc3ItZ3JvdXAtd3JhcCA+IC5iYXNyLWdyb3VwLXdyYXAgLm1vcmUtbGluazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJsb2ctbWVkaXVtIC5wb3N0IC5wb3N0LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJsb2ctbWVkaXVtIC5wb3N0IC5wb3N0LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5ibG9nLW1lZGl1bSAucG9zdCAucG9zdC1hdXRob3IsXG4uYmxvZy1tZWRpdW0gLnBvc3QgLnBvc3QtZGF0ZSxcbi5ibG9nLW1lZGl1bSAucG9zdCAucG9zdC1jYXQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5ibG9nLW1lZGl1bSAucG9zdCAucG9zdC1hdXRob3Ige1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5ibG9nLW1lZGl1bSAucG9zdCAucG9zdC1jYXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvZy1tZWRpdW0gLnBvc3QgLnBvc3QtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmJsb2ctbWVkaXVtIC5wb3N0IC5wb3N0LWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uYmxvZy1tZWRpdW0gLnBvc3QgLm1vcmUtbGluayB7XG4gIG1hcmdpbi10b3A6IDQycHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MTAuIDQwNCBwYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXJyb3I0MDQgI21hc3RoZWFkLFxuLmVycm9yNDA0ICNjb2xvcGhvbixcbi5lcnJvcjQwNCAudGl0bGUtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVycm9yNDA0ICNwcmltYXJ5IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3I0MDQgI3ByaW1hcnkgLnBhZ2UtY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmVycm9yNDA0IC5lcnJvci00MDQtaWNvbiB7XG4gIGNvbG9yOiAjZmQ0MDNlO1xuICBmb250LXNpemU6IDEyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lcnJvcjQwNCAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXJyb3I0MDQgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4uZXJyb3I0MDQgLnNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmVycm9yNDA0IC5iYWNrLXRvLWhvbWUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDExLiAzcmQgcGx1Z2luIG92ZXJyaWRlIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwY2Y3LWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi53cGNmNy1mb3JtOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLndwY2Y3LWZvcm0gcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC53cGNmNy1mb3JtIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53cGNmNy1mb3JtIHAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53cGNmNy1mb3JtIHA6bGFzdC1vZi10eXBlLCAud3BjZjctZm9ybSBwOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwY2Y3LWZvcm0gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAzM3B4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLndwY2Y3LWZvcm0gcDpsYXN0LW9mLXR5cGU6aG92ZXI6YWZ0ZXIge1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi53cGNmNy1mb3JtIHA6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJucy9wYXR0ZXJuLWJ1dHRvbi5qcGdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogLTEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ud3BjZjctZm9ybSBwOmxhc3Qtb2YtdHlwZSBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi13aWR0aDogMTc4cHg7XG59XG5cbi53cGNmNy1mb3JtIHA6bGFzdC1vZi10eXBlIC5hamF4LWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtNjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ud3BjZjctZm9ybSBwICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNy1mb3JtIHAgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud3BjZjctZm9ybSBwIGxhYmVsIHNwYW4ge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4ud3BjZjctZm9ybSBwIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG4ud3BjZjctZm9ybSBwIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4ud3BjZjctZm9ybSBwIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cGNmNy1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBjbGVhcjogbGVmdDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4jc2JfaW5zdGFncmFtIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NiX2luc3RhZ3JhbSAjc2JpX2ltYWdlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNzYl9pbnN0YWdyYW0gI3NiaV9pbWFnZXMgLnNiaV9pdGVtIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgI3NiX2luc3RhZ3JhbSAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jc2JfaW5zdGFncmFtICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSAuc2JpX3Bob3RvIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzYl9pbnN0YWdyYW0gI3NiaV9pbWFnZXMgLnNiaV9pdGVtIC5zYmlfcGhvdG86aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbiNzYl9pbnN0YWdyYW0gI3NiaV9sb2FkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyM3B4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjc2JfaW5zdGFncmFtICNzYmlfbG9hZCB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogMDtcbiAgfVxufVxuXG4jc2JfaW5zdGFncmFtICNzYmlfbG9hZCBjb2RlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNzYl9pbnN0YWdyYW0gI3NiaV9sb2FkIC5zYmlfZm9sbG93X2J0biB7XG4gIGJhY2tncm91bmQ6ICNmZmM4MGI7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbiNzYl9pbnN0YWdyYW0gI3NiaV9sb2FkIC5zYmlfZm9sbG93X2J0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCA3cHggMjFweCAwcHggcmdiYSgyNTUsIDIwMCwgMTEsIDAuNTEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4jc2JfaW5zdGFncmFtICNzYmlfbG9hZCAuc2JpX2ZvbGxvd19idG4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1jNHdwLWZvcm0gLm1jNHdwLWZvcm0tZmllbGRzIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYzR3cC1mb3JtIC5tYzR3cC1mb3JtLWZpZWxkcyBwOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYyZjZcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tYzR3cC1mb3JtIC5tYzR3cC1mb3JtLWZpZWxkcyBwIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYzR3cC1mb3JtIC5tYzR3cC1mb3JtLWZpZWxkcyBwIGlucHV0IHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbn1cblxuLm1jNHdwLWZvcm0gLm1jNHdwLWZvcm0tZmllbGRzIHAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNlMmFmMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1jNHdwLWZvcm0gLm1jNHdwLWZvcm0tZmllbGRzIHAgaW5wdXQgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZm9udC1zaXplOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0N3B4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5yZXZfc2xpZGVyX3dyYXBwZXIgLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcyAhaW1wb3J0YW50O1xufVxuXG4ucmV2X3NsaWRlcl93cmFwcGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmQ0MDNlO1xuICBib3gtc2hhZG93OiAtNHB4IDE5cHggMzVweCAwcHggcmdiYSgyNTMsIDY0LCA2MiwgMC41MSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHMgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQxMi4gVGhlbWUgY3VzdG9tIGNsYXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGFyay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgY29sb3I6ICNjNGM0YzQ7XG59XG5cbi5kYXJrLWJhY2tncm91bmQtY29sb3IgaDEsIC5kYXJrLWJhY2tncm91bmQtY29sb3IgaDIsIC5kYXJrLWJhY2tncm91bmQtY29sb3IgaDMsIC5kYXJrLWJhY2tncm91bmQtY29sb3IgaDQsIC5kYXJrLWJhY2tncm91bmQtY29sb3IgaDUsIC5kYXJrLWJhY2tncm91bmQtY29sb3IgaDYge1xuICBjb2xvcjogI2Q1ZDVkNTtcbn1cblxuLmRhcmstYmFja2dyb3VuZC1jb2xvciBhIHtcbiAgY29sb3I6ICNkNWQ1ZDU7XG59XG5cbi5kYXJrLWJhY2tncm91bmQtY29sb3IgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmQ0MDNlO1xufVxuXG4uYmFzci1jdXN0b20tbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYXNyLWN1c3RvbS1uYXY6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYmFzci1jdXN0b20tbmF2IGEge1xuICBjb2xvcjogIzgzODM4Mztcbn1cblxuLmJhc3ItY3VzdG9tLW5hdiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZDQwM2U7XG59XG5cbi5iYXNyLWN1c3RvbS1uYXYgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYXNyLWN1c3RvbS1uYXYgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmJhc3ItY3VzdG9tLW5hdiA+IGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLmJhc3ItY3VzdG9tLW5hdiA+IGxpIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJhc3ItY3VzdG9tLW5hdi5jb2x1bW5zLTQgPiBsaSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFzci1jdXN0b20tbmF2LmNvbHVtbnMtNCA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuYmFzci1jdXN0b20tbmF2LmNvbHVtbnMtNCA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmFzci1jdXN0b20tbmF2LmNvbHVtbnMtMyA+IGxpIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYXNyLWN1c3RvbS1uYXYuY29sdW1ucy0zIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuYmFzci1jdXN0b20tbmF2LmNvbHVtbnMtMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJhc3ItY3VzdG9tLW5hdi5jb2x1bW5zLTIgPiBsaSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFzci1jdXN0b20tbmF2LmNvbHVtbnMtMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmJhc3ItY3VzdG9tLW5hdi5jb2x1bW5zLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYXNyLWN1c3RvbS1uYXYuaGFzLWJvcmRlci1sZWZ0ID4gbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhc3ItY3VzdG9tLW5hdi5oYXMtYm9yZGVyLWxlZnQgPiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMzEzMTMxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTVweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhc3ItY3VzdG9tLW5hdi5oYXMtYm9yZGVyLWxlZnQgPiBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmJhc3ItY3VzdG9tLW5hdi5oYXMtYm9yZGVyLWxlZnQgPiBsaTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmFzci1jdXN0b20tbmF2IGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjUwJTtcbn1cblxuLmJhc3ItY3VzdG9tLW5hdiBsaSBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLmJhc3ItY3VzdG9tLW5hdiBsaSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuYm9keSAud3BiX3RleHRfY29sdW1uLndwYl9jb250ZW50X2VsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4udmNfY29sdW1uLWlubm5lci1wYWRkaW5nLXRvcC0wIC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4iLCJcbi8qXG5UaGVtZSBOYW1lOiBNb29ubGlnaHRcblRoZW1lIFVSSTogaHR0cDovL21haW4ubHVuYXJ0aGVtZS5jb20vTW9vbmxpZ2h0L1xuQXV0aG9yOiBMdW5hcnRoZW1lXG5BdXRob3IgVVJJOiBodHRwOi8vbHVuYXJ0aGVtZS5jb21cbkRlc2NyaXB0aW9uOiBNb29ubGlnaHQgbWFpbiBzdHlsZS5cblZlcnNpb246IDEuMC4wXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UQUJMRSBPRiBDT05URU5UU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjAxLiBUeXBvZ3JhcGh5XG4wMi4gTGF5b3V0XG4wMy4gSGVhZGVyXG4wNC4gVGl0bGUtYmFyXG4wNS4gQ29tbWVudHNcbjA2LiBXaWRnZXRzICBcbjA3LiBQYWdpbmF0aW9uXG4wOC4gRm9vdGVyXG4wOS4gQmxvZ3MgJiYgU2luZ2xlIFxuXHQ5LjEgR3JpZFxuXHQ5LjIgQmxvZyBHZW5lcmFsXG5cdDkuMyBCbG9nIExhcmdlXG5cdDkuNCBCbG9nIEdyaWRcblx0OS41IEJsb2cgTWVkaXVtXG4xMC4gNDA0IHBhZ2VcbjExLiAzcmQgcGx1Z2luIG92ZXJyaWRlXG4xMi4gVGhlbWUgY3VzdG9tIGNsYXNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAwLiBIZWxwZXIgZnJhbXdvcmtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcIi4uL2hlbHBlcnMvaGVscGVyc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAxLiBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL3R5cG9ncmFwaHlcIjtcbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcImNvbXBvbmVudHMvdXRpbGl0aWVzXCI7XG4vLyBwYWdlIFxuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAyLiBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNvbXBvbmVudHMvbGF5b3V0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDIuIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiaGFtYnVyZ2Vycy9oYW1idXJnZXJzLnNjc3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwMy4gSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJoZWFkZXIvaGVhZGVyLWRlZmF1bHRcIjtcbkBpbXBvcnQgXCJoZWFkZXIvX2hlYWRlci1idWlsZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJoZWFkZXIvaGVhZGVyLWVsZW1lbnRzXCI7XG5AaW1wb3J0IFwiaGVhZGVyL21vYmlsZS1tZW51XCI7IC8vIE1vYmlsZSBmaXJzdFxuQGltcG9ydCBcImhlYWRlci9tZW51XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDQuIFRpdGxlLWJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy90aXRsZS1iYXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNS4gQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbWVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNi4gV2lkZ2V0cyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNvbXBvbmVudHMvd2lkZ2V0c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA3LiBQYWdpbmF0aW9uLCBTb2NpYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDcuMSBQYWdpbmF0aW9uXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHRAaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ3LjIgU29jaWFsXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHRAaW1wb3J0IFwiY29tcG9uZW50cy9zb2NpYWxcIjtcblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDcuMyBTbGlja1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0QGltcG9ydCBcImNvbXBvbmVudHMvc2xpY2tcIjtcblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDcuNCBPd2wgY2Fyb3VzZWwgXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHRAaW1wb3J0IFwiY29tcG9uZW50cy9vd2xcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA4LiBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDkuIEJsb2dzICYmIFNpbmdsZSBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0XG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0OS4xIFNpbmdsZSBcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdEBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2ctc2luZ2xlXCI7XG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ5LjIgQmxvZyBHZW5lcmFsXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0XG5cdEBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2ctZ2VuZXJhbFwiO1xuXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0OS4zIEJsb2cgTGFyZ2Vcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdEBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2ctbGFyZ2VcIjtcblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDkuNSBCbG9nIEdyaWRcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdEBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2ctZ3JpZFwiO1xuXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0OS4zIEJsb2cgTWVkaXVtXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHRAaW1wb3J0IFwiY29tcG9uZW50cy9ibG9nLW1lZGl1bVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDEwLiA0MDQgcGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1x0XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2Vycm9yLTQwNFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDExLiAzcmQgcGx1Z2luIG92ZXJyaWRlIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1x0XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL3BsdWdpbi0zcmRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQxMi4gVGhlbWUgY3VzdG9tIGNsYXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHRcblxuQGltcG9ydCBcImNvbXBvbmVudHMvY3VzdG9tLWNsYXNzXCI7XG5cbiIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjAuMC1hbHBoYS41IChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJjdXN0b21cIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuQGltcG9ydCBcInByaW50XCI7XG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuLy8gICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy9cblxuLy8gRG9jdW1lbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMlxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbn1cblxuLy8gU2VjdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbi8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbi8vXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLy8gMVxuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICBmb250LXNpemU6IDFlbTsgLy8gMlxufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gMVxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbi8vIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICBmb250LXNpemU6IDFlbTsgLy8gMlxufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vL1xuLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICBtYXJnaW46IDA7IC8vIDJcbn1cblxuLy9cbi8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0IHsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLy8gMVxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4vL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLy9cbi8vIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAzXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4vLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuLy9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbi8vXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbi8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNNb29ubGlnaHRhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxufVxuXG4vLyBJbnRlcmFjdGl2ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuLy9cblxuZGV0YWlscywgLy8gMVxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLy8gU2NyaXB0aW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbi8vXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gSGlkZGVuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuLy9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlcixcbiAgICBwOjpmaXJzdC1sZXR0ZXIsXG4gICAgZGl2OjpmaXJzdC1sZXR0ZXIsXG4gICAgYmxvY2txdW90ZTo6Zmlyc3QtbGV0dGVyLFxuICAgIGxpOjpmaXJzdC1sZXR0ZXIsXG4gICAgcDo6Zmlyc3QtbGluZSxcbiAgICBkaXY6OmZpcnN0LWxpbmUsXG4gICAgYmxvY2txdW90ZTo6Zmlyc3QtbGluZSxcbiAgICBsaTo6Zmlyc3QtbGluZSB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bixcbiAgICAuZHJvcHVwID4gLmJ0biB7XG4gICAgICA+IC5jYXJldCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudCwgRHVwbGljYXRlUHJvcGVydHlcblxuLy8gUmVib290XG4vL1xuLy8gR2xvYmFsIHJlc2V0cyB0byBjb21tb24gSFRNTCBlbGVtZW50cyBhbmQgbW9yZSBmb3IgZWFzaWVyIHVzYWdlIGJ5IEJvb3RzdHJhcC5cbi8vIEFkZHMgYWRkaXRpb25hbCBydWxlcyBvbiB0b3Agb2YgTm9ybWFsaXplLmNzcywgaW5jbHVkaW5nIHNldmVyYWwgb3ZlcnJpZGVzLlxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCB0byBgYm9yZGVyLWJveGAgc28gdGhhdCB3aGVuIHlvdSBhZGRcbi8vIGBwYWRkaW5nYCBvciBgYm9yZGVyYHMgdG8gYW4gZWxlbWVudCwgdGhlIG92ZXJhbGwgZGVjbGFyZWQgYHdpZHRoYCBkb2VzIG5vdFxuLy8gY2hhbmdlLiBGb3IgZXhhbXBsZSwgYHdpZHRoOiAxMDBweDtgIHdpbGwgYWx3YXlzIGJlIGAxMDBweGAgZGVzcGl0ZSB0aGVcbi8vIGBib3JkZXI6IDEwcHggc29saWQgcmVkO2AgYW5kIGBwYWRkaW5nOiAyMHB4O2AuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy4gRm9yXG4vLyByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmcuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cblxuLy8gTWFrZSB2aWV3cG9ydCByZXNwb25zaXZlXG4vL1xuLy8gQHZpZXdwb3J0IGlzIG5lZWRlZCBiZWNhdXNlIElFIDEwKyBkb2Vzbid0IGhvbm9yIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPiBpblxuLy8gc29tZSBjYXNlcy4gU2VlIGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi8uXG4vLyBFdmVudHVhbGx5IEB2aWV3cG9ydCB3aWxsIHJlcGxhY2UgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+LlxuLy9cbi8vIEhvd2V2ZXIsIGBkZXZpY2Utd2lkdGhgIGlzIGJyb2tlbiBvbiBJRSAxMCBvbiBXaW5kb3dzIChQaG9uZSkgOCxcbi8vIChzZWUgaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3KVxuLy8gYW5kIHRoZSBmaXggZm9yIHRoYXQgaW52b2x2ZXMgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnRcbi8vIGFuZCBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUy5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoIGZvciB0aGUgcmVsZXZhbnQgaGFjay5cbi8vXG4vLyBXcmFwIGBAdmlld3BvcnRgIHdpdGggYEBhdC1yb290YCBmb3Igd2hlbiBmb2xrcyBkbyBhIG5lc3RlZCBpbXBvcnQgKGUuZy4sXG4vLyBgLmNsYXNzLW5hbWUgeyBAaW1wb3J0IFwiYm9vdHN0cmFwXCI7IH1gKS5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbn1cblxuXG4vL1xuLy8gUmVzZXQgSFRNTCwgYm9keSwgYW5kIG1vcmVcbi8vXG5cbmh0bWwge1xuICAvLyBTZXRzIGEgc3BlY2lmaWMgZGVmYXVsdCBgZm9udC1zaXplYCBmb3IgdXNlciB3aXRoIGByZW1gIHR5cGUgc2NhbGVzLlxuICBmb250LXNpemU6ICRmb250LXNpemUtcm9vdDtcbiAgLy8gQXMgYSBzaWRlLWVmZmVjdCBvZiBzZXR0aW5nIHRoZSBAdmlld3BvcnQgYWJvdmUsXG4gIC8vIElFMTEgJiBFZGdlIG1ha2UgdGhlIHNjcm9sbGJhciBvdmVybGFwIHRoZSBjb250ZW50IGFuZCBhdXRvbWF0aWNhbGx5IGhpZGUgaXRzZWxmIHdoZW4gbm90IGluIHVzZS5cbiAgLy8gVW5mb3J0dW5hdGVseSwgdGhlIGF1dG8tc2hvd2luZyBvZiB0aGUgc2Nyb2xsYmFyIGlzIHNvbWV0aW1lcyB0b28gc2Vuc2l0aXZlLFxuICAvLyB0aHVzIG1ha2luZyBpdCBoYXJkIHRvIGNsaWNrIG9uIHN0dWZmIG5lYXIgdGhlIHJpZ2h0IGVkZ2Ugb2YgdGhlIHBhZ2UuXG4gIC8vIFNvIHdlIGFkZCB0aGlzIHN0eWxlIHRvIGZvcmNlIElFMTEgJiBFZGdlIHRvIHVzZSBhIFwibm9ybWFsXCIsIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhci5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg1NDNcbiAgLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vZW4tdXMvbWljcm9zb2Z0LWVkZ2UvcGxhdGZvcm0vaXNzdWVzLzcxNjUzODMvXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAvLyBDaGFuZ2VzIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIC8vIE1ha2UgdGhlIGBib2R5YCB1c2UgdGhlIGBmb250LXNpemUtcm9vdGBcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIC8vIEdvIGVhc3kgb24gdGhlIGV5ZXMgYW5kIHVzZSBzb21ldGhpbmcgb3RoZXIgdGhhbiBgIzAwMGAgZm9yIHRleHRcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAvLyBCeSBkZWZhdWx0LCBgPGJvZHk+YCBoYXMgbm8gYGJhY2tncm91bmQtY29sb3JgIHNvIHdlIHNldCBvbmUgYXMgYSBiZXN0IHByYWN0aWNlLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBOb3JtYWxpemUgdjQgcmVtb3ZlZCB0aGlzIHByb3BlcnR5LCBjYXVzaW5nIGA8cHJlPmAgY29udGVudCB0byBicmVhayBvdXQgb2Ygd3JhcHBpbmcgY29kZSBzbmlwcGV0c1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gTm9ybWFsaXplIGFkZHMgYG1hcmdpbmAgdG8gYGZpZ3VyZWBzIGFzIGJyb3dzZXJzIGFwcGx5IGl0IGluY29uc2lzdGVudGx5LlxuICAvLyBXZSByZXNldCB0aGF0IHRvIGNyZWF0ZSBhIGJldHRlciBmbG93IGluLXBhZ2UuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlc1xuLy9cblxuaW1nIHtcbiAgLy8gQnkgZGVmYXVsdCwgYDxpbWc+YHMgYXJlIGBpbmxpbmUtYmxvY2tgLiBUaGlzIGFzc3VtZXMgdGhhdCwgYW5kIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVycyB0aGVtLiBUaGlzIHdvbid0IGFwcGx5IHNob3VsZCB5b3UgcmVzZXQgdGhlbSB0byBgYmxvY2tgIGxldmVsLlxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvLyBOb3RlOiBgPGltZz5gcyBhcmUgZGVsaWJlcmF0ZWx5IG5vdCBtYWRlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdC5cbiAgLy8gRm9yIHRoZSByYXRpb25hbGUgYmVoaW5kIHRoaXMsIHNlZSB0aGUgY29tbWVudHMgb24gdGhlIGAuaW1nLWZsdWlkYCBjbGFzcy5cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIEF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHkuXG4vL1xuLy8gSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxuLy8gRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+YCBpcyBwcmVzZW50LlxuLy8gSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cbi8vIFNlZTpcbi8vICogaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXG4vLyAqIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIC8vIE5vIGxvbmdlciBwYXJ0IG9mIE5vcm1hbGl6ZSBzaW5jZSB2NFxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIENlbnRlcmVkIGJ5IGRlZmF1bHQsIGJ1dCBsZWZ0LWFsaWduLWVkIHRvIG1hdGNoIHRoZSBgdGRgcyBiZWxvdy5cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC8vIE5vcm1hbGl6ZSBpbmNsdWRlcyBgZm9udDogaW5oZXJpdDtgLCBzbyBgZm9udC1mYW1pbHlgLiBgZm9udC1zaXplYCwgZXRjIGFyZVxuICAvLyBwcm9wZXJseSBpbmhlcml0ZWQuIEhvd2V2ZXIsIGBsaW5lLWhlaWdodGAgaXNuJ3QgaW5oZXJpdGVkIHRoZXJlLlxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLy8gQXBwbHkgYSBkaXNhYmxlZCBjdXJzb3IgZm9yIHJhZGlvcyBhbmQgY2hlY2tib3hlcy5cbiAgLy9cbiAgLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIC8vIFJlc2V0IHRoZSBlbnRpcmUgbGVnZW5kIGVsZW1lbnQgdG8gbWF0Y2ggdGhlIGBmaWVsZHNldGBcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIHRvZG86IG5lZWRlZD9cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbi8vICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuLy8gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIENvcHkgc2V0dGluZ3MgZnJvbSB0aGlzIGZpbGUgaW50byB0aGUgcHJvdmlkZWQgYF9jdXN0b20uc2Nzc2AgdG8gb3ZlcnJpZGVcbi8vIHRoZSBCb290c3RyYXAgZGVmYXVsdHMgd2l0aG91dCBtb2RpZnlpbmcga2V5LCB2ZXJzaW9uZWQgZmlsZXMuXG5cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vXG4vLyBDb2xvcnNcbi8vIE9wdGlvbnNcbi8vIFNwYWNpbmdcbi8vIEJvZHlcbi8vIExpbmtzXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vIEdyaWQgY29sdW1uc1xuLy8gRm9udHNcbi8vIENvbXBvbmVudHNcbi8vIFRhYmxlc1xuLy8gQnV0dG9uc1xuLy8gRm9ybXNcbi8vIERyb3Bkb3duc1xuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gTmF2YmFyXG4vLyBOYXZzXG4vLyBQYWdpbmF0aW9uXG4vLyBKdW1ib3Ryb25cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIENhcmRzXG4vLyBUb29sdGlwc1xuLy8gUG9wb3ZlcnNcbi8vIEJhZGdlc1xuLy8gTW9kYWxzXG4vLyBBbGVydHNcbi8vIFByb2dyZXNzIGJhcnNcbi8vIExpc3QgZ3JvdXBcbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vIEZpZ3VyZXNcbi8vIEJyZWFkY3J1bWJzXG4vLyBDYXJvdXNlbFxuLy8gQ2xvc2Vcbi8vIENvZGVcblxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuXG4vLyBHZW5lcmFsIHZhcmlhYmxlIHN0cnVjdHVyZVxuLy9cbi8vIFZhcmlhYmxlIGZvcm1hdCBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eWAgb3JkZXIuXG5cblxuLy8gQ29sb3JzXG4vL1xuLy8gR3JheXNjYWxlIGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4vLyBTdGFydCB3aXRoIGFzc2lnbmluZyBjb2xvciBuYW1lcyB0byBzcGVjaWZpYyBoZXggdmFsdWVzLlxuJHdoaXRlOiAgI2ZmZiAhZGVmYXVsdDtcbiRibGFjazogICMwMDAgIWRlZmF1bHQ7XG4kcmVkOiAgICAjZDk1MzRmICFkZWZhdWx0O1xuJG9yYW5nZTogI2YwYWQ0ZSAhZGVmYXVsdDtcbiR5ZWxsb3c6ICNmZmQ1MDAgIWRlZmF1bHQ7XG4kZ3JlZW46ICAjNWNiODVjICFkZWZhdWx0O1xuJGJsdWU6ICAgIzAyNzVkOCAhZGVmYXVsdDtcbiR0ZWFsOiAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kcGluazogICAjZmY1Yjc3ICFkZWZhdWx0O1xuJHB1cnBsZTogIzYxM2Q3YyAhZGVmYXVsdDtcblxuLy8gQ3JlYXRlIGdyYXlzY2FsZVxuJGdyYXktZGFyazogICAgICAgICAgICAgICAgICMyOTJiMmMgIWRlZmF1bHQ7XG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgIzQ2NGE0YyAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAgICAjNjM2YzcyICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgICAgICNlY2VlZWYgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVzdDogICAgICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcblxuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAgICAgJHRlYWwgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAgICAgJG9yYW5nZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGJyYW5kLWludmVyc2U6ICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6ICAgMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXIteDogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXIteTogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IChcbiAgICB4OiAwLFxuICAgIHk6IDBcbiAgKSxcbiAgMTogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAuMjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAuMjUpXG4gICksXG4gIDI6IChcbiAgICB4OiAoJHNwYWNlci14ICogLjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAuNSlcbiAgKSxcbiAgMzogKFxuICAgIHg6ICRzcGFjZXIteCxcbiAgICB5OiAkc3BhY2VyLXlcbiAgKSxcbiAgNDogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAxLjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAxLjUpXG4gICksXG4gIDU6IChcbiAgICB4OiAoJHNwYWNlci14ICogMyksXG4gICAgeTogKCRzcGFjZXIteSAqIDMpXG4gIClcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRpbnZlcnNlLWJnOiAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGludmVyc2UtY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZTogICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGhzOiAoXG4gIHhzOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgc206ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBtZDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIGxnOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgeGw6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlXG4pICFkZWZhdWx0O1xuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFBpeGVsIHZhbHVlIHVzZWQgdG8gcmVzcG9uc2l2ZWx5IHNjYWxlIGFsbCB0eXBvZ3JhcGh5LiBBcHBsaWVkIHRvIHRoZSBgPGh0bWw+YCBlbGVtZW50LlxuJGZvbnQtc2l6ZS1yb290OiAxNnB4ICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1oMTogMi41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMjogMnJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDM6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg0OiAxLjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg1OiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogMXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6IDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAxLjI1cmVtICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRhYmJyLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlci13aWR0aDogLjI1cmVtICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAoNCAvIDMpICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtd2lkdGgtbGc6ICAgICAgICAgJGNhcmV0LXdpZHRoICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1zbS1jZWxsLXBhZGRpbmc6ICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiR0YWJsZS1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRidG4tcHJpbWFyeS1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJvcmRlcjogICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ0bi1pbmZvLWJnICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgICRidG4tc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAkYnRuLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi10b29sYmFyLW1hcmdpbjogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJnLWZvY3VzOiAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93LWZvY3VzOiAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93LCByZ2JhKCRpbnB1dC1ib3JkZXItZm9jdXMsIC42KSAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvci1mb2N1czogICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtcGFkZGluZy15ICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWxnICogJGxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtcGFkZGluZy15LWxnICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLXNtICogJGxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtcGFkZGluZy15LXNtICogMikpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAkc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY3Vyc29yOiAgICAgICAgICAgICAkY3Vyc29yLWRpc2FibGVkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWluZGljYXRvci1iZzogICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1kZXNjcmlwdGlvbi1jb2xvcjogICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJnOiAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1mb2N1cy1pbmRpY2F0b3ItYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAzcHggJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJnOiAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtaWNvbjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmc6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWluZGljYXRvci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWljb246IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8tY2hlY2tlZC1pY29uOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjUlKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1zbS1wYWRkaW5nLXk6ICAuMnJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXNtLWZvbnQtc2l6ZTogIDc1JSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgIDIuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS13aWR0aDogICAgICAgICAgICAxNHJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICR3aGl0ZSwgMCAwIDAgLjJyZW0gJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgIDEuNSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgLjJyZW0gLjRyZW0gcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIHBsYWNlaG9sZGVyOiAoXG4gICAgZW46IFwiQ2hvb3NlIGZpbGUuLi5cIlxuICApLFxuICBidXR0b24tbGFiZWw6IChcbiAgICBlbjogXCJCcm93c2VcIlxuICApXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBpY29uc1xuJGZvcm0taWNvbi1zdWNjZXNzLWNvbG9yOiAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWljb24tc3VjY2Vzczogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skZm9ybS1pY29uLXN1Y2Nlc3MtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWljb24td2FybmluZy1jb2xvcjogJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLXdhcm5pbmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGZvcm0taWNvbi13YXJuaW5nLWNvbG9yfScgZD0nTTQuNCA1LjMyNGgtLjh2LTIuNDZoLjh6bTAgMS40MmgtLjhWNS44OWguOHpNMy43Ni42M0wuMDQgNy4wNzVjLS4xMTUuMi4wMTYuNDI1LjI2LjQyNmg3LjM5N2MuMjQyIDAgLjM3Mi0uMjI2LjI1OC0uNDI2QzYuNzI2IDQuOTI0IDUuNDcgMi43OSA0LjI1My42M2MtLjExMy0uMTc0LS4zOS0uMTc0LS40OTQgMHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0taWNvbi1kYW5nZXItY29sb3I6ICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLWRhbmdlcjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWljb24tZGFuZ2VyLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNkOTUzNGYnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzRSUzQ2NpcmNsZSByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN5PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWFyZ2luLXRvcDogICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd24tYmFja2Ryb3A6ICA5OTAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1zdGlja3k6ICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRpdmlkZXItcGFkZGluZy15OiAgICAgICAgICAuNDI1cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsLjUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1hY3RpdmUtY29sb3I6ICAgICAgICAgIHJnYmEoJHdoaXRlLDEpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGVyLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWludmVyc2UtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZXItYm9yZGVyOiAgICAgICAgcmdiYSgkd2hpdGUsLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlcjogICAgICAgcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuXG4vLyAxNy4gTmF2c1xuXG4kbmF2LWl0ZW0tbWFyZ2luOiAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJG5hdi1pdGVtLWlubGluZS1zcGFjZXI6ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAuNWVtIDFlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWJnOiAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAkYm9keS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstYmc6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8gRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1pbmZvLWJnLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJHN0YXRlLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJHN0YXRlLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAxcHggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcjogY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UgLyAyKSAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIDVweCAxMHB4IHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteDogICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteTogICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteDogICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteTogICAgICAgICAgIDlweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxcHgpICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYmFkZ2UtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRiYWRnZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJhZGdlLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYmFkZ2Utd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRiYWRnZS1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctc20tdXAtbWFyZ2luLXk6IDMwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQteHMtYm94LXNoYWRvdzogICAgMCAzcHggOXB4IHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LXNtLXVwLWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgJHNwYWNlci15ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0taGVhZGluZy1tYXJnaW4tYm90dG9tOiA1cHggIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAjZGRkICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246ICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J000IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00xLjUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy15OiAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYmQ0MTQ3ICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcbiIsIkBtaXhpbiBob3ZlciB7XG4gIC8vIFRPRE86IHJlLWVuYWJsZSBhbG9uZyB3aXRoIG1xNC1ob3Zlci1zaGltXG4vLyAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuLy8gICAgLy8gU2VlIE1lZGlhIFF1ZXJpZXMgTGV2ZWwgNDogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL21lZGlhcXVlcmllcy8jaG92ZXJcbi8vICAgIC8vIEN1cnJlbnRseSBzaGltbWVkIGJ5IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL21xNC1ob3Zlci1zaGltXG4vLyAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuLy8gICAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gICAgfVxuLy8gIH1cbi8vICBAZWxzZSB7XG4gICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzIHsgQGNvbnRlbnQgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICYsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6ICRkaXNwbGF5MS1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6ICRkaXNwbGF5NC1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXk7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJHNwYWNlciAvIDIpICRzcGFjZXI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoIHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi5ibG9ja3F1b3RlLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6ICRibG9ja3F1b3RlLWJvcmRlci13aWR0aCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7IC8vIG5ic3AsIGVtIGRhc2hcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0aHVtYm5haWwtdHJhbnNpdGlvbik7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyLXkgLyAyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiLy8gVG9nZ2xlc1xuLy9cbi8vIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBnbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBjZXJ0YWluIHRoZW1lIGZlYXR1cmVzLlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtaGlkZVwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuXG4vLyAvLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyAvLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG4vLyBAaW1wb3J0IFwibWl4aW5zL25hdmJhci1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmcteSAkY29kZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICB3aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gICAgICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyB3aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGxlZnQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICByaWdodDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW1vZGlmaWVyKCR0eXBlLCAkc2l6ZSwgJGNvbHVtbnMpIHtcbiAgLy8gV29yayBhcm91bmQgdGhlIGxhY2sgb2YgZHluYW1pYyBtaXhpbiBAaW5jbHVkZSBzdXBwb3J0IChodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy82MjYpXG4gIEBpZiAkdHlwZSA9PSBwdXNoIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1ucyk7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gcHVsbCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVsbCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9IEBlbHNlIGlmICR0eXBlID09IG9mZnNldCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1ucyk7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDc2N3B4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRuYW1lLCAkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuXG4gICAgQGluY2x1ZGUgbWFrZS1ndXR0ZXJzKCRndXR0ZXJzKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZWFjaCAkbW9kaWZpZXIgaW4gKHB1bGwsIHB1c2gpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLiN7JG1vZGlmaWVyfSN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1tb2RpZmllcigkbW9kaWZpZXIsICRpLCAkY29sdW1ucylcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LXhzLTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW1vZGlmaWVyKG9mZnNldCwgJGksICRjb2x1bW5zKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLXNtLWNlbGwtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gSW52ZXJzZSBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4udGhlYWQtaW52ZXJzZSB7XG4gIHRoIHtcbiAgICBjb2xvcjogJHRhYmxlLWludmVyc2UtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWludmVyc2UtYmc7XG4gIH1cbn1cblxuLnRoZWFkLWRlZmF1bHQge1xuICB0aCB7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICB9XG59XG5cbi50YWJsZS1pbnZlcnNlIHtcbiAgY29sb3I6ICR0YWJsZS1pbnZlcnNlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaW52ZXJzZS1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICRib2R5LWJnO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEFkZCBgLnRhYmxlLXJlc3BvbnNpdmVgIHRvIGAudGFibGVgcyBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseSBieVxuLy8gZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDA1N1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cbi50YWJsZS1yZWZsb3cge1xuICB0aGVhZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHRyOmxhc3QtY2hpbGQgdGgsXG4gICAgICB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRyIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICAvLyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNC5cbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgLy8gTWFudWFsbHkgdXNlIHRoZSBpZi9lbHNlIGluc3RlYWQgb2YgdGhlIG1peGluIHRvIGFjY291bnQgZm9yIGlPUyBvdmVycmlkZVxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdW5kbyB0aGUgaU9TIGRlZmF1bHRcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgJHNlbGVjdC1ib3JkZXItd2lkdGg6ICgkYm9yZGVyLXdpZHRoICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodH0gKyAjeyRzZWxlY3QtYm9yZGVyLXdpZHRofSk7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgdGV4dCB0b1xuLy8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+YCBkZWZhdWx0XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuXG4vL1xuLy8gTGVnZW5kc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGVnZW5kIHRleHQgdG9cbi8vIGJlIHRoZSBzYW1lIHNpemUgYXMgcmVndWxhciBsYWJlbHMsIGFuZCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYW4gZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpbiBhXG4vLyBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICgkc3BhY2VyICogLjI1KTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyICogLjc1KTtcblxuICAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xuICArIC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tdG9wOiAtLjI1cmVtO1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcblxuICAmOm9ubHktY2hpbGQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgKyAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAuNzVyZW07XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIG1hcmdpbi10b3A6ICgkc3BhY2VyICogLjI1KTtcbn1cblxuLmZvcm0tY29udHJvbC1zdWNjZXNzLFxuLmZvcm0tY29udHJvbC13YXJuaW5nLFxuLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LXBhZGRpbmcteCAqIDMpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgKCRpbnB1dC1oZWlnaHQgLyA0KTtcbiAgYmFja2dyb3VuZC1zaXplOiAoJGlucHV0LWhlaWdodCAvIDIpICgkaW5wdXQtaGVpZ2h0IC8gMik7XG59XG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC1zdWNjZXNzKTtcblxuICAuZm9ybS1jb250cm9sLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRmb3JtLWljb24tc3VjY2VzcztcbiAgfVxufVxuXG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkYnJhbmQtd2FybmluZyk7XG5cbiAgLmZvcm0tY29udHJvbC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZm9ybS1pY29uLXdhcm5pbmc7XG4gIH1cbn1cblxuLmhhcy1kYW5nZXIge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkYnJhbmQtZGFuZ2VyKTtcblxuICAuZm9ybS1jb250cm9sLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0taWNvbi1kYW5nZXI7XG4gIH1cbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIEN1c3RvbSBmb3JtIGNvbnRyb2xzXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtOyAvLyBGbGV4Ym94IGFsaWdubWVudCBtZWFucyB3ZSBsb3NlIG91ciBIVE1MIHNwYWNlIGhlcmUsIHNvIHdlIGNvbXBlbnNhdGUuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIF9mb3Jtcy5zY3NzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRjb2xvcikge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLWxhYmVsLFxuICAuY29sLWZvcm0tbGFiZWwsXG4gIC5mb3JtLWNoZWNrLWxhYmVsLFxuICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csIDAgMCA2cHggbGlnaHRlbigkY29sb3IsIDIwJSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA0MCUpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1mb2N1cztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LWZvY3VzKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRmb250LXNpemUtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAuNjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi5idG4tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktY29sb3IsICRidG4tc2Vjb25kYXJ5LWJnLCAkYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xufVxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cbi8vIFJlbW92ZSBhbGwgYmFja2dyb3VuZHNcbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXByaW1hcnktYmcpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbn1cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLWluZm8tYmcpO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tc3VjY2Vzcy1iZyk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnKTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tZGFuZ2VyLWJnKTtcbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgIC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiAjZmZmKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDI1JSk7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDIwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbiIsIi8qIEF1dG8gR2VuZXJhdGUgVmFyaWFibGVzIGZyb20gSlNPTiAqLyBcbiRkZXZtb2RlOiBmYWxzZTtcbiRmb250czogKFxubm90b3NhbnM6IChcbmZhbWlseTogTm90byBTYW5zLFxud2VpZ2h0czogNDAwLTQwMGktNzAwLTcwMGksXG4pLFxuKTtcbiRjb250ZW50LXdpZHRoOiAxMTcwO1xuJHNpZGViYXItd2lkdGg6IDI3MDtcbiRndXR0ZXItd2lkdGg6IDMwO1xuJGxheW91dC1ib3hlZDogbm87XG4kY29sb3ItcHJpbWFyeTogI2ZkNDAzZTtcbiRjb2xvci0ybmQ6ICMwMGRjY2I7XG4kY29sb3ItM3JkOiAjZmZjODBiO1xuJGNvbG9yLXRleHQ6ICM0YTRhNGE7XG4kY29sb3ItaGVhZGluZzogIzRhNGE0YTtcbiRjb2xvci1oZWFkaW5nXzI6ICMyNzI3Mjc7XG4kY29sb3ItbGluazogI2ZkNDAzZTtcbiRjb2xvci1saW5rLWhvdmVyOiAjMDBkY2NiO1xuJGNvbG9yLW5hdjogIzRhNGE0YTtcbiRjb2xvci1uYXYtaG92ZXI6ICNmZDQwM2U7XG4kY29sb3ItbWV0YTogI2FhYTtcbiRjb2xvci1ib3JkZXI6ICNlOGU4ZTg7XG4kY29sb3JzLXRleHQ6IChcbmJsb2dfY29udGVudDogI2ExYTFhMSxcbmJsb2dfbWV0YTogIzZhNmE2YSxcbnF1b3RlOiAjMjkyOTI5LFxud2lkZ2V0X2g6ICM0YTRhNGEsXG53aWRnZXRfdGFnOiAjYzZjNmM2LFxud2lkZ2V0X2NhdDogIzk5OTk5OSxcbik7XG4kYmctcHJpbWFyeTogI2Y1ZjVmNTtcbiRiZy1zZWNvbmRhcnk6ICNmNWY1ZjU7XG4kYmctZm9ybS1maWVsZDogI2Y4ZjhmODtcbiR0eXBvLWZhbWlseTogJ05vdG8gU2FucycsIHNhbnMtc2VyaWY7XG4kdHlwby1zaXplOiAxNjtcbiR0eXBvLWxpbmUtaGVpZ2h0OiAzMjtcbiR0eXBvLWgtZmFtaWx5OiBHaWxyb3ksIHNhbnMtc2VyaWY7XG4kdGl0bGUtYmFyOiAoXG5kaXNwbGF5OiB5ZXMsXG5jb2xvcjogI2ZmZmZmZixcbnBhZGRpbmctdG9wOiAxMTQsXG5wYWRkaW5nLWJvdHRvbTogMTE0LFxuYmc6IChcbmNvbG9yOiAjZmZjODBiLFxuaW1hZ2U6IG5vbmUsXG5wb3NpdGlvbjogY2VudGVyIGNlbnRlcixcbnJlcGVhdDogcmVwZWF0LFxuc2l6ZTogYXV0byxcbiksXG5wYXJhbGxheDogbm8sXG5vdmVybGF5LWNvbG9yOiAjZmZmLFxub3ZlcmxheS1vcGFjaXR5OiAwLFxuY2xpcG1hc2stYmc6IFwiXCIsXG5jbGlwbWFzay1vcGFjaXR5OiAwLFxuKTtcbiIsIi8qID1Xb3JkUHJlc3MgQ29yZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbm5vbmUge1xuXHRtYXJnaW46IDVweCAwIDIwcHggMDtcbn1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMTVweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDVweCAzMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG5cdG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcblx0Zm9udC1zaXplOiA4MCU7XG5cdG1heC13aWR0aDogOTYlOyAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG5cdHBhZGRpbmc6IDVweCAzcHggMTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuXHRtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcblx0bWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuXHRtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLndwLWNhcHRpb24gaW1nIHtcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwO1xuXHRtYXgtd2lkdGg6IDk4LjUlO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xuXHRmb250LXNpemU6IDExcHg7XG5cdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgNHB4IDVweDtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjMjE3NTliO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsZWZ0OiA1cHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRvcDogNXB4O1xuXHR3aWR0aDogYXV0bztcblx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG5hcnRpY2xlIHtcblx0aW1nIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8qKlxuICogIEdhbGxlcmllcyB0d2VudHkgc2l4IHBhY2thZ2VcbiAqL1xuXG4uZ2FsbGVyeSB7XG5cdG1hcmdpbjogMCAtMS4xNjY2NjY3JSAxLjc1ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogMzMuMzMlO1xuXHRwYWRkaW5nOiAwIDEuMTQwMDY1MiUgMi4yODAxMzA0JTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxNi42NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxNC4yOCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDExLjExJTtcbn1cblxuLmdhbGxlcnktaWNvbiBpbWcge1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGNvbG9yOiAjNjg2ODY4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXNpemU6IDAuODEyNXJlbTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRsaW5lLWhlaWdodDogMS42MTUzODQ2MTU0O1xuXHRwYWRkaW5nLXRvcDogMC41Mzg0NjE1Mzg1ZW07XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1jYXB0aW9uLFxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWNhcHRpb24sXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktY2FwdGlvbixcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4uYmFzci12aWRlby1iYW5uZXIge1xuXG5cdD4gLnZjX2NvbHVtbi1pbm5lciA+IC53cGJfd3JhcHBlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogXHQxMDAlO1xuXHRcdFx0ei1pbmRleDogOTk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjIxNVwiO1xuXHRcdFx0QGluY2x1ZGUgaW9uaWNvbnMoKTtcblxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAzOHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA5cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHdpZHRoOiA4OHB4O1xuXHRcdFx0aGVpZ2h0OiA4OHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDg0cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUgKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlcjphZnRlciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHR9XG5cblx0XHQmLmFjdGl2ZTpiZWZvcmUsXG5cdFx0Ji5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4iLCJcbi8vIHRhYmxlIG9mIGNvbnRlbnRcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFR5cG8gbWl4aW5cbi8vIEV4dHJhIHVsdGlsaXR5IG1peGluXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUeXBvIG1peGluXG5cbkBtaXhpbiBwcmludCgkZGVjbGFyYXRpb25zKSB7XG5cdEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRkZWNsYXJhdGlvbnMge1xuXHRcdCN7JHByb3BlcnR5fTogJHZhbHVlXG5cdH1cbn1cblxuQG1peGluIGhlYWRpbmctdHlwbyggJHNpemUsICRsaW5lLWhlaWdodCwgJGggKSB7XG5cdCRyYXRpb3M6IChcblx0XHRoMTogKFxuXHRcdFx0c2l6ZTogKFxuXHRcdFx0XHRtb2JpbGU6IDIsXG5cdFx0XHRcdHRhYmxldDogMi41LFxuXHRcdFx0XHRkZXNrdG9wOiAzLFxuXHRcdFx0KSxcblx0XHRcdGxpbmUtaGVpZ2h0OiAoXG5cdFx0XHRcdG1vYmlsZTogMS4yNSxcblx0XHRcdFx0dGFibGV0OiAxLjEyNSxcblx0XHRcdFx0ZGVza3RvcDogMS4wNSxcblx0XHRcdCksXG5cdFx0KSxcblx0XHRoMjogKFxuXHRcdFx0c2l6ZTogKFxuXHRcdFx0XHRtb2JpbGU6IDEuNjI1LFxuXHRcdFx0XHR0YWJsZXQ6IDIsXG5cdFx0XHRcdGRlc2t0b3A6IDIuMjUsXG5cdFx0XHQpLFxuXHRcdFx0bGluZS1oZWlnaHQ6IChcblx0XHRcdFx0bW9iaWxlOiAxLjE1Mzg0NjE1LFxuXHRcdFx0XHR0YWJsZXQ6IDEuMjUsXG5cdFx0XHRcdGRlc2t0b3A6IDEuMTI1LFxuXHRcdFx0KSxcblx0XHQpLFxuXHRcdGgzOiAoXG5cdFx0XHRzaXplOiAoXG5cdFx0XHRcdG1vYmlsZTogMS4zNzUsXG5cdFx0XHRcdHRhYmxldDogMS41LFxuXHRcdFx0XHRkZXNrdG9wOiAxLjc1LFxuXHRcdFx0KSxcblx0XHRcdGxpbmUtaGVpZ2h0OiAoXG5cdFx0XHRcdG1vYmlsZTogMS4xMzYzNjM2NCxcblx0XHRcdFx0dGFibGV0OiAxLjI1LFxuXHRcdFx0XHRkZXNrdG9wOiAxLjEyNSxcblx0XHRcdCksXG5cdFx0KSxcblx0XHRoNDogKFxuXHRcdFx0c2l6ZTogKFxuXHRcdFx0XHRtb2JpbGU6IDEuMTI1LFxuXHRcdFx0XHR0YWJsZXQ6IDEuMTI1LFxuXHRcdFx0XHRkZXNrdG9wOiAxLjEyNSxcblx0XHRcdCksXG5cdFx0XHRsaW5lLWhlaWdodDogKFxuXHRcdFx0XHRtb2JpbGU6IDEuMTExMTExMTEsXG5cdFx0XHRcdHRhYmxldDogMS4yMjIyMjIyMixcblx0XHRcdFx0ZGVza3RvcDogMS4yMjIyMjIyMixcblx0XHRcdCksXG5cdFx0KSxcblx0KTtcblx0Zm9udC1zaXplOiBweChtYXAtZGVlcC1nZXQoJHJhdGlvcywgJGgsIHNpemUsIG1vYmlsZSkgKiAkc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiBweChtYXAtZGVlcC1nZXQoJHJhdGlvcywgJGgsIHNpemUsIG1vYmlsZSkgKiBtYXAtZGVlcC1nZXQoJHJhdGlvcywgJGgsIGxpbmUtaGVpZ2h0LCBtb2JpbGUpICogJGxpbmUtaGVpZ2h0KTtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGZvbnQtc2l6ZTogcHgobWFwLWRlZXAtZ2V0KCRyYXRpb3MsICRoLCBzaXplLCB0YWJsZXQpICogJHNpemUpO1xuXHRcdGxpbmUtaGVpZ2h0OiBweChtYXAtZGVlcC1nZXQoJHJhdGlvcywgJGgsIHNpemUsIHRhYmxldCkgKiBtYXAtZGVlcC1nZXQoJHJhdGlvcywgJGgsIGxpbmUtaGVpZ2h0LCB0YWJsZXQpICogJGxpbmUtaGVpZ2h0KTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0Zm9udC1zaXplOiBweChtYXAtZGVlcC1nZXQoJHJhdGlvcywgJGgsIHNpemUsIGRlc2t0b3ApICogJHNpemUpO1xuXHRcdGxpbmUtaGVpZ2h0OiBweChtYXAtZGVlcC1nZXQoJHJhdGlvcywgJGgsIHNpemUsIGRlc2t0b3ApICogbWFwLWRlZXAtZ2V0KCRyYXRpb3MsICRoLCBsaW5lLWhlaWdodCwgZGVza3RvcCkgKiAgJGxpbmUtaGVpZ2h0KTtcblx0fVxufVxuXG5AbWl4aW4gdHlwbyggJG1hcDogbnVsbCwgJGFkZGl0aW9uIDpudWxsICkge1xuXHRAaWYgdHlwZS1vZiggJG1hcCApID09IG1hcCB7XG5cdFx0QGlmIHR5cGUtb2YoICRhZGRpdGlvbiApID09IG1hcCB7XG5cdFx0XHQkbWFwOiBtYXAtbWVyZ2UoJG1hcCwgJGFkZGl0aW9uKVxuXHRcdH1cblx0XHRAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkbWFwIHtcblx0XHRcdEBpZiAkcHJvcGVydHkgPT0gZm9udC1zaXplIHtcblx0XHRcdFx0I3skcHJvcGVydHl9OiBweCgkdmFsdWUpXG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0I3skcHJvcGVydHl9OiAkdmFsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLy8gRXh0cmEgdWx0aWxpdHkgbWl4aW5cblxuQG1peGluIGNlbnRlci10cmFuc2Zvcm0oKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn1cblxuQG1peGluIGlvbmljb25zKCkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGF3ZXNvbWUoKSB7XG5cdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIHRpdGxlX2hyKCAkcHJsOiA1cHgsICRoZWlnaHQ6IDEwcHgsICRib3R0b206IDAgKSB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRwYWRkaW5nLXJpZ2h0OiAkcHJsO1xuXHRwYWRkaW5nLWxlZnQ6ICRwcmw7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItMm5kO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206ICRib3R0b207XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cbn1cblxuQG1peGluIGtpZF9zaGFkb3coKSB7XG5cdGJveC1zaGFkb3c6IC04cHggMjFweCAzOHB4IDBweCByZ2JhKDQxLCA0MSwgNDEsIDAuMDgpOyBcbn1cblxuIiwiXG4vLyB0eXBvZ3JhcGh5XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBHaWxyb3k7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0dpbHJveS1MaWdodC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgXHRmb250LWZhbWlseTogR2lscm95O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvR2lscm95LUV4dHJhQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiAkYmctcHJpbWFyeTtcblx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRmb250LWZhbWlseTogJHR5cG8tZmFtaWx5O1xuXHRmb250LXNpemU6IHB4KCR0eXBvLXNpemUpO1xuXHRsaW5lLWhlaWdodDogcGVyY2VudGFnZSgzMC8xNik7ICAgIFxufVxuXG5hIHtcblx0Y29sb3I6ICRjb2xvci1saW5rO1xuXHRvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXG5cdCY6dmlzaXRlZCxcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAkY29sb3ItbGluaztcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0fVxuXG5cdCYuYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHQmOnZpc2l0ZWQsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0Ji5zdHlsZS0yIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Y29sb3I6ICRjb2xvci1oZWFkaW5nO1xuXHRmb250LWZhbWlseTogJHR5cG8taC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS4zZW07XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdC1tcy13b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjp2aXNpdGVkLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItaGVhZGluZztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuaDEge1xuXHRmb250LXNpemU6IHBlcmNlbnRhZ2UoIDU4LyR0eXBvLXNpemUgKTtcbn1cblxuaDIge1xuXHRmb250LXNpemU6IHBlcmNlbnRhZ2UoIDQ4LyR0eXBvLXNpemUgKTtcbn1cblxuaDMge1xuXHRmb250LXNpemU6IHBlcmNlbnRhZ2UoIDM1LyR0eXBvLXNpemUgKTtcbn1cblxuaDQge1xuXHRmb250LXNpemU6IHBlcmNlbnRhZ2UoIDIyLyR0eXBvLXNpemUgKTtcbn1cblxuaDUge1xuXHRmb250LXNpemU6IHBlcmNlbnRhZ2UoIDE4LyR0eXBvLXNpemUgKTtcbn1cblxuaDYge1xuXHRmb250LXNpemU6IHBlcmNlbnRhZ2UoIDE2LyR0eXBvLXNpemUgKTtcbn1cblxuLy8gbWFpbiB0eXBvIGNvbnRlbnRcblxuXG5wIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuZm9ybSBwIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxudWwsb2wge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5vbCB7XG5cdG1hcmdpbjogMTVweCAwIDMwcHggMTdweDtcblxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0b2wsXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbnVsIHtcblx0bWFyZ2luOiAwcHggMCAzMHB4IDE0cHg7XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRcdHVsLFxuXHRcdG9sIHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuYmxvY2txdW90ZSxcbnEge1xuXHRjbGVhcjogbGVmdDtcblx0bGluZS1oZWlnaHQ6IDIwMiU7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRsaW5lLWhlaWdodDogcGVyY2VudGFnZSgzMC8yNCk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdcIic7XG5cdFx0XHRjb2xvcjogI2Q3ZDdkNztcblx0XHRcdGZvbnQtc2l6ZTogMTE1cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDVweCwgMTBweCk7XG5cdFx0XHR3aWR0aDogMDtcblx0XHR9XG5cdH1cblxuXHRjaXRlIHtcblx0XHRjb2xvcjogI2ExYTFhMTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cbnEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIGlucHV0LCBidXR0b25cblxuJGlucHV0LWhlaWdodDogNjlweDtcblxuXG5pbnB1dCxcbnRleHRhcmVhIHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0b3V0bGluZTogMDtcblx0Zm9udC1mYW1pbHk6ICR0eXBvLWZhbWlseTtcblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHR9XG59XG5cbmJ1dHRvbiwgXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5idXR0b24ge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0b3V0bGluZTogMCAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LWZhbWlseTogJ1JvYm90byc7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cGFkZGluZzogMCAzMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0ybmQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0fSBcbn1cblxuaW5wdXQge1xuXHQmW3R5cGU9XCJ0ZXh0XCJdLCBcblx0Jlt0eXBlPVwiZW1haWxcIl0sIFxuXHQmW3R5cGU9XCJ1cmxcIl0sIFxuXHQmW3R5cGU9XCJwYXNzd29yZFwiXSwgXG5cdCZbdHlwZT1cInNlYXJjaFwiXSwgXG5cdCZbdHlwZT1cInRlbFwiXSwgXG5cdCZbdHlwZT1cIm51bWJlclwiXSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRoZWlnaHQ6IDQxcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdFx0fVxuXHR9XG59XG5cbnRleHRhcmVhIHtcblx0cGFkZGluZzogMTVweCAxMHB4O1xuXHRoZWlnaHQ6IDEyNXB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0b3V0bGluZTogMDtcblx0aGVpZ2h0OiA0NXB4O1xuXHRsaW5lLWhlaWdodDogNDVweDtcblx0cGFkZGluZzogMCAxMHB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItM3JkO1xuXHR9XG5cbn1cblxuaWZyYW1lIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyBPdGhlciBcblxuYnIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmFkZHJlc3Mge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cbnByZSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMTVweDtcbn1cbmNvZGUsXG5rYmQsXG50dCxcbnZhciB7XG5cdGZvbnQtc2l6ZTogMTAwJTtcbn1cbmFiYnIsXG5hY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3ItdGV4dDtcblx0Y3Vyc29yOiBoZWxwO1xufVxubWFyayxcbmlucyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMCA1cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA3NSU7XG59XG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59XG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuXHRtYXJnaW46IDEuM2VtO1xufVxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJvcmRlcjogMDtcbn1cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHR0ZCxcblx0dGgge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdH1cbn1cbmhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdGhlaWdodDogMnB4O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGNsZWFyOiBib3RoO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbn1cbjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7IC8qIFNhZmFyaSAqL1xuXHRjb2xvcjogI2ZmZjtcbn1cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgLyogRmlyZWZveCAqL1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuIiwiQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuXHRAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcblx0XHRAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcblx0fVxuXG5cdEByZXR1cm4gJG51bWJlcjtcbn1cblxuQGZ1bmN0aW9uIHB4KCRudW1iZXIpIHtcblx0QHJldHVybiBzdHJpcC11bml0KCAkbnVtYmVyICkgKyAwcHg7XG59XG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcblx0QGVhY2ggJGtleSBpbiAka2V5cyB7XG5cdFx0JG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcblx0fVxuXHRAcmV0dXJuICRtYXA7XG59XG4iLCJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuXHQucGhvbmUtdGV4dC1jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHR9XG5cdC5waG9uZS10ZXh0LWxlZnQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0fVxuXHQucGhvbmUtdGV4dC1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi5iYXNyLWVtcHR5X3NwYWNlIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5tLTEwMCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRib3JkZXI6IDBweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLmJhc3Itc2VhcmNoLWljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMmY1XCI7XG5cdFx0QGluY2x1ZGUgaW9uaWNvbnMoKTtcblx0fVxufVxuXG4vLyBiYXNyIHZpZGVvXG5cbi5iYXNyLXZpZGVvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5wbGFjZWhvbGRlciB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYuaGFzLXRodW1iIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3BhdHRlcm5zL3ZpZGVvLXBsYXkucG5nJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTYlIDUwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR6LWluZGV4OiAxMTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHRcdFx0fVxuXG5cdFx0XHQudmlkZW8taW5zaWRlciB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogc29uYXJFZmZlY3RfMSAxLjNzIGVhc2Utb3V0IDc1bXM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cblx0XHRcdC52aWRlby1pbnNpZGVyIHtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnZpZGVvLWluc2lkZXIge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQudmlkZW8tYmcge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHR9XG5cblx0XHQud3BiX3ZpZGVvX3dpZGdldCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cblx0XHQudmlkZW8tYmcge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNvbmFyRWZmZWN0XzEge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgwLjIpO1xuXHRcdG9wYWNpdHk6IDAuMztcblx0XHR6LWluZGV4OiAyMDtcblx0fVxuXHQ0MCUge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsMjU1LDI1NSwwLjEpLCAwIDAgMTBweCAxMHB4IHJnYmEoMjU1LDI1NSwyNTUsMC42KSwgMCAwIDAgMTBweCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LDI1NSwyNTUsMC4xKSwgMCAwIDEwcHggMTBweCByZ2JhKDI1NSwyNTUsMjU1LDAuMyksIDAgMCAwIDEwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMS4xKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi8vIHBvc3QgcGFzc3dvcmQgZm9ybVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcblxuXHRsYWJlbCB7XG5cdFx0Y29sb3I6ICRjb2xvci1oZWFkaW5nO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmb250LXNpemU6IDAuODEyNXJlbTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNzY5MjMwNzdlbTtcblx0XHRsaW5lLWhlaWdodDogMS42MTUzODQ2MTU0O1xuXHRcdG1hcmdpbjogMTBweCAwIDIwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHQ+IDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi8vIHNlYXJjaCBmb3JtIFxuXG4uc2VhcmNoLWZvcm0ge1xuXHRtaW4td2lkdGg6IDI3MHB4O1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGlucHV0IHtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtc3VibWl0IHtcblx0XHRib3JkZXI6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMCAwIDAgMjBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogNDVweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQubW9vbmxpZ2h0LXNlYXJjaC1pY29uOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMjFmXCI7XG5cdFx0XHRAaW5jbHVkZSBpb25pY29ucygpO1xuXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJvcmRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItMm5kO1xuXG5cdFx0XHQubW9vbmxpZ2h0LXNlYXJjaC1pY29uOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4iLCJcbi8vIHBhZ2UgXG5cbiNtYWluIHtcblxuXHRhcnRpY2xlLnBhZ2Uge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH0gXG5cdFx0fVxuXHR9XG5cbn1cblxuLy8gQ29udGFjdCB1c1xuXG4jc2hvcC1pbmZvIHtcblxuXHQudmNfY29sdW1uX2NvbnRhaW5lciB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcblx0XHRcdHdpZHRoOiA1MCUgIWltcG9ydGFudDtcblx0XHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cblx0XHRcdFx0LnZjX2NvbHVtbi1pbm5lciAge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBBYm91dCB1c1xuXG4jYWJvdXQtdXMtMSB7XG5cdC53cGJfc2luZ2xlX2ltYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbiNhYm91dC11cy0yIHtcblx0XG5cdC5sZWZ0LWNvbHVtbiB7XG5cdFx0b3JkZXI6IDI7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0LndwYl9zaW5nbGVfaW1hZ2Uge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTM4cHgpO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMycHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yaWdodC1jb2x1bW4ge1xuXHRcdG9yZGVyOiAxO1xuXHR9XG5cblx0LnZjX2NvbHVtbi1pbm5lciB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cblxuXG4vLyBIb21lIDEgXG5cbiNjb3VudGRvd24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0fVxuXG5cdC53cmFwLXByb2R1Y3QtY2Qge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRtYXgtd2lkdGg6IDM3MHB4O1xuXHRcdHotaW5kZXg6IDk7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuI3Byb21vdGlvbiB7XG5cdC53cGJfdGV4dF9jb2x1bW4ge1xuXHRcdHAge1xuXHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4jc2VjdGlvbi1iYW5uZXItMSxcbiNzZWN0aW9uLWJhbm5lci0yIHtcblx0LnZjX2NvbHVtbl9jb250YWluZXIge1xuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmgge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4jc2VjdGlvbi1iYW5uZXItMSB7XG5cblx0LndwYl9zaW5nbGVfaW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuI3NlY3Rpb24tYmFubmVyLTIge1xuXG5cdC52Y19jb2x1bW5fY29udGFpbmVyIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IC01MnB4O1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdFx0b3JkZXI6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnZjX2NvbHVtbi1pbm5lciAge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cbi8vIEhvbWUgMiBcblxuI3NlYy1iYW5uZXIge1xuXG5cdC52Y19wYXJhbGxheC1pbm5lciB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NSUgMTAwJTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NSUgMTAwJTtcblx0XHR9XG5cdH1cblxuXHQudmNfcm93IHtcblx0XHQmLnZjX2lubmVyIHtcblx0XHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmJhc3ItaGVhZGluZyB7XG5cblx0XHQmLmhhcy1ib3JkZXIge1xuXG5cdFx0XHQuaCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvdHRvbTogN3B4O1xuXHRcdFx0XHRcdGhlaWdodDogMjFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogcGVyY2VudGFnZSgyNS8xNCk7XG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcblx0fVxufVxuXG4jc2VjLWJhbm5lci0yICB7XG5cblx0LmxlZnQtY29sdW1uIHtcblx0XHQudmNfY29sdW1uLWlubmVyIHtcblx0XHRcdGJvcmRlcjogMTVweCBzb2xpZCAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdC5yaWdodC1jb2x1bW4ge1xuXG5cdFx0LnZjX3JvdyB7XG5cdFx0XHRcblx0XHRcdC52Y19jb2x1bW4taW5uZXIge1xuXHRcdFx0XHRib3JkZXI6IDE1cHggc29saWQgI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudmNfY29sdW1uLWlubmVyIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdC5oIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvdHRvbTogN3B4O1xuXHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdH1cblx0fVxufVxuXG4uc3BlY2lhbC1oZWFkaW5nIHtcblxuXHQuaCB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Zm9udC1zaXplOiAxMzRweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDY1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuaGlnaHRsaWdodCB7XG5cdFx0XHRmb250LXNpemU6IDgzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogN3B4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdCsgLmhpZ2h0bGlnaHQge1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdHRvcDogaW5pdGlhbDtcblx0XHRcdFx0Ym90dG9tOiAxNnB4O1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI3NlYy1pbnN0YWdyYW0ge1xuXG5cdC52Y19jb2x1bW4taW5uZXIgIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdC53cGJfdGV4dF9jb2x1bW4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gR3JpZFxuJHJlYWwtc2lkZWJhci13aWR0aDogcHgoJHNpZGViYXItd2lkdGggKyAkZ3V0dGVyLXdpZHRoKTtcblxuLmNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLmhlYWRlci1idWlsZGVyIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMTcwcHg7XG5cdH1cbn1cblxuLy8gQ29udHJvbCBsYXlvdXQgYnkgY2xhc3MgYWRkZWQgdG8gYm9keS5cbi8vIERlZmF1bHQgaXMgcmlnaHQgc2lkZWJhciBsYXlvdXQsIG5vIGNsYXNzIHJlcXVpcmVkLlxuLy8gc2lkZWJhci1sZWZ0IGZvciBsZWZ0IHNpZGViYXIgbGF5b3V0LlxuLy8gbm8tc2lkZWJhciBmb3IgZnVsbCB3aWR0aCBsYXlvdXQuXG5cbmJvZHkge1xuXHQmLmhhcy1lbXB0eS1zcGFjZSB7XG5cblx0XHQjY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5mdWxsLXdpZHRoIHtcblx0XHQjY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbiNjb250ZW50IHtcblx0cGFkZGluZzogODBweCAxNXB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRwYWRkaW5nOiA0MHB4IDE1cHggMDtcblx0fVxuXG5cdD4gLnJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cbn1cblxuI3ByaW1hcnksXG4jc2Vjb25kYXJ5LFxuI3RoaXJkIHtcblx0cGFkZGluZy1sZWZ0OiBweCgkZ3V0dGVyLXdpZHRoLzIpO1xuXHRwYWRkaW5nLXJpZ2h0OiBweCgkZ3V0dGVyLXdpZHRoLzIpO1xufVxuXG4jc2Vjb25kYXJ5LCBcbiN0aGlyZCB7XG5cdHdpZHRoOiBweCggJHJlYWwtc2lkZWJhci13aWR0aCApO1xuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8vIHNpZGViYXIgbGF5b3V0XG5cbmJvZHkge1xuXG5cdCN0aGlyZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIE9uZSBzaWRlYmFyXG5cblx0Ji5oYXMtc2lkZWJhciB7XG5cblx0XHQjcHJpbWFyeSB7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtICN7JHJlYWwtc2lkZWJhci13aWR0aH0gKTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRvcmRlcjogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5sZWZ0LXNpZGViYXIge1xuXHRcdFx0I3ByaW1hcnkge1xuXHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0b3JkZXI6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCNzZWNvbmRhcnkge1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnJpZ2h0LXNpZGViYXIge1xuXHRcdFx0I3ByaW1hcnkge1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQvLyBUd28gc2lkZWJhcnNcblxuXHQmLmhhcy10d28tc2lkZWJhciB7XG5cblx0XHQjcHJpbWFyeSB7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDIgKiAjeyRyZWFsLXNpZGViYXItd2lkdGh9ICk7XG5cdFx0fVxuXG5cdFx0I3RoaXJkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCYubGVmdC1sZWZ0LXNpZGViYXIge1xuXG5cdFx0XHQjcHJpbWFyeSB7XG5cdFx0XHRcdG9yZGVyOiAzO1xuXHRcdFx0fVxuXG5cdFx0XHQjc2Vjb25kYXJ5IHtcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCN0aGlyZCB7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubGVmdC1yaWdodC1zaWRlYmFyIHtcblx0XHRcdFxuXHRcdFx0I3ByaW1hcnkge1xuXHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdH1cblxuXHRcdFx0I3NlY29uZGFyeSB7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQjdGhpcmQge1xuXHRcdFx0XHRvcmRlcjogMztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBObyBzaWRlYmFyXG5cblx0Ji5uby1zaWRlYmFyIHtcblxuXHRcdCNwcmltYXJ5IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG59XG5cbi8vIENvbHVtbnMgZm9yIGdyaWQgJiYgbWFzb25yeSBcblxuLyogR3JpZCBjb2x1bW5zIHdpZHRoICovXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSAge1xuXG5cdC5jb2x1bW5zLSN7JGl9IHtcblxuXHRcdC5ncmlkLWl0ZW0ge1xuXHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoIDEvJGkgKTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRAaWYgJGkgPiAyIHtcblx0XHRcdFx0XHR3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdFx0QGlmICRpID49IDIge1xuXHRcdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDEvMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmNvbC14MiB7XG5cblx0XHRcdC5ncmlkLWl0ZW0ge1xuXHRcdFx0XHRAaWYgcGVyY2VudGFnZSggMi8kaSApIDw9IDEwMCB7XG5cdFx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoIDIvJGkgKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRAaWYgJGkgPiAyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdFx0XHR3aWR0aDogcGVyY2VudGFnZSgxLzEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1wYWRkaW5nLXkgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgICAgICAgICAgICAgIDogMTdweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDJweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICAgICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgICAgICAgICAgICAgIDogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24gICAgICAgOiAwLjE1cyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci10eXBlczogKFxuICAzZHgsXG4gIDNkeC1yLFxuICAzZHksXG4gIDNkeS1yLFxuICBhcnJvdyxcbiAgYXJyb3ctcixcbiAgYXJyb3dhbHQsXG4gIGFycm93YWx0LXIsXG4gIGJvcmluZyxcbiAgY29sbGFwc2UsXG4gIGNvbGxhcHNlLXIsXG4gIGVsYXN0aWMsXG4gIGVsYXN0aWMtcixcbiAgZW1waGF0aWMsXG4gIGVtcGhhdGljLXIsXG4gIHNsaWRlcixcbiAgc2xpZGVyLXIsXG4gIHNwcmluZyxcbiAgc3ByaW5nLXIsXG4gIHN0YW5kLFxuICBzdGFuZC1yLFxuICBzcGluLFxuICBzcGluLXIsXG4gIHNxdWVlemUsXG4gIHZvcnRleCxcbiAgdm9ydGV4LXJcbikgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImJhc2VcIjtcblxuLy8gSGFtYnVyZ2VyIHR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcInR5cGVzLzNkeFwiO1xuQGltcG9ydCBcInR5cGVzLzNkeC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd1wiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9ib3JpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZVwiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmctclwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kXCI7XG5AaW1wb3J0IFwidHlwZXMvc3RhbmQtclwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcXVlZXplXCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4XCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4LXJcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvb2tpbmcgdXAgYWRkaXRpb25hbCB0eXBlczpcbi8vXG4vLyBUaGUgU2FzcyBmb3IgZWFjaCBoYW1idXJnZXIgdHlwZSBzaG91bGQgYmUgbmVzdGVkXG4vLyBpbnNpZGUgYW4gQGlmIGRpcmVjdGl2ZSB0byBjaGVjayB3aGV0aGVyIG9yIG5vdFxuLy8gaXQgZXhpc3RzIGluICRoYW1idXJnZXItdHlwZXMgc28gb25seSB0aGUgQ1NTIGZvclxuLy8gaW5jbHVkZWQgdHlwZXMgYXJlIGdlbmVyYXRlZC5cbi8vXG4vLyBlLmcuIGhhbWJ1cmdlcnMvdHlwZXMvX25ldy10eXBlLnNjc3Ncbi8vXG4vLyBAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbmV3LXR5cGUpIHtcbi8vICAgLmhhbWJ1cmdlci0tbmV3LXR5cGUge1xuLy8gICAgIC4uLlxuLy8gICB9XG4vLyB9XG4iLCIvLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWhvdmVyLWNvbG9yO1xuXG4gICAgICAmOmFmdGVyLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XG5cbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHgpIHtcbiAgLypcbiAgICogM0RYXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHgge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHgtcikge1xuICAvKlxuICAgKiAzRFggUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R4LXIge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R5KSB7XG4gIC8qXG4gICAqIDNEWVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R5IHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeS1yKSB7XG4gIC8qXG4gICAqIDNEWSBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHktciB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93KSB7XG4gIC8qXG4gICAqIEFycm93XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3ctcikge1xuICAvKlxuICAgKiBBcnJvdyBSaWdodFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93YWx0KSB7XG4gIC8qXG4gICAqIEFycm93IEFsdFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3dhbHQge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMjUsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvd2FsdC1yKSB7XG4gIC8qXG4gICAqIEFycm93IEFsdCBSaWdodFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3dhbHQtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBib3JpbmcpIHtcbiAgLypcbiAgICogQm9yaW5nXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1ib3Jpbmcge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJixcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBjb2xsYXBzZSkge1xuICAvKlxuICAgKiBDb2xsYXBzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Uge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBjb2xsYXBzZS1yKSB7XG4gIC8qXG4gICAqIENvbGxhcHNlIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZWxhc3RpYykge1xuICAvKlxuICAgKiBFbGFzdGljXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1lbGFzdGljIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZWxhc3RpYy1yKSB7XG4gIC8qXG4gICAqIEVsYXN0aWMgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZW1waGF0aWMpIHtcbiAgLypcbiAgICogRW1waGF0aWNcbiAgICovXG4gIC5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZW1waGF0aWMtcikge1xuICAvKlxuICAgKiBFbXBoYXRpYyBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc2xpZGVyKSB7XG4gIC8qXG4gICAqIFNsaWRlclxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gLTcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc2xpZGVyLXIpIHtcbiAgLypcbiAgICogU2xpZGVyIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXNsaWRlci1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gNywgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwcmluZykge1xuICAvKlxuICAgKiBTcHJpbmdcbiAgICovXG4gIC5oYW1idXJnZXItLXNwcmluZyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xM3MgbGluZWFyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcHJpbmctcikge1xuICAvKlxuICAgKiBTcHJpbmcgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgMC4yMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzdGFuZCkge1xuICAvKlxuICAgKiBTdGFuZFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3RhbmQge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHN0YW5kLXIpIHtcbiAgLypcbiAgICogU3RhbmQgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwaW4pIHtcbiAgLypcbiAgICogU3BpblxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3BpbiB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwaW4tcikge1xuICAvKlxuICAgKiBTcGluIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXNwaW4tciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNxdWVlemUpIHtcbiAgLypcbiAgICogU3F1ZWV6ZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA3NXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgdm9ydGV4KSB7XG4gIC8qXG4gICAqIFZvcnRleFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCB2b3J0ZXgtcikge1xuICAvKlxuICAgKiBWb3J0ZXggUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBEZWZhdWx0IGhlYWRlciBzdHlsZSB3aGVuIHVzZXIgYWN0aXZhdGUgb3VyIHRoZW1lXG5cbi5zaXRlLWhlYWRlciB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuXG5cdC5jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxuXG5cdC5sb2dvIHtcblxuXHRcdC5zaXRlLXRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGhlYWRpbmctdHlwbygxMiwgMTIsIGgyKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW46IDI5cHggMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLW5hdjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbmF2LWhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tYWluLW1lbnUge1xuXHRcdGZsZXg6IDAgMSAxMDAlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0bWFyZ2luOiAxNHB4IDA7XG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudG9nZ2xlZC1vbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZy1wcmltYXJ5O1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMXB4IDFweCAwO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTVweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gbGk6aG92ZXIgPiB1bCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bGk6aG92ZXIgPiB1bCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Lm1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHQ+IGxpID4gYSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gbGkgPiB1bDpiZWZvcmUge1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDlweDtcblx0XHRcdFx0XHR0b3A6IC05cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBsaSA+IHVsOmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgOHB4IDhweDtcblx0XHRcdFx0XHRyaWdodDogMTFweDtcblx0XHRcdFx0XHR0b3A6IC03cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQubWVudS10b2dnbGUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRiYWNrZ3JvdW5kOiAkYmctcHJpbWFyeTtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRsaW5lLWhlaWdodDogMTNweDtcblx0XHRtYXJnaW46IDE0cHggMDtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGluay1ob3Zlcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0XHQmLnRvZ2dsZWQtb246Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xuXHRcdFx0b3V0bGluZS1vZmZzZXQ6IC00cHg7XG5cdFx0XHRvdXRsaW5lLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLTJuZDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBIZWFkZXIgQnVpbGRlciBHZW5lcmFsICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJhc3ItcGFnZS1sb2FkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogZml4ZWQ7IFxuXHR3aWR0aDogMTAwJTsgXG5cdGhlaWdodDogMTAwJTsgXG5cdHRvcDogMHB4OyBcblx0bGVmdDogMHB4OyBcblx0ei1pbmRleDogOTk5OTk5OTtcbn1cblxuLmhlYWRlci1idWlsZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAvLyBTZWN0aW9uIFxuXG5cdC5oZWFkZXItYnVpbGRlci10eXBlLXNlY3Rpb24ge1xuXG5cdFx0Ji5zdHJldGNoLWZ1bGxjb250ZW50IHtcblxuXHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdD4gLmNvbnRhaW5lciB7XG5cdFx0ICAgIHBhZGRpbmctbGVmdDogMDtcblx0XHQgICAgcGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH0gXG5cblx0Ly8gQ29sdW1uIFxuXG5cdC5oZWFkZXItYnVpbGRlci10eXBlLWNvbHVtbiB7XG5cdCAgICBwb3NpdGlvbjogc3RhdGljO1xuXG5cdCAgICAuaGVhZGVyLWJ1aWxkZXItdHlwZS1jb2x1bW4gIHtcblx0ICAgIFx0ZmxvYXQ6IGxlZnQ7XG5cdCAgICB9XG5cdH1cblxuXHQvLyBoZWFkcm9vbSwgc3RpY2t5LCBhYnNvbHV0ZVxuXG5cdCYuaGVhZHJvb20ge1xuICAgIFx0cG9zaXRpb246IGZpeGVkO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgei1pbmRleDogMTA7XG5cdCAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDtcblx0ICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cblx0ICAgICYuaGVhZHJvb20tLXRvcCB7XG5cdFx0ICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdCYuaGVhZHJvb20tLW5vdC10b3Age1xuXHRcdFx0XG5cdFx0XHQmOm5vdCguc2xpZGVJbkRvd24pIHtcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaGVhZGVyLWZpeGVkIHtcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcblx0ICAgIHRvcDogMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji5oZWFkZXItYWJzb2x1dGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIEhlYWRlciBlbGVtIFxuXG4gICAgLmhlYWRlci1lbGVtcyB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuXHQgICAgPiAqIHtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHQgICAgfVxuXHR9XG5cblxufVxuXG4vLyBhZGRtaW4gYmFyXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hZG1pbi1iYXIgI21hc3RoZWFkLmhlYWRyb29tIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgfVxufVxuXG4uYWRtaW4tYmFyICNtYXN0aGVhZC5oZWFkZXItZml4ZWQge1xuICAgIHRvcDogNDhweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFkbWluLWJhciAjbWFzdGhlYWQuaGVhZGVyLWZpeGVkIHtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgIH1cbn1cblxuXG5cbiIsIi5tb3JwaHNlYXJjaCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwMDAwO1xuXHR0b3A6IC0xMDAlO1xuXHRyaWdodDogMHB4O1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG1pbi1oZWlnaHQsIHdpZHRoLCB0b3AsIHJpZ2h0O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywwLDAuMywxKTtcblx0Lm1vcnBoc2VhcmNoLWlucHV0IHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5tb3JwaHNlYXJjaC5vcGVuIHtcblx0bWluLWhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHQubW9ycGhzZWFyY2gtaW5wdXQge1xuXHRcdC8vcGFkZGluZzogMCAxMCUgMCAxMHB4O1xuXHR9XG59XG5cbi8vIHNjc3MgZm9ybSBcblxuLm1vcnBoc2VhcmNoLWZvcm0ge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMCAxNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQsIHRyYW5zZm9ybTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LDAsMC4zLDEpO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywwLDAuMywxKTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDgwcHg7XG5cblx0aW5wdXQubW9ycGhzZWFyY2gtaW5wdXQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDYwMHB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMzQzNDM0O1xuXHRcdFx0Y29sb3I6ICMzNDM0MzQ7XG5cdFx0fVxuXHR9XG5cblx0Lm1vcnBoc2VhcmNoLXN1Ym1pdCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTVweDtcblx0XHR0b3A6IC0xNXB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Y29sb3I6ICMzNDM0MzQ7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLm1vcnBoc2VhcmNoLWlucHV0OjotbXMtY2xlYXIgeyAvKiByZW1vdmUgY3Jvc3MgaW4gSUUgKi9cblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1vcnBoc2VhcmNoLmhpZGVJbnB1dCAubW9ycGhzZWFyY2gtaW5wdXQge1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLy8ubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtaW5wdXQge1xuLy9cdGZvbnQtc2l6ZTogN2VtO1xuLy99XG5cbi8qIHBsYWNlaG9sZGVyICovXG4ubW9ycGhzZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbi5tb3JwaHNlYXJjaC1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4ubW9ycGhzZWFyY2gtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbi5tb3JwaHNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbi8qIGhpZGUgcGxhY2Vob2xkZXIgd2hlbiBhY3RpdmUgaW4gQ2hyb21lICovXG4uZ24tc2VhcmNoOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgLyogcmVzZXQgbm9ybWFsaXplICovXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1vcnBoc2VhcmNoLWlucHV0OmZvY3VzLFxuLm1vcnBoc2VhcmNoLXN1Ym1pdDpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5tb3JwaHNlYXJjaC1jbG9zZSB7XG5cdHdpZHRoOiAzNnB4O1xuXHRoZWlnaHQ6IDM2cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDEuNWVtO1xuXHR0b3A6IDNlbTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1pbmRlbnQ6IDEwMCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsMCwxKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDAsMCwxKTtcbn1cblxuLm1vcnBoc2VhcmNoLm9wZW4gLm1vcnBoc2VhcmNoLWNsb3NlIHtcblx0b3BhY2l0eTogMTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC41cztcblx0dHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cblxuLm1vcnBoc2VhcmNoLWNsb3NlOjpiZWZvcmUsXG4ubW9ycGhzZWFyY2gtY2xvc2U6OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDJweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDUwJTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRvcGFjaXR5OiAwLjI7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5tb3JwaHNlYXJjaC1jbG9zZTpob3Zlci5tb3JwaHNlYXJjaC1jbG9zZTo6YmVmb3JlLFxuLm1vcnBoc2VhcmNoLWNsb3NlOmhvdmVyLm1vcnBoc2VhcmNoLWNsb3NlOjphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5tb3JwaHNlYXJjaC1jbG9zZTo6YmVmb3JlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1vcnBoc2VhcmNoLWNsb3NlOjphZnRlciB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1vcnBoc2VhcmNoLWNvbnRlbnQge1xuXHRjb2xvcjogIzMzMztcblx0bWFyZ2luLXRvcDogNC41ZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDAgMTAuNSU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTogMDtcbn1cblxuLm1vcnBoc2VhcmNoLm9wZW4gLm1vcnBoc2VhcmNoLWNvbnRlbnQge1xuXHRvcGFjaXR5OiAxO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiB0aGlzIGJyZWFrcyB0aGUgdHJhbnNpdGlvbiBvZiB0aGUgY2hpbGRyZW4gaW4gRkY6IGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTYyNTI4OSAqL1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC41cztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuNXM7XG59XG5cbi5kdW1teS1jb2x1bW4ge1xuXHR3aWR0aDogMzAlO1xuXHRwYWRkaW5nOiAwIDAgNmVtO1xuXHRmbG9hdDogbGVmdDtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwcHgsMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzO1xufVxuXG4ubW9ycGhzZWFyY2gub3BlbiAuZHVtbXktY29sdW1uOmZpcnN0LWNoaWxkIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4ubW9ycGhzZWFyY2gub3BlbiAuZHVtbXktY29sdW1uOm50aC1jaGlsZCgyKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzO1xufVxuXG4ubW9ycGhzZWFyY2gub3BlbiAuZHVtbXktY29sdW1uOm50aC1jaGlsZCgzKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC41cztcblx0dHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cblxuLm1vcnBoc2VhcmNoLm9wZW4gLmR1bW15LWNvbHVtbiB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xufVxuXG4uZHVtbXktY29sdW1uOm50aC1jaGlsZCgyKSB7XG5cdG1hcmdpbjogMCA1JTtcbn1cblxuLmR1bW15LWNvbHVtbiBoMiB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRjb2xvcjogI2MyYzJjMjtcblx0cGFkZGluZzogMC41ZW0gMDtcbn1cblxuLnJvdW5kIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZHVtbXktbWVkaWEtb2JqZWN0IHtcblx0cGFkZGluZzogMC43NWVtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwLjNlbSAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0YmFja2dyb3VuZDogcmdiYSgxMTgsMTE3LDEyOCwwLjA1KTtcbn1cblxuLmR1bW15LW1lZGlhLW9iamVjdDpob3Zlcixcbi5kdW1teS1tZWRpYS1vYmplY3Q6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDExOCwxMTcsMTI4LDAuMSk7XG59XG5cbi5kdW1teS1tZWRpYS1vYmplY3QgaW1nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNTBweDtcblx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZHVtbXktbWVkaWEtb2JqZWN0IGgzIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luOiAwIDAgMCAwO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG5cdGNvbG9yOiByZ2JhKDE0NSwxNDUsMTQ1LDAuNyk7XG59XG5cbi5kdW1teS1tZWRpYS1vYmplY3Q6aG92ZXIgaDMge1xuXHRjb2xvcjogcmdiYSgyMzYsOTAsOTgsMSk7XG59XG5cbi8qIE92ZXJsYXkgKi9cbi5vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsMCwwLjMsMSk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LDAsMC4zLDEpO1xufVxuXG4ubW9ycGhzZWFyY2gub3BlbiB+IC5vdmVybGF5IHtcblx0b3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMuMTI1ZW0pIHtcblx0Ly8ubW9ycGhzZWFyY2gtaW5wdXQge1xuXHQvL1x0cGFkZGluZzogMCAyNSUgMCAxMHB4O1xuXHQvL31cblx0Lm1vcnBoc2VhcmNoLm9wZW4gLm1vcnBoc2VhcmNoLWlucHV0IHtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHR9XG5cdC5kdW1teS1jb2x1bW4ge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDAgMCAyZW07XG5cdH1cblx0LmR1bW15LWNvbHVtbjpudGgtY2hpbGQoMikge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQubW9ycGhzZWFyY2gtZm9ybSB7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHR9XG5cdC5tb3JwaHNlYXJjaC5vcGVuIC5tb3JwaHNlYXJjaC1zdWJtaXQge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHdpZHRoOiA2MHB4O1xuXHR9XG59XG5cbi8vIGNvbnRlbnQgbm9uZSBcblxuLnNlYXJjaC1uby1yZXN1bHRzIHtcblxuXHQucGFnZS1oZWFkZXIge1xuXG5cdFx0KyBwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaC1mb3JtIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxufVxuXG4vLyBzZWFyY2ggcGFnZVxuXG5ib2R5LnNlYXJjaCB7XG5cblx0LnBhZ2UtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHRhcnRpY2xlLmhlbnRyeSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogXHQzMHB4O1xuXHR9XG59XG4iLCJcbi8vIEhlYWRlciBlbGVtcyBcblxuQGltcG9ydCBcImVsZW1zL21vcnBoc2VhcmNoXCI7XG5cbi5oZWFkZXItYnVpbGRlciB7XG5cblx0ZGl2LmhlYWRlci1iZy1yZWQge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA5OTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogNDBweDtcblx0XHRcdHdpZHRoOiAzMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1mb3JtIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGhlaWdodDogNTFweDtcblx0XHRcdFx0d2lkdGg6IDMwMXB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwNSU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItMm5kO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICNhZjIxMDc7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDlweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhlYWRlci1idWlsZGVyLXR5cGUtbG9naW4ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxuXHRcbn1cblxuLy8gZ2VuZXJhbFxuLmhlYWRlci1pbmZvIHtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cblxuXHRiciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdHNwYW4ge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1pbi13aWR0aDogNTBweDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBcblxuLmhlYWRlci1idWlsZGVyIHtcblx0Y29sb3I6ICRjb2xvci1uYXY7XG5cblx0LmNvbnRhaW5lciB7XG5cblx0XHQucm93IHtcblxuXHRcdFx0LmhlYWRlci1idWlsZGVyLXR5cGUtY29sdW1uIHtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblxuXHRcdFx0XHRcdD4gKjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblxuXHRcdFx0XHRcdD4gKjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlci1lbGVtcyB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLW5hdjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gbG9naW4gXG5cbi5oZWFkZXItYnVpbGRlci10eXBlLWxvZ2luIHtcblxuXG5cdC5sb2dpbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHotaW5kZXg6IDk5O1xuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdC53aWRnZXQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud2lkZ2V0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdHJpZ2h0OiAtMTVweDtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0XHR9XG5cblx0XHQud2lkZ2V0IHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogIzRBNEE0Njtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHQmW3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzRhNGE0Njtcblx0XHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2lnbnVwIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdH1cblx0fVxuXG5cdC5sb2dpbixcblx0LnNpZ251cCxcblx0LnVzZXItbmFtZSxcblx0LmxvZy1vdXQge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRsZWZ0OiBjYWxjKCA1MCUgKyA3cHggKTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgKyA5cHggKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmODg3Mjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlICsgMjRweCApO1xuXHRcdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldF9sb2dpbndpdGhhamF4d2lkZ2V0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6IDMwcHggMjBweCAxMHB4O1xuXG5cdFx0LndpZGdldHRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cbn1cblxuLndpZGdldF9sb2dpbndpdGhhamF4d2lkZ2V0IHtcblx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRwYWRkaW5nOiAzMHB4IDIwcHggMTBweDtcblxuXHR0YWJsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHR0Ym9keSx0cix0ZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQubHdhLXVzZXJuYW1lLFxuXHQubHdhLXBhc3N3b3JkIHtcblxuXHRcdHRkIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0XHRcdHBhZGRpbmc6IDVweCAwO1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Atc29jaWFsLWxvZ2luLWNvbm5lY3Qtd2l0aCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0LndwLXNvY2lhbC1sb2dpbi1wcm92aWRlci1saXN0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCNsd2Ffd3Atc3VibWl0IHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5sd2Etc3VibWl0LWxpbmtzIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cblx0XHQqIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5sd2EtbGlua3MtcmVtZW1iZXIge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4vLyBzZWN0aW9uIFxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1zZWN0aW9uIHtcblx0cGFkZGluZzogMCAxNXB4O1xufVxuXG4vLyBjb2x1bW4gXG5cbi5oZWFkZXItYnVpbGRlci10eXBlLWNvbHVtbiAge1xuXHRAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdH1cbn1cblxuLy8gSGVhZGVyIG5hdiBcblxuLmhlYWRlci1idWlsZGVyLXR5cGUtbmF2IHtcblx0Zm9udC1zaXplOiAwO1xufVxuXG4vLyBIZWFkZXIgbG9nbyBcblxuLmhlYWRlci1idWlsZGVyLXR5cGUtbG9nbyB7XG5cblx0LnRleHQtbG9nbyB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbn1cblxuXG4vLyBIZWFkZXIgTmF2XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLW5hdiB7XG5cblx0Ji50ZXh0LW1kLWxlZnQge1xuXG5cdFx0dWwubWVudSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuXHRcdFx0PiBsaSB7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNtYXJ0LW5hdiB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5oYW1idXJnZXIge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4vLyBoZWFkZXIgaHRtbFxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1odG1sIHtcblx0XG59XG5cbi8vIHNvY2lhbCBcblxuLmhlYWRlci1idWlsZGVyLXR5cGUtc29jaWFsIHtcblxuXHQuc29jaWFsIHtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gSGVhZGVyIGJ1dHRvbiBcblxuLmhlYWRlci1idWlsZGVyLXR5cGUtaGVhZGVyLWJ1dHRvbnMsXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1zZWFyY2gtYm94IHtcblx0cGFkZGluZzogMCAxMHB4O1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1oZWFkZXItYnV0dG9ucyAge1xuXG5cdC5jYXJ0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRtaW4td2lkdGg6IDY4cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE3cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDY4cHg7XG5cdFx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblxuXHRcdC5jYXJ0LWNvdW50ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHRpIHtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0zcmQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogM3B4O1xuXHRcdFx0XHR3aWR0aDogMjlweDtcblx0XHRcdFx0aGVpZ2h0OiAyOXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjlweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndpZGdldF9zaG9wcGluZ19jYXJ0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXG5cdCYudHlwZS13aXNobGlzdCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogNjhweDtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTdweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR3aWR0aDogNjhweDtcblx0XHRcdGhlaWdodDogMzNweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQ+IGEge1xuXHRcdFx0cG9zaXRpb246IGluaXRpYWw7XG5cblx0XHRcdD4gaSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItM3JkO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDNweDtcblx0XHRcdFx0XHR3aWR0aDogMjlweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI5cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53aXNobGlzdC1jb3VudCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHQud2lzaGxpc2hfbWluaWNhcnQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud2lzaGxpc2hfbWluaWNhcnQge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGJveC1zaGFkb3c6IDFweCAxcHggNHB4IDFweCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiBwZXJjZW50YWdlKDE2LyR0eXBvLXNpemUpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDMyMHB4O1xuXG5cdFx0XHQud2lzaGxpc3QtdGl0bGUsXG5cdFx0XHQud29vY29tbWVyY2UtbWVzc2FnZSxcblx0XHRcdC50cmlnZ2VyLXdpc2hsaXN0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2hvcF90YWJsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHR0aGVhZCxcblx0XHRcdFx0dGZvb3Qge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQucHJvZHVjdC1yZW1vdmUge1xuXG5cdFx0XHRcdFx0XHRcdC5yZW1vdmUge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cblx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnByb2R1Y3QtcmVtb3ZlIHtcblxuXHRcdFx0XHRcdFx0LnJlbW92ZSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnByb2R1Y3QtdGh1bWJuYWlsIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogODBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucHJvZHVjdC1uYW1lLFxuXHRcdFx0XHRcdC5wcm9kdWN0LXByaWNlLFxuXHRcdFx0XHRcdC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gMTAwcHggKTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnByb2R1Y3QtcHJpY2Uge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnUHJpY2U6Jztcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aW5zIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnByb2R1Y3Qtc3RvY2stc3RhdHVzLFxuXHRcdFx0XHRcdC55aXRoLXdjcXYtYnV0dG9uIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucHJvZHVjdC1hZGQtdG8tY2FydCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53aXNobGlzdC1lbXB0eSB7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHRcdH1cblxuXHRcdFx0Lndpc2hsaXN0X2Zvb3RlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAxNXB4O1xuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTM1cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53Yy1mb3J3YXJkIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtc2VhcmNoLWJveCB7XG5cblx0LnNlYXJjaC10cmlnZ2VyIHtcblxuXHRcdGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtZm9ybSB7XG5cdFx0XG5cdFx0aW5wdXQge1xuXHRcdFx0YmFja2dyb3VuZDogI2QyM2IyMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdFx0XHRjb2xvcjogIzc5MTQwMjtcblx0XHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSgxNC8kdHlwby1zaXplKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MDtcblx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWFyY2gtc3VibWl0IHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcblx0XHRcdFx0LmJhc3Itc2VhcmNoLWljb24ge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0ybmQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiXG5cbi8vIFN0eWxlIGZvciBtb2JpbGUgbWVudSBvbmx5XG5cbi5oaWRkZW4tbWQtdXAge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpICB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5oaWRkZW4tc20tZG93biB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG5cdH1cbn1cblxuLm1tLWxvZ28ge1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmxvZ28tdGV4dCB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cblxuLy8gbWFpbiBtZW51IFxuXG4ubS1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWluLWhlaWdodDogNjBweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMCAxNXB4O1xuXG5cdCYuc2xpZGVPdXRVcCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0fVxuXG5cdCYuaGVhZHJvb20ge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHR6LWluZGV4OiA5OTk7XG5cdH1cblxuXHQmLnNsaWRlSW5Eb3duIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblxuXHQuc2l0ZS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1heC1oZWlnaHQ6IDYwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblx0LmxlZnQsIC5yaWdodCB7XG5cdFx0ZmxleC1iYXNpczogMzAlO1xuXHR9XG5cdC5yaWdodCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cdGEge1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHRcdC5pY29uX21lbnUge1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXItYnV0dG9ucyB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzM0MzQzNDtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0ybmQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhlYWRlci1idWlsZGVyLXR5cGUtaGVhZGVyLWJ1dHRvbnMge1xuXHRcdFx0LmNhcnQge1xuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWFyY2gtdHJpZ2dlciB7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBtb2JpbGUgbWVudSBzaWRlYmFyIFxuXG4uc3QtY29udGFpbmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRjb250ZW50OiAnJztcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgd2lkdGggMC4xcyAwLjVzLCBoZWlnaHQgMC4xcyAwLjVzO1xuXHRcdHotaW5kZXg6IDExO1xuXHR9XG5cblx0Ly8gdG9wIG1tbSBiYXIgXG5cblx0LnRvcC1iYXItbW0ge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuXHRcdHBhZGRpbmc6IDIwcHggMTVweCAwO1xuXG5cdFx0Lm1tLWxvZ28ge1xuXHRcdFx0cGFkZGluZzogMCAwIDIwcHg7XG5cdFx0fVxuXG5cdFx0LmRldGFpbC1pbmZvIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXG5cdFx0XHQuaGVhZGVyLWluZm8ge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubW9iaWxlLW1lbnUge1xuXHQud3JhcC1zb2NpYWwtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRtYXJnaW46IDIwcHggYXV0byAwO1xuXG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLnN0LXB1c2hlciB7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwZXJzcGVjdGl2ZTogMTAwMHB4O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cbi5zdC1jb250ZW50IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHQvL292ZXJmbG93LXk6IHNjcm9sbDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0LWNvbnRlbnQtaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3QtcHVzaGVyOjphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuXHRjb250ZW50OiAnJztcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB3aWR0aCAwLjFzIDAuNXMsIGhlaWdodCAwLjFzIDAuNXM7XG59XG4uc3QtbWVudS1vcGVuIHtcblx0Jjo6YWZ0ZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblx0fVxuXHQuc3QtcHVzaGVyOjphZnRlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXHR9XG5cdC5zdC1tZW51OjphZnRlciB7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB3aWR0aCAwLjFzIDAuNXMsIGhlaWdodCAwLjFzIDAuNXM7XG5cdH1cbn1cbi5zdC1tZW51LCAub2ZmY2FudmFzIHtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDk5OTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWR0aDogMzAwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdG1heC13aWR0aDogODAlO1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uc3QtbWVudSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0Lm1lbnUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdD4gbGk6bGFzdC1jaGlsZCB7XG5cdFx0XHRcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0YmFja2dyb3VuZDogI2U4ZThlODtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAxcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICMyMDIwMjA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMWVtIDAgMS4yZW07XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOztcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZHJvcGRvd24tdHJpZ2dlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYyMThcIjtcblx0XHRcdFx0XHRAaW5jbHVkZSBpb25pY29ucygpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogOXB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMjA5XCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDAuOTNlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5zdC1tZW51OjphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuXHRjb250ZW50OiAnJztcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuLnN0LWVmZmVjdC0xIHtcblx0Ji5zdC1tZW51IHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHR9XG5cdCYuc3QtbWVudTo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Ji5zdC1tZW51LW9wZW4gLnN0LWVmZmVjdC0xLnN0LW1lbnUge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuLnN0LWVmZmVjdC0xLXJpZ2h0IHtcblx0Ji5vZmZjYW52YXMge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDExMiUsIDAsIDApO1xuXHR9XG5cdCYub2ZmY2FudmFzOjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQmLnN0LW1lbnUtb3BlbiAuc3QtZWZmZWN0LTEtcmlnaHQub2ZmY2FudmFzIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cbi5zdC1lZmZlY3QtMiB7XG5cdCYuc3QtbWVudS1vcGVuIHtcblx0XHQuc3QtcHVzaGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApO1xuXHRcdH1cblx0XHQuc3QtZWZmZWN0LTIuc3QtbWVudSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG5cdFx0fVxuXHR9XG5cdCYuc3QtbWVudSB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQmLnN0LW1lbnU6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4uc3QtZWZmZWN0LTMge1xuXHQmLnN0LW1lbnUtb3BlbiB7XG5cdFx0LnN0LXB1c2hlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcblx0XHR9XG5cdFx0LnN0LWVmZmVjdC0zLnN0LW1lbnUge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXHRcdH1cblx0fVxuXHQmLnN0LW1lbnUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHR9XG5cdCYuc3QtbWVudTo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5zdC1lZmZlY3QtNCB7XG5cdCYuc3QtbWVudS1vcGVuIHtcblx0XHQuc3QtcHVzaGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApO1xuXHRcdH1cblx0XHQuc3QtZWZmZWN0LTQuc3QtbWVudSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxuXHQmLnN0LW1lbnUge1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcblx0fVxuXHQmLnN0LW1lbnU6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4uc3QtZWZmZWN0LTUge1xuXHQmLnN0LW1lbnUtb3BlbiB7XG5cdFx0LnN0LXB1c2hlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcblx0XHR9XG5cdFx0LnN0LWVmZmVjdC01LnN0LW1lbnUge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cblx0Ji5zdC1tZW51IHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcblx0fVxufVxuLnN0LWVmZmVjdC02IHtcblx0Ji5zdC1jb250YWluZXIge1xuXHRcdHBlcnNwZWN0aXZlOiAxNTAwcHg7XG5cdH1cblx0LnN0LXB1c2hlciB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0fVxuXHQmLnN0LW1lbnUtb3BlbiB7XG5cdFx0LnN0LXB1c2hlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKSByb3RhdGVZKC0xNWRlZyk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdFx0LnN0LWVmZmVjdC02LnN0LW1lbnUge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlWSgxNWRlZyk7XG5cdFx0fVxuXHR9XG5cdCYuc3QtbWVudSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0fVxuXHQmLnN0LW1lbnU6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4uc3QtZWZmZWN0LTcge1xuXHQmLnN0LWNvbnRhaW5lciB7XG5cdFx0cGVyc3BlY3RpdmU6IDE1MDBweDtcblx0XHRwZXJzcGVjdGl2ZS1vcmlnaW46IDAgNTAlO1xuXHR9XG5cdC5zdC1wdXNoZXIge1xuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdH1cblx0Ji5zdC1tZW51LW9wZW4ge1xuXHRcdC5zdC1wdXNoZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XG5cdFx0fVxuXHRcdC5zdC1lZmZlY3QtNy5zdC1tZW51IHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZVkoMGRlZyk7XG5cdFx0fVxuXHR9XG5cdCYuc3QtbWVudSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlWSgtOTBkZWcpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0ei1pbmRleDogMDtcblx0fVxufVxuLnN0LWVmZmVjdC04IHtcblx0Ji5zdC1jb250YWluZXIge1xuXHRcdHBlcnNwZWN0aXZlOiAxNTAwcHg7XG5cdFx0cGVyc3BlY3RpdmUtb3JpZ2luOiAwIDUwJTtcblx0fVxuXHQuc3QtcHVzaGVyIHtcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHR9XG5cdCYuc3QtbWVudS1vcGVuIHtcblx0XHQuc3QtcHVzaGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApO1xuXHRcdH1cblx0XHQuc3QtZWZmZWN0LTguc3QtbWVudSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGVZKDBkZWcpO1xuXHRcdH1cblx0fVxuXHQmLnN0LW1lbnUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZVkoOTBkZWcpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdH1cblx0Ji5zdC1tZW51OjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLnN0LWVmZmVjdC05IHtcblx0Ji5zdC1jb250YWluZXIge1xuXHRcdHBlcnNwZWN0aXZlOiAxNTAwcHg7XG5cdH1cblx0LnN0LXB1c2hlciB7XG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0fVxuXHQmLnN0LW1lbnUtb3BlbiB7XG5cdFx0LnN0LXB1c2hlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIC0zMDBweCk7XG5cdFx0fVxuXHRcdC5zdC1lZmZlY3QtOS5zdC1tZW51IHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHR9XG5cdCYuc3QtbWVudSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0fVxuXHQmLnN0LW1lbnU6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4uc3QtZWZmZWN0LTEwIHtcblx0Ji5zdC1jb250YWluZXIge1xuXHRcdHBlcnNwZWN0aXZlOiAxNTAwcHg7XG5cdFx0cGVyc3BlY3RpdmUtb3JpZ2luOiAwIDUwJTtcblx0fVxuXHQmLnN0LW1lbnUtb3BlbiB7XG5cdFx0LnN0LXB1c2hlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcblx0XHR9XG5cdFx0LnN0LWVmZmVjdC0xMC5zdC1tZW51IHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHR9XG5cdCYuc3QtbWVudSB7XG5cdFx0ei1pbmRleDogMTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgLTMwMHB4KTtcblx0fVxufVxuLnN0LWVmZmVjdC0xMSB7XG5cdCYuc3QtY29udGFpbmVyIHtcblx0XHRwZXJzcGVjdGl2ZTogMTUwMHB4O1xuXHR9XG5cdC5zdC1wdXNoZXIge1xuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdH1cblx0Ji5zdC1tZW51LW9wZW4ge1xuXHRcdC5zdC1wdXNoZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgLTYwMHB4KSByb3RhdGVZKC0yMGRlZyk7XG5cdFx0fVxuXHRcdC5zdC1lZmZlY3QtMTEuc3QtbWVudSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxuXHQmLnN0LW1lbnUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdH1cblx0Ji5zdC1tZW51OjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLnN0LWVmZmVjdC0xMiB7XG5cdCYuc3QtY29udGFpbmVyIHtcblx0XHRwZXJzcGVjdGl2ZTogMTUwMHB4O1xuXHR9XG5cdC5zdC1wdXNoZXIge1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdH1cblx0Ji5zdC1tZW51LW9wZW4ge1xuXHRcdC5zdC1wdXNoZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVZKC0xMGRlZyk7XG5cdFx0fVxuXHRcdC5zdC1lZmZlY3QtMTIuc3QtbWVudSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxuXHQmLnN0LW1lbnUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdH1cblx0Ji5zdC1tZW51OjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLnN0LWVmZmVjdC0xMyB7XG5cdCYuc3QtY29udGFpbmVyIHtcblx0XHRwZXJzcGVjdGl2ZTogMTUwMHB4O1xuXHRcdHBlcnNwZWN0aXZlLW9yaWdpbjogMCA1MCU7XG5cdH1cblx0Ji5zdC1tZW51LW9wZW4ge1xuXHRcdC5zdC1wdXNoZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XG5cdFx0fVxuXHRcdC5zdC1lZmZlY3QtMTMuc3QtbWVudSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdHRyYW5zaXRpb24tc3BlZWQ6IDAuMnM7XG5cdFx0fVxuXHR9XG5cdCYuc3QtbWVudSB7XG5cdFx0ei1pbmRleDogMTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHR9XG59XG4uc3QtZWZmZWN0LTE0IHtcblx0Ji5zdC1jb250YWluZXIge1xuXHRcdHBlcnNwZWN0aXZlOiAxNTAwcHg7XG5cdFx0cGVyc3BlY3RpdmUtb3JpZ2luOiAwIDUwJTtcblx0fVxuXHQuc3QtcHVzaGVyIHtcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHR9XG5cdCYuc3QtbWVudS1vcGVuIHtcblx0XHQuc3QtcHVzaGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApO1xuXHRcdH1cblx0XHQuc3QtZWZmZWN0LTE0LnN0LW1lbnUge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGVZKDBkZWcpO1xuXHRcdH1cblx0fVxuXHQmLnN0LW1lbnUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZVkoOTBkZWcpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0ei1pbmRleDogMDtcblx0fVxufVxuLm5vLWNzc3RyYW5zZm9ybXMzZCAuc3QtcHVzaGVyIHtcblx0cGFkZGluZy1sZWZ0OiAzMDBweDtcbn1cbi5uby1qcyAuc3QtcHVzaGVyIHtcblx0cGFkZGluZy1sZWZ0OiAzMDBweDtcbn0iLCJcblxuLy8gQ3VzdG9tIG1lbnUgXG5cbi5tZW51LWFtaW5hdGUge1xuXHRhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG5cbi50ZC1tZW51IHtcblxuXHRsaSB7XHRcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi50ZC1tZW51LCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IHtcblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0PiBsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0Ji5oaWRkZW4taXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0LmhpZGRlbi1pdGVtIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc21hcnQtbmF2IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQmLmhpZGRlbi1pdGVtIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWItbWVudSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxN3B4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nOiA3cHggMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gbWVudSBhbmltYXRpb25cblxuXHRcdGEsXG5cdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG5cdFx0Ji5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbmF2O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0ybmQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogY2FsYyggNTAlICsgM3B4ICk7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDdweDtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLC01MCUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUgKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuXHRcdCYuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlICk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRkLWxpbmsge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1uYXYtaG92ZXI7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXHRcdH1cblx0fVxuXG5cdGxpOmhvdmVyID4gYSB7XG5cblx0XHQudGQtbGluazo6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdH1cblx0LmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHQmID4gYSA+IC50ZC1saW5rOjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG5cdFx0fVxuXHR9XG5cdCYgPiB1bCA+IGxpID4gdWwge1xuXHRcdEBleHRlbmQgLm1lbnUtYW1pbmF0ZTtcblx0fVxuXHR1bCB1bCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRtaW4td2lkdGg6IDIxMHB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsZWZ0OiAtNXJlbTtcblx0XHRib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yLW5hdi1ob3Zlcjtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGEge1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg0OCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWQ5ZDk7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWQ5ZDk7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyID4gLnN1Yi1tZW51IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgPiB1bCA+IGxpOmhvdmVyIHtcblx0XHQmID4gdWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG5cdFx0fVxuXHR9XG5cdC5tZW51LWl0ZW0taGFzLW1lZ2EtbWVudSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXHQubWVnYS1tZW51IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAjNDAzZjZmO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAZXh0ZW5kIC5tZW51LWFtaW5hdGU7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcblx0XHQubWVnYS1tZW51LXJvdyB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Lm1lZ2EtbWVudS1jb2wge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzUpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHQudGQtbGluazo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dWwgPiBsaTpob3ZlciB7XG5cdFx0PiAubWVnYS1tZW51IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuXHRcdH1cblx0fVxufVxuLnNtYXJ0LW5hdiB7XG5cdCY6aG92ZXIge1xuXHRcdD4gLnN1Yi1tZW51IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCYuYWN0aXZlIHtcblx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcblx0XHR9XG5cdH1cblx0Lm1lZ2EtbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIvLyBUaXRsZSBiYXIgc3R5bGVcblxuLnRpdGxlLWJhciB7XG5cdGNvbG9yOiBtYXAtZGVlcC1nZXQoJHRpdGxlLWJhciwgJ2NvbG9yJyk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0zcmQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RpdGxlLWJnLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRwYWRkaW5nLXRvcDogcHgobWFwLWRlZXAtZ2V0KCR0aXRsZS1iYXIsIHBhZGRpbmctdG9wKSk7XG5cdHBhZGRpbmctYm90dG9tOiBweChtYXAtZGVlcC1nZXQoJHRpdGxlLWJhciwgcGFkZGluZy1ib3R0b20pKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdH1cblxuXHRoMSB7XG5cblx0fVxuXG5cdGgxIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjb2xvcjogbWFwLWRlZXAtZ2V0KCR0aXRsZS1iYXIsICdjb2xvcicpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuXHRcdFx0Zm9udC1zaXplOiA1NXB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDMzcHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0ybmQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogNHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tYXNrIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHRcblx0QGF0LXJvb3Qge1xuXHRcdGRpdi5icmVhZGNydW1icyB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSgxNC8kdHlwby1zaXplKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zZXBhcmF0b3Ige1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0Lmxhc3QtaXRlbSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4iLCJcbi8vIENvbW1lbnRcblxuLmNvbW1lbnRzLWFyZWEge1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblxuXG5cdC5jb21tZW50LXJlcGx5LXRpdGxlIHtcblxuXHR9XG5cblx0LmJ5cG9zdGF1dGhvciB7XG5cdFx0LmZuIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG5cblx0Ly8gY29tbWVudCBmb3JtIFxuXG5cdC5jb21tZW50LWZvcm0ge1xuXHRcdG1hcmdpbjogMCAtMTVweCAxNXB4O1xuXG5cdFx0cCB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXG5cdFx0LmNvbW1lbnQtbm90ZXMge1xuXG5cdFx0fVxuXG5cdFx0LmNvbW1lbnQtZm9ybS1hdXRob3IsXG5cdFx0LmNvbW1lbnQtZm9ybS1lbWFpbCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbW1lbnQtZm9ybS1jb21tZW50IHtcblxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHR9XG5cdH1cblxuXHQuY29tbWVudHMtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQ+IC5jb21tZW50cy10aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSgxNC8kdHlwby1zaXplKTtcblx0XHRmb250LWZhbWlseTogJHR5cG8tZmFtaWx5O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0LmNvbW1lbnQtbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiA3M3B4O1xuXG5cdFx0b2wge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblxuXHRcdFx0XHRvbCB7XG5cdFx0XHRcdFx0b2wge1xuXHRcdFx0XHRcdFx0b2wge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0XG5cdFx0XHRhcnRpY2xlIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMzBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRcdC5jb21tZW50LWJvZHkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0XHRcdFx0XHQuYXV0aG9yIHtcblxuXHRcdFx0XHRcdFx0LmF2YXRhciB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDcwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNiM2IzYjM7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxMDNweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jb21tZW50LW1ldGFkYXRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjYmZiZmJmO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoMTQvJHR5cG8tc2l6ZSk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmF1dGhvci1uYW1lIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNGE0YTRhO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoMTgvJHR5cG8tc2l6ZSk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbW1lbnQtY29udGVudCB7XG5cdFx0XHRcdFx0Y29sb3I6ICM0ZTRlNGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBwZXJjZW50YWdlKDE0LyR0eXBvLXNpemUpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMTAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJlcGx5IHtcblxuXHRcdFx0XHRcdC5jb21tZW50LXJlcGx5LWxpbmsge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjIxZVwiO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBpb25pY29ucygpO1xuXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNzI3MjcyO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLTNyZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gcmVwbHkgdG8gc3BlY2lmaWMgdXNlclxuXHRcdFx0XG5cdFx0XHRsaSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRhcnRpY2xlIHtcblxuXHRcdFx0XHRcdC5jb21tZW50LW1ldGEgIHtcblx0XHRcdFx0XHRcdC5jb21tZW50LWF1dGhvciB7XG5cblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuZm4ge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC8vIFJlc3BvbmQgaW5uZXJcblxuXHRcdFx0I3Jlc3BvbmQge1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNzVweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC5jb21tZW50cy10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDk7XG5cblx0XHRcdFx0XHRzbWFsbCB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGE6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubG9nZ2VkLWluLWFzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHQuY29tbWVudC1mb3JtIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0LmNvbW1lbnQtZm9ybS1jb21tZW50IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5hdmF0YXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDU1cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMjVweDtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZm9ybS1zdWJtaXQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDEwcHggNDVweCAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmNDA0XCI7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBpb25pY29ucygpO1xuXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIGNvbW1lbnQgcmVzcG9uZFxuXG5cdCNyZXNwb25kICB7XG5cblx0XHQuY29tbWVudHMtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHQ+ICNjb21tZW50Zm9ybSB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0LmF2YXRhciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLXN1Ym1pdCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDsgICAgICAgICAgXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLndpZGdldC1hcmVhIHtcblxuXHQmLmJhc3ItaXNvdG9wZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cbn1cblxuLy8gZ2VuZXJhbCB3aWRnZXQgXG5cbi53aWRnZXQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAtOHB4IDIxcHggMzhweCAwcHggcmdiYSg0MSwgNDEsIDQxLCAwLjA4KTsgXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdHNlbGVjdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogbWFwLWRlZXAtZ2V0KCAkY29sb3JzLXRleHQsICd3aWRnZXRfY2F0JyApO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldC10aXRsZSB7XG5cdFx0Y29sb3I6IG1hcC1kZWVwLWdldCggJGNvbG9ycy10ZXh0LCAnd2lkZ2V0X2gnICk7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0cGFkZGluZzogMCAxMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItMm5kO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDNweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG5cblx0aDEsaDIsaDMsaDQsaDUsaDYge1xuXHRcdGNvbG9yOiBtYXAtZGVlcC1nZXQoICRjb2xvcnMtdGV4dCwgJ3dpZGdldF9oJyApO1xuXHR9XG59XG5cbi5iYXNyLWlzb3RvcGUge1xuXG5cdHNlY3Rpb24ud2lkZ2V0IHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoIDUwJSAtIDMwcHggKTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBzb2NpYWwgbG9naW4gXG5cbi53cC1zb2NpYWwtbG9naW4td2lkZ2V0IHtcblx0LndwLXNvY2lhbC1sb2dpbi1jb25uZWN0LXdpdGgge1xuXHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSggMTQvJHR5cG8tc2l6ZSApO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAgXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdC53cC1zb2NpYWwtbG9naW4tcHJvdmlkZXItbGlzdCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXG5cdFx0LndwLXNvY2lhbC1sb2dpbi1wcm92aWRlciB7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gc2VhcmNoIFxuXG4ud2lkZ2V0X3NlYXJjaCB7XG5cblx0LnNlYXJjaC1mb3JtIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtaW4td2lkdGg6IDA7XG5cdH1cblxufVxuXG4uc2VhcmNoLWZvcm0ge1xuXHRcblx0aW5wdXQge1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLXN1Ym1pdCB7XG5cdFx0aGVpZ2h0OiA0MXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MXB4O1xuXHR9XG59XG5cbi8vIHJlY2VudCBwb3N0IFxuXG4uYmFzcl9jb3JlX3dpZGdldF9sYXRlc3RfcG9zdHMge1xuXG5cdC5wb3N0cy1saXN0IHtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblxuXHRcdC5wb3N0LWl0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0LnBvc3QtdGh1bWIge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnBvc3QtdGh1bWIge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWF4LXdpZHRoOiA3NXB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucG9zdC10ZXh0IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA0NnB4ICk7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gNzVweCApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdGNvbG9yOiAjMTYxNjE2O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSggMTQvJHR5cG8tc2l6ZSApO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRcdGEge1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzI3MjcyNztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucG9zdC1tZXRhIHtcblx0XHRcdFx0XHRjb2xvcjogI2IwYjBiMDtcblx0XHRcdFx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoIDEzLyR0eXBvLXNpemUgKTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIHdpZGdldCBhcmNoaXZlIFxuXG4ud2lkZ2V0X2FyY2hpdmUsXG4ud2lkZ2V0X2NhdGVnb3JpZXMge1xuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRjb2xvcjogIzhhOGE4YTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogIzhhOGE4YTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoIDE4LyR0eXBvLXNpemUpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLTNyZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XHRcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5jaGlsZHJlbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzliOWI5YjtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0zcmQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIHRhZyBjbG91ZCBcblxuLndpZGdldF90YWdfY2xvdWQge1xuXG5cdGEge1xuXHRcdGNvbG9yOiAjYzZjNmM2O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuLy8gd2lkZ2V0IG1lbnUgXG5cbi53aWRnZXRfbmF2X21lbnUge1xuXHR1bCB7XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyBjYWxlbmRhclxuXG4jd3AtY2FsZW5kYXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRjYXB0aW9uIHtcblx0XHRjYXB0aW9uLXNpZGU6IHRvcDtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0dGgsdGQge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHR0aGVhZCB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdHRoIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHR0Ym9keSB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXG5cdFx0dGQge1xuXHRcdFx0YmFja2dyb3VuZDogJGJnLXNlY29uZGFyeTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRiZy1wcmltYXJ5O1xuXHRcdFx0cGFkZGluZzogNnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJnLXByaW1hcnk7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucGFkIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdHRmb290IHtcblx0XHQjbmV4dCB7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHRcdCNwcmV2IHtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gcnNzXG5cbi53aWRnZXRfcnNzIHtcblxuXHR1bCBsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnJzc1N1bW1hcnkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0fVxuXG5cbn1cbiIsIlxuLy8gcGFnaW5hdGlvblxuXG4vLyB0eXBlIG51bWJlciBcblxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyB7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQ+ICoge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMzNweDtcblx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cblx0XHQmOm5vdCguY3VycmVudCk6bm90KC5kb3RzKSB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0zcmQ7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci0zcmQ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHRcdFx0fVxuXHRcdH0gICAgICAgIFxuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQuY3VycmVudCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLTNyZDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItM3JkO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdH1cblxuXHQuZG90cyB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0d2lkdGg6IDEwcHhcblx0fVxuXG5cdC5uZXh0LFxuXHQucHJldiB7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcXGYxMjRcIjtcblx0XHRcdEBpbmNsdWRlIGlvbmljb25zKCk7XG5cblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5uZXh0IHtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcXGYxMjVcIjtcblx0XHR9XG5cdH1cbn0iLCJcbi8vIFNvY2lhbCBcbi8qIFNvY2lhbCBzaGFyZSAqL1xuXG4kc29jaWFsX3NoYXJlIDogKCBcblx0Jy5mYWNlYm9vaycgICA6ICcjM0I1OTk4Jyxcblx0Jy50d2l0dGVyJyAgICA6ICcjMURBMUYyJyxcblx0Jy5nb29nbGUtcGx1cyc6ICcjRUE0MzM1Jyxcblx0Jy5saW5rZWRpbicgICA6ICcjQkQwODFDJyxcblx0Jy50dW1ibHInICAgICA6ICcjMjgzZDUxJyxcblx0Jy5lbWFpbCcgICAgICA6ICcjNWI1YjViJyxcbik7XG5cbi5zb2NpYWwge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLTNyZDtcblx0XHR9XG5cdH1cblxuXHQmLnNvY2lhbC1jb2xvcmZ1bCB7XG5cblx0XHRsaSB7XG5cblx0XHRcdEBlYWNoICRpdGVtIGluICRzb2NpYWxfc2hhcmUge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHQkY2xhc3M6IG50aCggJGl0ZW0sIDEpO1xuXHRcdFx0XHRcblx0XHRcdFx0JGNvbG9yOiBudGgoICRpdGVtLCAyKTtcblxuXHRcdFx0XHQmI3skY2xhc3N9IGE6aG92ZXIgaSxcblx0XHRcdFx0JiN7JGNsYXNzfSBhOmFjdGl2ZSBpIHtcblx0XHRcdFx0XHRjb2xvcjogI3skY29sb3J9O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG59IiwiXG5cbi8vIHNsaWNrXG5cbi5iYXNyLXNsaWNrIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6aG92ZXIge1xuXHRcdD4gLnNsaWNrLXByZXYsXG5cdFx0PiAuc2xpY2stbmV4dCB7XG5cdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0zcmQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2xpY2stcHJldixcblx0LnNsaWNrLW5leHQge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjEyNFwiO1xuXHRcdFx0QGluY2x1ZGUgaW9uaWNvbnMoKTtcblx0XHRcdFxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1uZXh0IHtcblx0XHRsZWZ0OiBpbml0aWFsO1xuXHRcdHJpZ2h0OiAxNXB4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGYxMjVcIjtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stZG90cyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC00NXB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZkNzRmO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLTNyZDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuXHRcdFx0XHRib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2QyZDJkMjtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZDc0Zjtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZDc0Zjtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2xpY2stYXJyb3cge1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji5zbGljay1wcmV2LFxuXHRcdCYuc2xpY2stbmV4dCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCAyNTUsMjU1LDI1NSwgMC4zICk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM3cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSggMjU1LDI1NSwyNTUsIDEgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJcblxuLy8gT3dsIGNhcm91c2VsIFxuXG5cbi5iYXNyLWNhcm91c2VsLm93bC10aGVtZSB7XG5cblx0Lm93bC1pdGVtOm5vdCguYWN0aXZlKSB7XG5cdFx0KyAuYWN0aXZlIHtcblxuXHRcdH1cblx0fVxuXG5cdC5vd2wtbmF2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Lm93bC1wcmV2LFxuXHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICM1YjViNWI7XG5cdFx0XHRjb2xvcjogIzMzMzMzMztcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2lkdGg6IDMzcHg7XG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSggMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5vd2wtcHJldiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFxuXHRcdH1cblxuXHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXG5cdH1cblxuXHQub3dsLWRvdHMge1xuXG5cdFx0Lm93bC1kb3Qge1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXHRcdH1cblx0fVxuXG59IiwiI2NvbG9waG9uIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogcGVyY2VudGFnZSgyNS8xNCk7XG5cdFxuXHQuc2l0ZS1pbmZvIHtcblx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdH1cblxuXHQmLmZvb3Rlci1kZWZhdWx0IHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItM3JkO1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlci1tZW51IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tdG9wOiA4cHg7XG5cdG1pbi13aWR0aDogNTAlOyAgICAgIFxuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2Zvb3Rlci1pbmZvIHtcblxuXHQud3BiX3NpbmdsZV9pbWFnZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHhcblx0fVxufVxuXG4jZm9vdGVyLWluZm8tcmlnaHR7XG5cblx0LndwYl93cmFwcGVyIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LmJhc3Itc29jaWFsX2luZm8ge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zb2NpYWwge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuI2JhY2stdG9wIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMzBweDtcblx0Ym90dG9tOiAyMHB4O1xuXHR3aWR0aDogMzhweDtcblx0aGVpZ2h0OiAzOHB4O1xuXHR6LWluZGV4OiAxMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0QG1lZGlhIChtYXgtd2lkdGg6IDY2N3B4KSB7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0Ym90dG9tOiAxNXB4O1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGhlaWdodDogMjVweDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjEwZVwiO1xuXHRcdEBpbmNsdWRlIGlvbmljb25zKCk7XG5cdFx0XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAzOHB4O1xuXHRcdGhlaWdodDogMzhweDtcblx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDY2N3B4KSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0zcmQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0fVxufVxuIiwiXG4vLyBTaW5nbGUgcG9zdFxuXG5cbi5lZGl0LWxpbmsge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtcG9zdCB7XG5cblx0Ji5oYXMtc2lkZWJhciB7XG5cblx0XHQuc2l0ZS1tYWluIHtcblxuXHRcdFx0PiAucG9zdCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogLThweCAyMXB4IDM4cHggMHB4IHJnYmEoNDEsIDQxLCA0MSwgMC4wOCk7IFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNjb250ZW50IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2NjdweCkge1xuXHRcdFx0cGFkZGluZzogNDBweCAxNXB4O1xuXHRcdH1cblx0fVxuXHRcblx0LnBvc3QtdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQrIC5wb3N0LWRhdGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQucG9zdC10aHVtYiB7XG5cdFx0bWFyZ2luOiAwIC0xNXB4IDMwcHg7XG5cdH1cblxuXHQucG9zdC1mb3JtYXQtcXVvdGUgIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQucG9zdC1jYXQge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQucG9zdC1jb250ZW50IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTRweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXHRcdH1cblxuXHRcdCsgLmJhc3ItZ3JvdXAtd3JhcCB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1oZWFkaW5nO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cblxuXHQvLyBhZnRlciBjb250ZW50IG1ldGEgXG5cblx0LnBvc3QtdGFncyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0c3BhbjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmFzci13cmFwLXNvY2lhbC1zaGFyaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmOm9ubHktb2YtdHlwZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXHRcdC5zb2NpYWwtc2hhcmluZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcblxuXHQvLyByZWxhdGVkIHBvc3QgXG5cblx0LnBvc3QtcmVsYXRlZCB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3gtc2hhZG93OiAtOHB4IDIxcHggMzhweCAwcHggcmdiYSg0MSwgNDEsIDQxLCAwLjA4KTsgXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRtYXJnaW46IDAgMCAzOXB4O1xuXHRcdHBhZGRpbmc6IDQwcHggMCAyNXB4O1xuXG5cdFx0LmJhc3Itc2xpY2sge1xuXG5cdFx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRcdGxlZnQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiBoMyB7XG5cdFx0XHRAaW5jbHVkZSB0aXRsZV9ociggN3B4LCAxMHB4LCA2cHgpO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gNDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0LnJlbGF0ZWQtcG9zdC1pdGVtIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXG5cdFx0XHQucG9zdC10aHVtYiB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucG9zdC10aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cblx0XHRcdC5wb3N0LWF1dGhvcixcblx0XHRcdC5wb3N0LWRhdGUsXG5cdFx0XHQucG9zdC1jYXQge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Ly8gcG9zdCBuYXZcblxuXHQucG9zdC1uYXZpZ2F0aW9uIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdEBpbmNsdWRlIGtpZF9zaGFkb3coKTtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XG5cblx0XHQubmF2LXByZXZpb3VzLFxuXHRcdC5uYXYtbmV4dCB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRzcGFuLGJyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdi1wcmV2aW91cyxcblx0XHQubmF2LW5leHQge1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0zcmRcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAncHJldic7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItMm5kO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdi1uZXh0IHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnbmV4dCc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiXG4vLyBibG9nIGdlbmVyYWwgXG5cbi5wb3N0LXRpdGxlIHtcblx0c3Bhbixcblx0YnIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4uYmxvZy1sb29wIHtcblx0bWFyZ2luOiAwIC0xNXB4IDQwcHg7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0LnBvc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cblx0XHQucG9zdC1jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0fVxuXG5cdFx0LnBvc3QtdGl0bGUge1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0YnIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdGlja3kge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdG1heC13aWR0aDogY2FsYyggMTAwJSAtIDMwcHggKTtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0fVxuXG5cdC5oZW50cnkge1xuXG5cdFx0Ji5mb3JtYXQtcXVvdGUge1xuXG5cdFx0XHQucG9zdC1mb3JtYXQtcXVvdGUgIHtcblx0XHRcdFx0XG5cdFx0XHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0fiAqIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHQucG9zdC10aHVtYiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0IHtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gcG9zdCBtZXRhXG5cbi5wb3N0LXRodW1iIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQmLnBvc3QtdGh1bWItdmlkZW8ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC53cGJfY29udGVudF9lbGVtZW50IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LndwYl93cmFwcGVyLFxuXHRcdC53cGJfdmlkZW9fd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDcwMC8xMjAwKTtcblx0XHR9XG5cblx0XHQud3BiX3ZpZGVvX3dpZGdldCAud3BiX3dyYXBwZXIgaWZyYW1lIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblx0XG5cdD4gYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cbn1cblxuLnBvc3QtZm9ybWF0LWdhbGxlcnkge1xuXG5cdCYuYmFzci1zbGljayB7XG5cblx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0LXRpdGxlIHtcblx0Zm9udC1zaXplOiAyMnB4O1xufVxuXG4ucG9zdC1hdXRob3IsXG4ucG9zdC1kYXRlLFxuLnBvc3QtY2F0IHtcblx0Y29sb3I6ICNhYWE7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAjNmE2YTZhO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0LWRhdGUge1xuXG59XG5cbi5wb3N0LWNhdCB7XG5cbn1cblxuLnBvc3QtdGFncyB7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxmNDhlXCI7XG5cdFx0QGluY2x1ZGUgaW9uaWNvbnMoKTtcblx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcblx0fVxuXG5cdHNwYW46Zmlyc3QtY2hpbGQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRhIHtcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnLCc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIGNvbnRlbnRcblxuLmVudHJ5LWNvbnRlbnQge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vLyBhdXRob3ItYm94IFxuXG4uYXV0aG9yLWJveCB7XG5cdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAxNTBweDtcblxuXHQuYXZhdGFyLXdyYXAge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblxuXHRcdC5hdmF0YXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblx0fVxuXG5cdC5hdXRob3ItbmFtZSB7XG5cdFx0Y29sb3I6ICRjb2xvci1oZWFkaW5nLTI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1x0XG5cdH1cblxuXHQuYXV0aG9yLWRlc2Mge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogcGVyY2VudGFnZSgyMC8xNCk7XG5cdH1cdFxufVxuXG4vLyBQYWdlIHBhZ2luYXRpb25cblxuLnBhZ2UtbGlua3Mge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdD4gKiB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR3aWR0aDogMzNweDtcblx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLTNyZDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLTNyZDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dHJhbnN0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXHRcdH1cblx0fVxuXG5cdHNwYW46Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdHNwYW46bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcblx0fVxuXG59XG5cbi8vIFJlYWRtb3JlIGJ1dHRvblxuXG4ubW9yZS1saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdGZvbnQtc2l6ZTogcGVyY2VudGFnZSggMTQvJHR5cG8tc2l6ZSApO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG4iLCJcbi8vIEJsb2cgbGFyZ2VcblxuLmJsb2ctbGFyZ2Uge1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cblx0LnBvc3Qge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0QGluY2x1ZGUga2lkX3NoYWRvdygpO1xuXG5cdFx0Ji5zdGlja3kge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHQucG9zdC10aHVtYiB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblxuXHRcdFx0Ji5wb3N0LWZvcm1hdC1nYWxsZXJ5LFxuXHRcdFx0Ji5wb3N0LWZvcm1hdC12aWRlbyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQudmlkZW8taW5zaWRlciB7XG5cblx0XHRcdFx0LndwYl92aWRlb193aWRnZXQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5wb3N0LXRodW1iIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdFx0fVxuXG5cdFx0LnBvc3QtZm9ybWF0LXF1b3RlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXG5cdFx0LmJhc3Itc2xpY2sge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHR9XG5cblx0XHQucG9zdC10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvc3QtYXV0aG9yLCBcblx0XHQucG9zdC1kYXRlLCBcblx0XHQucG9zdC1jYXQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRcdFx0XHQmOm5vdCgucG9zdC1jYXQpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucG9zdC1jYXQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0XHR9XG5cblx0XHQucG9zdC1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdC5tb3JlLWxpbmsge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdH1cblxufSIsIlxuLy8gQmxvZ3MgR3JpZFxuXG4uYmxvZy1ncmlkLFxuLmJsb2ctbWFzb25yeSB7XG5cblx0LnBvc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHQ+IC5iYXNyLWdyb3VwLXdyYXAge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRAaW5jbHVkZSBraWRfc2hhZG93KCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQmLnN0aWNreSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdC8vIHFvdXRlXG5cdFxuXHRcdCYuZm9ybWF0LXF1b3RlIHtcblxuXHRcdFx0LnBvc3QtZm9ybWF0LXF1b3RlICB7XG5cdFx0XHRcdHBhZGRpbmc6IDUwcHggMzBweDtcblxuXHRcdFx0XHRibG9ja3F1b3RlIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogUmFsZXdheTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcGVyY2VudGFnZSggMjUvMTggKTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMyOTI5Mjk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIC0xMHB4KTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwi4oCcXCI7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMjkyOTI5O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDBweCkgcm90YXRlKCAxODBkZWcgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwICsgYSB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGNpdGUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzI5MjkyOTtcblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRjaXRlIHtcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0fiAqIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucG9zdC10aHVtYiB7XG5cblx0XHRcdCYuYmFzci12aWRlbyB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0KyAuYmFzci1ncm91cC13cmFwIHtcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnBvc3QtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdH1cblxuXHRcdC5wb3N0LWF1dGhvcixcblx0XHQucG9zdC1kYXRlLFxuXHRcdC5wb3N0LWNhdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5wb3N0LWNhdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5tb3JlLWxpbmsge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdH1cbn1cblxuLy8gYmxvZyBtYXNvbnJ5IFxuXG4uYmxvZy1tYXNvbnJ5IHtcblxuXHQucG9zdCB7XG5cblx0XHQ+IC5iYXNyLWdyb3VwLXdyYXAge1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcblxuXHRcdFx0PiAuYmFzci1ncm91cC13cmFwIHtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucG9zdC10aHVtYiB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cblx0XHRcdC53cGJfdmlkZW9fd2lkZ2V0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQucG9zdC10aHVtYiArIC5iYXNyLWdyb3VwLXdyYXAge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHRcblx0XHQucG9zdC1hdXRob3IsXG5cdFx0LnBvc3QtZGF0ZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0fVxuXG5cdFx0LnBvc3QtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiBwZXJjZW50YWdlKDIyLzE2KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdFx0fVxuXG5cdFx0LnBvc3QtY29udGVudCB7XG5cdFx0XHRjb2xvcjogIzZiNmI2Yjtcblx0XHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSggMTQvMTYgKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBwZXJjZW50YWdlKCAyNS8xNCApO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1heC1oZWlnaHQ6IDExOXB4O1xuXHRcdH1cblxuXHRcdC5tb3JlLWxpbmsge1xuXHRcdFx0bWFyZ2luLXRvcDogMzRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQmxvZyBncmlkXG5cbi5ibG9nLWdyaWQgIHtcblxuXHQuaGVudHJ5IHtcblxuXG5cdFx0Ly8gYXVkaW9cblxuXHRcdC5hdWRpby13cmFwICB7XG5cblx0XHRcdC5hdWRpby1pbnNpZGVyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoIDY2NS8xMTQwICk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyB2aWRlbyBcblxuXHRcdC5wb3N0LWZvcm1hdC12aWRlbyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoIDY2NS8xMTQwICk7XG5cblx0XHRcdC52aWRlby1pbnNpZGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0KiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufSIsIlxuLy8gQmxvZ3MgTWVkaXVtIFxuXG4uYmxvZy1tZWRpdW0ge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdC5wb3N0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbjogMCAxNXB4IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXG5cdFx0aWZyYW1lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCYuc3RpY2t5IHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQvLyBxdW90ZSBcblxuXHRcdCYuZm9ybWF0LXF1b3RlIHtcblxuXHRcdFx0LnBvc3QtdGh1bWIsXG5cdFx0XHQucG9zdC1mb3JtYXQtcXVvdGUgIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucG9zdC1mb3JtYXQtcXVvdGUgIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRibG9ja3F1b3RlIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogUmFsZXdheTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcGVyY2VudGFnZSggMjUvMTggKTtcblx0XHRcdFx0XHRwYWRkaW5nOiA1MHB4IDMwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDUwcHggMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMjkyOTI5O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCAtMTBweCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIuKAnFwiO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzI5MjkyOTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAwcHgpIHJvdGF0ZSggMTgwZGVnICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCArIGEge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRjaXRlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMyOTI5Mjk7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Y2l0ZSB7XG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdH4gKiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gdmlkb2UgXG5cblx0XHQmLmZvcm1hdC12aWRlbyB7XG5cblx0XHRcdC5wb3N0LWZvcm1hdC12aWRlbyB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1MCU7XG5cblx0XHRcdFx0LnZpZGVvLWluc2lkZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDJuKzIpIHtcblxuXHRcdFx0LnBvc3QtdGh1bWIge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdD4gLmJhc3ItZ3JvdXAtd3JhcCB7XG5cblx0XHRcdFx0PiAuYmFzci1ncm91cC13cmFwIHs7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXG5cdFx0XHQ+IC5iYXNyLWdyb3VwLXdyYXAge1xuXG5cdFx0XHRcdD4gLmJhc3ItZ3JvdXAtd3JhcCB7O1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3N0LXRodW1iIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwYl93cmFwcGVyIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAxNXB4ICk7XG5cdFx0XHR9XG5cblx0XHRcdCYuYmFzci1zbGljayB7XG5cblx0XHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiAuYmFzci1ncm91cC13cmFwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0PiAuYmFzci1ncm91cC13cmFwIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IC5iYXNyLWdyb3VwLXdyYXAge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAqOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAqOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubW9yZS1saW5rOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3N0LXRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucG9zdC1hdXRob3IsXG5cdFx0LnBvc3QtZGF0ZSxcblx0XHQucG9zdC1jYXQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblxuXHRcdC5wb3N0LWF1dGhvciB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0LnBvc3QtY2F0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnBvc3QtY29udGVudCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdFx0bWF4LWhlaWdodDogaW5pdGlhbDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubW9yZS1saW5rIHtcblx0XHRcdG1hcmdpbi10b3A6IDQycHg7XG5cdFx0fVxuXG5cdH1cbn0iLCIuZXJyb3I0MDQge1xuXHQjbWFzdGhlYWQsXG5cdCNjb2xvcGhvbixcblx0LnRpdGxlLWJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjcHJpbWFyeSB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQucGFnZS1jb250ZW50IHtcblx0XHRcdHA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZXJyb3ItNDA0LWljb24ge1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRmb250LXNpemU6IDEyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0fVxuXG5cdC5wYWdlLXRpdGxlIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdH1cblx0fVxuXHQuc2VhcmNoLWZvcm0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0LmJhY2stdG8taG9tZSB7XG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cbn0iLCJcblxuLy8gQ29udGFjdCBmb3JtIDcgXG5cbi53cGNmNy1mb3JtIHtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXG5cdHAge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDlweDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlLFxuXHRcdCY6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzM3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybnMvcGF0dGVybi1idXR0b24uanBnXCIpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtaW4td2lkdGg6IDE3OHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYWpheC1sb2FkZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRyaWdodDogLTYwcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQqIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogIzE2MTYxNjtcblx0XHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSggMTQvJHR5cG8tc2l6ZSApO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xuXHRcdH1cblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxuXG59XG5cbi8vIGluc3RhZ3JhbSBcblxuI3NiX2luc3RhZ3JhbSB7XG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuc2JfaW5zdGFncmFtX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCNzYmlfaW1hZ2VzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0XHQuc2JpX2l0ZW0gIHtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2NjdweCkge1xuXHRcdFx0XHR3aWR0aDogcGVyY2VudGFnZSgxLzMpIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnNiaV9waG90byB7XG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC8vICY6YWZ0ZXIge1xuXHRcdFx0XHQvLyBcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHQvLyBcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRcdFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdC8vIFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdC8vIFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQvLyB9IFxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNzYmlfbG9hZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyM3B4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogYXV0bztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRtYXJnaW46IDIwcHggYXV0byAzMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0dHJhbnNmb3JtOiAwO1xuXHRcdH1cblxuXHRcdGNvZGUge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0LnNiaV9mb2xsb3dfYnRuIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0zcmQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxOHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggN3B4IDIxcHggMHB4IHJnYmEoMjU1LCAyMDAsIDExLCAwLjUxKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBtYWlsY2hpbXAgXG5cbi5tYzR3cC1mb3JtIHtcblxuXHQubWM0d3AtZm9ybS1maWVsZHMge1xuXG5cdFx0cCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjJmNlwiO1xuXHRcdFx0XHRAaW5jbHVkZSBpb25pY29ucygpO1xuXG5cdFx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoMTQvJHR5cG8tc2l6ZSk7XG5cblx0XHRcdFx0Jjpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlMmFmMDA7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0N3B4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0KyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiA0N3B4O1xuXHRcdFx0XHRcdGhlaWdodDogNDdweDtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIHJldnNsaWRlciBcblxuLnJldl9zbGlkZXJfd3JhcHBlciB7XG5cblx0LmJ1dHRvbiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjNweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQzcHggIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Ym94LXNoYWRvdzogLTRweCAxOXB4IDM1cHggMHB4IHJnYmEoMjUzLCA2NCwgNjIsIDAuNTEpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcyAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufSIsIlxuXG4kZGFyay1iZy1jb2xvci10ZXh0OiAjODM4MzgzO1xuJGRhcmstYmctY29sb3ItbGluazogI2Q1ZDVkNTtcblxuLy8gVGhlbWUgY3VzdG9tIGNsYXNzIFxuXG4uZGFyay1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0Y29sb3I6ICNjNGM0YzQ7XG5cblx0aDEsaDIsaDMsaDQsaDUsaDYge1xuXHRcdGNvbG9yOiAkZGFyay1iZy1jb2xvci1saW5rO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRkYXJrLWJnLWNvbG9yLWxpbms7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuLmJhc3ItY3VzdG9tLW5hdiB7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkZGFyay1iZy1jb2xvci10ZXh0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0PiBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyBcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmNvbHVtbnMtNCB7XG5cblx0XHQ+IGxpIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmNvbHVtbnMtMyB7XG5cblx0XHQ+IGxpIHtcblx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLmNvbHVtbnMtMiB7XG5cblx0XHQ+IGxpIHtcblx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDEvMik7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLmhhcy1ib3JkZXItbGVmdCB7XG5cblx0XHQ+IGxpIHtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMzMTMxMzE7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxNXB4KTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IHBlcmNlbnRhZ2UoIDM1LzE0ICk7XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gb3ZlcnJpZGUgdmlzdWFsIGNvbXBvc2VyIGRlZmF1bHRcbmJvZHkge1xuXHQud3BiX3RleHRfY29sdW1uLndwYl9jb250ZW50X2VsZW1lbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XG5cdH1cbn1cblxuLy8gdmMgY29sdW1uIGlubmVyXG5cbi52Y19jb2x1bW4taW5ubmVyLXBhZGRpbmctdG9wLTAge1xuXHQudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4iXX0= */
