@charset "UTF-8";
/*
Theme Name: Palace Athéné Buda
Theme URI: http://stromi.design
Author: gergely strommer / stromi
Author URI: http://stromi.design
Description: Custom WP for pab Karrier
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

progress {
  vertical-align: baseline; }

template,
[hidden] {
  display: none; }

a {
  background-color: transparent; }

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

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

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

img {
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

button,
input,
select,
textarea {
  font: inherit; }

optgroup {
  font-weight: bold; }

button,
input,
select {
  overflow: visible; }

button,
input,
select,
textarea {
  margin: 0; }

button,
select {
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer; }

[disabled] {
  cursor: default; }

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

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  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; }

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

@media print {
  *,
  *::before,
  *::after,
  *::first-letter,
  *::first-line {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  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, .btn--primary > .caret, #catapult-cookie-bar .ctcc-right-side button > .caret, .btn--reg > .caret, .btn--edit > .caret, .btn--add > .caret, .btn--primary-hollow > .caret, .btn--text-primary > .caret, .btn--text-secondary > .caret, .btn--text-twitter > .caret, .btn--text-linkedin > .caret, .btn--text-instagram > .caret, .btn--text-facebook > .caret, .btn--error > .caret, .btn--icon > .caret, .btn--icon-right > .caret, .btn--icon-left > .caret, .btn--close > .caret,
  .dropup > .btn > .caret,
  .dropup > .btn--primary > .caret, #catapult-cookie-bar .ctcc-right-side
  .dropup > button > .caret,
  .dropup > .btn--reg > .caret,
  .dropup > .btn--edit > .caret,
  .dropup > .btn--add > .caret,
  .dropup > .btn--primary-hollow > .caret,
  .dropup > .btn--text-primary > .caret,
  .dropup > .btn--text-secondary > .caret,
  .dropup > .btn--text-twitter > .caret,
  .dropup > .btn--text-linkedin > .caret,
  .dropup > .btn--text-instagram > .caret,
  .dropup > .btn--text-facebook > .caret,
  .dropup > .btn--error > .caret,
  .dropup > .btn--icon > .caret,
  .dropup > .btn--icon-right > .caret,
  .dropup > .btn--icon-left > .caret,
  .dropup > .btn--close > .caret {
    border-top-color: #000 !important; }
  .tag, .tag--flag, .tag--input {
    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 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  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, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #373a3c;
  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;
  border-bottom: 1px dotted #818a91; }

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

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

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: #818a91;
  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 {
  margin: 0;
  line-height: inherit;
  border-radius: 0; }

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

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

.img-rounded {
  border-radius: 0.3rem; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

.figure {
  display: inline-block; }

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

.figure-caption {
  font-size: 90%;
  color: #818a91; }

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

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  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: #373a3c; }
  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-left: 10px;
  padding-right: 10px; }
  .container::after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 544px) {
    .container {
      max-width: 576px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 940px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container-fluid::after {
    content: "";
    display: table;
    clear: both; }

.row {
  margin-left: -10px;
  margin-right: -10px; }
  .row::after {
    content: "";
    display: table;
    clear: both; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .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-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-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-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 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px; }

.col-xs-1 {
  float: left;
  width: 8.33333%; }

.col-xs-2 {
  float: left;
  width: 16.66667%; }

.col-xs-3 {
  float: left;
  width: 25%; }

.col-xs-4 {
  float: left;
  width: 33.33333%; }

.col-xs-5 {
  float: left;
  width: 41.66667%; }

.col-xs-6 {
  float: left;
  width: 50%; }

.col-xs-7 {
  float: left;
  width: 58.33333%; }

.col-xs-8 {
  float: left;
  width: 66.66667%; }

.col-xs-9 {
  float: left;
  width: 75%; }

.col-xs-10 {
  float: left;
  width: 83.33333%; }

.col-xs-11 {
  float: left;
  width: 91.66667%; }

.col-xs-12 {
  float: left;
  width: 100%; }

.pull-xs-0 {
  right: auto; }

.pull-xs-1 {
  right: 8.33333%; }

.pull-xs-2 {
  right: 16.66667%; }

.pull-xs-3 {
  right: 25%; }

.pull-xs-4 {
  right: 33.33333%; }

.pull-xs-5 {
  right: 41.66667%; }

.pull-xs-6 {
  right: 50%; }

.pull-xs-7 {
  right: 58.33333%; }

.pull-xs-8 {
  right: 66.66667%; }

.pull-xs-9 {
  right: 75%; }

.pull-xs-10 {
  right: 83.33333%; }

.pull-xs-11 {
  right: 91.66667%; }

.pull-xs-12 {
  right: 100%; }

.push-xs-0 {
  left: auto; }

.push-xs-1 {
  left: 8.33333%; }

.push-xs-2 {
  left: 16.66667%; }

.push-xs-3 {
  left: 25%; }

.push-xs-4 {
  left: 33.33333%; }

.push-xs-5 {
  left: 41.66667%; }

.push-xs-6 {
  left: 50%; }

.push-xs-7 {
  left: 58.33333%; }

.push-xs-8 {
  left: 66.66667%; }

.push-xs-9 {
  left: 75%; }

.push-xs-10 {
  left: 83.33333%; }

.push-xs-11 {
  left: 91.66667%; }

.push-xs-12 {
  left: 100%; }

.offset-xs-1 {
  margin-left: 8.33333%; }

.offset-xs-2 {
  margin-left: 16.66667%; }

.offset-xs-3 {
  margin-left: 25%; }

.offset-xs-4 {
  margin-left: 33.33333%; }

.offset-xs-5 {
  margin-left: 41.66667%; }

.offset-xs-6 {
  margin-left: 50%; }

.offset-xs-7 {
  margin-left: 58.33333%; }

.offset-xs-8 {
  margin-left: 66.66667%; }

.offset-xs-9 {
  margin-left: 75%; }

.offset-xs-10 {
  margin-left: 83.33333%; }

.offset-xs-11 {
  margin-left: 91.66667%; }

@media (min-width: 544px) {
  .col-sm-1 {
    float: left;
    width: 8.33333%; }
  .col-sm-2 {
    float: left;
    width: 16.66667%; }
  .col-sm-3 {
    float: left;
    width: 25%; }
  .col-sm-4 {
    float: left;
    width: 33.33333%; }
  .col-sm-5 {
    float: left;
    width: 41.66667%; }
  .col-sm-6 {
    float: left;
    width: 50%; }
  .col-sm-7 {
    float: left;
    width: 58.33333%; }
  .col-sm-8 {
    float: left;
    width: 66.66667%; }
  .col-sm-9 {
    float: left;
    width: 75%; }
  .col-sm-10 {
    float: left;
    width: 83.33333%; }
  .col-sm-11 {
    float: left;
    width: 91.66667%; }
  .col-sm-12 {
    float: left;
    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-1 {
    float: left;
    width: 8.33333%; }
  .col-md-2 {
    float: left;
    width: 16.66667%; }
  .col-md-3 {
    float: left;
    width: 25%; }
  .col-md-4 {
    float: left;
    width: 33.33333%; }
  .col-md-5 {
    float: left;
    width: 41.66667%; }
  .col-md-6 {
    float: left;
    width: 50%; }
  .col-md-7 {
    float: left;
    width: 58.33333%; }
  .col-md-8 {
    float: left;
    width: 66.66667%; }
  .col-md-9 {
    float: left;
    width: 75%; }
  .col-md-10 {
    float: left;
    width: 83.33333%; }
  .col-md-11 {
    float: left;
    width: 91.66667%; }
  .col-md-12 {
    float: left;
    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-1 {
    float: left;
    width: 8.33333%; }
  .col-lg-2 {
    float: left;
    width: 16.66667%; }
  .col-lg-3 {
    float: left;
    width: 25%; }
  .col-lg-4 {
    float: left;
    width: 33.33333%; }
  .col-lg-5 {
    float: left;
    width: 41.66667%; }
  .col-lg-6 {
    float: left;
    width: 50%; }
  .col-lg-7 {
    float: left;
    width: 58.33333%; }
  .col-lg-8 {
    float: left;
    width: 66.66667%; }
  .col-lg-9 {
    float: left;
    width: 75%; }
  .col-lg-10 {
    float: left;
    width: 83.33333%; }
  .col-lg-11 {
    float: left;
    width: 91.66667%; }
  .col-lg-12 {
    float: left;
    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-1 {
    float: left;
    width: 8.33333%; }
  .col-xl-2 {
    float: left;
    width: 16.66667%; }
  .col-xl-3 {
    float: left;
    width: 25%; }
  .col-xl-4 {
    float: left;
    width: 33.33333%; }
  .col-xl-5 {
    float: left;
    width: 41.66667%; }
  .col-xl-6 {
    float: left;
    width: 50%; }
  .col-xl-7 {
    float: left;
    width: 58.33333%; }
  .col-xl-8 {
    float: left;
    width: 66.66667%; }
  .col-xl-9 {
    float: left;
    width: 75%; }
  .col-xl-10 {
    float: left;
    width: 83.33333%; }
  .col-xl-11 {
    float: left;
    width: 91.66667%; }
  .col-xl-12 {
    float: left;
    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%; } }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
  -webkit-overflow-scrolling: touch; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%); }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

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

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header::after {
    content: "";
    display: table;
    clear: both; }

.modal-header .close {
  margin-top: -2px; }

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

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer::after {
    content: "";
    display: table;
    clear: both; }

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

@media (min-width: 544px) {
  .modal-dialog {
    max-width: 600px;
    margin: 30px auto; }
  .modal-sm {
    max-width: 300px; } }

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

.bg-faded {
  background-color: #f7f7f9; }

.bg-primary {
  color: #fff !important;
  background-color: #0275d8 !important; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #025aa5 !important; }

.bg-success {
  color: #fff !important;
  background-color: #5cb85c !important; }

a.bg-success:focus, a.bg-success:hover {
  background-color: #449d44 !important; }

.bg-info {
  color: #fff !important;
  background-color: #5bc0de !important; }

a.bg-info:focus, a.bg-info:hover {
  background-color: #31b0d5 !important; }

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

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

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

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

.bg-inverse {
  color: #fff !important;
  background-color: #373a3c !important; }

a.bg-inverse:focus, a.bg-inverse:hover {
  background-color: #1f2021 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-x-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

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

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

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

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

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

.m-x-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.m-y-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

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

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

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

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

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

.m-x-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.m-y-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

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

.m-t-2 {
  margin-top: 1.5rem !important; }

.m-r-2 {
  margin-right: 1.5rem !important; }

.m-b-2 {
  margin-bottom: 1.5rem !important; }

.m-l-2 {
  margin-left: 1.5rem !important; }

.m-x-2 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.m-y-2 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

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

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

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

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

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

.m-x-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.m-y-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

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

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

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

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

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

.p-x-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.p-y-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

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

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

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

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

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

.p-x-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.p-y-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

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

.p-t-2 {
  padding-top: 1.5rem !important; }

.p-r-2 {
  padding-right: 1.5rem !important; }

.p-b-2 {
  padding-bottom: 1.5rem !important; }

.p-l-2 {
  padding-left: 1.5rem !important; }

.p-x-2 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.p-y-2 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

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

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

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

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

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

.p-x-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.p-y-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

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

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

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

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-xs-left {
  text-align: left !important; }

.text-xs-right {
  text-align: right !important; }

.text-xs-center {
  text-align: center !important; }

@media (min-width: 544px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-normal {
  font-weight: normal; }

.font-weight-bold {
  font-weight: bold; }

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

.text-muted {
  color: #818a91 !important; }

a.text-muted:focus, a.text-muted:hover {
  color: #687077 !important; }

.text-primary {
  color: #0275d8 !important; }

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

.text-success {
  color: #5cb85c !important; }

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

.text-info {
  color: #5bc0de !important; }

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

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

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

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

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

.text-gray-dark {
  color: #373a3c !important; }

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

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

.invisible {
  visibility: hidden !important; }

.hidden-xs-up {
  display: none !important; }

@media (max-width: 543px) {
  .hidden-xs-down {
    display: none !important; } }

@media (min-width: 544px) {
  .hidden-sm-up {
    display: none !important; } }

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important; } }

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important; } }

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important; } }

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important; } }

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important; } }

.hidden-xl-down {
  display: none !important; }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

h1, h2, h3, h4 {
  position: relative;
  margin: 0;
  float: left;
  width: 100%; }
  h1.line-bottom, h2.line-bottom, h3.line-bottom, h4.line-bottom {
    padding-bottom: 2rem;
    margin-bottom: 2rem; }
    h1.line-bottom:before, h2.line-bottom:before, h3.line-bottom:before, h4.line-bottom:before {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 3rem;
      height: 2px;
      content: '';
      display: block;
      background-color: #cd9a42; }

h1, .h1, h2, .h2 {
  font-weight: bold;
  font-weight: 700;
  font-family: 'Playfair Display', serif; }

h1, .h1 {
  font-size: 5rem; }
  @media (max-width: 767px) {
    h1, .h1 {
      font-size: 3.75rem; } }

h2, .h2 {
  font-size: 3rem; }
  @media (max-width: 767px) {
    h2, .h2 {
      font-size: 2.25rem; } }

h3, .h3 {
  font-size: 2rem;
  font-weight: bold;
  font-weight: 700;
  font-family: 'Playfair Display', serif; }

h4, .h4 {
  font-size: 1.6rem;
  font-weight: bold;
  font-weight: 700;
  font-family: 'Playfair Display', serif; }

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

.hidden {
  display: none; }

.pointer {
  cursor: pointer; }
  .pointer:hover {
    cursor: pointer; }

.no-padding {
  padding: 0; }

.w-100 {
  width: 100%; }

.w-a {
  width: auto; }

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

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

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

.text-large {
  font-size: 1.3em; }

.font-regular {
  font-weight: normal; }

.font-bold {
  font-weight: bold; }

.c-dark {
  color: #3a3e42 !important; }

.bgc-dark {
  background-color: #3a3e42 !important; }

.c-primary {
  color: #cd9a42 !important; }

.bgc-primary {
  background-color: #cd9a42 !important; }

.c-secondary {
  color: #487d9b !important; }

.bgc-secondary {
  background-color: #487d9b !important; }

.c-light {
  color: #fff !important; }

.bgc-light {
  background-color: #fff !important; }

.c-graylight {
  color: #f5f5f5 !important; }

.bgc-graylight {
  background-color: #f5f5f5; }

.c-gray {
  color: #888989 !important; }

.bgc-gray {
  background-color: #888989 !important; }

.c-red, .c-error {
  color: #ff8c9c !important; }

.bgc-red, .bgc-error {
  background-color: #ff8c9c !important; }

.bgc-facebook {
  background-color: #3b5998; }

.bgc-linkedin {
  background-color: #0077b5; }

.bgc-email {
  background-color: #555; }

.bgc-paigeo {
  background-color: #E31B1B !important; }

.bgc-padma {
  background-color: #CBB677 !important; }

.bgc-pade {
  background-color: #004A87 !important; }

.bgc-pada {
  background-color: #A8A8A8 !important; }

.c-success {
  color: #15ce72; }

.c-error {
  color: #ff8c9c; }

.c-warning {
  color: orange; }

.fill-primary {
  fill: #cd9a42; }

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

.d-block {
  display: block; }

.img-radius {
  border-radius: 3px; }

.img-shadow {
  -webkit-box-shadow: 0 1rem 0 rgba(255, 255, 255, 0.15);
  box-shadow: 0 1rem 0 rgba(255, 255, 255, 0.15); }

.flex-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .flex-center.row {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 767px) {
      .flex-center.row {
        display: block; } }

.float-left {
  float: left; }

.float-right {
  float: right; }

.float-none {
  float: none; }

.opacity-30 {
  opacity: 0.3; }

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

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

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

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

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

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

.p-6 {
  padding: 6rem !important; }

.p-7 {
  padding: 7rem !important; }

.p-8 {
  padding: 8rem !important; }

.p-9 {
  padding: 9rem !important; }

.p-10 {
  padding: 10rem !important; }

.m-l-05 {
  margin-left: 0.5rem; }

.m-r-05 {
  margin-right: 0.5rem; }

.m-t-05 {
  margin-top: 0.5rem; }

.m-b-05 {
  margin-bottom: 0.5rem; }

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

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

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

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

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

.m-r-6 {
  margin-right: 6rem !important; }

.m-r-7 {
  margin-right: 7rem !important; }

.m-r-8 {
  margin-right: 8rem !important; }

.m-r-9 {
  margin-right: 9rem !important; }

.m-r-10 {
  margin-right: 10rem !important; }

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

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

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

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

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

.m-l-6 {
  margin-left: 6rem !important; }

.m-l-7 {
  margin-left: 7rem !important; }

.m-l-8 {
  margin-left: 8rem !important; }

.m-l-9 {
  margin-left: 9rem !important; }

.m-l-10 {
  margin-left: 10rem !important; }

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

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

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

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

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

.m-b-6 {
  margin-bottom: 6rem !important; }

.m-b-7 {
  margin-bottom: 7rem !important; }

.m-b-8 {
  margin-bottom: 8rem !important; }

.m-b-9 {
  margin-bottom: 9rem !important; }

.m-b-10 {
  margin-bottom: 10rem !important; }

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

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

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

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

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

.m-t-6 {
  margin-top: 6rem !important; }

.m-t-7 {
  margin-top: 7rem !important; }

.m-t-8 {
  margin-top: 8rem !important; }

.m-t-9 {
  margin-top: 9rem !important; }

.m-t-10 {
  margin-top: 10rem !important; }

.m-w-1 {
  max-width: 1rem; }

.m-w-2 {
  max-width: 2rem; }

.m-w-3 {
  max-width: 3rem; }

.m-w-4 {
  max-width: 4rem; }

.m-w-5 {
  max-width: 5rem; }

.m-w-6 {
  max-width: 6rem; }

.m-w-7 {
  max-width: 7rem; }

.m-w-8 {
  max-width: 8rem; }

.m-w-9 {
  max-width: 9rem; }

.m-w-10 {
  max-width: 10rem; }

.m-w-11 {
  max-width: 11rem; }

.m-w-12 {
  max-width: 12rem; }

.m-w-13 {
  max-width: 13rem; }

.m-w-14 {
  max-width: 14rem; }

.m-w-15 {
  max-width: 15rem; }

.m-w-16 {
  max-width: 16rem; }

.m-w-17 {
  max-width: 17rem; }

.m-w-18 {
  max-width: 18rem; }

.m-w-19 {
  max-width: 19rem; }

.m-w-20 {
  max-width: 20rem; }

.w-1 {
  width: 1rem; }

.w-2 {
  width: 2rem; }

.w-3 {
  width: 3rem; }

.w-4 {
  width: 4rem; }

.w-5 {
  width: 5rem; }

.w-6 {
  width: 6rem; }

.w-7 {
  width: 7rem; }

.w-8 {
  width: 8rem; }

.w-9 {
  width: 9rem; }

.w-10 {
  width: 10rem; }

.w-11 {
  width: 11rem; }

.w-12 {
  width: 12rem; }

.w-13 {
  width: 13rem; }

.w-14 {
  width: 14rem; }

.w-15 {
  width: 15rem; }

.w-16 {
  width: 16rem; }

.w-17 {
  width: 17rem; }

.w-18 {
  width: 18rem; }

.w-19 {
  width: 19rem; }

.w-20 {
  width: 20rem; }

html {
  font-size: 10px; }
  html.fixed {
    overflow: hidden; }
    html.fixed .header {
      -webkit-box-shadow: none;
      box-shadow: none; }

body {
  overflow-x: hidden;
  overflow-y: scroll;
  color: #3a3e42;
  font-size: 1.6rem;
  font-weight: normal;
  font-weight: 400;
  font-family: 'Raleway', sans-serif;
  background-color: #fff; }
  body.nav-active {
    position: fixed;
    overflow: hidden; }

section {
  float: left;
  width: 100%;
  padding: 2rem 1rem 1rem;
  position: relative; }

.container {
  width: 100%; }
  @media (max-width: 991px) {
    .container {
      max-width: 100%; } }

#site {
  float: left;
  width: 100%;
  position: relative; }

main {
  float: left;
  width: 100%;
  padding: 0; }
  main.nav-active {
    -webkit-transform: translate3d(-4rem, 0, 0);
    transform: translate3d(-4rem, 0, 0); }

*:focus {
  outline: none; }

a,
a:hover,
a:focus {
  text-decoration: none; }

a {
  color: #cd9a42; }
  a:hover, a:focus, a:active {
    color: #ae7f2e; }

img {
  max-width: 100%; }

p a, p a:visited {
  font-weight: bold;
  text-decoration: underline;
  color: #cd9a42; }

.section__title {
  float: left;
  width: 100%;
  position: relative;
  padding: 0 0 1rem 0;
  margin: 0 0 2rem 0; }
  .section__title:before {
    height: 3px;
    left: 0;
    bottom: 0;
    width: 2rem;
    content: '';
    display: block;
    position: absolute;
    opacity: 0.5; }
    @media (max-width: 543px) {
      .section__title:before {
        width: 2rem; } }
  .section__title.c-dark:before {
    background-color: #4A4A4A; }
  .section__title.c-light:before {
    background-color: #fff; }
  .section__title.c-primary:before {
    background-color: #cd9a42; }
  .section__title.c-secondary:before {
    background-color: #487d9b; }
  .section__title.text-center:before {
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0); }

.tag, .tag--flag, .tag--input {
  float: left;
  display: inc-block;
  padding: 0.5rem 1rem;
  border-radius: 3px;
  background-color: #f9f9f9;
  margin: 0 0.5rem 0.5rem 0;
  font-size: 1.4rem;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-shadow: none;
  color: #4A4A4A; }
  .tag--flag {
    padding: 0.5rem 1rem 0.5rem 3.5rem;
    background: none;
    border: 1px solid #888989; }
    .tag--flag img {
      float: left;
      display: inline-block;
      position: absolute;
      left: 0.5rem;
      top: 50%;
      -webkit-transform: translate3d(0, -50%, 0);
      transform: translate3d(0, -50%, 0);
      height: 2rem;
      width: 2rem; }
  .tag--input {
    padding: 0.5rem 2rem 0.5rem 1rem; }
    .tag--input span[data-role="remove"] {
      display: block;
      position: absolute;
      right: 0.5rem;
      top: 50%;
      -webkit-transform: translate3d(0, -50%, 0);
      transform: translate3d(0, -50%, 0);
      width: 1rem;
      height: 1rem;
      line-height: 1rem;
      text-align: center;
      font-size: 1.2rem;
      opacity: 0.5;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .tag--input span[data-role="remove"]:before {
        content: '\f057';
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: '';
        font-family: 'FontAwesome'; }
      .tag--input span[data-role="remove"]:hover {
        opacity: 1;
        color: #ff8c9c; }
  .tag--sdg {
    width: 2rem;
    line-height: 2rem;
    height: 2rem;
    padding: 0;
    text-align: center;
    color: #fff;
    margin: 0.5rem 0.5rem 0 0; }

.about {
  padding: 32rem 0 8rem;
  z-index: 1; }
  .about .bg {
    position: absolute;
    z-index: -1;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    .about .bg:before {
      position: absolute;
      height: 60%;
      z-index: 0;
      left: 0;
      right: 0;
      bottom: 0;
      content: '';
      display: block;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(rgba(0, 0, 0, 0.8)));
      background-image: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, 0.8) 100%);
      background-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.8) 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#CC000000', GradientType=0);
      display: none; }
  .about__content {
    margin: 0;
    float: left;
    width: auto;
    padding: 2rem;
    background-color: #fff;
    border-radius: 3px;
    display: block;
    -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1); }
    .about__content h2 {
      margin: 0 0 2rem 0; }
  .about__text {
    float: left;
    width: 100%; }
    .about__text h2 {
      font-size: 2rem;
      margin-bottom: 0; }
  @media (max-width: 767px) {
    .about {
      padding: 24rem 0 2rem; }
      .about .bg:before {
        display: block; } }

.error-404 {
  float: left;
  width: 100%;
  text-align: center;
  padding: 16rem 4rem;
  position: relative; }
  .error-404:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    font-size: 40rem;
    font-weight: bold;
    font-weight: 700;
    font-family: 'Playfair Display', serif;
    color: #fff;
    content: '404';
    opacity: 0.1;
    text-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
    @media (max-width: 991px) {
      .error-404:before {
        font-size: 30rem; } }
    @media (max-width: 767px) {
      .error-404:before {
        font-size: 20rem; } }
    @media (max-width: 543px) {
      .error-404:before {
        font-size: 10rem;
        -webkit-transform: translate3d(-50%, -150%, 0);
        transform: translate3d(-50%, -150%, 0); } }

table {
  width: 100%;
  border-collapse: collapse;
  line-height: 1;
  background-color: #fff; }
  table thead th {
    padding: 1rem;
    border: 1px solid #888989;
    background-color: #f5f5f5; }
    table thead th.logo {
      width: 8rem; }
      @media (max-width: 767px) {
        table thead th.logo {
          display: none; } }
    @media (max-width: 767px) {
      table thead th {
        padding: 1rem 0.5rem; } }
  table tbody {
    line-height: 1.25; }
    table tbody tr {
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      table tbody tr:hover {
        background-color: rgba(205, 154, 66, 0.1); }
      table tbody tr td {
        padding: 1rem !important;
        border: 1px solid #888989;
        max-width: 50%;
        line-wrap: pre-line; }
        table tbody tr td > span, table tbody tr td > strong {
          float: left;
          width: 100%; }
          table tbody tr td > span.date, table tbody tr td > strong.date {
            white-space: nowrap; }
            @media (max-width: 991px) {
              table tbody tr td > span.date, table tbody tr td > strong.date {
                font-weight: bold;
                margin: 0 0 0.5rem 0; } }
        table tbody tr td.logo {
          width: 8rem; }
          @media (max-width: 767px) {
            table tbody tr td.logo {
              display: none; } }
        table tbody tr td.location {
          max-width: 24rem; }
        table tbody tr td.buttons {
          max-width: 11rem; }
        table tbody tr td .tag:last-child, table tbody tr td .tag--flag:last-child, table tbody tr td .tag--input:last-child {
          margin-bottom: 0; }
        @media (max-width: 767px) {
          table tbody tr td {
            padding: 0.5rem; } }
  table.noborder * {
    border: none; }
  table .show-md {
    display: none; }
    @media (max-width: 991px) {
      table .show-md {
        display: inline-block; } }
  @media (max-width: 991px) {
    table .hide-md {
      display: none; } }
  table .show-sm {
    display: none; }
    @media (max-width: 767px) {
      table .show-sm {
        display: inline-block; } }
  @media (max-width: 767px) {
    table .hide-sm {
      display: none; } }

.flex, .flex--column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .flex--column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

::-webkit-scrollbar {
  width: 6px;
  overflow: visible; }

::-webkit-scrollbar-track {
  background-color: rgba(174, 127, 46, 0.2); }

::-webkit-scrollbar-thumb {
  background-color: #ae7f2e; }

::-webkit-scrollbar-thumb:window-inactive {
  background-color: rgba(205, 154, 66, 0.2); }

.equal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.plx {
  -webkit-transform: translateY(var(--translateY));
  -ms-transform: translateY(var(--translateY));
  transform: translateY(var(--translateY));
  will-change: transform; }
  .plx.fade {
    will-change: opacity;
    opacity: var(--opacity); }

.minimap {
  position: relative;
  display: block;
  overflow: hidden;
  background-color: #cd9a42; }
  .minimap img {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .minimap:hover img {
    opacity: 0.8;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }

.searchpanel {
  position: fixed;
  top: 6rem;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 998;
  background-color: #f5f5f5;
  content: '';
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  pointer-events: none;
  display: block;
  padding: 12rem 0 0 0; }
  .searchpanel.active {
    visibility: visible;
    opacity: 1;
    pointer-events: all; }
  .searchpanel__close {
    position: fixed;
    bottom: 1rem;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    height: 3rem;
    width: 3rem;
    line-height: 3rem;
    font-size: 2rem;
    text-align: center;
    padding: 0;
    opacity: 0.5;
    color: #ff8c9c;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    cursor: pointer; }
    .searchpanel__close:hover {
      opacity: 1; }
  .searchpanel__input {
    text-align: center;
    height: 8rem;
    font-size: 2rem;
    background: none;
    border: none;
    border-bottom: 2px solid #888989; }
  .searchpanel__content {
    position: fixed;
    top: 16rem;
    left: 0;
    right: 0;
    bottom: 5rem; }
    .searchpanel__content .container {
      max-width: 72rem;
      position: relative;
      height: 100%; }
    .searchpanel__content .list {
      position: absolute;
      overflow-y: scroll;
      top: 6rem;
      bottom: 0; }

.result {
  float: left;
  width: 100%;
  margin: 0 0 2rem 0;
  padding: 2rem;
  background-color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .result:hover {
    -webkit-box-shadow: 0 1rem 3rem rgba(58, 62, 66, 0.15);
    box-shadow: 0 1rem 3rem rgba(58, 62, 66, 0.15);
    -webkit-transform: translate3d(0, -0.5rem, 0);
    transform: translate3d(0, -0.5rem, 0); }
  .result__title {
    float: left;
    width: 100%;
    margin: 0 0 1rem 0; }
  .result__intro {
    float: left;
    width: 100%;
    margin: 0 0 1rem 0; }
  .result__type {
    float: left;
    width: 100%;
    opacity: 0.5;
    margin: 0 0 0.5rem 0;
    font-size: 1.4rem; }
  .result__meta {
    font-size: 1.4rem;
    float: left;
    width: auto;
    display: inline-block;
    margin: 0 1rem 1rem 0; }
    .result__meta i {
      opacity: 0.5;
      color: #cd9a42; }

.sitemap {
  float: left;
  width: 100%; }
  .sitemap ul {
    padding: 0;
    float: left;
    width: 100%;
    line-height: unset; }
    .sitemap ul li {
      float: left;
      width: 100%;
      padding: 0;
      margin: 0 !important;
      list-style-type: none; }
      .sitemap ul li .trigger {
        display: none; }
      .sitemap ul li a {
        float: left;
        width: auto;
        height: auto;
        line-height: 2;
        margin: 0;
        font-weight: normal;
        font-weight: 400;
        font-family: 'Raleway', sans-serif; }
        .sitemap ul li a:before {
          display: none; }
        .sitemap ul li a:hover {
          color: #cd9a42; }
      .sitemap ul li ul {
        padding-left: 2rem; }
        .sitemap ul li ul li {
          margin: 0 !important;
          float: left;
          width: 100%;
          padding: 0; }

.map {
  float: left;
  width: 100%;
  height: 40rem;
  margin: 0 0 4rem 0;
  -webkit-box-shadow: 0px 20px 50px -15px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 20px 50px -15px rgba(0, 0, 0, 0.15); }

#catapult-cookie-bar {
  padding: 2rem;
  bottom: 2rem !important;
  left: 50% !important;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  max-width: 80rem !important;
  text-align: center;
  background-color: #fff !important;
  -webkit-box-shadow: 0 1rem 3rem rgba(58, 62, 66, 0.15);
  box-shadow: 0 1rem 3rem rgba(58, 62, 66, 0.15);
  color: #3a3e42 !important; }
  #catapult-cookie-bar .ctcc-left-side {
    width: 100%;
    float: left;
    margin: 0 0 1rem 0;
    text-align: center; }
    #catapult-cookie-bar .ctcc-left-side .ctcc-more-info-link {
      color: #cd9a42;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      font-weight: bold; }
      #catapult-cookie-bar .ctcc-left-side .ctcc-more-info-link:hover {
        color: #ae7f2e; }
  #catapult-cookie-bar .ctcc-right-side {
    float: left;
    width: 100%;
    text-align: center; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #cd9a42 !important; }

select {
  width: 100%;
  float: left;
  display: block; }

input, textarea {
  float: left;
  width: 100%;
  margin: 0 0 2rem 0;
  border: 1px solid #f5f5f5;
  padding: 0 1rem;
  border: 1px solid #dddddd;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    opacity: 0.5; }
  input::-moz-placeholder, textarea::-moz-placeholder {
    opacity: 0.5; }
  input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    opacity: 0.5; }
  input::placeholder, textarea::placeholder {
    opacity: 0.5; }
  input:focus, textarea:focus {
    border-color: #cd9a42;
    outline: none; }
  input[type="text"], input[type="password"], input[type="url"], input[type="email"], input.search, input[type="tel"], textarea[type="text"], textarea[type="password"], textarea[type="url"], textarea[type="email"], textarea.search, textarea[type="tel"] {
    height: 4rem !important;
    line-height: 4rem !important; }

label {
  font-size: 1.6rem;
  font-weight: bold;
  float: left;
  margin: 0 0 0.5rem 0;
  width: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  label small {
    font-weight: normal !important;
    float: right; }
  label.checkbox {
    position: relative;
    padding: 0 0 0 2rem; }
    label.checkbox input {
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translate3d(0, -50%, 0);
      transform: translate3d(0, -50%, 0); }
      label.checkbox input:focus {
        -webkit-box-shadow: none;
        box-shadow: none; }
      label.checkbox input:checked + label {
        color: #cd9a42; }
    label.checkbox.checked {
      color: #ae7f2e; }
    label.checkbox--inline {
      float: left;
      display: inline-block;
      width: auto;
      padding: 1rem 1rem 1rem 2rem; }
    label.checkbox--filter {
      width: auto;
      font-weight: normal;
      position: relative;
      float: left;
      padding: 0.5rem 1rem;
      margin: 0 0.5rem 0.5rem 0;
      border-radius: 3px;
      cursor: pointer;
      background-color: #fff; }
      label.checkbox--filter:hover {
        background-color: rgba(205, 154, 66, 0.15);
        cursor: pointer; }
      label.checkbox--filter.checked {
        color: #fff !important;
        background-color: #cd9a42; }
        label.checkbox--filter.checked:hover {
          background-color: #d8b06a; }
      label.checkbox--filter input {
        position: absolute;
        opacity: 0;
        z-index: 1;
        top: 50%;
        left: 0;
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0);
        width: auto; }

.input-group {
  float: left;
  width: 100%;
  margin: 0 0 2rem 0; }
  .input-group input {
    margin-bottom: 0; }
  .input-group small.sublabel {
    font-style: italic;
    float: left;
    width: 100%; }

.sort {
  padding: 0 3rem 0 1rem;
  height: 4rem;
  line-height: 4rem;
  border-radius: 3px;
  background-color: #fff;
  border: 1px solid #888989;
  float: left;
  display: inline-block;
  margin: 0 1rem 1rem 0;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 767px) {
    .sort {
      font-size: 1.2rem; } }
  .sort:hover, .sort.asc, .sort.desc {
    background-color: #cd9a42;
    border--color: #cd9a42;
    color: #fff; }
  .sort i {
    position: absolute;
    right: 1rem;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    opacity: 0;
    visibility: hidden; }
  .sort.alpha.asc i.fa-sort-alpha-up, .sort.alpha.asc i.fa-sort-numeric-up, .sort.date.asc i.fa-sort-alpha-up, .sort.date.asc i.fa-sort-numeric-up {
    opacity: 1;
    visibility: visible; }
  .sort.alpha.asc i.fa-sort-alpha-down, .sort.alpha.asc i.fa-sort-numeric-down, .sort.date.asc i.fa-sort-alpha-down, .sort.date.asc i.fa-sort-numeric-down {
    opacity: 0;
    visibility: hidden; }
  .sort.alpha.desc i.fa-sort-alpha-up, .sort.alpha.desc i.fa-sort-numeric-up, .sort.date.desc i.fa-sort-alpha-up, .sort.date.desc i.fa-sort-numeric-up {
    opacity: 0;
    visibility: hidden; }
  .sort.alpha.desc i.fa-sort-alpha-down, .sort.alpha.desc i.fa-sort-numeric-down, .sort.date.desc i.fa-sort-alpha-down, .sort.date.desc i.fa-sort-numeric-down {
    opacity: 1;
    visibility: visible; }

.select2-selection--multiple .select2-selection__rendered {
  padding: 0 5px 5px 5px !important; }

.reg {
  float: left;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 1rem 3rem rgba(58, 62, 66, 0.15);
  box-shadow: 0 1rem 3rem rgba(58, 62, 66, 0.15);
  padding: 4rem; }
  .reg__success {
    padding: 2rem;
    float: left;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 2rem;
    background-color: #15ce72; }

td.actions {
  width: 110px; }
  td.actions .btn, td.actions .btn--primary, td.actions #catapult-cookie-bar .ctcc-right-side button, #catapult-cookie-bar .ctcc-right-side td.actions button, td.actions .btn--reg, td.actions .btn--edit, td.actions .btn--add, td.actions .btn--primary-hollow, td.actions .btn--text-primary, td.actions .btn--text-secondary, td.actions .btn--text-twitter, td.actions .btn--text-linkedin, td.actions .btn--text-instagram, td.actions .btn--text-facebook, td.actions .btn--error, td.actions .btn--icon, td.actions .btn--icon-right, td.actions .btn--icon-left, td.actions .btn--close {
    display: inline-block;
    float: left;
    margin: 0; }

@media (max-width: 767px) {
  .eventreg .tableholder {
    overflow-y: hidden;
    float: left;
    width: 100%;
    display: block;
    overflow-x: auto; } }

.confirm {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 4rem;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  pointer-events: none; }
  .confirm__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: block;
    content: '';
    background-color: rgba(255, 255, 255, 0.75); }
  .confirm__content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    opacity: 0;
    z-index: 8;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    padding: 4rem;
    background-color: #fff;
    -webkit-box-shadow: 0 1rem 3rem rgba(58, 62, 66, 0.15);
    box-shadow: 0 1rem 3rem rgba(58, 62, 66, 0.15); }
    .confirm__content h3 {
      width: 100%;
      text-align: center;
      margin: 0 0 2rem 0; }
  .confirm__footer {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .confirm.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all; }
    .confirm.active .confirm__content {
      opacity: 1;
      visibility: visible;
      pointer-events: all; }

.status, .status--pending, .status--rejected, .status--approved {
  padding: 0.3rem 1rem;
  border-radius: 1000px;
  color: #fff;
  float: left;
  width: auto;
  display: inline-block; }
  .status--pending {
    background-color: orange; }
  .status--rejected {
    background-color: #ff8c9c; }
  .status--approved {
    font-weight: bold;
    background-color: #15ce72; }

.btn, .btn--primary, #catapult-cookie-bar .ctcc-right-side button, .btn--reg, .btn--edit, .btn--add, .btn--primary-hollow, .btn--text-primary, .btn--text-secondary, .btn--text-twitter, .btn--text-linkedin, .btn--text-instagram, .btn--text-facebook, .btn--error, .btn--icon, .btn--icon-right, .btn--icon-left, .btn--close {
  padding: 0 1rem !important;
  white-space: nowrap;
  height: 4rem !important;
  line-height: 4rem !important;
  border-radius: 0;
  border: none;
  font-weight: bold;
  -webkit-transition: all 0.2s ease-in-out, -webkit-transform 0.6s cubic-bezier(0.26, 1.8, 0.17, 0.96);
  transition: all 0.2s ease-in-out, -webkit-transform 0.6s cubic-bezier(0.26, 1.8, 0.17, 0.96);
  transition: all 0.2s ease-in-out, transform 0.6s cubic-bezier(0.26, 1.8, 0.17, 0.96);
  transition: all 0.2s ease-in-out, transform 0.6s cubic-bezier(0.26, 1.8, 0.17, 0.96), -webkit-transform 0.6s cubic-bezier(0.26, 1.8, 0.17, 0.96);
  text-shadow: none;
  position: relative;
  text-align: center;
  z-index: 1;
  font-size: 1.8rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
  font-weight: 700;
  font-family: 'Playfair Display', serif;
  overflow: hidden; }
  .btn:focus, .btn--primary:focus, #catapult-cookie-bar .ctcc-right-side button:focus, .btn--reg:focus, .btn--edit:focus, .btn--add:focus, .btn--primary-hollow:focus, .btn--text-primary:focus, .btn--text-secondary:focus, .btn--text-twitter:focus, .btn--text-linkedin:focus, .btn--text-instagram:focus, .btn--text-facebook:focus, .btn--error:focus, .btn--icon:focus, .btn--icon-right:focus, .btn--icon-left:focus, .btn--close:focus {
    outline: none;
    cursor: pointer; }
  .btn:disabled, .btn--primary:disabled, #catapult-cookie-bar .ctcc-right-side button:disabled, .btn--reg:disabled, .btn--edit:disabled, .btn--add:disabled, .btn--primary-hollow:disabled, .btn--text-primary:disabled, .btn--text-secondary:disabled, .btn--text-twitter:disabled, .btn--text-linkedin:disabled, .btn--text-instagram:disabled, .btn--text-facebook:disabled, .btn--error:disabled, .btn--icon:disabled, .btn--icon-right:disabled, .btn--icon-left:disabled, .btn--close:disabled {
    opacity: 0.25;
    cursor: not-allowed; }
    .btn:disabled:hover, .btn--primary:disabled:hover, #catapult-cookie-bar .ctcc-right-side button:disabled:hover, .btn--reg:disabled:hover, .btn--edit:disabled:hover, .btn--add:disabled:hover, .btn--primary-hollow:disabled:hover, .btn--text-primary:disabled:hover, .btn--text-secondary:disabled:hover, .btn--text-twitter:disabled:hover, .btn--text-linkedin:disabled:hover, .btn--text-instagram:disabled:hover, .btn--text-facebook:disabled:hover, .btn--error:disabled:hover, .btn--icon:disabled:hover, .btn--icon-right:disabled:hover, .btn--icon-left:disabled:hover, .btn--close:disabled:hover, .btn:disabled:focus, .btn--primary:disabled:focus, #catapult-cookie-bar .ctcc-right-side button:disabled:focus, .btn--reg:disabled:focus, .btn--edit:disabled:focus, .btn--add:disabled:focus, .btn--primary-hollow:disabled:focus, .btn--text-primary:disabled:focus, .btn--text-secondary:disabled:focus, .btn--text-twitter:disabled:focus, .btn--text-linkedin:disabled:focus, .btn--text-instagram:disabled:focus, .btn--text-facebook:disabled:focus, .btn--error:disabled:focus, .btn--icon:disabled:focus, .btn--icon-right:disabled:focus, .btn--icon-left:disabled:focus, .btn--close:disabled:focus {
      color: initial;
      cursor: not-allowed; }
  .btn--primary, #catapult-cookie-bar .ctcc-right-side button {
    color: #3a3e42; }
    .btn--primary:hover, #catapult-cookie-bar .ctcc-right-side button:hover, .btn--primary:focus, #catapult-cookie-bar .ctcc-right-side button:focus {
      color: #cd9a42; }
  .btn--reg {
    height: auto !important;
    padding: 1.5rem 2.5rem !important;
    line-height: 1 !important;
    border: 2px solid #cd9a42;
    color: #cd9a42; }
    .btn--reg:hover, .btn--reg:focus {
      background-color: #cd9a42;
      color: #fff; }
  .btn--edit {
    background-color: orange;
    color: #fff; }
    .btn--edit:hover, .btn--edit:focus {
      color: #fff;
      background-color: #ffb733; }
  .btn--add {
    background-color: #15ce72;
    color: #fff; }
    .btn--add:hover, .btn--add:focus {
      color: #fff;
      background-color: #2cea8c; }
  .btn--primary-hollow {
    background: transparent;
    color: #cd9a42;
    z-index: 1; }
    .btn--primary-hollow:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      display: block;
      content: '';
      visibility: visible;
      opacity: 1;
      border: 2px solid #cd9a42; }
    .btn--primary-hollow:hover, .btn--primary-hollow:focus {
      background-color: #cd9a42;
      color: #fff; }
  .btn--text-primary {
    color: #cd9a42; }
    .btn--text-primary:hover {
      background-color: #cd9a42;
      color: #fff; }
  .btn--text-secondary {
    color: #3a3e42; }
    .btn--text-secondary:hover {
      background-color: #888989;
      color: #3a3e42; }
  .btn--text-twitter {
    color: #1da1f2; }
    .btn--text-twitter a {
      color: #1da1f2;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .btn--text-twitter:hover {
      background-color: #1da1f2;
      color: #fff; }
      .btn--text-twitter:hover a {
        color: #fff; }
  .btn--text-linkedin {
    color: #0077b5; }
    .btn--text-linkedin a {
      color: #0077b5;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .btn--text-linkedin:hover {
      background-color: #0077b5;
      color: #fff; }
      .btn--text-linkedin:hover a {
        color: #fff; }
  .btn--text-instagram {
    color: #833ab4; }
    .btn--text-instagram a {
      color: #833ab4;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .btn--text-instagram:hover {
      background-color: #833ab4;
      color: #fff; }
      .btn--text-instagram:hover a {
        color: #fff; }
  .btn--text-facebook {
    color: #3b5998; }
    .btn--text-facebook a {
      color: #3b5998;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .btn--text-facebook:hover {
      background-color: #3b5998;
      color: #fff; }
      .btn--text-facebook:hover a {
        color: #fff; }
  .btn--error {
    background-color: #ff8c9c;
    color: #fff; }
    .btn--error:hover, .btn--error:focus {
      background-color: #ff5970;
      color: #fff; }
  .btn--icon {
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
    padding: 0;
    text-align: center; }
    .btn--icon.edit {
      background-color: #fff;
      float: left;
      color: #3a3e42; }
      .btn--icon.edit:hover {
        background-color: orange;
        color: #fff; }
    .btn--icon.success {
      color: #15ce72; }
    .btn--icon.error {
      color: #ff8c9c; }
  .btn--icon-right i {
    margin: 0 0 0 0.5rem;
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.26, 1.8, 0.17, 0.96);
    transition: -webkit-transform 0.6s cubic-bezier(0.26, 1.8, 0.17, 0.96);
    transition: transform 0.6s cubic-bezier(0.26, 1.8, 0.17, 0.96);
    transition: transform 0.6s cubic-bezier(0.26, 1.8, 0.17, 0.96), -webkit-transform 0.6s cubic-bezier(0.26, 1.8, 0.17, 0.96); }
  .btn--icon-right:hover i {
    -webkit-transform: translate3d(0.5rem, 0, 0);
    transform: translate3d(0.5rem, 0, 0); }
  .btn--icon-left i {
    margin: 0 0.5rem 0 0; }
  .btn--close {
    color: #e65252; }
    .btn--close i {
      margin-left: 5px; }
    .btn--close:hover {
      color: #ec7f7f; }
    .btn--close:focus {
      color: #e65252; }
    @media (max-width: 543px) {
      .btn--close span {
        display: none; }
      .btn--close i {
        margin: 0; } }

.link, .link--default, .link--light, .link--primary {
  display: inline-block;
  margin: 0 1rem;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .link:before, .link--default:before, .link--light:before, .link--primary:before {
    position: absolute;
    bottom: 0;
    height: 2px;
    left: 0;
    -webkit-transition: all 0.6s cubic-bezier(0.26, 1.8, 0.17, 0.96) 0.1s;
    transition: all 0.6s cubic-bezier(0.26, 1.8, 0.17, 0.96) 0.1s;
    content: '';
    width: 0; }
  .link:hover, .link--default:hover, .link--light:hover, .link--primary:hover {
    -webkit-transform: translate3d(0, -2px, 0);
    transform: translate3d(0, -2px, 0); }
    .link:hover:before, .link--default:hover:before, .link--light:hover:before, .link--primary:hover:before {
      width: 100%; }
  .link--default {
    color: #ae7f2e; }
    .link--default:hover {
      color: #cd9a42; }
    .link--default:before {
      background-color: #cd9a42; }
  .link--light {
    color: #fff; }
    .link--light:hover {
      color: #fff; }
    .link--light:before {
      background-color: #fff; }
  .link--primary {
    color: #cd9a42; }
    .link--primary:hover {
      color: #ae7f2e; }
    .link--primary:before {
      background-color: #cd9a42; }

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background-color: #fff;
  height: 6rem;
  -webkit-box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05); }
  .header .container {
    position: relative; }
  .header .btn, .header .btn--primary, .header #catapult-cookie-bar .ctcc-right-side button, #catapult-cookie-bar .ctcc-right-side .header button, .header .btn--reg, .header .btn--edit, .header .btn--add, .header .btn--primary-hollow, .header .btn--text-primary, .header .btn--text-secondary, .header .btn--text-twitter, .header .btn--text-linkedin, .header .btn--text-instagram, .header .btn--text-facebook, .header .btn--error, .header .btn--icon, .header .btn--icon-right, .header .btn--icon-left, .header .btn--close {
    padding: 0 1rem;
    float: left; }
  .header__logo {
    float: left;
    display: inline-block;
    padding: 2rem 1rem 1rem 1rem;
    background-color: #fff;
    -webkit-box-shadow: 0px 20px 50px -15px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 20px 50px -15px rgba(0, 0, 0, 0.15);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .header__logo img {
      width: 6rem;
      float: left; }
      @media (max-width: 767px) {
        .header__logo img {
          width: 4rem; } }
    .header__logo svg {
      width: 134px;
      margin: 1rem 0;
      height: 6rem; }
    @media (max-width: 991px) {
      .header__logo {
        padding: 1rem 0.5rem 0.5rem 0.5rem; }
        .header__logo img {
          width: 4rem; } }
    .header__logo:hover {
      -webkit-transform: translate3d(0, -1rem, 0);
      transform: translate3d(0, -1rem, 0); }
      .header__logo:hover svg * {
        fill: #ae7f2e !important; }
  .header__left {
    float: left;
    display: inline-block;
    position: relative; }
  .header__right {
    float: right;
    padding-right: 1rem;
    display: inline-block;
    position: relative; }

.nav {
  float: right;
  display: inline-block; }
  .nav__search {
    float: left;
    display: inline-block;
    height: 6rem;
    line-height: 6rem;
    width: auto;
    padding: 0 1rem;
    text-align: center;
    opacity: 0.5;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .nav__search:hover {
      opacity: 1;
      color: #cd9a42; }
    @media (max-width: 991px) {
      .nav__search {
        padding: 0 0.5rem; } }
    @media (max-width: 767px) {
      .nav__search {
        display: none; } }
  .nav__item {
    line-height: 6rem;
    height: 6rem;
    float: left;
    width: 100%;
    z-index: 1;
    padding: 0 0.5rem;
    font-weight: bold;
    color: #3a3e42;
    position: relative;
    margin: 0;
    font-size: 1.4rem;
    font-weight: bold;
    font-weight: 700;
    font-family: 'Playfair Display', serif;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .nav__item:hover {
      opacity: 1;
      color: #3a3e42; }
    .nav__item.active {
      opacity: 1;
      color: #cd9a42; }
    @media (max-width: 991px) {
      .nav__item {
        margin: 0;
        padding: 0 0.5rem;
        font-size: 1.2rem; } }
    @media (max-width: 767px) {
      .nav__item {
        margin: 0 1rem;
        font-size: 1.2rem; } }
  .nav ul {
    float: left;
    width: auto;
    margin: 0px;
    padding: 0; }
    .nav ul li {
      float: left;
      display: inline-block;
      padding: 0 1rem;
      list-style-type: none;
      position: relative;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .nav ul li:hover {
        background-color: #f5f5f5; }
        @media (max-width: 767px) {
          .nav ul li:hover:hover {
            background-color: inherit; } }
      .nav ul li.menu-item-has-children {
        padding-right: 2rem; }
        .nav ul li.menu-item-has-children .trigger {
          position: absolute;
          top: 50%;
          right: 1rem;
          opacity: 0.25;
          -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
          @media (max-width: 767px) {
            .nav ul li.menu-item-has-children .trigger {
              display: none; } }
        .nav ul li.menu-item-has-children:hover .trigger {
          opacity: 0.5; }
        .nav ul li.menu-item-has-children:hover > ul {
          -webkit-transform: none;
          -ms-transform: none;
          transform: none;
          opacity: 1;
          visibility: visible; }
        @media (max-width: 767px) {
          .nav ul li.menu-item-has-children {
            padding-right: 0; } }
      .nav ul li.current-page-parent > a {
        opacity: 1;
        color: #cd9a42; }
      .nav ul li > ul {
        position: absolute;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translate3d(0, 0.5rem, 0);
        transform: translate3d(0, 0.5rem, 0);
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        -webkit-box-shadow: 0px 20px 50px -15px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 20px 50px -15px rgba(0, 0, 0, 0.15);
        top: 6rem;
        left: 0;
        right: 0;
        padding: 0;
        width: auto;
        background-color: #fff; }
        .nav ul li > ul li {
          float: left;
          width: 100%;
          padding: 0;
          position: relative; }
          .nav ul li > ul li a {
            padding: 1.5rem 1rem;
            line-height: 1.5;
            height: auto;
            text-align: right;
            margin: 0;
            font-size: 0.8em;
            font-weight: normal;
            font-weight: 400;
            font-family: 'Raleway', sans-serif; }
            .nav ul li > ul li a:before {
              display: none; }
            .nav ul li > ul li a:hover {
              color: #cd9a42; }
            @media (max-width: 767px) {
              .nav ul li > ul li a {
                text-align: left; } }
          .nav ul li > ul li > ul {
            width: 20rem;
            top: 0;
            left: -20rem; }
            .nav ul li > ul li > ul > li > ul {
              z-index: 9; }
            @media (max-width: 767px) {
              .nav ul li > ul li > ul {
                left: auto;
                top: 0 !important;
                width: auto; }
                .nav ul li > ul li > ul > li > ul {
                  background-color: inherit;
                  top: 0 !important; } }
        @media (max-width: 767px) {
          .nav ul li > ul {
            display: block;
            position: relative;
            float: left;
            width: 100%;
            top: auto;
            left: auto;
            opacity: 1;
            visibility: visible;
            -webkit-box-shadow: none;
            box-shadow: none;
            -webkit-transform: none;
            -ms-transform: none;
            transform: none; }
            .nav ul li > ul li {
              padding-left: 2rem;
              position: relative; }
              .nav ul li > ul li:before {
                left: 2rem;
                top: 50%;
                width: 1rem;
                height: 0.2rem;
                display: block;
                background-color: #888989;
                position: absolute;
                -webkit-transform: translate3d(0, -50%, 0);
                transform: translate3d(0, -50%, 0); } }
  .nav__trigger {
    position: fixed;
    top: 0;
    right: 0;
    height: 6rem;
    width: auto;
    width: 26rem;
    padding: 0 5rem 0 0;
    line-height: 6rem;
    text-align: right;
    color: #3a3e42;
    z-index: 9999;
    background-color: #fff;
    display: none;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-weight: bold;
    font-weight: 700;
    font-family: 'Playfair Display', serif; }
    .nav__trigger i {
      position: absolute;
      top: 50%;
      right: 1.5rem;
      -webkit-transform: translate3d(0, -50%, 0);
      transform: translate3d(0, -50%, 0);
      text-align: center;
      font-size: 2rem;
      -webkit-transition: all 0.8s cubic-bezier(0.26, 1.8, 0.17, 0.96);
      transition: all 0.8s cubic-bezier(0.26, 1.8, 0.17, 0.96);
      -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%; }
    .nav__trigger.active i {
      -webkit-transform: translate3d(0, -50%, 0) rotate(90deg) scale(0.7);
      transform: translate3d(0, -50%, 0) rotate(90deg) scale(0.7); }
    @media (max-width: 767px) {
      .nav__trigger {
        display: block; } }
  @media (max-width: 767px) {
    .nav {
      width: 26rem;
      position: fixed;
      top: 6rem;
      padding-top: 0;
      right: 0;
      bottom: 0;
      background: #fff;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      overflow-y: scroll;
      overflow-x: hidden; }
      .nav ul li {
        float: left;
        width: 100%; }
        .nav ul li__item {
          float: left;
          width: 100%;
          text-align: right;
          background: none;
          padding: 0 1rem;
          font-size: 1.2rem;
          margin: 0;
          color: #3a3e42;
          border-radius: 0;
          font-weight: bold;
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
          .nav ul li__item:hover {
            color: #cd9a42 !important; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .nav ul li__item {
          text-align: left; } }
  .nav.active {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    visibility: visible;
    -webkit-box-shadow: -10px 0 40px rgba(0, 0, 0, 0.1);
    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.1); }

.sidebar__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.75);
  content: '';
  display: block;
  z-index: 8;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .sidebar__overlay.active {
    opacity: 1;
    visibility: visible; }

.newsletter {
  padding: 2rem;
  margin: 0 0 6rem 0;
  -webkit-box-shadow: 0px 20px 50px -15px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 20px 50px -15px rgba(0, 0, 0, 0.15);
  background-color: #fff;
  border: 1px solid #f5f5f5; }
  .newsletter .container {
    max-width: 720px; }
  .newsletter p {
    font-size: 2rem; }
  .newsletter form {
    margin: 2rem 0 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .newsletter form input {
      background-color: #fff;
      -webkit-flex-basis: -webkit-calc(100% - 160px);
      -ms-flex-preferred-size: calc(100% - 160px);
      flex-basis: calc(100% - 160px); }
      @media (max-width: 543px) {
        .newsletter form input {
          -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
    .newsletter form .btn, .newsletter form .btn--primary, .newsletter form #catapult-cookie-bar .ctcc-right-side button, #catapult-cookie-bar .ctcc-right-side .newsletter form button, .newsletter form .btn--reg, .newsletter form .btn--edit, .newsletter form .btn--add, .newsletter form .btn--primary-hollow, .newsletter form .btn--text-primary, .newsletter form .btn--text-secondary, .newsletter form .btn--text-twitter, .newsletter form .btn--text-linkedin, .newsletter form .btn--text-instagram, .newsletter form .btn--text-facebook, .newsletter form .btn--error, .newsletter form .btn--icon, .newsletter form .btn--icon-right, .newsletter form .btn--icon-left, .newsletter form .btn--close {
      -webkit-flex-basis: 160px;
      -ms-flex-preferred-size: 160px;
      flex-basis: 160px;
      font-size: 1.4rem; }
      @media (max-width: 543px) {
        .newsletter form .btn, .newsletter form .btn--primary, .newsletter form #catapult-cookie-bar .ctcc-right-side button, #catapult-cookie-bar .ctcc-right-side .newsletter form button, .newsletter form .btn--reg, .newsletter form .btn--edit, .newsletter form .btn--add, .newsletter form .btn--primary-hollow, .newsletter form .btn--text-primary, .newsletter form .btn--text-secondary, .newsletter form .btn--text-twitter, .newsletter form .btn--text-linkedin, .newsletter form .btn--text-instagram, .newsletter form .btn--text-facebook, .newsletter form .btn--error, .newsletter form .btn--icon, .newsletter form .btn--icon-right, .newsletter form .btn--icon-left, .newsletter form .btn--close {
          -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
    .newsletter form .input-group {
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      line-height: 3rem; }
      .newsletter form .input-group input {
        margin: 0;
        -webkit-flex-basis: 3rem;
        -ms-flex-preferred-size: 3rem;
        flex-basis: 3rem; }
      .newsletter form .input-group label {
        margin-bottom: 0; }

.footer {
  float: left;
  width: 100%;
  padding: 0rem;
  color: #3a3e42;
  text-align: left;
  position: relative; }
  .footer .opening {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .footer .opening span, .footer .opening strong {
      -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }
  .footer:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 16rem;
    display: block;
    content: '';
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f5f5), to(#fff));
    background-image: -webkit-linear-gradient(top, #f5f5f5 0, #fff 100%);
    background-image: linear-gradient(to bottom, #f5f5f5 0, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5', endColorstr='#FFFFFFFF', GradientType=0); }
  .footer.nav-active {
    -webkit-transform: translate3d(-4rem, 0, 0);
    transform: translate3d(-4rem, 0, 0); }
  .footer__text {
    float: left;
    width: 100%;
    padding: 8rem 2rem 0 2rem;
    margin: 2rem 0 0;
    position: relative; }
    .footer__text p {
      margin-bottom: 0; }
  .footer__links {
    float: left;
    width: 100%;
    font-size: 1.4rem;
    margin: 0 0 1rem 0;
    position: relative;
    text-align: center; }
    .footer__links a {
      font-weight: bold;
      margin: 1rem; }
  .footer__copyright {
    float: left;
    width: 100%;
    font-size: 1.4rem;
    margin: 4rem 0 0 0;
    position: relative;
    text-align: center;
    padding: 2rem;
    background-color: #f5f5f5; }
  .footer__logo {
    float: left;
    width: 100%;
    margin: 0 0 2rem 0; }
    .footer__logo img {
      float: left;
      width: 100%;
      height: auto;
      max-width: 180px; }
  .footer__contact a {
    font-weight: bold;
    position: relative;
    float: left;
    line-height: 4rem;
    height: 4rem;
    color: rgba(255, 255, 255, 0.7);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .footer__contact a:hover {
      color: #fff; }
  .footer__contact .social, .footer__contact .social--facebook, .footer__contact .social--youtube, .footer__contact .social--instagram {
    float: left;
    display: inline-block;
    clear: none;
    margin: 0 1rem 1rem 0; }

.alapitvanyok {
  width: 100%;
  display: block;
  float: left;
  margin: 0 0 2rem 0; }
  .alapitvanyok__left {
    width: 100%; }
  .alapitvanyok__right {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      .alapitvanyok__right {
        padding-right: 2rem; } }

.alapitvany, .alapitvany--pa, .alapitvany--small {
  float: left;
  display: inline-block;
  padding: 1rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .alapitvany--pa {
    width: 100%;
    padding: 0 2rem 0 0;
    text-align: center;
    background-color: #fff; }
    .alapitvany--pa img {
      float: none;
      max-width: 14rem;
      margin: 0 0 2rem 0; }
    .alapitvany--pa:hover {
      opacity: 0.6; }
  .alapitvany--small {
    width: 100%;
    padding: 2rem 1rem;
    text-align: center; }
    .alapitvany--small img {
      float: none;
      width: auto;
      height: 24px; }
      @media (max-width: 767px) {
        .alapitvany--small img {
          height: 30px; } }
      @media (max-width: 543px) {
        .alapitvany--small img {
          height: 20px; } }
    .alapitvany--small:hover {
      opacity: 0.8; }

.widget {
  float: left;
  width: 100%; }
  .widget__title, .widget__title--no-line {
    font-weight: bold;
    font-size: 2rem;
    margin-bottom: 2rem;
    color: #3a3e42;
    padding: 0 0 1rem 0;
    position: relative; }
    .widget__title:before, .widget__title--no-line:before {
      left: 0;
      height: 0.2rem;
      bottom: 0;
      width: 1rem;
      content: '';
      display: block;
      background-color: #3a3e42;
      opacity: 0.5;
      position: absolute; }
    .widget__title--no-line:before {
      display: none; }
  .widget__content ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    float: left;
    width: 100%; }
    .widget__content ul li {
      float: left;
      width: 100%;
      display: block;
      margin: 0 0 1rem; }
  .widget__post {
    float: left;
    margin: 0 0 0rem;
    padding: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.social, .social--facebook, .social--youtube, .social--instagram {
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
  border-radius: 2.5rem;
  display: inline-block;
  float: left;
  margin: 0 1rem 1rem 0;
  text-align: center;
  font-size: 2rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .social--facebook {
    background-color: #3b5998;
    color: #fff; }
    .social--facebook:hover {
      background-color: #4c70ba;
      color: #fff !important; }
  .social--youtube {
    background-color: #e52d27;
    color: #fff; }
    .social--youtube:hover {
      background-color: #ea5955;
      color: #fff !important; }
  .social--instagram {
    background-color: #833ab4;
    color: #fff; }
    .social--instagram:hover {
      background-color: #9c58c9;
      color: #fff !important; }

.page, .page--product {
  float: left;
  width: 100%; }
  .page__soon {
    padding: 10rem 4rem;
    font-size: 5rem;
    text-align: center;
    font-weight: bold;
    font-weight: 700;
    font-family: 'Playfair Display', serif;
    color: #888989; }
  .page__header {
    float: left;
    width: 100%;
    position: relative;
    padding: 24rem 2rem 4rem;
    overflow: hidden;
    margin: 0;
    text-align: left;
    z-index: 1;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f5f5), to(#fff));
    background-image: -webkit-linear-gradient(top, #f5f5f5 0, #fff 100%);
    background-image: linear-gradient(to bottom, #f5f5f5 0, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5', endColorstr='#FFFFFFFF', GradientType=0); }
    .page__header img {
      width: 100%;
      max-width: 1400px;
      margin: 0 auto;
      position: relative;
      display: block; }
    .page__header .bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      content: '';
      display: block;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      opacity: 0.2; }
    .page__header:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      content: '';
      display: block; }
    @media (max-width: 767px) {
      .page__header {
        padding: 14rem 0 2rem; } }
  .page__cover {
    display: block;
    float: left;
    text-align: center;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    max-width: 1400px;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    height: 100%;
    z-index: -1;
    content: '';
    display: block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    .page__cover:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      content: '';
      display: block;
      opacity: 0.5;
      background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #ae7f2e), to(#cd9a42));
      background-image: -webkit-linear-gradient(left, #ae7f2e 0, #cd9a42 100%);
      background-image: linear-gradient(to right, #ae7f2e 0, #cd9a42 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFAE7F2E', endColorstr='#FFCD9A42', GradientType=1); }
  .page__title {
    float: left;
    width: 100%;
    margin: 0 0 2rem 0;
    padding: 0 0 2rem 0;
    position: relative;
    color: #fff;
    text-shadow: 0 8px 16px rgba(0, 0, 0, 0.3); }
    .page__title:before {
      position: absolute;
      left: 0.3rem;
      bottom: 0;
      width: 2rem;
      height: 0.2rem;
      opacity: 0.5;
      background-color: #fff;
      content: ''; }
    .page__title.line-dark, .page__title.c-dark {
      text-shadow: none; }
      .page__title.line-dark:before, .page__title.c-dark:before {
        background-color: #3a3e42; }
  .page__subtitle {
    float: left;
    width: 100%;
    color: #fff;
    margin: 0 0 2rem 0;
    padding: 0;
    text-shadow: 0 8px 16px rgba(0, 0, 0, 0.3); }
    .page__subtitle.c-dark {
      text-shadow: none; }
  .page__meta {
    margin: 0;
    color: #fff; }
    .page__meta i {
      margin-right: 0.5rem; }
  .page__lead {
    font-weight: bold;
    font-weight: 700;
    font-family: 'Playfair Display', serif;
    line-height: 2;
    float: left;
    width: 100%;
    margin: 0 0 2rem 0;
    font-size: 1.2em;
    font-weight: normal;
    padding: 0 0 2rem 0; }
    @media (max-width: 767px) {
      .page__lead {
        font-size: 1em; } }
  .page__body {
    float: left;
    width: 100%;
    line-height: 2; }
    .page__body blockquote {
      float: left;
      position: relative;
      padding: 4rem;
      font-size: 1.4em;
      line-height: 1.3em;
      color: #3a3e42;
      font-weight: bold;
      font-weight: 700;
      font-family: 'Playfair Display', serif;
      width: 100%;
      display: block;
      font-weight: normal;
      margin: 2rem 0 4rem 0; }
      .page__body blockquote:before {
        position: absolute;
        left: 0;
        top: 0;
        content: '';
        width: 10rem;
        height: 10rem;
        background-image: url("img/quote.svg");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 60% 60%;
        opacity: 0.05;
        z-index: -1; }
      .page__body blockquote:after {
        position: absolute;
        right: 0;
        bottom: 0;
        content: '';
        width: 10rem;
        height: 10rem;
        background-image: url("img/quote.svg");
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 60% 60%;
        opacity: 0.05;
        z-index: -1; }
      @media (max-width: 991px) {
        .page__body blockquote {
          width: 100%;
          padding: 0;
          margin: 0 0 2rem 0; } }
  .page__content {
    z-index: 2;
    padding: 4rem 2rem; }
    @media (max-width: 767px) {
      .page__content {
        padding: 2rem 0; } }
  .page--product {
    margin-top: 2rem;
    padding-top: 0; }
    @media (max-width: 767px) {
      .page--product {
        margin-top: 0; } }

.contentblock {
  float: left;
  width: 100%;
  margin: 0 0 8rem 0; }
  .contentblock__image {
    width: 100%;
    max-width: 1400px;
    left: 50%;
    margin: 0 auto;
    display: block;
    height: 70vh;
    min-height: 40rem;
    max-height: 80rem;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0px 20px 50px -15px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 20px 50px -15px rgba(0, 0, 0, 0.15); }
    .contentblock__image img {
      float: left;
      width: 100%; }
    @media (max-width: 767px) {
      .contentblock__image {
        -webkit-box-shadow: none;
        box-shadow: none; } }
  .contentblock__content {
    float: left;
    width: 100%;
    padding: 0; }
    .contentblock__content .content {
      margin: -8rem 0 0 0;
      padding: 2rem;
      background-color: #fff;
      -webkit-box-shadow: 0px 20px 50px -15px rgba(0, 0, 0, 0.15);
      box-shadow: 0px 20px 50px -15px rgba(0, 0, 0, 0.15);
      position: relative;
      z-index: 1;
      line-height: 2; }
    @media (max-width: 767px) {
      .contentblock__content {
        padding: 0;
        -webkit-box-shadow: 0px 20px 50px -15px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 20px 50px -15px rgba(0, 0, 0, 0.15); }
        .contentblock__content .content {
          -webkit-box-shadow: none;
          box-shadow: none;
          margin: 0; } }
  @media (max-width: 767px) {
    .contentblock {
      margin: 0 0 4rem 0; } }

.block, .block--shadow, .block--gastro {
  float: left;
  width: 100%;
  padding: 2rem; }
  .block--shadow {
    -webkit-box-shadow: 0 1rem 3rem rgba(58, 62, 66, 0.15);
    box-shadow: 0 1rem 3rem rgba(58, 62, 66, 0.15); }
  .block--gastro {
    background-color: #cd9a42 !important; }
    .block--gastro .block__content {
      float: left;
      width: 100%; }
      @media (max-width: 991px) {
        .block--gastro .block__content p, .block--gastro .block__content .minimap {
          width: 100% !important;
          padding: 0 !important; }
          .block--gastro .block__content p.minimap, .block--gastro .block__content .minimap.minimap {
            margin-bottom: 1rem; } }
      .block--gastro .block__content a {
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
        .block--gastro .block__content a i {
          font-size: 1.4rem;
          -webkit-transition: all 0.8s cubic-bezier(0.26, 1.8, 0.17, 0.96);
          transition: all 0.8s cubic-bezier(0.26, 1.8, 0.17, 0.96); }
        .block--gastro .block__content a:hover {
          opacity: 0.75; }
          .block--gastro .block__content a:hover i {
            -webkit-transform: translate3d(0.5rem, 0, 0);
            transform: translate3d(0.5rem, 0, 0); }
  .block__title {
    float: left;
    width: 100%;
    margin: 0 0 2rem 0;
    position: relative;
    padding: 0 0 1rem 0; }
    .block__title.has-back {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      line-height: 4rem; }
      .block__title.has-back .btn, .block__title.has-back .btn--primary, .block__title.has-back #catapult-cookie-bar .ctcc-right-side button, #catapult-cookie-bar .ctcc-right-side .block__title.has-back button, .block__title.has-back .btn--reg, .block__title.has-back .btn--edit, .block__title.has-back .btn--add, .block__title.has-back .btn--primary-hollow, .block__title.has-back .btn--text-primary, .block__title.has-back .btn--text-secondary, .block__title.has-back .btn--text-twitter, .block__title.has-back .btn--text-linkedin, .block__title.has-back .btn--text-instagram, .block__title.has-back .btn--text-facebook, .block__title.has-back .btn--error, .block__title.has-back .btn--icon, .block__title.has-back .btn--icon-right, .block__title.has-back .btn--icon-left, .block__title.has-back .btn--close {
        margin: 0 1rem 0 0; }
    .block__title:before {
      position: absolute;
      height: 0.2rem;
      display: block;
      width: 2rem;
      opacity: 0.5;
      content: ''; }
    .block__title.c-primary:before {
      left: 0;
      bottom: 0;
      background-color: #cd9a42; }
    .block__title.c-light:before {
      left: 0;
      bottom: 0;
      background-color: #fff; }

.tease, .tease--shadow, .tease--gallery, .tease--blog, .tease--event, .tease--book, .tease--light, .tease--related {
  float: left;
  width: 100%;
  padding: 2rem;
  margin: 0 0 2rem 0; }
  .tease__title {
    float: left;
    width: 100%;
    margin: 0 0 2rem 0;
    position: relative;
    padding: 0 0 1rem 0; }
    .tease__title:before {
      position: absolute;
      height: 0.2rem;
      display: block;
      width: 2rem;
      opacity: 0.5;
      content: ''; }
    .tease__title.c-light:before {
      background-color: #fff;
      bottom: 0; }
    .tease__title.c-primary:before {
      background-color: #cd9a42;
      bottom: 0; }
    .tease__title.c-dark:before {
      background-color: #3a3e42;
      bottom: 0; }
  .tease--shadow {
    -webkit-box-shadow: 0 1rem 3rem rgba(58, 62, 66, 0.15);
    box-shadow: 0 1rem 3rem rgba(58, 62, 66, 0.15); }
  .tease__cover {
    float: left;
    width: 100%;
    overflow: hidden;
    padding: 14rem 0 1rem 0;
    background-color: #cd9a42;
    position: relative;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    z-index: 1;
    text-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
    .tease__cover:before {
      z-index: 1;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 70%;
      content: '';
      display: block;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(rgba(0, 0, 0, 0.75)));
      background-image: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, 0.75) 100%);
      background-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.75) 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#BF000000', GradientType=0);
      z-index: -1; }
    .tease__cover:after {
      z-index: 1;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      content: '';
      display: block;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      background-color: #cd9a42;
      z-index: -1;
      opacity: 0;
      visibility: hidden; }
    .tease__cover img {
      -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
      transform-origin: center center;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      float: left;
      width: 100%; }
    @media (max-width: 767px) {
      .tease__cover {
        padding: 10rem 0 1rem 0; } }
  .tease:hover .tease__cover:after, .tease--shadow:hover .tease__cover:after, .tease--gallery:hover .tease__cover:after, .tease--blog:hover .tease__cover:after, .tease--event:hover .tease__cover:after, .tease--book:hover .tease__cover:after, .tease--light:hover .tease__cover:after, .tease--related:hover .tease__cover:after {
    opacity: 0.5;
    visibility: visible; }
  .tease--gallery {
    padding: 0;
    border: 1px solid #888989; }
    .tease--gallery .tease__cover {
      float: left;
      width: 100%;
      overflow: hidden;
      padding: 14rem 0 1rem 0;
      background-color: #cd9a42;
      position: relative;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      z-index: 1; }
      .tease--gallery .tease__cover img {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        float: left;
        width: 100%; }
      @media (max-width: 767px) {
        .tease--gallery .tease__cover {
          padding: 10rem 0 1rem 0; } }
    .tease--gallery h3 {
      padding: 1rem 2rem;
      margin: 0; }
      .tease--gallery h3:before {
        display: none; }
    .tease--gallery:hover .tease__cover > img {
      opacity: 0.8;
      -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
      transform: scale(1.2); }
  .tease--blog {
    padding: 0;
    border: 1px solid #f5f5f5;
    background-color: #cd9a42;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .tease--blog:hover {
      -webkit-box-shadow: 0 1rem 3rem rgba(58, 62, 66, 0.15);
      box-shadow: 0 1rem 3rem rgba(58, 62, 66, 0.15);
      -webkit-transform: translate3d(0, -0.5rem, 0);
      transform: translate3d(0, -0.5rem, 0); }
    .tease--blog .tease__cover {
      float: left;
      width: 100%;
      overflow: hidden;
      padding: 14rem 0 1rem 0;
      background-color: #cd9a42;
      position: relative;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      z-index: 1; }
      .tease--blog .tease__cover:before {
        z-index: 1;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: '';
        display: block;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(rgba(0, 0, 0, 0.75)));
        background-image: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, 0.75) 100%);
        background-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.75) 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#BF000000', GradientType=0);
        z-index: -1; }
      .tease--blog .tease__cover:after {
        z-index: 1;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: '';
        display: block;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        background-color: #cd9a42;
        z-index: -1;
        opacity: 0;
        visibility: hidden; }
      .tease--blog .tease__cover img {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        float: left;
        width: 100%; }
      @media (max-width: 767px) {
        .tease--blog .tease__cover {
          padding: 10rem 0 1rem 0; } }
    .tease--blog .tease__title {
      padding: 1rem 2rem 2rem 2rem;
      margin: 0; }
      .tease--blog .tease__title:before {
        bottom: 1rem;
        left: 2rem; }
    .tease--blog .tease__meta {
      padding: 1rem 2rem;
      margin: 0;
      font-size: 1.4rem; }
      .tease--blog .tease__meta i {
        color: #cd9a42;
        margin-right: 0.5rem; }
    .tease--blog .tease__content {
      padding: 1rem 2rem;
      margin: 0; }
      .tease--blog .tease__content:before {
        display: none; }
    .tease--blog .tease__footer {
      padding: 0 2rem 1rem;
      margin: 0; }
      .tease--blog .tease__footer a:first-child {
        margin-left: -1rem; }
      .tease--blog .tease__footer:before {
        display: none; }
  .tease--event {
    padding: 0;
    border: 1px solid #f5f5f5;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .tease--event:hover {
      -webkit-box-shadow: 0 1rem 3rem rgba(58, 62, 66, 0.15);
      box-shadow: 0 1rem 3rem rgba(58, 62, 66, 0.15);
      -webkit-transform: translate3d(0, -0.5rem, 0);
      transform: translate3d(0, -0.5rem, 0); }
    .tease--event .tease__cover {
      float: left;
      width: 100%;
      overflow: hidden;
      padding: 8rem 0 1rem 0;
      background-color: #cd9a42;
      position: relative;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      z-index: 1; }
      .tease--event .tease__cover:before {
        z-index: 1;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: '';
        display: block;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(rgba(0, 0, 0, 0.75)));
        background-image: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, 0.75) 100%);
        background-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.75) 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#BF000000', GradientType=0);
        z-index: -1; }
      .tease--event .tease__cover:after {
        z-index: 1;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: '';
        display: block;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        background-color: #cd9a42;
        z-index: -1;
        opacity: 0;
        visibility: hidden; }
      .tease--event .tease__cover img {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        float: left;
        width: 100%; }
      @media (max-width: 767px) {
        .tease--event .tease__cover {
          padding: 10rem 0 1rem 0; } }
    .tease--event .tease__title {
      padding: 1rem 2rem 2rem 2rem;
      margin: 0; }
      .tease--event .tease__title:before {
        bottom: 1rem;
        left: 2rem; }
    .tease--event .tease__meta {
      padding: 1rem 2rem 0 2rem;
      margin: 0;
      font-size: 1.4rem; }
      .tease--event .tease__meta i {
        color: #cd9a42;
        margin-right: 0.5rem; }
    .tease--event .tease__content {
      padding: 1rem 2rem;
      margin: 0; }
      .tease--event .tease__content:before {
        display: none; }
    .tease--event .tease__footer {
      padding: 0 2rem 1rem;
      margin: 0; }
      .tease--event .tease__footer a:first-child {
        margin-left: -1rem; }
      .tease--event .tease__footer:before {
        display: none; }
  .tease--book {
    border: 1px solid #f5f5f5;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .tease--book:hover {
      -webkit-box-shadow: 0 1rem 3rem rgba(58, 62, 66, 0.15);
      box-shadow: 0 1rem 3rem rgba(58, 62, 66, 0.15);
      -webkit-transform: translate3d(0, -0.5rem, 0);
      transform: translate3d(0, -0.5rem, 0); }
    .tease--book .tease__cover {
      background-color: #fff;
      text-shadow: none;
      padding: 0; }
      .tease--book .tease__cover:before, .tease--book .tease__cover:after {
        display: none; }
    .tease--book:hover {
      -webkit-box-shadow: 0 1rem 3rem rgba(58, 62, 66, 0.15);
      box-shadow: 0 1rem 3rem rgba(58, 62, 66, 0.15);
      -webkit-transform: translate3d(0, -0.5rem, 0);
      transform: translate3d(0, -0.5rem, 0); }
  .tease--light {
    border: 1px solid #f5f5f5;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .tease--light:hover {
      -webkit-box-shadow: 0 1rem 3rem rgba(58, 62, 66, 0.15);
      box-shadow: 0 1rem 3rem rgba(58, 62, 66, 0.15);
      -webkit-transform: translate3d(0, -0.5rem, 0);
      transform: translate3d(0, -0.5rem, 0); }
    .tease--light.nohover:hover {
      -webkit-transform: none !important;
      -ms-transform: none !important;
      transform: none !important;
      -webkit-box-shadow: none !important;
      box-shadow: none !important; }
    .tease--light .tease__cover {
      background-color: #fff; }
      .tease--light .tease__cover:before, .tease--light .tease__cover:after {
        display: none; }
    .tease--light:hover {
      -webkit-box-shadow: 0 1rem 3rem rgba(58, 62, 66, 0.15);
      box-shadow: 0 1rem 3rem rgba(58, 62, 66, 0.15);
      -webkit-transform: translate3d(0, -0.5rem, 0);
      transform: translate3d(0, -0.5rem, 0); }
  .tease--related {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .tease--related .tease__cover {
      width: 50%;
      -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      overflow: hidden; }
      .tease--related .tease__cover img {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .tease--related .tease__cover:hover img {
        opacity: 0.8; }
    .tease--related .tease__title {
      width: 50%;
      -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      margin: 0;
      padding: 0; }
      .tease--related .tease__title:before {
        display: none; }

.home__intro {
  padding: 24rem 0 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff; }
  @media (max-width: 543px) {
    .home__intro {
      padding: 16rem 0 2rem;
      height: auto;
      min-height: 1px; } }

.home__title {
  float: left;
  width: 100%;
  margin: 0 0 1rem 0;
  padding: 0 0 1rem 0;
  position: relative;
  color: #fff; }

.home__content {
  padding: 0 0 4rem 0;
  z-index: 2; }
  .home__content .container {
    margin-top: -4rem; }
  .home__content .block, .home__content .block--shadow, .home__content .block--gastro {
    background-color: #fff; }
    @media (max-width: 767px) {
      .home__content .block, .home__content .block--shadow, .home__content .block--gastro {
        margin-bottom: 2rem; } }

.dij {
  float: left;
  width: 100%;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .dij:hover {
    -webkit-box-shadow: 0 1rem 3rem rgba(58, 62, 66, 0.15);
    box-shadow: 0 1rem 3rem rgba(58, 62, 66, 0.15);
    -webkit-transform: translate3d(0, -0.5rem, 0);
    transform: translate3d(0, -0.5rem, 0); }
  .dij__image {
    float: left;
    width: 100%; }
    .dij__image img {
      float: left;
      width: 100%; }
  .dij__text {
    float: left;
    width: 100%;
    text-align: center;
    padding: 1rem;
    font-weight: bold; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.archive__cover {
  padding: 4rem 0;
  height: auto; }
  @media (max-width: 767px) {
    .archive__cover {
      padding: 2rem 0; } }

.archive__title {
  padding: 0;
  position: relative; }

.archive__menu {
  left: 0;
  bottom: 0;
  position: absolute;
  height: 4rem;
  line-height: 4rem;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.025); }
  .archive__menu span {
    float: left;
    display: inline-block;
    margin: 0 1rem;
    height: 4rem;
    cursor: pointer;
    line-height: 4rem;
    color: #fff;
    opacity: 0.75;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .archive__menu span:hover {
      opacity: 1; }
    .archive__menu span:first-child {
      margin-left: 0; }
    @media (max-width: 767px) {
      .archive__menu span {
        font-size: 0.8rem; } }
  .archive__menu.fixed {
    position: fixed;
    top: 6rem;
    left: 0;
    width: 100%;
    z-index: 999; }
  @media (max-width: 543px) {
    .archive__menu {
      display: none; } }

.archive__content {
  padding: 4rem 0;
  border-bottom: 1px solid #888989; }
  .archive__content:last-child {
    border-bottom: none; }

.archive__noposts {
  opacity: 0.5;
  font-size: 1.5rem; }

.archive__charts {
  background-color: #fff;
  border-top: 1px solid #888989;
  border-bottom: 1px solid #888989; }

.slider {
  float: left;
  width: 100%;
  overflow-x: hidden;
  position: relative;
  overflow: hidden;
  margin: 4rem 0; }
  .slider .slick-list {
    height: 100%;
    overflow: visible; }
    .slider .slick-list .slick-track {
      height: 100%; }
  .slider .slide {
    float: left;
    width: 100%;
    position: relative;
    padding: 0 4rem;
    margin: 0 0 4rem 0; }
    .slider .slide:focus {
      outline: none; }
    @media (max-width: 767px) {
      .slider .slide {
        padding: 0;
        margin: 0; } }
  .slider .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 9;
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
    text-align: center;
    background-color: #888989;
    border-radius: 3px;
    padding: 0;
    z-index: 9999;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%; }
    .slider .slick-arrow:focus {
      outline: none; }
    .slider .slick-arrow.slick-next {
      right: 0; }
    .slider .slick-arrow.slick-prev {
      left: 0; }
    .slider .slick-arrow:hover {
      background-color: #d8b06a; }
  .slider .slick-dots {
    float: left;
    width: 100%;
    text-align: center;
    z-index: 99;
    position: absolute;
    bottom: 0;
    left: 0; }
    .slider .slick-dots li {
      float: none;
      width: auto;
      display: inline-block;
      margin: 0 1rem; }
      .slider .slick-dots li button {
        width: 1rem;
        height: 1rem;
        font-size: 0;
        border-radius: 0.5rem;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: none;
        padding: 0;
        background-color: rgba(205, 154, 66, 0.2);
        opacity: 0.5;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
        .slider .slick-dots li button:focus {
          outline: none; }
      .slider .slick-dots li.slick-active button, .slider .slick-dots li:hover button {
        -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 1;
        background-color: #cd9a42; }
  .slider .flickity-page-dots {
    bottom: 0;
    left: 0;
    position: absolute;
    padding: 1rem 0;
    opacity: 1;
    width: 100%;
    text-align: center;
    visibility: visible;
    margin: 0; }
    .slider .flickity-page-dots .dot {
      width: 1.5rem;
      height: 1.5rem;
      border-radius: 50%;
      float: none;
      display: inline-block;
      margin: 0 1rem;
      background-color: rgba(205, 154, 66, 0.2); }
      .slider .flickity-page-dots .dot:hover, .slider .flickity-page-dots .dot.is-selected {
        background-color: #cd9a42; }
  .slider .flickity-prev-next-button {
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.8s cubic-bezier(0.26, 1.8, 0.17, 0.96);
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.8s cubic-bezier(0.26, 1.8, 0.17, 0.96);
    transition: opacity 0.3s ease-in-out, transform 0.8s cubic-bezier(0.26, 1.8, 0.17, 0.96);
    transition: opacity 0.3s ease-in-out, transform 0.8s cubic-bezier(0.26, 1.8, 0.17, 0.96), -webkit-transform 0.8s cubic-bezier(0.26, 1.8, 0.17, 0.96);
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
    background-color: #cd9a42;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    border: none; }
    .slider .flickity-prev-next-button svg {
      width: 2rem;
      height: 2rem;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0); }
      .slider .flickity-prev-next-button svg * {
        fill: #fff; }
    .slider .flickity-prev-next-button.previous {
      -webkit-transform: translate3d(0, -50%, 0);
      transform: translate3d(0, -50%, 0);
      left: 0; }
    .slider .flickity-prev-next-button.next {
      -webkit-transform: translate3d(0, -50%, 0);
      transform: translate3d(0, -50%, 0);
      right: 0; }
  .slider:hover .flickity-prev-next-button {
    opacity: 1;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0); }
  .slider:hover .flickity-page-dots {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }

.chart {
  float: left;
  width: 100%;
  padding: 0 0 2rem 0;
  margin: 0 0 2rem 0;
  border-bottom: 1px dashed #888989; }
  .chart:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0; }
  .chart__title {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0 0 1rem 0;
    font-weight: bold; }
  .chart__subtitle {
    float: left;
    width: 100%;
    font-style: italic;
    padding: 0;
    margin: 0 0 1rem 0; }
  .chart__graph {
    float: left;
    width: 100%;
    background-color: #f5f5f5;
    padding: 2rem; }
    .chart__graph canvas {
      position: relative;
      width: 100%;
      height: 500px;
      float: left; }
  .chart__source {
    float: left;
    width: 100%;
    margin: 0 0 2rem 0;
    font-style: italic;
    padding: 1rem 0;
    font-size: 1.4rem;
    opacity: 0.5; }
  .chart__content {
    float: left;
    width: 100%; }

.filterable {
  float: left;
  width: 100%; }

.article__lead {
  font-weight: bold;
  font-weight: 700;
  font-family: 'Playfair Display', serif;
  line-height: 2;
  float: left;
  width: 100%;
  margin: 0 0 2rem 0;
  font-size: 1.2em;
  font-weight: normal;
  padding: 0 0 2rem 0; }
  @media (max-width: 767px) {
    .article__lead {
      font-size: 1em; } }

.article__body {
  float: left;
  width: 100%;
  line-height: 2; }
  .article__body blockquote {
    float: left;
    position: relative;
    padding: 4rem;
    font-size: 1.4em;
    line-height: 1.3em;
    color: #3a3e42;
    font-weight: bold;
    font-weight: 700;
    font-family: 'Playfair Display', serif;
    width: 100%;
    display: block;
    font-weight: normal;
    margin: 2rem 0 4rem 0; }
    .article__body blockquote:before {
      position: absolute;
      left: 0;
      top: 0;
      content: '';
      width: 10rem;
      height: 10rem;
      background-image: url("img/quote.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 60% 60%;
      opacity: 0.05;
      z-index: -1; }
    .article__body blockquote:after {
      position: absolute;
      right: 0;
      bottom: 0;
      content: '';
      width: 10rem;
      height: 10rem;
      background-image: url("img/quote.svg");
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 60% 60%;
      opacity: 0.05;
      z-index: -1; }
    @media (max-width: 991px) {
      .article__body blockquote {
        width: 100%;
        padding: 0;
        margin: 0 0 2rem 0; } }

/*! lightgallery - v1.2.18 - 2016-04-13
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2016 Sachin N; Licensed Apache 2.0 */
@font-face {
  font-family: 'lg';
  src: url("fonts/lg.eot?n1z373");
  src: url("fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("fonts/lg.woff?n1z373") format("woff"), url("fonts/lg.ttf?n1z373") format("truetype"), url("fonts/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal; }

.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #cd9a42;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080; }

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5; }

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #ae7f2e; }

.lg-actions .lg-next {
  right: 20px; }
  .lg-actions .lg-next:before {
    content: "\e095"; }

.lg-actions .lg-prev {
  left: 20px; }
  .lg-actions .lg-prev:after {
    content: "\e094"; }

@-webkit-keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@-webkit-keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

@keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative; }

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative; }

.lg-toolbar {
  z-index: 1080;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 1rem 0 rgba(255, 255, 255, 0.15);
  box-shadow: 0 1rem 0 rgba(255, 255, 255, 0.15); }
  .lg-toolbar .lg-icon {
    color: #cd9a42;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none; }
    .lg-toolbar .lg-icon:hover {
      color: #ae7f2e; }
  .lg-toolbar .lg-close:after {
    content: "\e070"; }
  .lg-toolbar .lg-download:after {
    content: "\e0f2"; }

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080; }
  .lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: bold; }
  .lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0; }

#lg-counter {
  color: #cd9a42;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle; }

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  -webkit-transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0); }

.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0); }

.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0); }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms ease 0s, opacity 250ms !important;
  -webkit-transition: opacity 250ms, -webkit-transform 250ms ease 0s !important;
  transition: opacity 250ms, -webkit-transform 250ms ease 0s !important;
  transition: transform 250ms ease 0s, opacity 250ms !important;
  transition: transform 250ms ease 0s, opacity 250ms, -webkit-transform 250ms ease 0s !important;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }
  .lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing; }
  .lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important; }

.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0); }

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px; }

.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px; }
  .lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: #a90707; }
  .lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%; }

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px; }

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0; }

.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease; }

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px; }

.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px; }
  .lg-outer .lg-toogle-thumb:after {
    content: "\e1ff"; }
  .lg-outer .lg-toogle-thumb:hover {
    color: #FFF; }

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px; }

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }
  .lg-outer .lg-video .lg-object {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }
  .lg-outer .lg-video .lg-video-play {
    width: 84px;
    height: 59px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -42px;
    margin-top: -30px;
    z-index: 1080;
    cursor: pointer; }

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 -58px transparent; }

.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("../img/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8; }

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1; }

.lg-outer .lg-has-youtube .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 -60px transparent; }

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden; }

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none; }

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible; }

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease; } }

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1080;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s; }
  .lg-progress-bar .lg-progress {
    background-color: #a90707;
    height: 5px;
    width: 0; }
  .lg-progress-bar.lg-start .lg-progress {
    width: 100%; }

.lg-show-autoplay .lg-progress-bar {
  opacity: 1; }

.lg-autoplay-button:after {
  content: "\e01d"; }

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a"; }

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s ease 0s, opacity 0.15s !important;
  -webkit-transition: opacity 0.15s, -webkit-transform 0.3s ease 0s !important;
  transition: opacity 0.15s, -webkit-transform 0.3s ease 0s !important;
  transition: transform 0.3s ease 0s, opacity 0.15s !important;
  transition: transform 0.3s ease 0s, opacity 0.15s, -webkit-transform 0.3s ease 0s !important;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

#lg-zoom-in:after {
  content: "\e311"; }

#lg-actual-size {
  font-size: 20px; }
  #lg-actual-size:after {
    content: "\e033"; }

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none; }
  #lg-zoom-out:after {
    content: "\e312"; }

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto; }

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px; }
  .lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
    overflow: visible; }

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px; }
  .lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
    -webkit-box-shadow: 0 0 0 2px white inset;
    box-shadow: 0 0 0 2px white inset; }

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0); }
  .lg-outer .lg-pager-thumb-cont img {
    width: 100%;
    height: 100%; }

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -webkit-transition: -webkit-box-shadow 0.3s ease 0s;
  transition: -webkit-box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
  width: 12px; }
  .lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
    -webkit-box-shadow: 0 0 0 8px white inset;
    box-shadow: 0 0 0 8px white inset; }

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0; }

.lg-fullscreen:after {
  content: "\e20c"; }

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d"; }

.group {
  *zoom: 1; }
  .group:before {
    display: table;
    content: "";
    line-height: 0; }
  .group:after {
    display: table;
    content: "";
    line-height: 0;
    clear: both; }

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s; }
  .lg-outer * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .lg-outer.lg-visible {
    opacity: 1; }
  .lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important; }
  .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1; }
  .lg-outer.lg-grab img.lg-object {
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing; }
  .lg-outer .lg {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%; }
  .lg-outer .lg-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap; }
  .lg-outer .lg-item {
    background: url("img/loading.gif") no-repeat scroll center center transparent;
    display: none !important; }
  .lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
    display: inline-block !important; }
  .lg-outer.lg-css .lg-current {
    display: inline-block !important; }
  .lg-outer .lg-item, .lg-outer .lg-img-wrap {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%; }
  .lg-outer .lg-item:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px; }
  .lg-outer .lg-img-wrap {
    position: static;
    padding: 0 5px; }
    .lg-outer .lg-img-wrap:before {
      content: "";
      display: inline-block;
      height: 50%;
      width: 1px;
      margin-right: -1px; }
  .lg-outer .lg-item.lg-complete {
    background-image: none; }
  .lg-outer .lg-item.lg-current {
    z-index: 1060; }
  .lg-outer .lg-image {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important; }
  .lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s; }
  .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
    opacity: 1; }
  .lg-outer .lg-empty-html, .lg-outer.lg-hide-download #lg-download {
    display: none; }

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s; }
  .lg-backdrop.in {
    opacity: 0.9; }

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important; }

.lg-css3.lg-use-css3 .lg-item, .lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-fade .lg-item {
  opacity: 0; }
  .lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1; }
  .lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
    -webkit-transition: opacity 0.1s ease 0s;
    transition: opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    left: -100%; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
    left: 100%; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    left: 0;
    opacity: 1; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

/*# sourceMappingURL=lightgallery.css.map */
.gallery {
  padding: 0;
  float: left;
  width: 100%;
  margin: 0 0 2rem 0; }
  .gallery__item, .gallery__item--lazy {
    float: left;
    width: 25%;
    margin: 0;
    margin: 0 !important;
    background-color: #cd9a42;
    overflow: hidden;
    position: relative; }
    @media (max-width: 991px) {
      .gallery__item, .gallery__item--lazy {
        width: 33.3333%;
        width: -webkit-calc(100%/3);
        width: calc(100%/3); } }
    @media (max-width: 543px) {
      .gallery__item, .gallery__item--lazy {
        width: 50%; } }
    .gallery__item img, .gallery__item--lazy img {
      width: 100%;
      height: auto;
      float: left;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: translate3d(0, 0, 0) scale(1.03);
      transform: translate3d(0, 0, 0) scale(1.03); }
    .gallery__item i, .gallery__item--lazy i {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, 50%, 0);
      transform: translate3d(-50%, 50%, 0);
      opacity: 0;
      visibility: hidden;
      font-size: 2rem;
      z-index: 2;
      color: #fff;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .gallery__item:hover img, .gallery__item--lazy:hover img {
      opacity: 0.7;
      -webkit-transform: scale(1.1) translate3d(0, 0, 0);
      transform: scale(1.1) translate3d(0, 0, 0); }
    .gallery__item:hover i, .gallery__item--lazy:hover i {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0); }
    .gallery__item--lazy {
      height: 0;
      display: none; }
  .gallery__more {
    float: left;
    width: 100%;
    background-color: #f5f5f5;
    padding: 1rem;
    text-align: center; }
    .gallery__more span {
      float: none;
      display: inline-block;
      padding: 0 1.5rem; }
      @media (max-width: 543px) {
        .gallery__more span {
          width: 100%; } }

.lg-toolbar {
  border-bottom: 1px solid #f5f5f5;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #f5f5f5; }

.lg-img-wrap img {
  float: none; }

.lg-thumb-outer {
  background-color: #f5f5f5 !important; }

.lg-toogle-thumb {
  background-color: #f5f5f5 !important;
  color: #cd9a42 !important; }
  .lg-toogle-thumb:hover {
    color: #ae7f2e !important; }

.lg-thumb-item {
  border-radius: 0 !important;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 4px solid transparent !important;
  opacity: 0.7;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .lg-thumb-item:hover {
    border-color: rgba(205, 154, 66, 0.5) !important;
    opacity: 1;
    -webkit-filter: grayscale(30%);
    -moz-filter: grayscale(30%);
    filter: grayscale(30%); }
  .lg-thumb-item.active {
    border-color: #cd9a42 !important;
    opacity: 1;
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    filter: grayscale(0); }

.lg-actions .lg-icon {
  border: none;
  color: #fff;
  background-color: #cd9a42;
  width: 4rem;
  height: 4rem;
  line-height: 4rem;
  text-align: center;
  padding: 0; }
  .lg-actions .lg-icon:hover, .lg-actions .lg-icon:focus {
    outline: none;
    color: #fff;
    background-color: #ae7f2e; }

#site .loader {
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  content: '';
  position: fixed;
  visibility: hidden; }

#site main, #site footer {
  -webkit-transition: opacity 0.3s ease-in-out 0.2s, all 0.8s cubic-bezier(0.26, 1.8, 0.17, 0.96) 0s;
  transition: opacity 0.3s ease-in-out 0.2s, all 0.8s cubic-bezier(0.26, 1.8, 0.17, 0.96) 0s; }

#site.page-out main, #site.page-out footer {
  opacity: 0;
  -webkit-transform: translate3d(0, -4rem, 0);
  transform: translate3d(0, -4rem, 0); }

#site.page-out .loader {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  visibility: visible; }
  #site.page-out .loader img {
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0); }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 4rem, 0);
    transform: translate3d(0, 4rem, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 4rem, 0);
    transform: translate3d(0, 4rem, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

#nprogress {
  pointer-events: none;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999; }
  #nprogress .bar {
    background-color: #3a3e42;
    position: fixed;
    z-index: 10001;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #d79165;
    height: 0.5rem; }
  #nprogress .peg {
    display: block;
    position: absolute;
    right: 0px;
    width: 100px;
    height: 100%;
    -webkit-box-shadow: 0 0 10px #cd9a42, 0 0 5px #cd9a42;
    box-shadow: 0 0 10px #cd9a42, 0 0 5px #cd9a42;
    opacity: 1.0;
    -webkit-transform: rotate(3deg) translate(0px, -4px);
    -ms-transform: rotate(3deg) translate(0px, -4px);
    transform: rotate(3deg) translate(0px, -4px);
    display: none; }
  #nprogress .spinner {
    display: block;
    position: fixed;
    z-index: 1031;
    top: 25%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    content: 'Loading...';
    color: #cd9a42; }
  #nprogress .spinner-icon {
    width: 6rem;
    height: 6rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: solid 1px transparent;
    border-top-color: #cd9a42;
    border-left-color: #cd9a42;
    border-bottom-color: transparent;
    border-right-color: transparent;
    border-radius: 50%;
    display: none; }

.nprogress-custom-parent {
  overflow: hidden;
  position: relative; }
  .nprogress-custom-parent #nprogress .spinner,
  .nprogress-custom-parent #nprogress .bar {
    position: absolute; }

#__bs_notify__ {
  position: fixed;
  bottom: 0 !important;
  right: 0 !important;
  top: auto !important;
  padding: 10px 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9iczQtaW1wb3J0LnNjc3MiLCJ2ZW5kb3IvYnM0L19jdXN0b20uc2NzcyIsInZlbmRvci9iczQvX3ZhcmlhYmxlcy5zY3NzIiwidmVuZG9yL2JzNC9fbWl4aW5zLnNjc3MiLCJ2ZW5kb3IvYnM0L21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsInZlbmRvci9iczQvbWl4aW5zL19ob3Zlci5zY3NzIiwidmVuZG9yL2JzNC9taXhpbnMvX2ltYWdlLnNjc3MiLCJ2ZW5kb3IvYnM0L21peGlucy9fdGFnLnNjc3MiLCJ2ZW5kb3IvYnM0L21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCJ2ZW5kb3IvYnM0L21peGlucy9fcmVzaXplLnNjc3MiLCJ2ZW5kb3IvYnM0L21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwidmVuZG9yL2JzNC9taXhpbnMvX3NpemUuc2NzcyIsInZlbmRvci9iczQvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsInZlbmRvci9iczQvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ2ZW5kb3IvYnM0L21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwidmVuZG9yL2JzNC9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwidmVuZG9yL2JzNC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsInZlbmRvci9iczQvbWl4aW5zL19hbGVydC5zY3NzIiwidmVuZG9yL2JzNC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsInZlbmRvci9iczQvbWl4aW5zL19jYXJkcy5zY3NzIiwidmVuZG9yL2JzNC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsInZlbmRvci9iczQvbWl4aW5zL19saXN0cy5zY3NzIiwidmVuZG9yL2JzNC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsInZlbmRvci9iczQvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwidmVuZG9yL2JzNC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ2ZW5kb3IvYnM0L21peGlucy9fcHJvZ3Jlc3Muc2NzcyIsInZlbmRvci9iczQvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsInZlbmRvci9iczQvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsInZlbmRvci9iczQvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ2ZW5kb3IvYnM0L21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ2ZW5kb3IvYnM0L21peGlucy9fY2xlYXJmaXguc2NzcyIsInZlbmRvci9iczQvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwidmVuZG9yL2JzNC9taXhpbnMvX2dyaWQuc2NzcyIsInZlbmRvci9iczQvbWl4aW5zL19wdWxscy5zY3NzIiwidmVuZG9yL2JzNC9fbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3IvYnM0L19wcmludC5zY3NzIiwidmVuZG9yL2JzNC9fcmVib290LnNjc3MiLCJ2ZW5kb3IvYnM0L19pbWFnZXMuc2NzcyIsInZlbmRvci9iczQvX2NvZGUuc2NzcyIsInZlbmRvci9iczQvX2dyaWQuc2NzcyIsInZlbmRvci9iczQvX21vZGFsLnNjc3MiLCJ2ZW5kb3IvYnM0L191dGlsaXRpZXMuc2NzcyIsInZlbmRvci9iczQvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ2ZW5kb3IvYnM0L3V0aWxpdGllcy9fY2xlYXJmaXguc2NzcyIsInZlbmRvci9iczQvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ2ZW5kb3IvYnM0L3V0aWxpdGllcy9fZmxleC5zY3NzIiwidmVuZG9yL2JzNC91dGlsaXRpZXMvX3B1bGxzLnNjc3MiLCJ2ZW5kb3IvYnM0L3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwidmVuZG9yL2JzNC91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsInZlbmRvci9iczQvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ2ZW5kb3IvYnM0L3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiX2JlbS5zY3NzIiwiX2NvbmZpZy5zY3NzIiwiY29uZmlnL19zaXplcy5zY3NzIiwiY29uZmlnL19jb2xvcnMuc2NzcyIsImNvbmZpZy9fdHlwby5zY3NzIiwiX21peGlucy5zY3NzIiwiX2hlbHBlcnMuc2NzcyIsIl9iYXNlLnNjc3MiLCJfaW5wdXRzLnNjc3MiLCJ2ZW5kb3IvX3NlbGVjdDIuc2NzcyIsIl9mb3Jtcy5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9uZXdzbGV0dGVyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfcGFnZS5zY3NzIiwiX2Jsb2NrLnNjc3MiLCJfaG9tZS5zY3NzIiwiX2FyY2hpdmVzLnNjc3MiLCJfc2xpZGVyLnNjc3MiLCJfYXJ0aWNsZS5zY3NzIiwiX2dhbGxlcnkuc2NzcyIsIl9saWdodGdhbGxlcnkuc2NzcyIsIl90cmFuc2l0aW9ucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5UaGVtZSBOYW1lOiBQYWxhY2UgQXRow6luw6kgQnVkYVxuVGhlbWUgVVJJOiBodHRwOi8vc3Ryb21pLmRlc2lnblxuQXV0aG9yOiBnZXJnZWx5IHN0cm9tbWVyIC8gc3Ryb21pXG5BdXRob3IgVVJJOiBodHRwOi8vc3Ryb21pLmRlc2lnblxuRGVzY3JpcHRpb246IEN1c3RvbSBXUCBmb3IgcGFiIEthcnJpZXJcblZlcnNpb246IDEuMlxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogdHdlbnR5c2V2ZW50ZWVuXG5UYWdzOiBvbmUtY29sdW1uLCB0d28tY29sdW1ucywgcmlnaHQtc2lkZWJhciwgZmxleGlibGUtaGVhZGVyLCBhY2Nlc3NpYmlsaXR5LXJlYWR5LCBjdXN0b20tY29sb3JzLCBjdXN0b20taGVhZGVyLCBjdXN0b20tbWVudSwgY3VzdG9tLWxvZ28sIGVkaXRvci1zdHlsZSwgZmVhdHVyZWQtaW1hZ2VzLCBmb290ZXItd2lkZ2V0cywgcG9zdC1mb3JtYXRzLCBydGwtbGFuZ3VhZ2Utc3VwcG9ydCwgc3RpY2t5LXBvc3QsIHRoZW1lLW9wdGlvbnMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXG4qL1xuLy8gJGVuYWJsZS1mbGV4OiBmYWxzZSAhZGVmYXVsdDtcbkBpbXBvcnQgJ19iczQtaW1wb3J0Jztcbi8vIEBpbXBvcnQgJ3ZlbmRvci9mYS9mb250LWF3ZXNvbWUnO1xuLy8gQGltcG9ydCAndmVuZG9yL3JpY2h0ZXh0JztcblxuQGltcG9ydCAnX2JlbSc7XG5cbkBpbXBvcnQgJ19jb25maWcnO1xuQGltcG9ydCAnX21peGlucyc7XG5AaW1wb3J0ICdfaGVscGVycyc7XG5cbkBpbXBvcnQgJ19iYXNlJztcbkBpbXBvcnQgJ19pbnB1dHMnO1xuQGltcG9ydCAnX2Zvcm1zJztcbkBpbXBvcnQgJ19idXR0b25zJztcblxuQGltcG9ydCAnX2hlYWRlcic7XG5AaW1wb3J0ICdfbmV3c2xldHRlcic7XG5AaW1wb3J0ICdfZm9vdGVyJztcblxuQGltcG9ydCAnX3BhZ2UnO1xuQGltcG9ydCAnX2Jsb2NrJztcblxuXG5AaW1wb3J0ICdfaG9tZSc7XG5cblxuXG5cbkBpbXBvcnQgJ19hcmNoaXZlcyc7XG5cbkBpbXBvcnQgJ19hcnRpY2xlJztcblxuQGltcG9ydCAnX2dhbGxlcnknO1xuXG5AaW1wb3J0ICdfdHJhbnNpdGlvbnMnO1xuXG5cblxuXG4jX19ic19ub3RpZnlfXyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdHRvcDogYXV0byAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAxMHB4IDBcbn0iLCIvLyBDc2FrIGFtaSBrZWxsLCBhem9rIHZhbm5hayBpdHQuXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJ2ZW5kb3IvYnM0L2N1c3RvbVwiO1xuQGltcG9ydCBcInZlbmRvci9iczQvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmVuZG9yL2JzNC9taXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcInZlbmRvci9iczQvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwidmVuZG9yL2JzNC9wcmludFwiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcInZlbmRvci9iczQvcmVib290XCI7XG4vLyBAaW1wb3J0IFwidmVuZG9yL2JzNC90eXBlXCI7XG5AaW1wb3J0IFwidmVuZG9yL2JzNC9pbWFnZXNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYnM0L2NvZGVcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYnM0L2dyaWRcIjtcbi8vIEBpbXBvcnQgXCJ2ZW5kb3IvYnM0L3RhYmxlc1wiO1xuLy8gQGltcG9ydCBcInZlbmRvci9iczQvZm9ybXNcIjtcbi8vIEBpbXBvcnQgXCJ2ZW5kb3IvYnM0L2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuLy8gQGltcG9ydCBcInZlbmRvci9iczQvYW5pbWF0aW9uXCI7XG4vLyBAaW1wb3J0IFwidmVuZG9yL2JzNC9kcm9wZG93blwiO1xuLy8gQGltcG9ydCBcInZlbmRvci9iczQvYnV0dG9uLWdyb3VwXCI7XG4vLyBAaW1wb3J0IFwidmVuZG9yL2JzNC9pbnB1dC1ncm91cFwiO1xuLy8gQGltcG9ydCBcInZlbmRvci9iczQvY3VzdG9tLWZvcm1zXCI7XG4vLyBAaW1wb3J0IFwidmVuZG9yL2JzNC9uYXZcIjtcbi8vIEBpbXBvcnQgXCJ2ZW5kb3IvYnM0L25hdmJhclwiO1xuLy8gQGltcG9ydCBcInZlbmRvci9iczQvY2FyZFwiO1xuLy8gQGltcG9ydCBcInZlbmRvci9iczQvYnJlYWRjcnVtYlwiO1xuLy8gQGltcG9ydCBcInZlbmRvci9iczQvcGFnaW5hdGlvblwiO1xuLy8gQGltcG9ydCBcInZlbmRvci9iczQvdGFnc1wiO1xuLy8gQGltcG9ydCBcInZlbmRvci9iczQvanVtYm90cm9uXCI7XG4vLyBAaW1wb3J0IFwidmVuZG9yL2JzNC9hbGVydFwiO1xuLy8gQGltcG9ydCBcInZlbmRvci9iczQvcHJvZ3Jlc3NcIjtcbi8vIEBpbXBvcnQgXCJ2ZW5kb3IvYnM0L21lZGlhXCI7XG4vLyBAaW1wb3J0IFwidmVuZG9yL2JzNC9saXN0LWdyb3VwXCI7XG4vLyBAaW1wb3J0IFwidmVuZG9yL2JzNC9yZXNwb25zaXZlLWVtYmVkXCI7XG4vLyBAaW1wb3J0IFwidmVuZG9yL2JzNC9jbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJ2ZW5kb3IvYnM0L21vZGFsXCI7XG4vLyBAaW1wb3J0IFwidmVuZG9yL2JzNC90b29sdGlwXCI7XG4vLyBAaW1wb3J0IFwidmVuZG9yL2JzNC9wb3BvdmVyXCI7XG4vLyBAaW1wb3J0IFwidmVuZG9yL2JzNC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJ2ZW5kb3IvYnM0L3V0aWxpdGllc1wiO1xuIiwiLy8gQm9vdHN0cmFwIG92ZXJyaWRlc1xuLy9cbi8vIENvcHkgdmFyaWFibGVzIGZyb20gYF92YXJpYWJsZXMuc2Nzc2AgdG8gdGhpcyBmaWxlIHRvIG92ZXJyaWRlIGRlZmF1bHQgdmFsdWVzXG4vLyB3aXRob3V0IG1vZGlmeWluZyBzb3VyY2UgZmlsZXMuXG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBDb3B5IHNldHRpbmdzIGZyb20gdGhpcyBmaWxlIGludG8gdGhlIHByb3ZpZGVkIGBfY3VzdG9tLnNjc3NgIHRvIG92ZXJyaWRlXG4vLyB0aGUgQm9vdHN0cmFwIGRlZmF1bHRzIHdpdGhvdXQgbW9kaWZ5aW5nIGtleSwgdmVyc2lvbmVkIGZpbGVzLlxuXG5cbi8vIFRhYmxlIG9mIENvbnRlbnRzXG4vL1xuLy8gQ29sb3JzXG4vLyBPcHRpb25zXG4vLyBTcGFjaW5nXG4vLyBCb2R5XG4vLyBMaW5rc1xuLy8gR3JpZCBicmVha3BvaW50c1xuLy8gR3JpZCBjb250YWluZXJzXG4vLyBHcmlkIGNvbHVtbnNcbi8vIEZvbnRzXG4vLyBDb21wb25lbnRzXG5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIEdlbmVyYWwgdmFyaWFibGUgc3RydWN0dXJlXG4vL1xuLy8gVmFyaWFibGUgZm9ybWF0IHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5YCBvcmRlci5cblxuXG4vLyBDb2xvcnNcbi8vXG4vLyBHcmF5c2NhbGUgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWRhcms6ICAgICAgICAgICAgICAgICAjMzczYTNjICFkZWZhdWx0O1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgICAgICM1NTU5NWMgIWRlZmF1bHQ7XG4kZ3JheS1saWdodDogICAgICAgICAgICAgICAgIzgxOGE5MSAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAgICAjZWNlZWVmICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlc3Q6ICAgICAgICAgICAgICNmN2Y3ZjkgIWRlZmF1bHQ7XG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAjMDI3NWQ4ICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG4kYnJhbmQtaW52ZXJzZTogICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWZsZXg6ICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6ICAgMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXIteDogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXIteTogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IChcbiAgICB4OiAwLFxuICAgIHk6IDBcbiAgKSxcbiAgMTogKFxuICAgIHg6ICRzcGFjZXIteCxcbiAgICB5OiAkc3BhY2VyLXlcbiAgKSxcbiAgMjogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAxLjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAxLjUpXG4gICksXG4gIDM6IChcbiAgICB4OiAoJHNwYWNlci14ICogMyksXG4gICAgeTogKCRzcGFjZXIteSAqIDMpXG4gIClcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICNmZmYgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NDRweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU3NnB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NDBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDIwcHggIWRlZmF1bHQ7XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBQaXhlbCB2YWx1ZSB1c2VkIHRvIHJlc3BvbnNpdmVseSBzY2FsZSBhbGwgdHlwb2dyYXBoeS4gQXBwbGllZCB0byB0aGUgYDxodG1sPmAgZWxlbWVudC5cbiRmb250LXNpemUtcm9vdDogMTZweCAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAuODc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14czogICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtaDE6IDIuNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDI6IDJyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgzOiAxLjc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNDogMS41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNTogMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6IDFyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6IDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYWJici1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXItd2lkdGg6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoMCwwLDAsLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAoNCAvIDMpICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXdpZHRoLWxnOiAgICAgICAgICRjYXJldC13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLXNtLWNlbGwtcGFkZGluZzogICAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXByaW1hcnktYmcgIWRlZmF1bHQ7XG5cbiRidG4tc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zZWNvbmRhcnktYm9yZGVyOiAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ0bi1pbmZvLWJnICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgICRidG4td2FybmluZy1iZyAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAkYnRuLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi10b29sYmFyLW1hcmdpbjogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYmctZm9jdXM6ICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3ctZm9jdXM6ICAgICAgICAgJGlucHV0LWJveC1zaGFkb3csIDAgMCA4cHggcmdiYSgxMDIsMTc1LDIzMywuNikgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3ItZm9jdXM6ICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpICsgKCRpbnB1dC1wYWRkaW5nLXkgKiAyKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtbGcgKiAkbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtc20gKiAkbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyKSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICRzcGFjZXIteSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogLjI1cmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKDAsMCwwLC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWN1cnNvcjogICAgICAgICAgICAgJGN1cnNvci1kaXNhYmxlZCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1pbmRpY2F0b3ItYmc6ICAgICAgICNlZWUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtZGVzY3JpcHRpb24tY29sb3I6ICAjNzY3Njc2ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1iZzogICAgICAgICAjMDA3NGQ5ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1mb2N1cy1pbmRpY2F0b3ItYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAjZmZmLCAwIDAgMCAuMnJlbSAjMDA3NGQ5ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYmc6ICAgICAgICAgIzg0YzZmZiAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtY2hlY2tlZC1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWJnOiAjMDA3NGQ5ICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8tY2hlY2tlZC1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyUyMzMzMycgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICM1MWE3ZTggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgIGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNXB4IHJnYmEoODEsIDE2NywgMjMyLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXNtLXBhZGRpbmcteTogLjJyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1zbS1mb250LXNpemU6IDc1JSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgIDIuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS13aWR0aDogICAgICAgICAgICAxNHJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICNmZmYsIDAgMCAwIC4ycmVtICMwMDc0ZDkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgIDEuNSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAjZGRkICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgLjJyZW0gLjRyZW0gcmdiYSgwLDAsMCwuMDUpICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAjZWVlICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgcGxhY2Vob2xkZXI6IChcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiBcIkJyb3dzZVwiXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uIGljb25zXG4kZm9ybS1pY29uLXN1Y2Nlc3M6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyMzVjYjg1YycgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcbiRmb3JtLWljb24td2FybmluZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZjBhZDRlJyBkPSdNNC40IDUuMzI0aC0uOHYtMi40NmguOHptMCAxLjQyaC0uOFY1Ljg5aC44ek0zLjc2LjYzTC4wNCA3LjA3NWMtLjExNS4yLjAxNi40MjUuMjYuNDI2aDcuMzk3Yy4yNDIgMCAuMzcyLS4yMjYuMjU4LS40MjZDNi43MjYgNC45MjQgNS40NyAyLjc5IDQuMjUzLjYzYy0uMTEzLS4xNzQtLjM5LS4xNzQtLjQ5NCAweicvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcbiRmb3JtLWljb24tZGFuZ2VyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2Q5NTM0Zicgdmlld0JveD0nLTIgLTIgNyA3JyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNkOTUzNGYnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzRSUzQ2NpcmNsZSByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN5PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAxNjBweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1tYXJnaW4tdG9wOiAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgIDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duLWJhY2tkcm9wOiAgOTkwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1zdGlja3k6ICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iZzogICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwxKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoMCwwLDAsLjgpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWl0ZW0tbWFyZ2luOiAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJG5hdi1pdGVtLWlubGluZS1zcGFjZXI6ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAuNWVtIDFlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWJnOiAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAkYm9keS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstYmc6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkc3RhdGUtc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkc3RhdGUtaW5mby1iZywgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgIDFweCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgwLDAsMCwuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXI6IGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcmQtbGluay1ob3Zlci1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1zbS11cC1jb2x1bW4tZ2FwOiAxLjI1cmVtICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteDogICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteTogICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteDogICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteTogICAgICAgICAgIDlweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxcHgpICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUYWdzXG5cbiR0YWctZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiR0YWctcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiR0YWctc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiR0YWctaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiR0YWctd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiR0YWctZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4kdGFnLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR0YWctbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJHRhZy1mb250LXNpemU6ICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiR0YWctZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJHRhZy1wYWRkaW5nLXg6ICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kdGFnLXBhZGRpbmcteTogICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiR0YWctcGlsbC1wYWRkaW5nLXg6ICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJHRhZy1waWxsLWJvcmRlci1yYWRpdXM6ICAgIDEwcmVtICFkZWZhdWx0O1xuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1zbS11cC1tYXJnaW4teTogMzBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQteHMtYm94LXNoYWRvdzogICAgMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtc20tdXAtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNlZWUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjMDA3NGQ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoMCwwLDAsLjEpICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLW1hcmdpbi1ib3R0b206IDVweCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogOTAlICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vIE1lZGlhIG9iamVjdHNcblxuJG1lZGlhLW1hcmdpbi10b3A6ICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRtZWRpYS1oZWFkaW5nLW1hcmdpbi1ib3R0b206ICA1cHggIWRlZmF1bHQ7XG4kbWVkaWEtYWxpZ25tZW50LXBhZGRpbmcteDogICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXNtLXVwLXNpemU6ICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3JzLXdpZHRoOiAgICAgICAgICAgICAgICAgICA2MCUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtc2l6ZTogICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc20tdXAtd2lkdGg6ICAgICAgICAgICAgICAgIDYwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy15OiAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYmQ0MTQ3ICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmN2Y3ZjkgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuIiwiLy8gVG9nZ2xlc1xuLy9cbi8vIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBnbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBjZXJ0YWluIHRoZW1lIGZlYXR1cmVzLlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB9XG59XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWdcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9zY3JlZW4tcmVhZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuXG4vLyAvLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyAvLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG4vLyBAaW1wb3J0IFwibWl4aW5zL25hdmJhci1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL3B1bGxzXCI7XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NDRweCwgbWQ6IDc2OHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpKVxuLy8gICAgNTQ0cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTQ0cHgsIG1kOiA3NjhweCkpXG4vLyAgICA3NjdweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gIC8vIFRPRE86IHJlLWVuYWJsZSBhbG9uZyB3aXRoIG1xNC1ob3Zlci1zaGltXG4vLyAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuLy8gICAgLy8gU2VlIE1lZGlhIFF1ZXJpZXMgTGV2ZWwgNDogaHR0cDovL2RyYWZ0cy5jc3N3Zy5vcmcvbWVkaWFxdWVyaWVzLyNob3ZlclxuLy8gICAgLy8gQ3VycmVudGx5IHNoaW1tZWQgYnkgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvbXE0LWhvdmVyLXNoaW1cbi8vICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4vLyAgICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyAgICB9XG4vLyAgfVxuLy8gIEBlbHNlIHtcbiAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMgeyBAY29udGVudCB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBUYWdzXG5cbkBtaXhpbiB0YWctdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIjtcbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59IiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkYm9keS1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGJvZHktY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gICAgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAyNSUpO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4iLCIvLyBDYXJkIHZhcmlhbnRzXG5cbkBtaXhpbiBjYXJkLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGNhcmQtb3V0bGluZS12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG59XG5cbi8vXG4vLyBJbnZlcnNlIHRleHQgd2l0aGluIGEgY2FyZCBmb3IgdXNlIHdpdGggZGFyayBiYWNrZ3JvdW5kc1xuLy9cblxuQG1peGluIGNhcmQtaW52ZXJzZSB7XG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICB9XG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC10aXRsZSxcbiAgLmNhcmQtYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmNhcmQtbGluayxcbiAgLmNhcmQtdGV4dCxcbiAgLmNhcmQtc3VidGl0bGUsXG4gIC5jYXJkLWJsb2NrcXVvdGUgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpO1xuICB9XG4gIC5jYXJkLWxpbmsge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY2FyZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCRzcGFjZXIteSAvIDIpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIF9mb3Jtcy5zY3NzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRjb2xvcikge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLWxhYmVsLFxuICAuZm9ybS1jaGVjay1sYWJlbCxcbiAgLmZvcm0tY2hlY2staW5saW5lLFxuICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgLy8gJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNDAlKTtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWZvY3VzO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3ctZm9jdXMpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLXZhcmlhbnQoJGNvbG9yKSB7XG4gICZbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC8vIElFMTArLCBNaWNyb3NvZnQgRWRnZVxuICAmW3ZhbHVlXTo6LW1zLWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC8vIElFOVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5LlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTlcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTlcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufSIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICRicmVha3BvaW50LWNvdW50ZXI6IDA7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRicmVha3BvaW50LWNvdW50ZXI6ICgkYnJlYWtwb2ludC1jb3VudGVyICsgMSk7XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wtI3skYnJlYWtwb2ludH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICAgICAgLmNvbC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbC0jeyRicmVha3BvaW50fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZWFjaCAkbW9kaWZpZXIgaW4gKHB1bGwsIHB1c2gpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLiN7JG1vZGlmaWVyfS0jeyRicmVha3BvaW50fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1tb2RpZmllcigkbW9kaWZpZXIsICRpLCAkY29sdW1ucylcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmICRicmVha3BvaW50LWNvdW50ZXIgIT0gMSBvciAkaSAhPSAwIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LXhzLTBcbiAgICAgICAgICAub2Zmc2V0LSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW1vZGlmaWVyKG9mZnNldCwgJGksICRjb2x1bW5zKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpZiBub3QgJGVuYWJsZS1mbGV4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcblxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAgIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAgIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAgIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBsZWZ0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcHVsbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgcmlnaHQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1tb2RpZmllcigkdHlwZSwgJHNpemUsICRjb2x1bW5zKSB7XG4gIC8vIFdvcmsgYXJvdW5kIHRoZSBsYWNrIG9mIGR5bmFtaWMgbWl4aW4gQGluY2x1ZGUgc3VwcG9ydCAoaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvNjI2KVxuICBAaWYgJHR5cGUgPT0gcHVzaCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9IEBlbHNlIGlmICR0eXBlID09IHB1bGwge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zKTtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBvZmZzZXQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9XG59XG4iLCJAbWl4aW4gcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBwdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscywgLy8gMVxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sIC8vIDJcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7IC8vIDFcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbi8vXG5cbnRlbXBsYXRlLCAvLyAyXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4vLyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbi8vXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy9cbi8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vL1xuLy8gUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsIC8vIDFcbnNlbGVjdCB7IC8vIDJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBTYWZhcmkuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHsgLy8gMVxuICBtYXJnaW46IDA7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRlbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbi8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGVuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8vIDFcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyBDaGFuZ2UgdGhlIGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vL1xuLy8gUmVzdG9yZSB0aGUgZGVmYXVsdCBjdXJzb3IgdG8gZGlzYWJsZWQgZWxlbWVudHMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4vL1xuXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4vL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5pbnB1dDotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLy9cbi8vIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAzXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbi8vXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4vL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2Ugb2Ygc2VhcmNoIGlucHV0cyBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBvbiBPUyBYIGFuZFxuLy8gU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlcixcbiAgICAqOjpmaXJzdC1sZXR0ZXIsXG4gICAgKjo6Zmlyc3QtbGluZSB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzk5OTsgICAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFnIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudCwgRHVwbGljYXRlUHJvcGVydHlcblxuLy8gUmVib290XG4vL1xuLy8gR2xvYmFsIHJlc2V0cyB0byBjb21tb24gSFRNTCBlbGVtZW50cyBhbmQgbW9yZSBmb3IgZWFzaWVyIHVzYWdlIGJ5IEJvb3RzdHJhcC5cbi8vIEFkZHMgYWRkaXRpb25hbCBydWxlcyBvbiB0b3Agb2YgTm9ybWFsaXplLmNzcywgaW5jbHVkaW5nIHNldmVyYWwgb3ZlcnJpZGVzLlxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCB0byBgYm9yZGVyLWJveGAgc28gdGhhdCB3aGVuIHlvdSBhZGRcbi8vIGBwYWRkaW5nYCBvciBgYm9yZGVyYHMgdG8gYW4gZWxlbWVudCwgdGhlIG92ZXJhbGwgZGVjbGFyZWQgYHdpZHRoYCBkb2VzIG5vdFxuLy8gY2hhbmdlLiBGb3IgZXhhbXBsZSwgYHdpZHRoOiAxMDBweDtgIHdpbGwgYWx3YXlzIGJlIGAxMDBweGAgZGVzcGl0ZSB0aGVcbi8vIGBib3JkZXI6IDEwcHggc29saWQgcmVkO2AgYW5kIGBwYWRkaW5nOiAyMHB4O2AuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy4gRm9yXG4vLyByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuXG4vLyBNYWtlIHZpZXdwb3J0IHJlc3BvbnNpdmVcbi8vXG4vLyBAdmlld3BvcnQgaXMgbmVlZGVkIGJlY2F1c2UgSUUgMTArIGRvZXNuJ3QgaG9ub3IgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+IGluXG4vLyBzb21lIGNhc2VzLiBTZWUgaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vLlxuLy8gRXZlbnR1YWxseSBAdmlld3BvcnQgd2lsbCByZXBsYWNlIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPi5cbi8vXG4vLyBIb3dldmVyLCBgZGV2aWNlLXdpZHRoYCBpcyBicm9rZW4gb24gSUUgMTAgb24gV2luZG93cyAoUGhvbmUpIDgsXG4vLyAoc2VlIGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3KVxuLy8gYW5kIHRoZSBmaXggZm9yIHRoYXQgaW52b2x2ZXMgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnRcbi8vIGFuZCBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUy5cbi8vXG4vLyBTZWUgaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGggZm9yIHRoZSByZWxldmFudCBoYWNrLlxuLy9cbi8vIFdyYXAgYEB2aWV3cG9ydGAgd2l0aCBgQGF0LXJvb3RgIGZvciB3aGVuIGZvbGtzIGRvIGEgbmVzdGVkIGltcG9ydCAoZS5nLixcbi8vIGAuY2xhc3MtbmFtZSB7IEBpbXBvcnQgXCJib290c3RyYXBcIjsgfWApLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxufVxuXG5cbi8vXG4vLyBSZXNldCBIVE1MLCBib2R5LCBhbmQgbW9yZVxuLy9cblxuaHRtbCB7XG4gIC8vIFNldHMgYSBzcGVjaWZpYyBkZWZhdWx0IGBmb250LXNpemVgIGZvciB1c2VyIHdpdGggYHJlbWAgdHlwZSBzY2FsZXMuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290O1xuICAvLyBBcyBhIHNpZGUtZWZmZWN0IG9mIHNldHRpbmcgdGhlIEB2aWV3cG9ydCBhYm92ZSxcbiAgLy8gSUUxMSAmIEVkZ2UgbWFrZSB0aGUgc2Nyb2xsYmFyIG92ZXJsYXAgdGhlIGNvbnRlbnQgYW5kIGF1dG9tYXRpY2FsbHkgaGlkZSBpdHNlbGYgd2hlbiBub3QgaW4gdXNlLlxuICAvLyBVbmZvcnR1bmF0ZWx5LCB0aGUgYXV0by1zaG93aW5nIG9mIHRoZSBzY3JvbGxiYXIgaXMgc29tZXRpbWVzIHRvbyBzZW5zaXRpdmUsXG4gIC8vIHRodXMgbWFraW5nIGl0IGhhcmQgdG8gY2xpY2sgb24gc3R1ZmYgbmVhciB0aGUgcmlnaHQgZWRnZSBvZiB0aGUgcGFnZS5cbiAgLy8gU28gd2UgYWRkIHRoaXMgc3R5bGUgdG8gZm9yY2UgSUUxMSAmIEVkZ2UgdG8gdXNlIGEgXCJub3JtYWxcIiwgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODU0M1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLy8gQ2hhbmdlcyB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICAvLyBNYWtlIHRoZSBgYm9keWAgdXNlIHRoZSBgZm9udC1zaXplLXJvb3RgXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgLy8gR28gZWFzeSBvbiB0aGUgZXllcyBhbmQgdXNlIHNvbWV0aGluZyBvdGhlciB0aGFuIGAjMDAwYCBmb3IgdGV4dFxuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIC8vIEJ5IGRlZmF1bHQsIGA8Ym9keT5gIGhhcyBubyBgYmFja2dyb3VuZC1jb2xvcmAgc28gd2Ugc2V0IG9uZSBhcyBhIGJlc3QgcHJhY3RpY2UuXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIE5vcm1hbGl6ZSB2NCByZW1vdmVkIHRoaXMgcHJvcGVydHksIGNhdXNpbmcgYDxwcmU+YCBjb250ZW50IHRvIGJyZWFrIG91dCBvZiB3cmFwcGluZyBjb2RlIHNuaXBwZXRzXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBOb3JtYWxpemUgYWRkcyBgbWFyZ2luYCB0byBgZmlndXJlYHMgYXMgYnJvd3NlcnMgYXBwbHkgaXQgaW5jb25zaXN0ZW50bHkuXG4gIC8vIFdlIHJlc2V0IHRoYXQgdG8gY3JlYXRlIGEgYmV0dGVyIGZsb3cgaW4tcGFnZS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzXG4vL1xuXG5pbWcge1xuICAvLyBCeSBkZWZhdWx0LCBgPGltZz5gcyBhcmUgYGlubGluZS1ibG9ja2AuIFRoaXMgYXNzdW1lcyB0aGF0LCBhbmQgdmVydGljYWxseVxuICAvLyBjZW50ZXJzIHRoZW0uIFRoaXMgd29uJ3QgYXBwbHkgc2hvdWxkIHlvdSByZXNldCB0aGVtIHRvIGBibG9ja2AgbGV2ZWwuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8vIE5vdGU6IGA8aW1nPmBzIGFyZSBkZWxpYmVyYXRlbHkgbm90IG1hZGUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0LlxuICAvLyBGb3IgdGhlIHJhdGlvbmFsZSBiZWhpbmQgdGhpcywgc2VlIHRoZSBjb21tZW50cyBvbiB0aGUgYC5pbWctZmx1aWRgIGNsYXNzLlxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eS5cbi8vXG4vLyBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXG4vLyBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj5gIGlzIHByZXNlbnQuXG4vLyBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgcmVtb3ZpbmcgdGhlIGNsaWNrIGRlbGF5IHZpYSBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25gLlxuLy8gU2VlOlxuLy8gKiBodHRwOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS9jb250ZW50L3JlYm9vdC8jY2xpY2stZGVsYXktb3B0aW1pemF0aW9uLWZvci10b3VjaFxuLy8gKiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLXRvdWNoLWFjdGlvblxuLy8gKiBodHRwOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIC8vIE5vIGxvbmdlciBwYXJ0IG9mIE5vcm1hbGl6ZSBzaW5jZSB2NFxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIENlbnRlcmVkIGJ5IGRlZmF1bHQsIGJ1dCBsZWZ0LWFsaWduLWVkIHRvIG1hdGNoIHRoZSBgdGRgcyBiZWxvdy5cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC8vIFJlbW92ZSBhbGwgYG1hcmdpbmBzIHNvIG91ciBjbGFzc2VzIGRvbid0IGhhdmUgdG8gZG8gaXQgdGhlbXNlbHZlcy5cbiAgbWFyZ2luOiAwO1xuICAvLyBOb3JtYWxpemUgaW5jbHVkZXMgYGZvbnQ6IGluaGVyaXQ7YCwgc28gYGZvbnQtZmFtaWx5YC4gYGZvbnQtc2l6ZWAsIGV0YyBhcmVcbiAgLy8gcHJvcGVybHkgaW5oZXJpdGVkLiBIb3dldmVyLCBgbGluZS1oZWlnaHRgIGlzbid0IGFkZHJlc3NlZCB0aGVyZS4gVXNpbmcgdGhpc1xuICAvLyBlbnN1cmVzIHdlIGRvbid0IG5lZWQgdG8gdW5uZWNlc3NhcmlseSByZWRlY2xhcmUgdGhlIGdsb2JhbCBmb250IHN0YWNrLlxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgLy8gaU9TIGFkZHMgcm91bmRlZCBib3JkZXJzIGJ5IGRlZmF1bHRcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLy8gQXBwbHkgYSBkaXNhYmxlZCBjdXJzb3IgZm9yIHJhZGlvcyBhbmQgY2hlY2tib3hlcy5cbiAgLy9cbiAgLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvL1xuICAvLyBCdWcgcmVwb3J0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgLy8gUmVzZXQgdGhlIGVudGlyZSBsZWdlbmQgZWxlbWVudCB0byBtYXRjaCB0aGUgYGZpZWxkc2V0YFxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gdG9kbzogbmVlZGVkP1xub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuLy8gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4vLyAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlci15IC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZ3JheS1saWdodDtcbn1cbiIsIi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQteHMtYm94LXNoYWRvdyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLmluIHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLXNtLXVwLW1hcmdpbi15IGF1dG87XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1zbS11cC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIkBpbXBvcnQgXCJ1dGlsaXRpZXMvYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvcHVsbHNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2NyZWVucmVhZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zcGFjaW5nXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3RleHRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdmlzaWJpbGl0eVwiO1xuIiwiLy9cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vXG5cbi5iZy1mYWRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xufVxuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJGJyYW5kLWluZm8pO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRicmFuZC13YXJuaW5nKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRicmFuZC1kYW5nZXIpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW52ZXJzZScsICRicmFuZC1pbnZlcnNlKTtcbiIsIi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLCIvL1xuLy8gRGlzcGxheSB1dGlsaXRpZXNcbi8vXG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGlmICRlbmFibGUtZmxleCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gRmxleCBjb2x1bW4gcmVvcmRlcmluZ1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgIC5mbGV4LSN7JGJyZWFrcG9pbnR9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG4gICAgICAuZmxleC0jeyRicmVha3BvaW50fS1sYXN0IHsgb3JkZXI6IDE7IH1cbiAgICAgIC5mbGV4LSN7JGJyZWFrcG9pbnR9LXVub3JkZXJlZCB7IG9yZGVyOiAwOyB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ25tZW50IGZvciBldmVyeSBpdGVtXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgLmZsZXgtaXRlbXMtI3skYnJlYWtwb2ludH0tdG9wIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5mbGV4LWl0ZW1zLSN7JGJyZWFrcG9pbnR9LW1pZGRsZSB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5mbGV4LWl0ZW1zLSN7JGJyZWFrcG9pbnR9LWJvdHRvbSB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIH1cblxuICAgIC8vIEFsaWdubWVudCBwZXIgaXRlbVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgIC5mbGV4LSN7JGJyZWFrcG9pbnR9LXRvcCAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgICAgLmZsZXgtI3skYnJlYWtwb2ludH0tbWlkZGxlIHsgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAuZmxleC0jeyRicmVha3BvaW50fS1ib3R0b20geyBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgIH1cblxuICAgIC8vIEhvcml6b250YWwgYWxpZ25tZW50IG9mIGl0ZW1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAuZmxleC1pdGVtcy0jeyRicmVha3BvaW50fS1sZWZ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuZmxleC1pdGVtcy0jeyRicmVha3BvaW50fS1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmZsZXgtaXRlbXMtI3skYnJlYWtwb2ludH0tcmlnaHQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAuZmxleC1pdGVtcy0jeyRicmVha3BvaW50fS1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgICAgLmZsZXgtaXRlbXMtI3skYnJlYWtwb2ludH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgIC5wdWxsLSN7JGJyZWFrcG9pbnR9LWxlZnQge1xuICAgICAgQGluY2x1ZGUgcHVsbC1sZWZ0KCk7XG4gICAgfVxuICAgIC5wdWxsLSN7JGJyZWFrcG9pbnR9LXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHB1bGwtcmlnaHQoKTtcbiAgICB9XG4gICAgLnB1bGwtI3skYnJlYWtwb2ludH0tbm9uZSB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gV2lkdGhcblxuLnctMTAwIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuLm0teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAgYXV0byAhaW1wb3J0YW50O1xufVxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RocyBpbiAkc3BhY2VycyB7XG4gICAgJGxlbmd0aC14OiAgIG1hcC1nZXQoJGxlbmd0aHMsIHgpO1xuICAgICRsZW5ndGgteTogICBtYXAtZ2V0KCRsZW5ndGhzLCB5KTtcblxuICAgIC4jeyRhYmJyZXZ9LWEtI3skc2l6ZX0geyAjeyRwcm9wfTogICAgICAgICRsZW5ndGgteSAkbGVuZ3RoLXggIWltcG9ydGFudDsgfSAvLyBhID0gQWxsIHNpZGVzXG4gICAgLiN7JGFiYnJldn0tdC0jeyRzaXplfSB7ICN7JHByb3B9LXRvcDogICAgJGxlbmd0aC15ICFpbXBvcnRhbnQ7IH1cbiAgICAuI3skYWJicmV2fS1yLSN7JHNpemV9IHsgI3skcHJvcH0tcmlnaHQ6ICAkbGVuZ3RoLXggIWltcG9ydGFudDsgfVxuICAgIC4jeyRhYmJyZXZ9LWItI3skc2l6ZX0geyAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGgteSAhaW1wb3J0YW50OyB9XG4gICAgLiN7JGFiYnJldn0tbC0jeyRzaXplfSB7ICN7JHByb3B9LWxlZnQ6ICAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIEF4ZXNcbiAgICAuI3skYWJicmV2fS14LSN7JHNpemV9IHtcbiAgICAgICN7JHByb3B9LXJpZ2h0OiAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7XG4gICAgICAjeyRwcm9wfS1sZWZ0OiAgICRsZW5ndGgteCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuI3skYWJicmV2fS15LSN7JHNpemV9IHtcbiAgICAgICN7JHByb3B9LXRvcDogICAgJGxlbmd0aC15ICFpbXBvcnRhbnQ7XG4gICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGgteSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3NpdGlvbmluZ1xuXG4ucG9zLWYtdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG59XG4iLCIvL1xuLy8gVGV4dFxuLy9cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgICAgICAgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAudGV4dC0jeyRicmVha3BvaW50fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dC0jeyRicmVha3BvaW50fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQtI3skYnJlYWtwb2ludH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LW11dGVkJywgJHRleHQtbXV0ZWQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRicmFuZC1zdWNjZXNzKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJGJyYW5kLWluZm8pO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkYnJhbmQtd2FybmluZyk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJGJyYW5kLWRhbmdlcik7XG5cbi8vIEZvbnQgY29sb3JcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1ncmF5LWRhcmsnLCAkZ3JheS1kYXJrKTtcblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XG59XG4iLCIvL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IHV0aWxpdGllc1xuXG5AZWFjaCAkYnAgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLmhpZGRlbi0jeyRicH0tdXAge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5oaWRkZW4tI3skYnB9LWRvd24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1wcmludCB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIkYmVtX3NlcGFyYXRvcl9lbGVtZW50OiBcIl9fXCI7XG4kYmVtX3NlcGFyYXRvcl9tb2RpZmllcjogXCItLVwiO1xuXG5AbWl4aW4gYigkYmVtX2l0ZW0pIHtcbiAgLiN7JGJlbV9pdGVtfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGUoJGJlbV9pdGVtKSB7XG4gICRiZW1fcGFyZW50OiAmO1xuICAkYmVtX2lzX3BhcmVudDogc3RyLWluZGV4KFwiI3skYmVtX3BhcmVudH1cIiwgXCIjeyRiZW1fc2VwYXJhdG9yX21vZGlmaWVyfVwiKTtcbiAgQGlmICRiZW1faXNfcGFyZW50ICE9IG51bGwge1xuICAgICRiZW1fcGFyZW50X3dpdGhvdXRfbW9kaWZpZXI6IHN0ci1zbGljZSgjeyRiZW1fcGFyZW50fSwgMCwgJGJlbV9pc19wYXJlbnQgLSAxKTtcbiAgICAjeyRiZW1fcGFyZW50X3dpdGhvdXRfbW9kaWZpZXJ9I3skYmVtX3NlcGFyYXRvcl9lbGVtZW50fSN7JGJlbV9pdGVtfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgICN7Jn0jeyRiZW1fc2VwYXJhdG9yX2VsZW1lbnR9I3skYmVtX2l0ZW19IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtKCRiZW1faXRlbSkge1xuICAkYmVtX3BhcmVudDogJjtcbiAgQGF0LXJvb3Qge1xuICAgICN7Jn0jeyRiZW1fc2VwYXJhdG9yX21vZGlmaWVyfSN7JGJlbV9pdGVtfSB7XG4gICAgICBAY29udGVudDtcbiAgICAgIEBleHRlbmQgI3skYmVtX3BhcmVudH07XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnY29uZmlnL19zaXplcyc7XG5AaW1wb3J0ICdjb25maWcvX2NvbG9ycyc7XG5AaW1wb3J0ICdjb25maWcvX3R5cG8nOyIsIiR1bml0OiAxcmVtO1xuJHNpemUtbGluZTogMC4ycmVtO1xuXG4kc2l6ZS1wYWRkaW5nOiAkdW5pdCoyO1xuJHNpemUtcmFkaXVzOiAzcHg7XG4kc2l6ZS1yYWRpdXMtY2FyZDogJHNpemUtcmFkaXVzO1xuXG4kc2l6ZS1oZWFkZXI6IDZyZW07XG4kc2l6ZS1uYXY6ICRzaXplLWhlYWRlcjtcbiRzaXplLWxvZ286IDQwcHg7XG5cbi8vIFRZUE9cbiRzaXplLWgxOiA1cmVtO1xuJHNpemUtaDI6IDNyZW07XG4kc2l6ZS1oMzogMnJlbTtcbiRzaXplLWg0OiAxLjZyZW07XG4kc2l6ZS1mb250LW1haW46IDEuNnJlbTtcbiRzaXplLWZvbnQtc21hbGw6IDEuNHJlbTtcbiRzaXplLWZvbnQtbWlkOiAxNnB4O1xuJHNpemUtZm9udC1iaWc6ICRzaXplLWg0O1xuXG5cbiRzaXplLWZvbnQtYnV0dG9uOiAxLjhyZW07XG5cbiRzaXplLWJ1dHRvbjogNHJlbTtcbiRzaXplLWlucHV0OiA0cmVtO1xuXG4vLyBJTUFHRVMgXG5cbiRzaXplLXByb2dyYW0taW1hZ2U6IDMwMHB4O1xuXG5cblxuIiwiJGNvbG9yLWRhcms6ICMzYTNlNDI7XG4kY29sb3ItbGlnaHQ6ICNmZmY7XG5cblxuJGNvbG9yLXByaW1hcnk6ICNjZDlhNDI7XG4kY29sb3ItcHJpbWFyeS1saWdodDogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwxMCUpO1xuJGNvbG9yLXByaW1hcnktZGFyazogZGFya2VuKCRjb2xvci1wcmltYXJ5LDEwJSk7XG5cbiRjb2xvci1hY3Rpb246ICNjYzc0M2Q7XG4kY29sb3ItYWN0aW9uLWxpZ2h0OiBsaWdodGVuKCRjb2xvci1hY3Rpb24sMTAlKTtcbiRjb2xvci1hY3Rpb24tZGFyazogZGFya2VuKCRjb2xvci1hY3Rpb24sMTAlKTtcblxuJGNvbG9yLXNlY29uZGFyeTogIzQ4N2Q5YjtcbiRjb2xvci1zZWNvbmRhcnktbGlnaHQ6IGxpZ2h0ZW4oJGNvbG9yLXNlY29uZGFyeSwxMCUpO1xuJGNvbG9yLXNlY29uZGFyeS1kYXJrOiBkYXJrZW4oJGNvbG9yLXNlY29uZGFyeSwxMCUpO1xuXG4kY29sb3ItZm9udC1tYWluOiAjNEE0QTRBO1xuJGNvbG9yLWJnLWJvZHk6ICRjb2xvci1saWdodDtcblxuLy8gJGNvbG9yLWJnLWZvb3RlcjogZGFya2VuKCRjb2xvci1saWdodCw1JSk7XG4kY29sb3ItYmctZm9vdGVyOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xuXG4kY29sb3ItZ3JheS1taWQ6ICM4ODg5ODk7XG4kY29sb3ItZ3JheS1saWdodDogI2Y1ZjVmNTtcbiRjb2xvci1ncmF5LWxpZ2h0ZXI6ICNmOWY5Zjk7XG5cbiRjb2xvci1ib3JkZXItY2FyZDogI2RkZGRkZDtcbiRjb2xvci1ib3JkZXItaW5wdXQ6ICNkZGRkZGQ7XG5cbiRjb2xvci1yZWQ6ICNmZjhjOWM7XG4kY29sb3ItZXJyb3I6ICRjb2xvci1yZWQ7XG4kY29sb3ItZGVsZXRlOiAkY29sb3ItcmVkO1xuJGNvbG9yLW9yYW5nZTogb3JhbmdlO1xuJGNvbG9yLWdyZWVuOiAjMTVjZTcyO1xuXG4kY29sb3ItY2xvc2U6ICNlNjUyNTI7XG5cbi8vIFNPQ0lBTCBcblxuJGNvbG9yLXBhaWdlbzogI0UzMUIxQjtcbiRjb2xvci1wYWRtYTogI0NCQjY3NztcbiRjb2xvci1wYWRlOiAjMDA0QTg3O1xuJGNvbG9yLXBhZGE6ICNBOEE4QTg7XG5cbiRjb2xvci1mYWNlYm9vazogIzNiNTk5ODtcbiRjb2xvci1saW5rZWRpbjogIzAwNzdiNTtcbiRjb2xvci15b3V0dWJlOiAjZTUyZDI3O1xuJGNvbG9yLXR3aXR0ZXI6ICMxZGExZjI7XG4kY29sb3ItZ29vZ2xlLXBsdXM6ICNkZDRiMzk7XG4kY29sb3ItcGludGVyZXN0OiAjYmQwODFjO1xuJGNvbG9yLWluc3RhZ3JhbTogIzgzM2FiNDtcbiRjb2xvci1mb3Vyc3F1YXJlOiAjZjk0ODc3O1xuJGNvbG9yLWVtYWlsOiAjNTU1OyIsIlxuQG1peGluIGZvbnQtaGVhZGluZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbn1cblxuQG1peGluIGZvbnQtbWFpbiB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG59XG5cbmgxLGgyLGgzLGg0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDA7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0Ji5saW5lLWJvdHRvbSB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRzaXplLXBhZGRpbmc7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNpemUtcGFkZGluZztcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6ICRzaXplLXBhZGRpbmcqMS41O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cblxuaDEsIC5oMSwgaDIsIC5oMiB7XG5cdEBpbmNsdWRlIGZvbnQtaGVhZGluZztcbn1cblxuaDEsIC5oMSB7XG5cdGZvbnQtc2l6ZTogJHNpemUtaDE7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdGZvbnQtc2l6ZTogJHNpemUtaDEqMC43NTtcblx0fVx0XG59XG5cbmgyLCAuaDIge1xuXHRmb250LXNpemU6ICRzaXplLWgyO1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRmb250LXNpemU6ICRzaXplLWgyKjAuNzU7XG5cdH1cbn1cblxuaDMsIC5oMyB7XG5cdGZvbnQtc2l6ZTogJHNpemUtaDM7XG5cdEBpbmNsdWRlIGZvbnQtaGVhZGluZztcdFxufVxuXG5oNCwgLmg0IHtcblx0Zm9udC1zaXplOiAkc2l6ZS1oNDtcblx0QGluY2x1ZGUgZm9udC1oZWFkaW5nO1x0XG59XG5cbmg1LCAuaDUge1xuXHRmb250LXNpemU6ICRzaXplLWg0O1xuXG5cdFxufVxuXG4iLCJcblxuQG1peGluIHNoYWRvdy1ibG9jay1kYXJrIHtcbiAgICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKCRjb2xvci1kYXJrLDAuMTUpO1xufVxuXG5AbWl4aW4gc2hhZG93LWJsb2NrLWxpZ2h0IHtcbiAgICBib3gtc2hhZG93OiAwIDFyZW0gMCByZ2JhKCRjb2xvci1saWdodCwwLjE1KTtcbn1cblxuQG1peGluIHNoYWRvdy1idG4taG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAxcmVtIHJnYmEoJGNvbG9yLWRhcmssMC4yKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tYmFzaWMge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1yZXZlYWxlciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC44cyAkY3ViaWMsIHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQsIGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWl4aW4gc2hhZG93LWhlYWRlciB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuQG1peGluIHNoYWRvdy10aXRsZSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLDAsMCwwLjMpO1xufVxuXG5AbWl4aW4gaG92ZXItY2FyZCB7XG4gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJsb2NrLWRhcms7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTAuNXJlbSwwKTtcbiAgICAgICAgfVxufVxuXG4kY3ViaWM6IGN1YmljLWJlemllcigwLjI2LCAxLjgsIDAuMTcsIDAuOTYpO1xuXG5AbWl4aW4gcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbkBtaXhpbiBibG9jaygkdHlwZSkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBAaW5jbHVkZSBlKCd0aXRsZScpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDAuM3JlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1saW5lO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgfVxuICAgIEBpZiAoJHR5cGUgPT0gJ2xpZ2h0Jykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1jYXJkO1xuICAgIH1cbn1cblxuQG1peGluIGJvcmRlci1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWNhcmQ7XG59XG5cbkBtaXhpbiBib3JkZXItaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItaW5wdXQ7XG59XG4vLyBzaGFkb3dzXG5AbWl4aW4gc2hhZG93LWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDUwcHggLTE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBcbn1cblxuQG1peGluIHNoYWRvdy1jYXJkLWhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1peGluIHNoYWRvdy1pbnNldC1saWdodCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtOXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG5AbWl4aW4gc2hhZG93LWJsb2NrIHtcbiAgICBib3gtc2hhZG93OiAtMTVweCAxNXB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5cblxuQG1peGluIHNoYWRvdy1ibG9jay1wcmltYXJ5IHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjE1KTtcbn1cblxuQG1peGluIHNoYWRvdy1idXR0b24tZGVmYXVsdCB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5AbWl4aW4gc2hhZG93LWJ1dHRvbi1ob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctdGV4dCB7XG4gICAgdGV4dC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5AbWl4aW4gc2hhZG93LXRleHQtaG92ZXIge1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuQG1peGluIGJveC1zaGFkb3ctbGlnaHQge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgLy8gYm94LXNoYWRvdzogNXB4IDhweCAzMHB4IDFweCByZ2JhKDAsMCwwLDAuMjEpO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdy1kYXJrIHtcbiAgICBib3gtc2hhZG93OiAwIDEycHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG5cblxuQG1peGluIGdyYXlzY2FsZSgkdmFsdWUpIHtcbiAgICAtd2Via2l0LWZpbHRlcjogI3tcImdyYXlzY2FsZSgjeyR2YWx1ZX0pXCJ9O1xuIC1tb3otZmlsdGVyOiAje1wiZ3JheXNjYWxlKCN7JHZhbHVlfSlcIn07XG4gZmlsdGVyOiN7XCJncmF5c2NhbGUoI3skdmFsdWV9KVwifTtcblxufSIsIi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb2ludGVyIHtcbiAgICBAaW5jbHVkZSBwb2ludGVyO1xufVxuXG5cblxuLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi53LTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi53LWEge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuLmZvbnQtcmVndWxhciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZvbnQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jLWRhcmsge1xuICAgIGNvbG9yOiAkY29sb3ItZGFyayAhaW1wb3J0YW50O1xufVxuXG4uYmdjLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrICFpbXBvcnRhbnQ7XG59XG5cbi5jLXByaW1hcnkge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4uYmdjLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5jLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcbn1cblxuLmJnYy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcbn1cblxuLmMtbGlnaHQge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmJnYy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5jLWdyYXlsaWdodCB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZ2MtZ3JheWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbn1cblxuLmMtZ3JheSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LW1pZCAhaW1wb3J0YW50O1xufVxuXG4uYmdjLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LW1pZCAhaW1wb3J0YW50O1xufVxuXG4uYy1yZWQsIC5jLWVycm9yIHtcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yICFpbXBvcnRhbnQ7XG59XG5cbi5iZ2MtcmVkLCAuYmdjLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3IgIWltcG9ydGFudDtcbn1cblxuXG4uYmdjLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZmFjZWJvb2s7XG59XG4uYmdjLWxpbmtlZGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlua2VkaW47XG59XG5cbi5iZ2MtZW1haWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lbWFpbDtcbn1cblxuLmJnYy1wYWlnZW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWlnZW8gIWltcG9ydGFudDtcbn1cblxuLmJnYy1wYWRtYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhZG1hICFpbXBvcnRhbnQ7XG59XG5cbi5iZ2MtcGFkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhZGUgIWltcG9ydGFudDtcbn1cblxuLmJnYy1wYWRhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFkYSAhaW1wb3J0YW50O1xufVxuXG5cbi5jLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG59XG5cbi5jLWVycm9yIHtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbn1cblxuLmMtd2FybmluZyB7XG4gICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG59XG5cblxuLmZpbGwtcHJpbWFyeSB7XG4gICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1nLXJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogJHNpemUtcmFkaXVzO1xufVxuXG4uaW1nLXNoYWRvdyB7XG4gICAgQGluY2x1ZGUgc2hhZG93LWJsb2NrLWxpZ2h0O1xufVxuXG5cblxuLy8gRkxFWCBTVFVGRlxuLmZsZXgtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYucm93IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuXG5cblxuLm9wYWNpdHktMzAge1xuICAgIG9wYWNpdHk6IDAuMztcbn1cblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMHtcbiAgICAucC0jeyRpfXtcbiAgICAgICAgcGFkZGluZzogJHVuaXQgKiAkaSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbn1cblxuLy8gLnAtMSB7XG4vLyAgICAgcGFkZGluZzogJHVuaXQ7XG4vLyB9XG5cblxuLy8gTUFSR0lOUyBcblxuLm0tbC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLm0tci0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5tLXQtMDUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLm0tYi0wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAubS1yLSN7JGl9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaSAqIDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgIC5tLWwtI3skaX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGkgKiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAubS1iLSN7JGl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGkgKiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAubS10LSN7JGl9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGkgKiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgICAubS13LSN7JGl9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkaSAqIDFyZW07XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgICAudy0jeyRpfSB7XG4gICAgICAgIHdpZHRoOiAkaSAqIDFyZW07XG4gICAgfVxufSIsImh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICYuZml4ZWQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIGZvbnQtc2l6ZTogJHNpemUtZm9udC1tYWluO1xuICAgIEBpbmNsdWRlIGZvbnQtbWFpbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgJi5uYXYtYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuc2VjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJHNpemUtcGFkZGluZyAkdW5pdCAkdW5pdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4jc2l0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5tYWluIHtcbiAgICBmbG9hdDogbGVmdDsgLy8gbWFyZ2luLXRvcDogJHNpemUtaGVhZGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gcGFkZGluZzogJHNpemUtaGVhZGVyIDAgMCAwO1xuICAgICYubmF2LWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRyZW0sMCwwKTtcbiAgICB9XG4gICAgLy8gbWFyZ2luLXRvcDogJHNpemUtaGVhZGVyO1xuXG59XG5cbio6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cblxuYSxcbmE6aG92ZXIsXG5hOmZvY3VzIHtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcms7XG4gICAgfVxufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxucCB7XG4gICAgYSwgYTp2aXNpdGVkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxufVxuXG4vLyAubWFzb25yeSB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4vLyB9XG5cblxuQGluY2x1ZGUgYignc2VjdGlvbicpIHtcbiAgICBAaW5jbHVkZSBlKCd0aXRsZScpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAkdW5pdCAwO1xuICAgICAgICBtYXJnaW46IDAgMCAkc2l6ZS1wYWRkaW5nIDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNpemUtcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmMtZGFyayB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvbnQtbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmMtbGlnaHQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmMtcHJpbWFyeSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRleHQtY2VudGVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG4vLyBUQUdTXG5AaW5jbHVkZSBiKCd0YWcnKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5jLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzaXplLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWM7XG4gICAgdGV4dC1zaGFkb3c6bm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLWZvbnQtbWFpbjtcbiAgICBzcGFuIHtcbiAgICAgICAgLy8gb3BhY2l0eTogMC41O1xuICAgICAgICAvLyAmLlxuXG4gICAgfVxuICAgIEBpbmNsdWRlIG0oJ2ZsYWcnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAzLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1pZDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTUwJSwwKTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG0oJ2lucHV0Jykge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAwLjVyZW0gMXJlbTtcbiAgICAgICAgc3BhbltkYXRhLXJvbGU9XCJyZW1vdmVcIl0ge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLDApO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206ICcnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLXNkZyB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNpemUtcGFkZGluZztcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIG1hcmdpbjogJHVuaXQvMiAkdW5pdC8yIDAgMDtcbiAgICB9XG4gICAgLy8gJjpob3ZlciB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIC8vICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIC8vIH1cbn1cblxuLy8gQUJPVVRcbkBpbmNsdWRlIGIoJ2Fib3V0Jykge1xuXG4gICAgcGFkZGluZzogJHNpemUtcGFkZGluZyoxNiAwICRzaXplLXBhZGRpbmcqNDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC5iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8vIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXkocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjgpLCAwLCAxMDAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZSgnY29udGVudCcpIHtcbiAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogJHNpemUtcGFkZGluZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZS1yYWRpdXM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctY2FyZC1ob3ZlcjtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHNpemUtcGFkZGluZyAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGUoJ3RleHQnKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6ICRzaXplLXBhZGRpbmcqMTIgMCAkc2l6ZS1wYWRkaW5nO1xuICAgICAgICAuYmcge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXJyb3ItNDA0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHNpemUtcGFkZGluZyo4ICRzaXplLXBhZGRpbmcqMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDEqODtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1oZWFkaW5nO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBjb250ZW50OiAnNDA0JztcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctdGV4dDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplLWgxKjY7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplLWgxKjQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplLWgxKjI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC0xNTAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLy8gVEFCTEVcbnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAvLyB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHRoZWFkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogJHVuaXQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1taWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgICAgICAgICYubG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHVuaXQgJHVuaXQvMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWlkO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBsaW5lLXdyYXA6IHByZS1saW5lO1xuICAgICAgICAgICAgPiBzcGFuLCA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJi5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICR1bml0LzIgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDAgJHVuaXQgMCAwO1xuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTFyZW07XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdW5pdC8yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgICYubm9ib3JkZXIge1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hvdy1tZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oaWRlLW1kIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3ctc20ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGlkZS1zbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYignZmxleCcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBtKCdjb2x1bW4nKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LWRhcmssIDAuMik7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcms7XG4gICAgLy8gd2lkdGg6IDIwcHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjIpO1xufVxuXG5cblxuXG5cblxuLmVxdWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cblxuXG5cbi5wbHgge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS10cmFuc2xhdGVZKSk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAmLmZhZGUge1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eSk7XG4gICAgfVxufVxuXG4ubWluaW1hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpYzsgICAgICAgIFxuICAgIH1cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGIoJ3NlYXJjaHBhbmVsJykge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6ICRzaXplLW5hdjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgY29udGVudDogJyc7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpYztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMnJlbSAwIDAgMDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICAgIEBpbmNsdWRlIGUoJ2Nsb3NlJykge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsMCwwKTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBlKCdpbnB1dCcpIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMTJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pbnB1dCoyO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyYXktbWlkO1xuXG4gICAgfVxuICAgIEBpbmNsdWRlIGUoJ2NvbnRlbnQnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAxNnJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTo1cmVtO1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzJyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgdG9wOiA2cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cblxuQGluY2x1ZGUgYigncmVzdWx0Jykge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWNhcmQ7XG4gICAgQGluY2x1ZGUgZSgndGl0bGUnKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBlKCdpbnRybycpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGUoJ3R5cGUnKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1mb250LXNtYWxsO1xuICAgIH1cbiAgICBAaW5jbHVkZSBlKCdtZXRhJykge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWZvbnQtc21hbGw7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgYignc2l0ZW1hcCcpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAudHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tYWluO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbkBpbmNsdWRlIGIoJ21hcCcpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIG1hcmdpbjogMCAwIDRyZW0gMDtcbiAgICBAaW5jbHVkZSBzaGFkb3ctY2FyZDtcbn1cblxuI2NhdGFwdWx0LWNvb2tpZS1iYXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgLy8gcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsMCwwKTtcbiAgICBtYXgtd2lkdGg6IDgwcmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHNoYWRvdy1ibG9jay1kYXJrO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyayAhaW1wb3J0YW50O1xuICAgIC5jdGNjLWxlZnQtc2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5jdGNjLW1vcmUtaW5mby1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jdGNjLXJpZ2h0LXNpZGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi0tcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIkBpbXBvcnQgJ3ZlbmRvci9fc2VsZWN0Mic7XG5zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuaW5wdXQsIHRleHRhcmVhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAkc2l6ZS1wYWRkaW5nIDA7IC8vIHBhZGRpbmc6IDhweCAkdW5pdC8yIDlweDtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAkc2l6ZS1yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIEBpbmNsdWRlIGJvcmRlci1pbnB1dDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgLy8gYm94LXNoYWRvdzogMCA1cHggMTNweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjIpO1xuICAgICAgICAvLyAmK2xhYmVsIHtcbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICAmW3R5cGU9XCJ0ZXh0XCJdLCAmW3R5cGU9XCJwYXNzd29yZFwiXSwgJlt0eXBlPVwidXJsXCJdLCAmW3R5cGU9XCJlbWFpbFwiXSwgJi5zZWFyY2gsICZbdHlwZT1cInRlbFwiXSB7XG4gICAgICAgIGhlaWdodDogJHNpemUtaW5wdXQgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplLWlucHV0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtZm9udC1tYWluO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwICR1bml0LzIgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljO1xuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgICYuY2hlY2tib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRzaXplLXBhZGRpbmc7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpjaGVja2VkK2xhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xuICAgICAgICB9XG4gICAgICAgICYtLWlubGluZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLS1maWx0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMC41cmVtIDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZS1yYWRpdXM7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjE1KTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgICAgJi5zdWJsYWJlbCB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBtYXJnaW4tdG9wOiAtJHVuaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc29ydCB7XG4gICAgcGFkZGluZzogMCAzcmVtIDAgMXJlbTtcbiAgICBoZWlnaHQ6ICRzaXplLWlucHV0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZS1pbnB1dDtcbiAgICBib3JkZXItcmFkaXVzOiAkc2l6ZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1pZDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpYztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICAgICY6aG92ZXIsICYuYXNjLCAmLmRlc2Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLS1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgfVxuICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAmLmFscGhhLCAmLmRhdGUge1xuICAgICAgICAmLmFzYyB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAmLmZhLXNvcnQtYWxwaGEtdXAsICYuZmEtc29ydC1udW1lcmljLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5mYS1zb3J0LWFscGhhLWRvd24sICYuZmEtc29ydC1udW1lcmljLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGVzYyB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAmLmZhLXNvcnQtYWxwaGEtdXAsICYuZmEtc29ydC1udW1lcmljLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmZhLXNvcnQtYWxwaGEtZG93biwgJi5mYS1zb3J0LW51bWVyaWMtZG93biB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAvLyB3aWR0aDogMTAwJTtcbn1cbi8vIFNFTEVDVCAyXG4uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmc6IDAgNXB4IDVweCA1cHggIWltcG9ydGFudDtcbn1cbkBpbmNsdWRlIGIoJ3JlZycpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgQGluY2x1ZGUgc2hhZG93LWJsb2NrLWRhcms7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBAaW5jbHVkZSBlKCdzdWNjZXNzJykge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgfVxufVxudGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuQGluY2x1ZGUgYignZXZlbnRyZWcnKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC50YWJsZWhvbGRlciB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBiKCdjb25maXJtJykge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgZSgnYmcnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWxpZ2h0LCAwLjc1KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZSgnY29udGVudCcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljO1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1ibG9jay1kYXJrO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBlKCdmb290ZXInKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAuY29uZmlybV9fY29udGVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBiKCdzdGF0dXMnKSB7XG4gICAgcGFkZGluZzogMC4zcmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIG0oJ3BlbmRpbmcnKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgfVxuICAgIEBpbmNsdWRlIG0oJ3JlamVjdGVkJykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgfVxuICAgIEBpbmNsdWRlIG0oJ2FwcHJvdmVkJykge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIH1cbn0iLCIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59IiwiLy8gTE9HSU4gRk9STSBcblxuLy8gLmxvZ2luIHtcbi8vIFx0ZmxvYXQ6IGxlZnQ7XG4vLyBcdHdpZHRoOiAxMDAlO1xuLy8gXHRtYXgtd2lkdGg6IDMwMHB4O1xuLy8gXHRwIHtcbi8vIFx0XHRmbG9hdDogbGVmdDtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRtYXJnaW46IDAgMCAxcmVtIDA7XG4vLyBcdFx0aW5wdXQge1xuLy8gXHRcdFx0bWFyZ2luOiAwO1xuLy8gXHRcdH1cbi8vIFx0XHQmLmxvZ2luLXJlbWVtYmVyIHtcbi8vIFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4vLyBcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuLy8gXHRcdFx0bGluZS1oZWlnaHQ6IDNyZW07XG4vLyBcdFx0XHRoZWlnaHQ6IDNyZW07XG4vLyBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdFx0XHRwYWRkaW5nOiAwIDAgMCAycmVtO1xuLy8gXHRcdFx0aW5wdXQge1xuLy8gXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHRcdGxlZnQ6IDA7XG4vLyBcdFx0XHRcdHRvcDogNTAlO1xuLy8gXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTUwJSwwKTtcbi8vIFx0XHRcdFx0d2lkdGg6IGF1dG87XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHRcdCYubG9naW4tc3VibWl0IHtcbi8vIFx0XHRcdGlucHV0IHtcbi8vIFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG4vLyBcdFx0XHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdFx0XHRAZXh0ZW5kIC5idG4tLXByaW1hcnk7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG5cdFxuLy8gfSIsIkBpbmNsdWRlIGIoJ2J0bicpIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGhlaWdodDogJHNpemUtYnV0dG9uICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplLWJ1dHRvbiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTsgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNnMgJGN1YmljO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6ICRzaXplLWZvbnQtYnV0dG9uO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGZvbnQtaGVhZGluZztcbiAgICBcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbWlkO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG0oJ3ByaW1hcnknKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyazsgLy8gYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIC8vIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIC8vICY6aG92ZXIsXG4gICAgICAgIC8vICY6Zm9jdXMge1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgLy8gICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbSgncmVnJykge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5OyAvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbSgnZWRpdCcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3Itb3JhbmdlLDEwJSk7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBAaW5jbHVkZSBtKCdhZGQnKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItZ3JlZW4sMTAlKTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIEBpbmNsdWRlIG0oJ3ByaW1hcnktaG9sbG93Jykge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcblxuICAgIEBpbmNsdWRlIG0oJ3RleHQtcHJpbWFyeScpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG0oJ3RleHQtc2Vjb25kYXJ5Jykge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbWlkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG0oJ3RleHQtdHdpdHRlcicpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10d2l0dGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdHdpdHRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWM7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHdpdHRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG0oJ3RleHQtbGlua2VkaW4nKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlua2VkaW47XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rZWRpbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWM7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlua2VkaW47XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtKCd0ZXh0LWluc3RhZ3JhbScpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnN0YWdyYW07XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnN0YWdyYW07XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluc3RhZ3JhbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbSgndGV4dC1mYWNlYm9vaycpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mYWNlYm9vaztcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWZhY2Vib29rO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpYztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mYWNlYm9vaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbSgnZXJyb3InKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXJlZCwgMTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7IC8vIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtKCdpY29uJykge1xuICAgICAgICB3aWR0aDogJHNpemUtYnV0dG9uO1xuICAgICAgICBoZWlnaHQ6ICRzaXplLWJ1dHRvbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplLWJ1dHRvbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmLmVkaXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBAaW5jbHVkZSBtKCdpY29uLXJpZ2h0Jykge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgJGN1YmljO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjVyZW0sIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG0oJ2ljb24tbGVmdCcpIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDsgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtKCdjbG9zZScpIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNsb3NlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNsb3NlO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItY2xvc2UsIDEwJSk7XG4gICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yLWNsb3NlOyAvLyBib3JkZXItY29sb3I6ICRjb2xvci1jbG9zZTtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci1jbG9zZSwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItY2xvc2UsIDEwJSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNsb3NlOyAvLyBib3JkZXItY29sb3I6ICRjb2xvci1jbG9zZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGIoJ2xpbmsnKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAkc2l6ZS1wYWRkaW5nLzI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyAkY3ViaWMgMC4xcztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnB4LCAwKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbSgnZGVmYXVsdCcpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcms7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG0oJ2xpZ2h0Jykge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG0oJ3ByaW1hcnknKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktZGFyaztcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW5jbHVkZSBiKCdoZWFkZXInKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgaGVpZ2h0OiAkc2l6ZS1oZWFkZXI7XG4gICAgQGluY2x1ZGUgc2hhZG93LWhlYWRlcjtcbiAgICAvLyAmOmJlZm9yZSB7XG4gICAgLy8gICAgIHotaW5kZXg6IC0xO1xuICAgIC8vICAgICB0b3A6IDA7XG4gICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICBAaW5jbHVkZSBncmFkaWVudC15KCRjb2xvci1saWdodCxyZ2JhKCRjb2xvci1saWdodCwwKSwwLDEwMCUpO1xuICAgIC8vIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgZSgnbG9nbycpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDFyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctY2FyZDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpYztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMzRweDtcbiAgICAgICAgICAgIG1hcmdpbjogJHVuaXQgMDtcbiAgICAgICAgICAgIGhlaWdodDogJHNpemUtbmF2O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMXJlbSwwKTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZSgnbGVmdCcpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBlKCdyaWdodCcpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGIoJ25hdicpIHtcbiAgICBmbG9hdDogcmlnaHQ7IFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBlKCdzZWFyY2gnKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogJHNpemUtbmF2O1xuICAgICAgICBsaW5lLWhlaWdodDogJHNpemUtbmF2O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpYztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZSgnaXRlbScpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplLW5hdjtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1uYXY7ICAgIFxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1oZWFkaW5nO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljOyAvLyBjb2xvcjogJGNvbG9yLWZvbnQtbWFpbjtcbiAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgdG9wOiAwO1xuICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljO1xuICAgICAgICAvLyAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH0gIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9ICAgICAgICAgXG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIC50cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTUwJSwwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC50cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTIwMCUsMCk7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7ICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jdXJyZW50LXBhZ2UtcGFyZW50IHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAuNXJlbSwwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWM7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctY2FyZDtcbiAgICAgICAgICAgIHRvcDogJHNpemUtbmF2O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAkc2l6ZS1uYXY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tYWluO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjByZW07XG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiAkc2l6ZS1uYXY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplLWxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbWlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MCUsMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgIC8vIFRSSUdHRVJcbiAgICBAaW5jbHVkZSBlKCd0cmlnZ2VyJykge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogJHNpemUtbmF2O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgd2lkdGg6IDI2cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDVyZW0gMCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNpemUtbmF2O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIEBpbmNsdWRlIHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaGVhZGluZztcbiAgICAgICAgaSB7ICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLDApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6ICRzaXplLW5hdjtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzICRjdWJpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MCUsMCkgcm90YXRlKDkwZGVnKSBzY2FsZSgwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9IFxuICAgIC8vIE1PQklMRSBOQVZcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgd2lkdGg6IDI2cmVtO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogJHNpemUtaGVhZGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpYztcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlKCdpdGVtJykge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogJHNpemUtZm9udC1tYWluO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIFxuICAgIFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMCA0MHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICB9XG59XG5cblxuXG5cbkBpbmNsdWRlIGIoJ3NpZGViYXInKSB7XG4gICAgXG4gICAgQGluY2x1ZGUgZSgnb3ZlcmxheScpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWxpZ2h0LDAuNzUpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpYztcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICBcbn0iLCJAaW5jbHVkZSBiKCduZXdzbGV0dGVyJykge1xuXHRwYWRkaW5nOiAycmVtO1xuXHRtYXJnaW46IDAgMCA2cmVtIDA7XG5cdEBpbmNsdWRlIHNoYWRvdy1jYXJkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuXHQvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogNzIwcHg7XG5cdH1cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG5cdGZvcm0ge1xuXHRcdG1hcmdpbjogMnJlbSAwIDAgMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsZXgtZGlyZWN0aW9uOnJvdztcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0aW5wdXQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0ZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTYwcHgpO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQvLyBib3JkZXItcmFkaXVzOiAkc2l6ZS1yYWRpdXMgMCAwICRzaXplLXJhZGl1cztcblx0XHR9XG5cdFx0LmJ0biB7XG5cdFx0XHRmbGV4LWJhc2lzOiAxNjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQvLyBib3JkZXItcmFkaXVzOiAwICRzaXplLXJhZGl1cyAkc2l6ZS1yYWRpdXMgMDtcblx0XHR9XG5cdFx0LmlucHV0LWdyb3VwIHtcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogM3JlbTtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAzcmVtO1xuXHRcdFx0fVxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBpbmNsdWRlIGIoJ2Zvb3RlcicpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcmVtIDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZm9vdGVyO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIEBpbmNsdWRlIGdyYWRpZW50LXkoJGNvbG9yLWxpZ2h0LCRjb2xvci1ncmF5LW1pZCwwLDEwMCUpO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAub3BlbmluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgXG4gICAgICAgIHNwYW4sIHN0cm9uZyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCVcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC15KCRjb2xvci1ncmF5LWxpZ2h0LCRjb2xvci1saWdodCwwLDEwMCUpO1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDFyZW0gNHJlbSByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDhyZW0gMCAwIDA7XG4gICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1taWQ7XG4gICAgfSAgICBcbiAgICAmLm5hdi1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cmVtLDAsMCk7XG4gICAgfVxuXG5cbiAgICBcblxuICAgIEBpbmNsdWRlIGUoJ3RleHQnKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMnJlbSAwIDJyZW07XG4gICAgICAgIG1hcmdpbjogJHNpemUtcGFkZGluZyAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZSgnbGlua3MnKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1mb250LXNtYWxsO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcblxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGUoJ2NvcHlyaWdodCcpIHtcblxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtZm9udC1zbWFsbDtcbiAgICAgICAgLy8gb3BhY2l0eTogMC41O1xuICAgICAgICBtYXJnaW46IDRyZW0gMCAwIDA7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1saWdodCwgMC4yNSk7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICBcbiAgICB9XG4gICAgQGluY2x1ZGUgZSgnbG9nbycpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAkc2l6ZS1wYWRkaW5nIDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGUoJ2NvbnRhY3QnKSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHNpemUtYnV0dG9uO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1idXR0b247XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItbGlnaHQsIDAuNyk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkdW5pdCAkdW5pdCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBiKCdhbGFwaXR2YW55b2snKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgQGluY2x1ZGUgZSgnbGVmdCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGUoJ3JpZ2h0Jykge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5AaW5jbHVkZSBiKCdhbGFwaXR2YW55Jykge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWM7XG4gICAgQGluY2x1ZGUgbSgncGEnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAwOyAgICAgICAgXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG0oJ3NtYWxsJykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQGluY2x1ZGUgYignbmV3c2xldHRlcicpIHtcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogJHNpemUtcGFkZGluZyoyO1xuLy8gICAgIC5jb250YWluZXIge1xuLy8gICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuLy8gICAgIH1cbi8vICAgICBAaW5jbHVkZSBlKCdmb3JtJykge1xuLy8gICAgICAgICBtYXJnaW46IDJyZW0gMDtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBcbi8vICAgICAgICAgLmJ0biB7XG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkdW5pdDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuQGluY2x1ZGUgYignd2lkZ2V0Jykge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG5cblxuXG4gICAgQGluY2x1ZGUgZSgndGl0bGUnKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWgzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS1wYWRkaW5nO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogJHNpemUtbGluZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG0oJ25vLWxpbmUnKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBlKCdjb250ZW50Jykge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkdW5pdDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBlKCdwb3N0Jykge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgJHVuaXQgLSR1bml0OyAvLyBtYXJnaW46IDAgMCAkdW5pdCAwO1xuICAgICAgICBwYWRkaW5nOiAkdW5pdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWxpZ2h0LCAwLjEpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYignc29jaWFsJykge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxcmVtIDFyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWM7XG4gICAgQGluY2x1ZGUgbSgnZmFjZWJvb2snKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mYWNlYm9vaztcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1mYWNlYm9vaywxMCUpO1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbSgneW91dHViZScpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXlvdXR1YmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IteW91dHViZSwxMCUpO1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbSgnaW5zdGFncmFtJykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5zdGFncmFtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWluc3RhZ3JhbSwxMCUpO1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiQGluY2x1ZGUgYigncGFnZScpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGUoJ3Nvb24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcmVtIDRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1oZWFkaW5nO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktbWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGUoJ2hlYWRlcicpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDI0cmVtIDJyZW0gNHJlbTsgLy8gcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC15KCRjb2xvci1ncmF5LWxpZ2h0LCRjb2xvci1saWdodCwwLDEwMCUpO1xuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gQGluY2x1ZGUgYm94LXNoYWRvdy1pbWFnZS1iaWc7XG4gICAgICAgIH1cbiAgICAgICAgLmJnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIEBpbmNsdWRlIGdyYWRpZW50LXgoJGNvbG9yLXByaW1hcnktZGFyaywkY29sb3ItcHJpbWFyeSwwLDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTRyZW0gMCAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGUoJ2NvdmVyJykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7IC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwwLDApO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIFxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC14KCRjb2xvci1wcmltYXJ5LWRhcmssJGNvbG9yLXByaW1hcnksMCwxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBlKCd0aXRsZScpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAycmVtIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LXRpdGxlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwLjNyZW07XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogJHNpemUtbGluZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICAgICYubGluZS1kYXJrLCAmLmMtZGFyayB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBlKCdzdWJ0aXRsZScpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy10aXRsZTtcbiAgICAgICAgJi5jLWRhcmsge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlKCdtZXRhJykge1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDsgLy8gZm9udC1zaXplOiAkc2l6ZS1mb250LXNtYWxsO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZShcImxlYWRcIikge1xuICAgICAgICBAaW5jbHVkZSBmb250LWhlYWRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1pZDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBlKFwiYm9keVwiKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07IC8vIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgICAgICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1oZWFkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBzaGFkb3ctY2FyZDtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDRyZW0gMDsgICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNpemUtcGFkZGluZyo1O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNpemUtcGFkZGluZyo1O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3F1b3RlLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJSA2MCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wNTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzaXplLXBhZGRpbmcqNTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplLXBhZGRpbmcqNTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9xdW90ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJSA2MCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wNTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHNpemUtcGFkZGluZyAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBlKCdjb250ZW50Jykge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtKCdwcm9kdWN0Jykge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2l6ZS1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDT05URU5UIEJMT0NLUyBcbkBpbmNsdWRlIGIoJ2NvbnRlbnRibG9jaycpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA4cmVtIDA7XG4gICAgQGluY2x1ZGUgZSgnaW1hZ2UnKSB7XG4gICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDcwdmg7IC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNDByZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctY2FyZDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGUoJ2NvbnRlbnQnKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogLThyZW0gMCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWNhcmQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWNhcmQ7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDRyZW0gMDtcbiAgICB9XG59IiwiQGluY2x1ZGUgYignYmxvY2snKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBAaW5jbHVkZSBtKCdzaGFkb3cnKSB7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1ibG9jay1kYXJrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtKCdnYXN0cm8nKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGUoJ2NvbnRlbnQnKSB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwLCAubWluaW1hcCB7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICYubWluaW1hcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLWZvbnQtc21hbGw7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzICRjdWJpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjVyZW0sMCwwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgQGluY2x1ZGUgZSgndGl0bGUnKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gICAgICAgICYuaGFzLWJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplLWxpbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgY29udGVudDogJyc7ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJi5jLXByaW1hcnkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYy1saWdodCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBiKCd0ZWFzZScpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICBAaW5jbHVkZSBlKCd0aXRsZScpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplLWxpbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgY29udGVudDogJyc7ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJi5jLWxpZ2h0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYy1wcmltYXJ5IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jLWRhcmsge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtKCdzaGFkb3cnKSB7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1ibG9jay1kYXJrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBlKCdjb3ZlcicpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAxNHJlbSAwIDFyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpYztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LXRleHQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC15KHJnYmEoMCwwLDAsMCkscmdiYSgwLDAsMCwwLjc1KSwwLDEwMCUpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWM7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcmVtIDAgMXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAudGVhc2VfX2NvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG0oJ2dhbGxlcnknKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1pZDtcbiAgICAgICAgQGluY2x1ZGUgZSgnY292ZXInKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cmVtIDAgMXJlbSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIGdyYWRpZW50LXkocmdiYSgwLDAsMCwwKSxyZ2JhKDAsMCwwLDAuNSksMCwxMDAlKTtcbiAgICAgICAgICAgIC8vICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gJjpob3ZlciB7XG5cbiAgICAgICAgICAgIC8vICAgICBpbWcge1xuICAgICAgICAgICAgLy8gICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHJlbSAwIDFyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC50ZWFzZV9fY292ZXIgPiBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIEBpbmNsdWRlIG0oJ2Jsb2cnKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItY2FyZDtcbiAgICAgICAgQGluY2x1ZGUgZSgnY292ZXInKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cmVtIDAgMXJlbSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQteShyZ2JhKDAsMCwwLDApLHJnYmEoMCwwLDAsMC43NSksMCwxMDAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWM7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcmVtIDAgMXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgIEBpbmNsdWRlIGUoJ3RpdGxlJykge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDJyZW0gMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBlKCdtZXRhJykge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1mb250LXNtYWxsO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGUoJ2NvbnRlbnQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBlKCdmb290ZXInKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICAgICAgXG4gICAgfVxuICAgIEBpbmNsdWRlIG0oJ2V2ZW50Jykge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWNhcmQ7XG4gICAgICAgIEBpbmNsdWRlIGUoJ2NvdmVyJykge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiA4cmVtIDAgMXJlbSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQteShyZ2JhKDAsMCwwLDApLHJnYmEoMCwwLDAsMC43NSksMCwxMDAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWM7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcmVtIDAgMXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgIEBpbmNsdWRlIGUoJ3RpdGxlJykge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDJyZW0gMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBlKCdtZXRhJykge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDAgMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtZm9udC1zbWFsbDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBlKCdjb250ZW50Jykge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZSgnZm9vdGVyJykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDFyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgICAgIFxuICAgIH1cbiAgICBAaW5jbHVkZSBtKCdib29rJykge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItY2FyZDtcbiAgICAgICAgQGluY2x1ZGUgZSgnY292ZXInKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBob3Zlci1jYXJkO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtKCdsaWdodCcpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWNhcmQ7XG4gICAgICAgICYubm9ob3ZlciB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZSgnY292ZXInKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBob3Zlci1jYXJkO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtKCdyZWxhdGVkJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZSgnY292ZXInKSB7XG4gICAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBlKCd0aXRsZScpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGluY2x1ZGUgYignaG9tZScpIHtcbiAgICBAaW5jbHVkZSBlKCdpbnRybycpIHtcbiAgICAgICAgcGFkZGluZzogMjRyZW0gMCAycmVtO1xuICAgICAgICBcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvY292ZXItcGxhY2Vob2xkZXIuanBnJyk7XG4gICAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIGdyYWRpZW50LXkoJGNvbG9yLXByaW1hcnktbGlnaHQsJGNvbG9yLXByaW1hcnktZGFyaywwLDEwMCUpO1xuICAgICAgICAvLyAgICAgLy8gb3BhY2l0eTogMC41O1xuICAgICAgICAvLyB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnJlbSAwIDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIEBpbmNsdWRlIGUoJ3RpdGxlJykge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICBsZWZ0OiAwLjNyZW07XG4gICAgICAgIC8vICAgICBib3R0b206IDA7XG4gICAgICAgIC8vICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgLy8gICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gfVxuXG4gICAgfVxuICAgIC8vIEBpbmNsdWRlIGUoJ2Jsb2NrJykge1xuICAgIC8vICAgICBAaW5jbHVkZSBibG9jayhsaWdodCk7XG5cbiAgICAvLyB9XG4gICAgQGluY2x1ZGUgZSgnY29udGVudCcpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDRyZW0gMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYignZGlqJykge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljO1xuICAgIEBpbmNsdWRlIGhvdmVyLWNhcmQ7XG4gICAgXG4gICAgQGluY2x1ZGUgZSgnaW1hZ2UnKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZSgndGV4dCcpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn0iLCJAaW1wb3J0ICdfc2xpZGVyJztcblxuQGluY2x1ZGUgYignYXJjaGl2ZScpIHtcbiAgICBAaW5jbHVkZSBlKCdjb3ZlcicpIHtcbiAgICAgICAgcGFkZGluZzogJHNpemUtcGFkZGluZyoyIDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc2l6ZS1wYWRkaW5nIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZSgndGl0bGUnKSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMCAkc2l6ZS1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvLyBtYXJnaW46IDAgMCAkc2l6ZS1wYWRkaW5nO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAgICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vICAgICB3aWR0aDogJHNpemUtcGFkZGluZyoyO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbWlkO1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGUoJ21lbnUnKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6ICRzaXplLWJ1dHRvbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplLWJ1dHRvbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wMjUpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgJHVuaXQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplLWJ1dHRvbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZS1idXR0b247XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZpeGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogJHNpemUtaGVhZGVyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgICAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMSksIGluc2V0IDAgMXB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBlKCdjb250ZW50Jykge1xuICAgICAgICBwYWRkaW5nOiAkc2l6ZS1wYWRkaW5nKjIgMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1pZDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZSgnbm9wb3N0cycpIHtcbiAgICAgICAgb3BhY2l0eTogMC41OyAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBlKCdjaGFydHMnKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1pZDsgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCA0MHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1pZDtcbiAgICAgICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAvLyBwYWRkaW5nOiAwO1xuICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICAvLyBoZWlnaHQ6IDA7XG4gICAgICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLy8gJi52aXNpYmxlIHtcbiAgICAgICAgLy8gXHRvcGFjaXR5OiAxO1xuICAgICAgICAvLyBcdHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIC8vIFx0aGVpZ2h0OiBhdXRvO1xuICAgICAgICAvLyB9XG4gICAgfVxufVxuXG5cblxuLnNsaWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIC8vIGhlaWdodDogNjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46ICRzaXplLXBhZGRpbmcqMiAwO1xuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAkc2l6ZS1idXR0b247XG4gICAgICAgIG1hcmdpbjogMCAwICRzaXplLXBhZGRpbmcqMiAwOyAvLyBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIFx0cGFkZGluZzogMDtcbiAgICAgICAgXHRtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogOTsgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgICAgd2lkdGg6ICRzaXplLWJ1dHRvbjtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1idXR0b247XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZS1idXR0b247XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbWlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZS1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogJHNpemUtYnV0dG9uLzI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWM7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodDtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwICR1bml0O1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHVuaXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkdW5pdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHVuaXQvMjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMik7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWM7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAvLyAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgIC8vICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgLmZsaWNraXR5LXNsaWRlciB7XG4gICAgLy8gICAgIFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAkdW5pdCAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW46IDA7IC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuOHMgJGN1YmljO1xuICAgICAgICAuZG90IHtcbiAgICAgICAgICAgIHdpZHRoOiAkdW5pdCoxLjU7XG4gICAgICAgICAgICBoZWlnaHQ6ICR1bml0KjEuNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwICR1bml0O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjIpO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC44cyAkY3ViaWM7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1idXR0b247XG4gICAgICAgIGhlaWdodDogJHNpemUtYnV0dG9uO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZS1idXR0b247XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6ICRzaXplLWJ1dHRvbi8yO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1idXR0b24vMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTsgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbGVmdDogMDsgLy8gfVxuICAgICAgICB9XG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApOyAvLyBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICByaWdodDogMDsgLy8gfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICB9XG4gICAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC8vICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIC8vIH1cbiAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAvLyAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAvLyB9XG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLy8gICAgIGhlaWdodDogYXV0bztcbiAgICAvLyB9XG59XG5cbkBpbmNsdWRlIGIoJ2NoYXJ0Jykge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAkc2l6ZS1wYWRkaW5nIDA7XG4gICAgbWFyZ2luOiAwIDAgJHNpemUtcGFkZGluZyAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGNvbG9yLWdyYXktbWlkO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBlKCd0aXRsZScpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAkdW5pdCAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZSgnc3VidGl0bGUnKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAkdW5pdCAwO1xuICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZSgnZ3JhcGgnKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRzaXplLXBhZGRpbmc7XG4gICAgICAgIGNhbnZhcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBlKCdzb3VyY2UnKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgJHNpemUtcGFkZGluZyAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHBhZGRpbmc6ICR1bml0IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtZm9udC1zbWFsbDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICBAaW5jbHVkZSBlKCdjb250ZW50Jykge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuQGluY2x1ZGUgYignZmlsdGVyYWJsZScpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljO1xufVxuLy8gQGluY2x1ZGUgYignZmlsdGVyJykge1xuLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIHBhZGRpbmc6IDAgMCAkc2l6ZS1wYWRkaW5nIDA7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4vLyAgICAgQGluY2x1ZGUgZSgnaXRlbScpIHtcbi8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuLy8gICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljO1xuLy8gICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbi8vICAgICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDtcbi8vICAgICAgICAgLy8gb3BhY2l0eTogMC43O1xuLy8gICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplLXJhZGl1cztcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4vLyAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbi8vICAgICAgICAgJi5hY3RpdmUge1xuLy8gICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBpbmNsdWRlIGIoXCJhcnRpY2xlXCIpIHtcbiAgICBAaW5jbHVkZSBlKCdjb250ZW50Jykge1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZShcImxlYWRcIikge1xuICAgICAgICBAaW5jbHVkZSBmb250LWhlYWRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1pZDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBlKFwiYm9keVwiKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07IC8vIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgICAgICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1oZWFkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBzaGFkb3ctY2FyZDtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDRyZW0gMDsgICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNpemUtcGFkZGluZyo1O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNpemUtcGFkZGluZyo1O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3F1b3RlLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJSA2MCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wNTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzaXplLXBhZGRpbmcqNTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplLXBhZGRpbmcqNTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9xdW90ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJSA2MCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wNTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHNpemUtcGFkZGluZyAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEBpbmNsdWRlIGIoJ3Bvc3QnKSB7XG4vLyAgICAgQGluY2x1ZGUgZSgnY29udGVudCcpIHtcbi8vICAgICAgICAgcGFkZGluZzogJHNpemUtcGFkZGluZyAwICRzaXplLXBhZGRpbmcqMjtcbi8vICAgICB9XG4vLyAgICAgQGluY2x1ZGUgZSgnbWV0YScpIHtcbi8vICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItZGFyaywwLjc1KTtcbi8vICAgICAgICAgLy8gZm9udC1zaXplOiAkc2l6ZS1mb250LXNtYWxsO1xuLy8gICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgICAgICAgIG1hcmdpbjogJHVuaXQgMDtcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICBpIHtcbi8vICAgICAgICAgICAgIG1hcmdpbjogMCAoJHVuaXQvMikgMCAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5tZXRhIHtcbi8vICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgICAgICAgICAgcGFkZGluZzogJHVuaXQvMiAkdW5pdCAkdW5pdC8yIDA7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDAgMCAkdW5pdCAwO1xuLy8gICAgICAgICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWdyYXktbWlkOyBcbi8vICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbi8vICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuXG4vLyAgICAgfVxuLy8gICAgIEBpbmNsdWRlIGUoJ3NoYXJlJykge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgd2lkdGg6ICRzaXplLXBhZGRpbmcqMy41O1xuLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgIC8vIHBhZGRpbmc6ICR1bml0IDA7XG4vLyAgICAgICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgd2lkdGg6IDFweDtcbi8vICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC15KCRjb2xvci1ncmF5LW1pZCxyZ2JhKCRjb2xvci1ncmF5LW1pZCwwKSwwLDEwMCUpO1xuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4vLyAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIHNtYWxsIHtcbi8vICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDAgMCAkdW5pdCAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIGEge1xuLy8gICAgICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICR1bml0IGF1dG87XG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW46IDAgJHVuaXQgJHVuaXQgMDtcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuLy8gICAgICAgICAgICAgdG9wOiBhdXRvO1xuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDAgMCAkc2l6ZS1wYWRkaW5nIDA7XG4vLyAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4vLyAgICAgICAgICAgICBzbWFsbCB7XG4vLyAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICBAaW5jbHVkZSBlKCdjYXRlZ29yeScpIHtcbi8vICAgICAgICAgYSB7XG4vLyAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuLy8gICAgICAgICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICBAaW5jbHVkZSBlKCdib2R5Jykge1xuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgcGFkZGluZzogMCAkc2l6ZS1wYWRkaW5nKjIgMCAkc2l6ZS1wYWRkaW5nKjQ7XG4vLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICBibG9ja3F1b3RlIHtcbi8vICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgcGFkZGluZzogJHNpemUtcGFkZGluZyoyOyAvLyBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuLy8gICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbi8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbi8vICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1taWQ7XG4vLyAgICAgICAgICAgICB3aWR0aDogNTAlO1xuLy8gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgICAgICAgICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuLy8gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kc2l6ZS1wYWRkaW5nKjQ7XG4vLyAgICAgICAgICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1wYWRkaW5nKjU7XG4vLyAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1wYWRkaW5nKjU7XG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvcXVvdGUuc3ZnJyk7XG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlIDYwJTtcbi8vICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjA1O1xuLy8gICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbi8vICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogJHNpemUtcGFkZGluZyo1O1xuLy8gICAgICAgICAgICAgICAgIGhlaWdodDogJHNpemUtcGFkZGluZyo1O1xuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3F1b3RlLnN2ZycpO1xuLy8gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlIDYwJTtcbi8vICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjA1O1xuLy8gICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkc2l6ZS1wYWRkaW5nIDA7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICB1bCxcbi8vICAgICAgICAgb2wge1xuLy8gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgfVxuLy8gICAgIEBpbmNsdWRlIGUoJ3JlYWQnKSB7XG4vLyAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgbWFyZ2luOiAwIDAgJHNpemUtcGFkZGluZyoyIDA7XG4vLyAgICAgfVxuXG4vLyB9XG5cbi8vIC8vIEBpbmNsdWRlIGIoJ3NpZGViYXInKSB7XG4vLyAvLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAvLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAvLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4vLyAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuLy8gLy8gICAgICAgICBtYXJnaW46ICRzaXplLXBhZGRpbmcgLSR1bml0IDAgLSR1bml0O1xuLy8gLy8gICAgICAgICB3aWR0aDogYXV0bztcbi8vIC8vICAgICAgICAgcGFkZGluZzogJHNpemUtcGFkZGluZyAkdW5pdDtcbi8vIC8vICAgICB9XG4vLyAvLyAgICAgLmNhcmQge1xuLy8gLy8gICAgICAgICBmbG9hdDogbGVmdDtcbi8vIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAvLyAgICAgfVxuLy8gLy8gICAgIC53aWRnZXQge1xuLy8gLy8gICAgICAgICBtYXJnaW46IDAgMCAkc2l6ZS1wYWRkaW5nIDA7XG4vLyAvLyAgICAgfVxuXG4vLyAvLyAgICAgaDMge1xuLy8gLy8gICAgICAgICBmbG9hdDogbGVmdDtcbi8vIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAvLyAgICAgICAgIG1hcmdpbjogMCAwICR1bml0IDA7XG4vLyAvLyAgICAgfVxuLy8gLy8gICAgIC5yZWxhdGVkLXNkZyB7XG4vLyAvLyAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gLy8gICAgICAgICB3aWR0aDogYXV0bztcbi8vIC8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gLy8gICAgICAgICB3aWR0aDogMzMuMzMzJTtcbi8vIC8vICAgICAgICAgaW1nIHtcbi8vIC8vICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAvLyAgICAgICAgIH1cbi8vIC8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpYztcbi8vIC8vICAgICAgICAgJjpob3ZlciB7XG4vLyAvLyAgICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuLy8gLy8gICAgICAgICB9XG4vLyAvLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuLy8gLy8gICAgICAgICAgICAgd2lkdGg6IDUwJTtcbi8vIC8vICAgICAgICAgfVxuLy8gLy8gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbi8vIC8vICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuLy8gLy8gICAgICAgICB9XG4vLyAvLyAgICAgfVxuLy8gLy8gICAgIC5yZWxhdGVkLWNpdmlsLCAucmVsYXRlZC1ldmVudCB7XG4vLyAvLyAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vIC8vICAgICAgICAgcGFkZGluZzogMCAwICR1bml0IDA7XG4vLyAvLyAgICAgICAgIG1hcmdpbjogMCAwICR1bml0IDA7XG5cbi8vIC8vICAgICB9XG4vLyAvLyB9XG5cbi8vIEBpbmNsdWRlIGIoJ3NvY2lhbCcpIHtcbi8vICAgICB3aWR0aDogJHNpemUtcGFkZGluZyoyO1xuLy8gICAgIGhlaWdodDogJHNpemUtcGFkZGluZyoyO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZS1wYWRkaW5nKjI7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6ICRzaXplLXBhZGRpbmc7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgbWFyZ2luOiAwICR1bml0ICR1bml0IDA7XG4vLyAgICAgY2xlYXI6IGJvdGg7XG4vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpYztcbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuLy8gICAgIH1cbi8vICAgICBAaW5jbHVkZSBtKCdmYWNlYm9vaycpIHtcbi8vICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZmFjZWJvb2s7XG4vLyAgICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItZmFjZWJvb2ssMTAlKTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICBAaW5jbHVkZSBtKCdsaW5rZWRpbicpIHtcbi8vICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlua2VkaW47XG4vLyAgICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItbGlua2VkaW4sMTAlKTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICBAaW5jbHVkZSBtKCdlbWFpbCcpIHtcbi8vICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZW1haWw7XG4vLyAgICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItZW1haWwsMTAlKTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH0iLCJAaW1wb3J0ICdfbGlnaHRnYWxsZXJ5JztcblxuQGluY2x1ZGUgYignZ2FsbGVyeScpIHtcblx0Ly8gZmxvYXQ6IGxlZnQ7XG5cdC8vIHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCAwICRzaXplLXBhZGRpbmcgMDtcblx0Ly8gbWFyZ2luOiAwIC01cHghaW1wb3J0YW50OyBcblx0XG5cdEBpbmNsdWRlIGUoJ2l0ZW0nKSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRtYXJnaW46IDA7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHR3aWR0aDogMzMuMzMzMyU7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlLzMpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdC8vIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHQvLyBoZWlnaHQ6IDE4MHB4O1xuXHRcdC8vIGhlaWdodDogMjAwcHg7XG5cdFx0Ly8gcGFkZGluZzogNXB4O1xuXHRcdFxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpYztcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSgxLjAzKTtcdFxuXHRcdFx0Ly8gJi5sYXp5IHtcblx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly8gXHR0b3A6IDA7XG5cdFx0XHQvLyBcdHJpZ2h0OiAwO1xuXHRcdFx0Ly8gXHRib3R0b206IDA7XG5cdFx0XHQvLyBcdGxlZnQ6IDA7XG5cdFx0XHQvLyBcdHotaW5kZXg6IC0xO1xuXHRcdFx0Ly8gfVxuXHRcdFx0XG5cblx0XHR9XG5cdFx0aSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSw1MCUsMCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0Zm9udC1zaXplOiAkc2l6ZS1wYWRkaW5nO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljO1xuXG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdFx0fVxuXHRcdFx0aSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtKCdsYXp5Jykge1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0fVxuXHRAaW5jbHVkZSBlKCdtb3JlJykge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuXHRcdHBhZGRpbmc6ICR1bml0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRzcGFuIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMCAkdW5pdCoxLjU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLmxnLXRvb2xiYXIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xufVxuXG4ubGctaW1nLXdyYXAge1xuXHRpbWcge1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG59XG5cbi5sZy10aHVtYi1vdXRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5sZy10b29nbGUtdGh1bWIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodCAhaW1wb3J0YW50O1xuXHRjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktZGFyayAhaW1wb3J0YW50O1xuXHR9XG59XG4ubGctdGh1bWItaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBAaW5jbHVkZSBncmF5c2NhbGUoMTAwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpYztcbiAgICAmOmhvdmVyIHtcbiAgICBcdGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwwLjUpICFpbXBvcnRhbnQ7XG4gICAgXHRvcGFjaXR5OiAxO1xuICAgIFx0QGluY2x1ZGUgZ3JheXNjYWxlKDMwJSk7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICBcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICBcdG9wYWNpdHk6IDE7XG4gICAgXHRAaW5jbHVkZSBncmF5c2NhbGUoMCk7XG4gICAgfVxuICAgIFxuICAgIFxufVxuXG4ubGctYWN0aW9ucyB7XG5cdC5sZy1pY29uIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvci1saWdodDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR3aWR0aDogJHNpemUtYnV0dG9uO1xuXHRcdGhlaWdodDogJHNpemUtYnV0dG9uO1xuXHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZS1idXR0b247XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFyaztcblx0XHR9XG5cdH1cbn1cbiIsIi8qISBsaWdodGdhbGxlcnkgLSB2MS4yLjE4IC0gMjAxNi0wNC0xM1xuKiBodHRwOi8vc2FjaGluY2hvb2x1ci5naXRodWIuaW8vbGlnaHRHYWxsZXJ5L1xuKiBDb3B5cmlnaHQgKGMpIDIwMTYgU2FjaGluIE47IExpY2Vuc2VkIEFwYWNoZSAyLjAgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xnJztcbiAgc3JjOiB1cmwoXCJmb250cy9sZy5lb3Q/bjF6MzczXCIpO1xuICBzcmM6IHVybChcImZvbnRzL2xnLmVvdD8jaWVmaXhuMXozNzNcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL2xnLndvZmY/bjF6MzczXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2xnLnR0Zj9uMXozNzNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL2xnLnN2Zz9uMXozNzMjbGdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuLmxnLWljb24ge1xuICBmb250LWZhbWlseTogJ2xnJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubGctYWN0aW9ucyB7XG4gIC5sZy1uZXh0LCAubGctcHJldiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHggOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxMDgwO1xuICB9XG4gIC5sZy1uZXh0LmRpc2FibGVkLCAubGctcHJldi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5sZy1uZXh0OmhvdmVyLCAubGctcHJldjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcms7XG4gIH1cbiAgLmxnLW5leHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlMDk1XCI7XG4gICAgfVxuICB9XG4gIC5sZy1wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGUwOTRcIjtcbiAgICB9XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuXG5ALW1vei1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5cbkAtbXMta2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuXG5ALW1vei1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuXG5ALW1zLWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuXG4ubGctb3V0ZXIge1xuICAmLmxnLXJpZ2h0LWVuZCAubGctb2JqZWN0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gICAgLW8tYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgMC4zcztcbiAgICBhbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmLmxnLWxlZnQtZW5kIC5sZy1vYmplY3Qge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICAgIC1vLWFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgICBhbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5sZy10b29sYmFyIHtcbiAgei1pbmRleDogMTA4MDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjQ1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICBAaW5jbHVkZSBzaGFkb3ctYmxvY2stbGlnaHQ7XG4gIC5sZy1pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktZGFyaztcbiAgICB9XG4gIH1cbiAgLmxnLWNsb3NlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTA3MFwiO1xuICB9XG4gIC5sZy1kb3dubG9hZDphZnRlciB7XG4gICAgY29udGVudDogXCJcXGUwZjJcIjtcbiAgfVxufVxuXG4ubGctc3ViLWh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjRUVFO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDgwO1xuICBoNCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICB9XG59XG5cbiNsZy1jb3VudGVyIHtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxnLXRvb2xiYXIsIC5sZy1wcmV2LCAubGctbmV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG59XG5cbi5sZy1oaWRlLWl0ZW1zIHtcbiAgLmxnLXByZXYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICAubGctbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICAubGctdG9vbGJhciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG59XG5cbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpIC5sZy1vdXRlci5sZy1zdGFydC16b29tIHtcbiAgLmxnLW9iamVjdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyNTBtcyBlYXNlIDBzLCBvcGFjaXR5IDI1MG1zICFpbXBvcnRhbnQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAyNTBtcyBlYXNlIDBzLCBvcGFjaXR5IDI1MG1zICFpbXBvcnRhbnQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDI1MG1zIGVhc2UgMHMsIG9wYWNpdHkgMjUwbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZSAwcywgb3BhY2l0eSAyNTBtcyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuICAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctb2JqZWN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubGctb3V0ZXIge1xuICAubGctdGh1bWItb3V0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDBBMEE7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDgwO1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgICAmLmxnLWdyYWIgLmxnLXRodW1iLWl0ZW0ge1xuICAgICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICAgIGN1cnNvcjogLW8tZ3JhYjtcbiAgICAgIGN1cnNvcjogLW1zLWdyYWI7XG4gICAgICBjdXJzb3I6IGdyYWI7XG4gICAgfVxuICAgICYubGctZ3JhYmJpbmcgLmxnLXRodW1iLWl0ZW0ge1xuICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgICAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICAgICAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgICAgIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICB9XG4gICAgJi5sZy1kcmFnZ2luZyAubGctdGh1bWIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5sZy10aHVtYi1vcGVuIC5sZy10aHVtYi1vdXRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbiAgfVxuICAubGctdGh1bWIge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgfVxuICAubGctdGh1bWItaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYTkwNzA3O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYubGctaGFzLXRodW1iIC5sZy1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgJi5sZy1jYW4tdG9nZ2xlIC5sZy1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAmLmxnLXB1bGwtY2FwdGlvbi11cCB7XG4gICAgLmxnLXN1Yi1odG1sIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlO1xuICAgIH1cbiAgICAmLmxnLXRodW1iLW9wZW4gLmxnLXN1Yi1odG1sIHtcbiAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgfVxuICB9XG4gIC5sZy10b29nbGUtdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDBBMEE7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IC0zOXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGUxZmZcIjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cbiAgLmxnLXZpZGVvLWNvbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbiAgLmxnLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubGctb2JqZWN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5sZy12aWRlby1wbGF5IHtcbiAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTQycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgIHotaW5kZXg6IDEwODA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gIC5sZy1oYXMtdmltZW8ge1xuICAgIC5sZy12aWRlby1wbGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdmltZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIC01OHB4IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAubGctaGFzLWh0bWw1IHtcbiAgICAubGctdmlkZW8tcGxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvdmlkZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgICAmOmhvdmVyIC5sZy12aWRlby1wbGF5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5sZy1oYXMteW91dHViZSB7XG4gICAgLmxnLXZpZGVvLXBsYXkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3lvdXR1YmUtcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3lvdXR1YmUtcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIC02MHB4IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAubGctdmlkZW8tb2JqZWN0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAubGctaGFzLXZpZGVvIHtcbiAgICAubGctdmlkZW8tb2JqZWN0IHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgJi5sZy12aWRlby1wbGF5aW5nIHtcbiAgICAgIC5sZy1vYmplY3QsIC5sZy12aWRlby1wbGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5sZy12aWRlby1vYmplY3Qge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgfVxufVxuXG4ubGctcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA4MDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwcztcbiAgLmxnLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkwNzA3O1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiAwO1xuICB9XG4gICYubGctc3RhcnQgLmxnLXByb2dyZXNzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubGctc2hvdy1hdXRvcGxheSAubGctcHJvZ3Jlc3MtYmFyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLWF1dG9wbGF5LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFkXCI7XG59XG5cbi5sZy1zaG93LWF1dG9wbGF5IC5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTAxYVwiO1xufVxuXG4ubGctb3V0ZXIge1xuICAmLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSB7XG4gICAgLmxnLWltZy13cmFwLCAubGctaW1hZ2Uge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIH1cbiAgfVxuICAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSB7XG4gICAgLmxnLWltZy13cmFwIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAubGctaW1hZ2Uge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2UgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2UgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuI2xnLXpvb20taW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTMxMVwiO1xufVxuXG4jbGctYWN0dWFsLXNpemUge1xuICBmb250LXNpemU6IDIwcHg7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDMzXCI7XG4gIH1cbn1cblxuI2xnLXpvb20tb3V0IHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGUzMTJcIjtcbiAgfVxufVxuXG4ubGctem9vbWVkICNsZy16b29tLW91dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ubGctb3V0ZXIge1xuICAubGctcGFnZXItb3V0ZXIge1xuICAgIGJvdHRvbTogNjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTA4MDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgJi5sZy1wYWdlci1ob3ZlciAubGctcGFnZXItY29udCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cbiAgLmxnLXBhZ2VyLWNvbnQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgICY6aG92ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgICYubGctcGFnZXItYWN0aXZlIC5sZy1wYWdlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUgaW5zZXQ7XG4gICAgfVxuICB9XG4gIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBoZWlnaHQ6IDgzcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgLW1vei10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIC1vLXRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmxnLXBhZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgaW5zZXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggd2hpdGUgaW5zZXQ7XG4gICAgfVxuICB9XG4gIC5sZy1jYXJldCB7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDEwcHggZGFzaGVkO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuLmxnLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTIwY1wiO1xufVxuXG4ubGctZnVsbHNjcmVlbi1vbiAubGctZnVsbHNjcmVlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMjBkXCI7XG59XG5cbi5ncm91cCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5sZy1vdXRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gICoge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAmLmxnLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJi5sZy1jc3MzIHtcbiAgICAubGctaXRlbSB7XG4gICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxnLWRyYWdnaW5nIC5sZy1pdGVtIHtcbiAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubGctZ3JhYiBpbWcubGctb2JqZWN0IHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICBjdXJzb3I6IC1vLWdyYWI7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG4gIH1cbiAgJi5sZy1ncmFiYmluZyBpbWcubGctb2JqZWN0IHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gIH1cbiAgLmxnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5sZy1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5sZy1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAmLmxnLWNzczMge1xuICAgIC5sZy1wcmV2LXNsaWRlLCAubGctY3VycmVudCwgLmxnLW5leHQtc2xpZGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYubGctY3NzIC5sZy1jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAubGctaXRlbSwgLmxnLWltZy13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmxnLWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxuICAubGctaW1nLXdyYXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbiAgLmxnLWl0ZW0ge1xuICAgICYubGctY29tcGxldGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgJi5sZy1jdXJyZW50IHtcbiAgICAgIHotaW5kZXg6IDEwNjA7XG4gICAgfVxuICB9XG4gIC5sZy1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAmLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSB7XG4gICAgLmxnLW9iamVjdCwgLmxnLXZpZGVvLXBsYXkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAgIH1cbiAgICAmLmxnLWNvbXBsZXRlIHtcbiAgICAgIC5sZy1vYmplY3QsIC5sZy12aWRlby1wbGF5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxnLWVtcHR5LWh0bWwsICYubGctaGlkZS1kb3dubG9hZCAjbGctZG93bmxvYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxnLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbn1cblxuLmxnLWNzczMge1xuICAmLmxnLW5vLXRyYW5zIHtcbiAgICAubGctcHJldi1zbGlkZSwgLmxnLW5leHQtc2xpZGUsIC5sZy1jdXJyZW50IHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAgICAgLW8tdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5sZy11c2UtY3NzMyAubGctaXRlbSwgJi5sZy11c2UtbGVmdCAubGctaXRlbSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gICYubGctZmFkZSAubGctaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgfVxuICB9XG4gICYubGctc2xpZGUge1xuICAgICYubGctdXNlLWNzczMgLmxnLWl0ZW0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgfVxuICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgfVxuICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgICB9XG4gICAgfVxuICAgICYubGctdXNlLWxlZnQgLmxnLWl0ZW0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIH1cbiAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB9XG4gICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWxpZ2h0Z2FsbGVyeS5jc3MubWFwICovIiwiI3NpdGUge1xuICAgIC5sb2FkZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTsgICAgICAgIFxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICB9XG5cbiAgICBtYWluLCBmb290ZXIge1xuICAgICAgICAvLyB0cmFuc2l0XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwLjJzLCBhbGwgMC44cyAkY3ViaWMgMHM7XG4gICAgICAgIC8vIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgLy8gYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgIC8vIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgJi5wYWdlLW91dCB7XG4gICAgICAgIC8vIC5oZWFkZXIge1xuICAgICAgICAvLyAgICAgJjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgbWFpbiwgZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZS1yZXZlcnNlXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cmVtLDApO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIGZyb20geyBcbiAgICAgICAgb3BhY2l0eTogMDsgXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw0cmVtLDApO1xuICAgIH1cbiAgICB0byB7IFxuICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cbkAtby1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIGZyb20geyBcbiAgICAgICAgb3BhY2l0eTogMDsgXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw0cmVtLDApO1xuICAgIH1cbiAgICB0byB7IFxuICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cbkAtbW96LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgZnJvbSB7IFxuICAgICAgICBvcGFjaXR5OiAwOyBcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDRyZW0sMCk7XG4gICAgfVxuICAgIHRvIHsgXG4gICAgICAgIG9wYWNpdHk6IDE7IFxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgZnJvbSB7IFxuICAgICAgICBvcGFjaXR5OiAwOyBcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDRyZW0sMCk7XG4gICAgfVxuICAgIHRvIHsgXG4gICAgICAgIG9wYWNpdHk6IDE7IFxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG5cbiNucHJvZ3Jlc3Mge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcblxuICAgIC8vICY6YmVmb3JlIHtcbiAgICAvLyAgICAgQGluY2x1ZGUgZ3JhZGllbnQteCgkY29sb3ItZGFyay1saWdodCxyZ2JhKCRjb2xvci1kYXJrLWxpZ2h0LDApLDI1JSwxMDAlKTtcbiAgICAvLyAgICAgdG9wOiAwO1xuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgIG1hcmdpbjogMDtcbiAgICAvLyAgICAgei1pbmRleDogMTAwMTtcbiAgICAvLyAgICAgd2lkdGg6IDUwJTtcbiAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLy8gfVxuICAgIC8vICY6YWZ0ZXIge1xuICAgIC8vICAgICBAaW5jbHVkZSBncmFkaWVudC14KHJnYmEoJGNvbG9yLWRhcmstbGlnaHQsMCksJGNvbG9yLWRhcmstbGlnaHQsMCw3NSUpO1xuICAgIC8vICAgICB0b3A6IDA7XG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgbWFyZ2luOiAwO1xuICAgIC8vICAgICB6LWluZGV4OiAxMDAxO1xuICAgIC8vICAgICB3aWR0aDogNTAlO1xuICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLy8gfVxuICAgIFxuICAgIC5iYXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgLy8gQGluY2x1ZGUgZ3JhZGllbnQteChyZ2JhKCRjb2xvci1wcmltYXJ5LDAuMiksJGNvbG9yLXByaW1hcnksMCwxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTAwMDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC0oJHVuaXQqNCk7XG4gICAgICAgIFxuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjdGlvbi1saWdodDtcbiAgICAgICAgLy8gaGVpZ2h0OiAkdW5pdC8yOyBcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC0wLjVyZW07XG5cbiAgICAgICAgXG4gICAgICAgIFxuICAgIH1cbiAgICAucGVnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICRjb2xvci1wcmltYXJ5LCAwIDAgNXB4ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZykgdHJhbnNsYXRlKDBweCwgLTRweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKSB0cmFuc2xhdGUoMHB4LCAtNHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZykgdHJhbnNsYXRlKDBweCwgLTRweCk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zcGlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTAzMTtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgY29udGVudDogJ0xvYWRpbmcuLi4nO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICAgIC5zcGlubmVyLWljb24ge1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIC13ZWJraXQtYW5pbWF0aW9uOiBucHJvZ3Jlc3Mtc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIC8vIGFuaW1hdGlvbjogbnByb2dyZXNzLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm5wcm9ncmVzcy1jdXN0b20tcGFyZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjbnByb2dyZXNzIHtcbiAgICAgICAgLnNwaW5uZXIsXG4gICAgICAgIC5iYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxufSJdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7OztFQWNFO0FtQ2RGLDRFQUE0RTtBQU81RSxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFXO0VBQ3hCLG9CQUFvQixFQUFFLElBQUs7RUFDM0Isd0JBQXdCLEVBQUUsSUFBSyxHQUNoQzs7QUFNRCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FBV0QsQUFBQSxPQUFPO0FBQ1AsQUFBQSxLQUFLO0FBQ0wsQUFBQSxPQUFPO0FBQ1AsQUFBQSxVQUFVO0FBQ1YsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxJQUFJO0FBQ0osQUFBQSxJQUFJO0FBQ0osQUFBQSxHQUFHO0FBQ0gsQUFBQSxPQUFPO0FBQ1AsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QUFNRCxBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU07QUFDTixBQUFBLFFBQVE7QUFDUixBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFhLEdBQ3ZCOztBQU1ELEFBQW9CLEtBQWYsQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxHQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUUsR0FDWDs7QUFNRCxBQUFBLFFBQVEsQ0FBQztFQUNQLGNBQWMsRUFBRSxRQUFTLEdBQzFCOztBQU9ELEFBQUEsUUFBUTtDQUNSLEFBQUEsQUFBTyxNQUFOLEFBQUEsRUFBUTtFQUNQLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FBU0QsQUFBQSxDQUFDLENBQUM7RUFDQSxnQkFBZ0IsRUFBRSxXQUFZLEdBQy9COztBQU9ELEFBQUMsQ0FBQSxBQUFBLE9BQU87QUFDUixBQUFDLENBQUEsQUFBQSxNQUFNLENBQUM7RUFDTixhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFVRCxBQUFVLElBQU4sQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFPO0VBQ1YsYUFBYSxFQUFFLElBQUs7RUFDcEIsZUFBZSxFQUFFLFNBQVU7RUFDM0IsZUFBZSxFQUFFLGdCQUFpQixHQUNuQzs7QUFNRCxBQUFBLENBQUM7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxPQUFRLEdBQ3RCOztBQU1ELEFBQUEsQ0FBQztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLE1BQU8sR0FDckI7O0FBTUQsQUFBQSxHQUFHLENBQUM7RUFDRixVQUFVLEVBQUUsTUFBTyxHQUNwQjs7QUFPRCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxHQUFJO0VBQ2YsTUFBTSxFQUFFLFFBQVMsR0FDbEI7O0FBTUQsQUFBQSxJQUFJLENBQUM7RUFDSCxnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBTUQsQUFBQSxLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsR0FBSSxHQUNoQjs7QUFPRCxBQUFBLEdBQUc7QUFDSCxBQUFBLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxHQUFJO0VBQ2YsV0FBVyxFQUFFLENBQUU7RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixjQUFjLEVBQUUsUUFBUyxHQUMxQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxPQUFRLEdBQ2pCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsR0FBRyxFQUFFLE1BQU8sR0FDYjs7QUFTRCxBQUFBLEdBQUcsQ0FBQztFQUNGLFlBQVksRUFBRSxJQUFLLEdBQ3BCOztBQU1ELEFBQWEsR0FBVixBQUFBLElBQUssQ0FBQSxBQUFBLEtBQUssRUFBRTtFQUNiLFFBQVEsRUFBRSxNQUFPLEdBQ2xCOztBQVVELEFBQUEsSUFBSTtBQUNKLEFBQUEsR0FBRztBQUNILEFBQUEsR0FBRztBQUNILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLG9CQUFxQjtFQUNsQyxTQUFTLEVBQUUsR0FBSSxHQUNoQjs7QUFNRCxBQUFBLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxRQUFTLEdBQ2xCOztBQU9ELEFBQUEsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLFdBQVk7RUFDeEIsTUFBTSxFQUFFLENBQUU7RUFDVixRQUFRLEVBQUUsT0FBUSxHQUNuQjs7QUFTRCxBQUFBLE1BQU07QUFDTixBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU07QUFDTixBQUFBLFFBQVEsQ0FBQztFQUNQLElBQUksRUFBRSxPQUFRLEdBQ2Y7O0FBTUQsQUFBQSxRQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUFRRCxBQUFBLE1BQU07QUFDTixBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxPQUFRLEdBQ25COztBQU9ELEFBQUEsTUFBTTtBQUNOLEFBQUEsS0FBSztBQUNMLEFBQUEsTUFBTTtBQUNOLEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUUsR0FDWDs7QUFPRCxBQUFBLE1BQU07QUFDTixBQUFBLE1BQU0sQ0FBQztFQUNMLGNBQWMsRUFBRSxJQUFLLEdBQ3RCOztBQU1ELEFBQUEsTUFBTTtDQUNOLEFBQUEsQUFBYyxJQUFiLENBQUssUUFBUSxBQUFiO0NBQ0QsQUFBQSxBQUFhLElBQVosQ0FBSyxPQUFPLEFBQVo7Q0FDRCxBQUFBLEFBQWMsSUFBYixDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2QsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0NBTUQsQUFBQSxBQUFTLFFBQVIsQUFBQSxFQUFVO0VBQ1QsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBUUQsQUFBQSxNQUFNO0FBQ04sQUFBbUIsSUFBZixFQUFDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtDQUNOLEFBQUEsQUFBYSxJQUFaLENBQUssT0FBTyxBQUFaO0NBQ0QsQUFBQSxBQUFjLElBQWIsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNkLGtCQUFrQixFQUFFLE1BQU8sR0FDNUI7O0FBTUQsQUFBTSxNQUFBLEFBQUEsa0JBQWtCO0FBQ3hCLEFBQUssS0FBQSxBQUFBLGtCQUFrQixDQUFDO0VBQ3RCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFNRCxBQUFNLE1BQUEsQUFBQSxlQUFlO0FBQ3JCLEFBQUssS0FBQSxBQUFBLGVBQWUsQ0FBQztFQUNuQixPQUFPLEVBQUUscUJBQXNCLEdBQ2hDOztBQU1ELEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLGlCQUFrQjtFQUMxQixNQUFNLEVBQUUsS0FBTTtFQUNkLE9BQU8sRUFBRSxxQkFBc0IsR0FDaEM7O0FBU0QsQUFBQSxNQUFNLENBQUM7RUFDTCxVQUFVLEVBQUUsVUFBVztFQUN2QixLQUFLLEVBQUUsT0FBUTtFQUNmLE9BQU8sRUFBRSxLQUFNO0VBQ2YsU0FBUyxFQUFFLElBQUs7RUFDaEIsT0FBTyxFQUFFLENBQUU7RUFDWCxXQUFXLEVBQUUsTUFBTyxHQUNyQjs7QUFNRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxJQUFLLEdBQ2hCOztDQU9ELEFBQUEsQUFBZ0IsSUFBZixDQUFLLFVBQVUsQUFBZjtDQUNELEFBQUEsQUFBYSxJQUFaLENBQUssT0FBTyxBQUFaLEVBQWM7RUFDYixVQUFVLEVBQUUsVUFBVztFQUN2QixPQUFPLEVBQUUsQ0FBRSxHQUNaOztDQU1ELEFBQUEsQUFBZSxJQUFkLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCO0NBQzFDLEFBQUEsQUFBZSxJQUFkLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDekMsTUFBTSxFQUFFLElBQUssR0FDZDs7Q0FNRCxBQUFBLEFBQWMsSUFBYixDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2Qsa0JBQWtCLEVBQUUsU0FBVSxHQUMvQjs7Q0FPRCxBQUFBLEFBQWUsSUFBZCxDQUFLLFFBQVEsQUFBYixDQUFjLDhCQUE4QjtDQUM3QyxBQUFBLEFBQWUsSUFBZCxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDQUFDO0VBQ3pDLGtCQUFrQixFQUFFLElBQUssR0FDMUI7O0FDNVpDLE1BQU0sQ0FBTixLQUFLO0VBQ0gsQUFBQSxDQUFDO0VBQ0QsQUFBQyxDQUFBLEFBQUEsUUFBUTtFQUNULEFBQUMsQ0FBQSxBQUFBLE9BQU87RUFDUixBQUFDLENBQUEsQUFBQSxjQUFjO0VBQ2YsQUFBQyxDQUFBLEFBQUEsWUFBWSxDQUFDO0lBSVosV0FBVyxFQUFFLGVBQWdCO0lBRTdCLFVBQVUsRUFBRSxlQUFnQixHQUM3QjtFQUVELEFBQUEsQ0FBQztFQUNELEFBQUMsQ0FBQSxBQUFBLFFBQVEsQ0FBQztJQUNSLGVBQWUsRUFBRSxTQUFVLEdBQzVCO0VBT0QsQUFBVyxJQUFQLENBQUEsQUFBQSxLQUFDLEFBQUEsQ0FBTSxPQUFPLENBQUM7SUFDakIsT0FBTyxFQUFFLElBQUksQ0FBQyxXQUFJLENBQVEsR0FBRyxHQUM5QjtFQWFELEFBQUEsR0FBRztFQUNILEFBQUEsVUFBVSxDQUFDO0lBQ1QsTUFBTSxFakMrQ0csR0FBRyxDaUMvQ1UsS0FBSyxDQUFDLElBQUk7SUFDaEMsaUJBQWlCLEVBQUUsS0FBTSxHQUMxQjtFQU9ELEFBQUEsS0FBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLGtCQUFtQixHQUM3QjtFQUVELEFBQUEsRUFBRTtFQUNGLEFBQUEsR0FBRyxDQUFDO0lBQ0YsaUJBQWlCLEVBQUUsS0FBTSxHQUMxQjtFQUVELEFBQUEsQ0FBQztFQUNELEFBQUEsRUFBRTtFQUNGLEFBQUEsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLENBQUU7SUFDWCxNQUFNLEVBQUUsQ0FBRSxHQUNYO0VBRUQsQUFBQSxFQUFFO0VBQ0YsQUFBQSxFQUFFLENBQUM7SUFDRCxnQkFBZ0IsRUFBRSxLQUFNLEdBQ3pCO0VBS0QsQUFBQSxPQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSyxHQUNmO0VBQ0QsQUFFSSxJQUZBLEdBRUEsTUFBTSxFZ0I3RFYsQWhCNkRJLGFnQjdEUyxHaEI2RFQsTUFBTSxFdUIrakJkLEF2Qi9qQlEsb0J1QitqQlksQ0F5QmhCLGdCQUFnQixDQUlaLE1BQU0sR3ZCNWxCTixNQUFNLEVnQjdEVixBaEI2REksU2dCN0RLLEdoQjZETCxNQUFNLEVnQjdEVixBaEI2REksVWdCN0RNLEdoQjZETixNQUFNLEVnQjdEVixBaEI2REksU2dCN0RLLEdoQjZETCxNQUFNLEVnQjdEVixBaEI2REksb0JnQjdEZ0IsR2hCNkRoQixNQUFNLEVnQjdEVixBaEI2REksa0JnQjdEYyxHaEI2RGQsTUFBTSxFZ0I3RFYsQWhCNkRJLG9CZ0I3RGdCLEdoQjZEaEIsTUFBTSxFZ0I3RFYsQWhCNkRJLGtCZ0I3RGMsR2hCNkRkLE1BQU0sRWdCN0RWLEFoQjZESSxtQmdCN0RlLEdoQjZEZixNQUFNLEVnQjdEVixBaEI2REksb0JnQjdEZ0IsR2hCNkRoQixNQUFNLEVnQjdEVixBaEI2REksbUJnQjdEZSxHaEI2RGYsTUFBTSxFZ0I3RFYsQWhCNkRJLFdnQjdETyxHaEI2RFAsTUFBTSxFZ0I3RFYsQWhCNkRJLFVnQjdETSxHaEI2RE4sTUFBTSxFZ0I3RFYsQWhCNkRJLGdCZ0I3RFksR2hCNkRaLE1BQU0sRWdCN0RWLEFoQjZESSxlZ0I3RFcsR2hCNkRYLE1BQU0sRWdCN0RWLEFoQjZESSxXZ0I3RE8sR2hCNkRQLE1BQU07RUFEVixBQUNJLE9BREcsR0FBRyxJQUFJLEdBQ1YsTUFBTTtFQURWLEFBQ0ksT0FERyxHZ0I1RFAsYUFBYSxHaEI2RFQsTUFBTSxFdUIrakJkLEF2Qi9qQlEsb0J1QitqQlksQ0F5QmhCLGdCQUFnQjtFdkJ6bEJoQixPQUFPLEd1QjZsQkgsTUFBTSxHdkI1bEJOLE1BQU07RUFEVixBQUNJLE9BREcsR2dCNURQLFNBQVMsR2hCNkRMLE1BQU07RUFEVixBQUNJLE9BREcsR2dCNURQLFVBQVUsR2hCNkROLE1BQU07RUFEVixBQUNJLE9BREcsR2dCNURQLFNBQVMsR2hCNkRMLE1BQU07RUFEVixBQUNJLE9BREcsR2dCNURQLG9CQUFvQixHaEI2RGhCLE1BQU07RUFEVixBQUNJLE9BREcsR2dCNURQLGtCQUFrQixHaEI2RGQsTUFBTTtFQURWLEFBQ0ksT0FERyxHZ0I1RFAsb0JBQW9CLEdoQjZEaEIsTUFBTTtFQURWLEFBQ0ksT0FERyxHZ0I1RFAsa0JBQWtCLEdoQjZEZCxNQUFNO0VBRFYsQUFDSSxPQURHLEdnQjVEUCxtQkFBbUIsR2hCNkRmLE1BQU07RUFEVixBQUNJLE9BREcsR2dCNURQLG9CQUFvQixHaEI2RGhCLE1BQU07RUFEVixBQUNJLE9BREcsR2dCNURQLG1CQUFtQixHaEI2RGYsTUFBTTtFQURWLEFBQ0ksT0FERyxHZ0I1RFAsV0FBVyxHaEI2RFAsTUFBTTtFQURWLEFBQ0ksT0FERyxHZ0I1RFAsVUFBVSxHaEI2RE4sTUFBTTtFQURWLEFBQ0ksT0FERyxHZ0I1RFAsZ0JBQWdCLEdoQjZEWixNQUFNO0VBRFYsQUFDSSxPQURHLEdnQjVEUCxlQUFlLEdoQjZEWCxNQUFNO0VBRFYsQUFDSSxPQURHLEdnQjVEUCxXQUFXLEdoQjZEUCxNQUFNLENBQUM7SUFDUCxnQkFBZ0IsRUFBRSxlQUFnQixHQUNuQztFQUVILEFBQUEsSUFBSSxFZ0JqRUosQWhCaUVBLFVnQmpFVSxFQUFWLEFoQmlFQSxXZ0JqRVcsQ2hCaUVOO0lBQ0gsTUFBTSxFakNJRyxHQUFHLENpQ0pVLEtBQUssQ0FBQyxJQUFJLEdBQ2pDO0VBRUQsQUFBQSxNQUFNLENBQUM7SUFDTCxlQUFlLEVBQUUsbUJBQW9CLEdBTXRDO0lBUEQsQUFHRSxNQUhJLENBR0osRUFBRTtJQUhKLEFBSUUsTUFKSSxDQUlKLEVBQUUsQ0FBQztNQUNELGdCQUFnQixFQUFFLGVBQWdCLEdBQ25DO0VBRUgsQUFDRSxlQURhLENBQ2IsRUFBRTtFQURKLEFBRUUsZUFGYSxDQUViLEVBQUUsQ0FBQztJQUNELE1BQU0sRUFBRSx5QkFBMEIsR0FDbkM7O0FDekZQLEFBQUEsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLFVBQVcsR0FDeEI7O0FBRUQsQUFBQSxDQUFDO0FBQ0QsQUFBQyxDQUFBLEFBQUEsUUFBUTtBQUNULEFBQUMsQ0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxPQUFRLEdBQ3JCOztBQW1CQyxhQUFhO0VBQUcsS0FBSyxFQUFFLFlBQWE7O0FBUXRDLEFBQUEsSUFBSSxDQUFDO0VBRUgsU0FBUyxFbEM0R00sSUFBSTtFa0NyR25CLGtCQUFrQixFQUFFLFNBQVU7RUFFOUIsMkJBQTJCLEVBQUUsV0FBSSxHQUNsQzs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUVILFdBQVcsRWxDd0ZZLGFBQUMsRUFBYyxrQkFBa0IsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssRUFBRSxVQUFVO0VrQ3ZGakgsU0FBUyxFbEMrRk0sSUFBSTtFa0M5Rm5CLFdBQVcsRWxDbUdNLEdBQUc7RWtDakdwQixLQUFLLEVsQ2hDcUIsT0FBTztFa0NrQ2pDLGdCQUFnQixFbEM0QkwsSUFBSSxHa0MzQmhCOztDQU9ELEFBQUEsQUFBZSxRQUFkLENBQVMsSUFBSSxBQUFiLENBQWMsTUFBTSxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxlQUFnQixHQUMxQjs7QUFXRCxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsQ0FBQztFQUNyQixVQUFVLEVBQUUsQ0FBRTtFQUNkLGFBQWEsRUFBRSxLQUFNLEdBQ3RCOztBQU1ELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLENBQUU7RUFDZCxhQUFhLEVBQUUsSUFBSyxHQUNyQjs7QUFHRCxBQUFVLElBQU4sQ0FBQSxBQUFBLEtBQUMsQUFBQTtBQUVMLEFBQXdCLElBQXBCLENBQUEsQUFBQSxtQkFBQyxBQUFBLEVBQXFCO0VBQ3hCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENsQ3hFQyxPQUFPLEdrQ3lFbEM7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixhQUFhLEVBQUUsSUFBSztFQUNwQixVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsT0FBUSxHQUN0Qjs7QUFFRCxBQUFBLEVBQUU7QUFDRixBQUFBLEVBQUU7QUFDRixBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxDQUFFO0VBQ2QsYUFBYSxFQUFFLElBQUssR0FDckI7O0FBRUQsQUFBRyxFQUFELENBQUMsRUFBRTtBQUNMLEFBQUcsRUFBRCxDQUFDLEVBQUU7QUFDTCxBQUFHLEVBQUQsQ0FBQyxFQUFFO0FBQ0wsQUFBRyxFQUFELENBQUMsRUFBRSxDQUFDO0VBQ0osYUFBYSxFQUFFLENBQUUsR0FDbEI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRCxXQUFXLEVsQzJFSSxJQUFJLEdrQzFFcEI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRCxhQUFhLEVBQUUsS0FBTTtFQUNyQixXQUFXLEVBQUUsQ0FBRSxHQUNoQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULE1BQU0sRUFBRSxRQUFTLEdBQ2xCOztBQU9ELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFbEM5R3FCLE9BQU87RWtDK0dqQyxlQUFlLEVsQzlDTyxJQUFJLEdrQ3dEM0I7RUFaRCxBQUFBLENBQUMsQS9CM0lJLE1BQU0sRStCMklYLEFBQUEsQ0FBQyxBL0IxSUksTUFBTSxDQUFDO0krQitJUixLQUFLLEVsQ2hEZSxPQUFNO0lrQ2lEMUIsZUFBZSxFbENoREssU0FBUyxHRzlGNUI7RStCd0lMLEFBQUEsQ0FBQyxBQVNFLE1BQU0sQ0FBQztJeEJsS1IsT0FBTyxFQUFFLGlDQUFrQztJQUMzQyxjQUFjLEVBQUUsSUFBSyxHd0JtS3BCOztBQVNILEFBQTRCLENBQTNCLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBSyxJQUFKLEFBQUEsRUFBTSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxHQUFXO0VBQzVCLEtBQUssRUFBRSxPQUFRO0VBQ2YsZUFBZSxFQUFFLElBQUssR0FVdkI7RUFaRCxBQUE0QixDQUEzQixBQUFBLElBQUssRUFBQSxBQUFBLEFBQUssSUFBSixBQUFBLEVBQU0sSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsRS9CL0pkLE1BQU0sRStCK0pYLEFBQTRCLENBQTNCLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBSyxJQUFKLEFBQUEsRUFBTSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxFL0I5SmQsTUFBTSxDQUFDO0krQm1LUixLQUFLLEVBQUUsT0FBUTtJQUNmLGVBQWUsRUFBRSxJQUFLLEcvQmxLckI7RStCNEpMLEFBQTRCLENBQTNCLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBSyxJQUFKLEFBQUEsRUFBTSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxFQVNoQixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSyxHQUNmOztBQVFILEFBQUEsR0FBRyxDQUFDO0VBRUYsVUFBVSxFQUFFLENBQUU7RUFFZCxhQUFhLEVBQUUsSUFBSztFQUVwQixRQUFRLEVBQUUsSUFBSyxHQUNoQjs7QUFPRCxBQUFBLE1BQU0sQ0FBQztFQUdMLE1BQU0sRUFBRSxRQUFTLEdBQ2xCOztBQU9ELEFBQUEsR0FBRyxDQUFDO0VBR0YsY0FBYyxFQUFFLE1BQU8sR0FHeEI7O0NBU0QsQUFBQSxBQUFjLElBQWIsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNkLE1BQU0sRUFBRSxPQUFRLEdBQ2pCOztBQWFELEFBQUEsQ0FBQztBQUNELEFBQUEsSUFBSTtBQUNKLEFBQUEsTUFBTTtDQUNOLEFBQUEsQUFBYyxJQUFiLENBQUssUUFBUSxBQUFiO0FBQ0QsQUFBQSxLQUFLO0FBQ0wsQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxPQUFPO0FBQ1AsQUFBQSxRQUFRLENBQUM7RUFDUCxZQUFZLEVBQUUsWUFBYSxHQUM1Qjs7QUFPRCxBQUFBLEtBQUssQ0FBQztFQUVKLGVBQWUsRUFBRSxRQUFTO0VBRTFCLGdCQUFnQixFbEN4QmMsV0FBVyxHa0N5QjFDOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sV0FBVyxFbEMvQm1CLE9BQU07RWtDZ0NwQyxjQUFjLEVsQ2hDZ0IsT0FBTTtFa0NpQ3BDLEtBQUssRWxDMU9xQixPQUFPO0VrQzJPakMsVUFBVSxFQUFFLElBQUs7RUFDakIsWUFBWSxFQUFFLE1BQU8sR0FDdEI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFFRCxVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFPRCxBQUFBLEtBQUssQ0FBQztFQUVKLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLGFBQWEsRUFBRSxLQUFNLEdBQ3RCOztBQU1ELEFBQU0sTUFBQSxBQUFBLE1BQU0sQ0FBQztFQUNYLE9BQU8sRUFBRSxVQUFXO0VBQ3BCLE9BQU8sRUFBRSxpQ0FBa0MsR0FDNUM7O0FBRUQsQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxRQUFRLENBQUM7RUFFUCxNQUFNLEVBQUUsQ0FBRTtFQUlWLFdBQVcsRUFBRSxPQUFRO0VBRXJCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQUVELEFBQWtCLEtBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FLSCxTQUFTO0FBSlosQUFBcUIsS0FBaEIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FJSCxTQUFTLENBQUM7RUFDVCxNQUFNLEVsQ3FCdUIsV0FBVyxHa0NwQnpDOztBQUlILEFBQWlCLEtBQVosQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDTixBQUFpQixLQUFaLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ04sQUFBMkIsS0FBdEIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckI7QUFDTixBQUFrQixLQUFiLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7RUFNbEIsa0JBQWtCLEVBQUUsT0FBUSxHQUM3Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUVQLE1BQU0sRUFBRSxRQUFTLEdBQ2xCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBSVAsU0FBUyxFQUFFLENBQUU7RUFFYixPQUFPLEVBQUUsQ0FBRTtFQUNYLE1BQU0sRUFBRSxDQUFFO0VBQ1YsTUFBTSxFQUFFLENBQUUsR0FDWDs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUVMLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsQ0FBRTtFQUNYLGFBQWEsRUFBRSxLQUFNO0VBQ3JCLFNBQVMsRUFBRSxNQUFPO0VBQ2xCLFdBQVcsRUFBRSxPQUFRLEdBQ3RCOztBQUVELEFBQW1CLEtBQWQsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUtuQixrQkFBa0IsRUFBRSxJQUFLLEdBQzFCOztBQUdELEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLFlBQWEsR0FJdkI7O0NBR0QsQUFBQSxBQUFPLE1BQU4sQUFBQSxFQUFRO0VBQ1AsT0FBTyxFQUFFLGVBQWdCLEdBQzFCOztBQ2pZRCxBQUFBLFVBQVUsQ0FBQztFL0JHVCxPQUFPLEVBRGtCLEtBQUs7RUFFOUIsU0FBUyxFQUFFLElBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUssRytCSGQ7O0FBR0QsQUFBQSxZQUFZLENBQUM7RVRSVCxhQUFhLEUxQnFPUSxNQUFLLEdtQzNON0I7O0FBR0QsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVuQyt0QnFCLE9BQU07RW1DOXRCbEMsZ0JBQWdCLEVuQ3VGTCxJQUFJO0VtQ3RGZixNQUFNLEVuQytFTyxHQUFHLENtQy9FZ0IsS0FBSyxDbkNndUJULElBQUk7RTBCaHZCOUIsYUFBYSxFMUJvT1EsT0FBTTtFbUNsTjdCLFVBQVUsRUFBRSxtQkFBb0I7RS9CWmhDLE9BQU8sRStCZ0JZLFlBQVk7RS9CZi9CLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE1BQU0sRUFBRSxJQUFLLEcrQmVkOztBQUdELEFBQUEsV0FBVyxDQUFDO0VBQ1YsYUFBYSxFQUFFLEdBQUksR0FDcEI7O0FBTUQsQUFBQSxPQUFPLENBQUM7RUFFTixPQUFPLEVBQUUsWUFBYSxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLGFBQWEsRUFBRyxNQUFTO0VBQ3pCLFdBQVcsRUFBRSxDQUFFLEdBQ2hCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsU0FBUyxFbkMwc0JnQixHQUFHO0VtQ3pzQjVCLEtBQUssRW5DSnFCLE9BQU8sR21DS2xDOztBQ2xERCxBQUFBLElBQUk7QUFDSixBQUFBLEdBQUc7QUFDSCxBQUFBLEdBQUc7QUFDSCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRXBDNkpZLEtBQUssRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLGlCQUFpQixFQUFFLGFBQWEsRUFBRSxTQUFTLEdvQzVKNUY7O0FBR0QsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVwQzB5QnFCLE1BQUssQ0FETCxNQUFLO0VvQ3h5QmpDLFNBQVMsRXBDdXlCbUIsR0FBRztFb0N0eUIvQixLQUFLLEVwQ3l5QnVCLE9BQU87RW9DeHlCbkMsZ0JBQWdCLEVwQ3l5QlksT0FBTztFMEJsekJqQyxhQUFhLEUxQm9PUSxPQUFNLEdvQ3pOOUI7O0FBR0QsQUFBQSxHQUFHLENBQUM7RUFDRixPQUFPLEVwQ2l5QnFCLE1BQUssQ0FETCxNQUFLO0VvQy94QmpDLFNBQVMsRXBDOHhCbUIsR0FBRztFb0M3eEIvQixLQUFLLEVwQ215QnVCLElBQUk7RW9DbHlCaEMsZ0JBQWdCLEVwQ215QlksSUFBSTtFMEJyekI5QixhQUFhLEUxQnNPUSxNQUFLLEdvQzFNN0I7RUFkRCxBQVFFLEdBUkMsQ0FRRCxHQUFHLENBQUM7SUFDRixPQUFPLEVBQUUsQ0FBRTtJQUNYLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRXBDK0xVLElBQUksR29DN0wxQjs7QUFJSCxBQUFBLEdBQUcsQ0FBQztFQUNGLE9BQU8sRUFBRSxLQUFNO0VBQ2YsVUFBVSxFQUFFLENBQUU7RUFDZCxhQUFhLEVBQUUsSUFBSztFQUNwQixTQUFTLEVwQzJ3Qm1CLEdBQUc7RW9DMXdCL0IsS0FBSyxFcENJcUIsT0FBTyxHb0NNbEM7RUFmRCxBQVFFLEdBUkMsQ0FRRCxJQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsQ0FBRTtJQUNYLFNBQVMsRUFBRSxPQUFRO0lBQ25CLEtBQUssRUFBRSxPQUFRO0lBQ2YsZ0JBQWdCLEVBQUUsV0FBWTtJQUM5QixhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFJSCxBQUFBLGVBQWUsQ0FBQztFQUNkLFVBQVUsRXBDd3dCa0IsS0FBSztFb0N2d0JqQyxVQUFVLEVBQUUsTUFBTyxHQUNwQjs7QUNuREMsQUFBQSxVQUFVLENBQUM7RVBBWCxXQUFXLEVBQUUsSUFBSztFQUNsQixZQUFZLEVBQUUsSUFBSztFQUNuQixZQUFZLEVBQUksSUFBTztFQUN2QixhQUFhLEVBQUcsSUFBTyxHT0F0QjtFQUhELEFBQUEsVUFBVSxBVEpULE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFHO0lBQ1osT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVBQUUsSUFBSyxHQUNiO0UxQndDQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SW1DeENuQixBQUFBLFVBQVUsQ0FBQztNUGNQLFNBQVMsRTlCeUhULEtBQUssR3FDcElSO0VuQ3FDQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SW1DeENuQixBQUFBLFVBQVUsQ0FBQztNUGNQLFNBQVMsRTlCMEhULEtBQUssR3FDcklSO0VuQ3FDQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SW1DeENuQixBQUFBLFVBQVUsQ0FBQztNUGNQLFNBQVMsRTlCMkhULEtBQUssR3FDdElSO0VuQ3FDQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SW1DeENwQixBQUFBLFVBQVUsQ0FBQztNUGNQLFNBQVMsRTlCNEhULE1BQU0sR3FDdklUOztBQVNELEFBQUEsZ0JBQWdCLENBQUM7RVBaakIsV0FBVyxFQUFFLElBQUs7RUFDbEIsWUFBWSxFQUFFLElBQUs7RUFDbkIsWUFBWSxFQUFJLElBQU87RUFDdkIsYUFBYSxFQUFHLElBQU8sR09XdEI7RUFGRCxBQUFBLGdCQUFnQixBVGhCZixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRztJQUNaLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUssR0FDYjs7QVNzQkQsQUFBQSxJQUFJLENBQUM7RVBJTCxXQUFXLEVBQUksS0FBTztFQUN0QixZQUFZLEVBQUcsS0FBTyxHT0hyQjtFQUZELEFBQUEsSUFBSSxBVDFCSCxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRztJQUNaLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUssR0FDYjs7QUNxQkcsQUFsQkosU0FrQmEsRUFBVCxBQWxCSixTQWtCYSxFQUFULEFBbEJKLFNBa0JhLEVBQVQsQUFsQkosU0FrQmEsRUFBVCxBQWxCSixTQWtCYSxFQUFULEFBbEJKLFNBa0JhLEVBQVQsQUFsQkosU0FrQmEsRUFBVCxBQWxCSixTQWtCYSxFQUFULEFBbEJKLFNBa0JhLEVBQVQsQUFsQkosVUFrQmMsRUFBVixBQWxCSixVQWtCYyxFQUFWLEFBbEJKLFVBa0JjLEVBQVYsQUFsQkosU0FrQmEsRUFBVCxBQWxCSixTQWtCYSxFQUFULEFBbEJKLFNBa0JhLEVBQVQsQUFsQkosU0FrQmEsRUFBVCxBQWxCSixTQWtCYSxFQUFULEFBbEJKLFNBa0JhLEVBQVQsQUFsQkosU0FrQmEsRUFBVCxBQWxCSixTQWtCYSxFQUFULEFBbEJKLFNBa0JhLEVBQVQsQUFsQkosVUFrQmMsRUFBVixBQWxCSixVQWtCYyxFQUFWLEFBbEJKLFVBa0JjLEVBQVYsQUFsQkosU0FrQmEsRUFBVCxBQWxCSixTQWtCYSxFQUFULEFBbEJKLFNBa0JhLEVBQVQsQUFsQkosU0FrQmEsRUFBVCxBQWxCSixTQWtCYSxFQUFULEFBbEJKLFNBa0JhLEVBQVQsQUFsQkosU0FrQmEsRUFBVCxBQWxCSixTQWtCYSxFQUFULEFBbEJKLFNBa0JhLEVBQVQsQUFsQkosVUFrQmMsRUFBVixBQWxCSixVQWtCYyxFQUFWLEFBbEJKLFVBa0JjLEVBQVYsQUFsQkosU0FrQmEsRUFBVCxBQWxCSixTQWtCYSxFQUFULEFBbEJKLFNBa0JhLEVBQVQsQUFsQkosU0FrQmEsRUFBVCxBQWxCSixTQWtCYSxFQUFULEFBbEJKLFNBa0JhLEVBQVQsQUFsQkosU0FrQmEsRUFBVCxBQWxCSixTQWtCYSxFQUFULEFBbEJKLFNBa0JhLEVBQVQsQUFsQkosVUFrQmMsRUFBVixBQWxCSixVQWtCYyxFQUFWLEFBbEJKLFVBa0JjLEVBQVYsQUFsQkosU0FrQmEsRUFBVCxBQWxCSixTQWtCYSxFQUFULEFBbEJKLFNBa0JhLEVBQVQsQUFsQkosU0FrQmEsRUFBVCxBQWxCSixTQWtCYSxFQUFULEFBbEJKLFNBa0JhLEVBQVQsQUFsQkosU0FrQmEsRUFBVCxBQWxCSixTQWtCYSxFQUFULEFBbEJKLFNBa0JhLEVBQVQsQUFsQkosVUFrQmMsRUFBVixBQWxCSixVQWtCYyxFQUFWLEFBbEJKLFVBa0JjLENBbEJEO0VBQ1gsUUFBUSxFQUFFLFFBQVM7RUFFbkIsVUFBVSxFQUFFLEdBQUk7RUFFaEIsYUFBYSxFQUFHLElBQU87RUFDdkIsWUFBWSxFQUFHLElBQU8sR0FLdkI7O0FBMkJLLEFBQUEsU0FBUyxDQUFUO0VDV0osS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsUUFBVSxHRFZaOztBQUZELEFBQUEsU0FBUyxDQUFUO0VDV0osS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsU0FBVSxHRFZaOztBQUZELEFBQUEsU0FBUyxDQUFUO0VDV0osS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsR0FBVSxHRFZaOztBQUZELEFBQUEsU0FBUyxDQUFUO0VDV0osS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsU0FBVSxHRFZaOztBQUZELEFBQUEsU0FBUyxDQUFUO0VDV0osS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsU0FBVSxHRFZaOztBQUZELEFBQUEsU0FBUyxDQUFUO0VDV0osS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsR0FBVSxHRFZaOztBQUZELEFBQUEsU0FBUyxDQUFUO0VDV0osS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsU0FBVSxHRFZaOztBQUZELEFBQUEsU0FBUyxDQUFUO0VDV0osS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsU0FBVSxHRFZaOztBQUZELEFBQUEsU0FBUyxDQUFUO0VDV0osS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsR0FBVSxHRFZaOztBQUZELEFBQUEsVUFBVSxDQUFWO0VDV0osS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsU0FBVSxHRFZaOztBQUZELEFBQUEsVUFBVSxDQUFWO0VDV0osS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsU0FBVSxHRFZaOztBQUZELEFBQUEsVUFBVSxDQUFWO0VDV0osS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsSUFBVSxHRFZaOztBQUtDLEFBQUEsVUFBVSxDQUFWO0VDa0JSLEtBQUssRUFBOEMsSUFBSSxHRGhCOUM7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUNrQlIsS0FBSyxFQUFnQixRQUFVLEdEaEJ0Qjs7QUFGRCxBQUFBLFVBQVUsQ0FBVjtFQ2tCUixLQUFLLEVBQWdCLFNBQVUsR0RoQnRCOztBQUZELEFBQUEsVUFBVSxDQUFWO0VDa0JSLEtBQUssRUFBZ0IsR0FBVSxHRGhCdEI7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUNrQlIsS0FBSyxFQUFnQixTQUFVLEdEaEJ0Qjs7QUFGRCxBQUFBLFVBQVUsQ0FBVjtFQ2tCUixLQUFLLEVBQWdCLFNBQVUsR0RoQnRCOztBQUZELEFBQUEsVUFBVSxDQUFWO0VDa0JSLEtBQUssRUFBZ0IsR0FBVSxHRGhCdEI7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUNrQlIsS0FBSyxFQUFnQixTQUFVLEdEaEJ0Qjs7QUFGRCxBQUFBLFVBQVUsQ0FBVjtFQ2tCUixLQUFLLEVBQWdCLFNBQVUsR0RoQnRCOztBQUZELEFBQUEsVUFBVSxDQUFWO0VDa0JSLEtBQUssRUFBZ0IsR0FBVSxHRGhCdEI7O0FBRkQsQUFBQSxXQUFXLENBQVg7RUNrQlIsS0FBSyxFQUFnQixTQUFVLEdEaEJ0Qjs7QUFGRCxBQUFBLFdBQVcsQ0FBWDtFQ2tCUixLQUFLLEVBQWdCLFNBQVUsR0RoQnRCOztBQUZELEFBQUEsV0FBVyxDQUFYO0VDa0JSLEtBQUssRUFBZ0IsSUFBVSxHRGhCdEI7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUNjUixJQUFJLEVBQThDLElBQUksR0RaN0M7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUNjUixJQUFJLEVBQWdCLFFBQVUsR0RackI7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUNjUixJQUFJLEVBQWdCLFNBQVUsR0RackI7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUNjUixJQUFJLEVBQWdCLEdBQVUsR0RackI7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUNjUixJQUFJLEVBQWdCLFNBQVUsR0RackI7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUNjUixJQUFJLEVBQWdCLFNBQVUsR0RackI7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUNjUixJQUFJLEVBQWdCLEdBQVUsR0RackI7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUNjUixJQUFJLEVBQWdCLFNBQVUsR0RackI7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUNjUixJQUFJLEVBQWdCLFNBQVUsR0RackI7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUNjUixJQUFJLEVBQWdCLEdBQVUsR0RackI7O0FBRkQsQUFBQSxXQUFXLENBQVg7RUNjUixJQUFJLEVBQWdCLFNBQVUsR0RackI7O0FBRkQsQUFBQSxXQUFXLENBQVg7RUNjUixJQUFJLEVBQWdCLFNBQVUsR0RackI7O0FBRkQsQUFBQSxXQUFXLENBQVg7RUNjUixJQUFJLEVBQWdCLElBQVUsR0RackI7O0FBT0QsQUFBQSxZQUFZLENBQVo7RUNDUixXQUFXLEVBQUUsUUFBVSxHRENkOztBQUZELEFBQUEsWUFBWSxDQUFaO0VDQ1IsV0FBVyxFQUFFLFNBQVUsR0RDZDs7QUFGRCxBQUFBLFlBQVksQ0FBWjtFQ0NSLFdBQVcsRUFBRSxHQUFVLEdEQ2Q7O0FBRkQsQUFBQSxZQUFZLENBQVo7RUNDUixXQUFXLEVBQUUsU0FBVSxHRENkOztBQUZELEFBQUEsWUFBWSxDQUFaO0VDQ1IsV0FBVyxFQUFFLFNBQVUsR0RDZDs7QUFGRCxBQUFBLFlBQVksQ0FBWjtFQ0NSLFdBQVcsRUFBRSxHQUFVLEdEQ2Q7O0FBRkQsQUFBQSxZQUFZLENBQVo7RUNDUixXQUFXLEVBQUUsU0FBVSxHRENkOztBQUZELEFBQUEsWUFBWSxDQUFaO0VDQ1IsV0FBVyxFQUFFLFNBQVUsR0RDZDs7QUFGRCxBQUFBLFlBQVksQ0FBWjtFQ0NSLFdBQVcsRUFBRSxHQUFVLEdEQ2Q7O0FBRkQsQUFBQSxhQUFhLENBQWI7RUNDUixXQUFXLEVBQUUsU0FBVSxHRENkOztBQUZELEFBQUEsYUFBYSxDQUFiO0VDQ1IsV0FBVyxFQUFFLFNBQVUsR0RDZDs7QTNCbkJQLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFMkJDYixBQUFBLFNBQVMsQ0FBVDtJQ1dKLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLFFBQVUsR0RWWjtFQUZELEFBQUEsU0FBUyxDQUFUO0lDV0osS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsU0FBVSxHRFZaO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNXSixLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUFBRSxHQUFVLEdEVlo7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ1dKLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLFNBQVUsR0RWWjtFQUZELEFBQUEsU0FBUyxDQUFUO0lDV0osS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsU0FBVSxHRFZaO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNXSixLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUFBRSxHQUFVLEdEVlo7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ1dKLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLFNBQVUsR0RWWjtFQUZELEFBQUEsU0FBUyxDQUFUO0lDV0osS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsU0FBVSxHRFZaO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNXSixLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUFBRSxHQUFVLEdEVlo7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ1dKLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLFNBQVUsR0RWWjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDV0osS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsU0FBVSxHRFZaO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNXSixLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUFBRSxJQUFVLEdEVlo7RUFLQyxBQUFBLFVBQVUsQ0FBVjtJQ2tCUixLQUFLLEVBQThDLElBQUksR0RoQjlDO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNrQlIsS0FBSyxFQUFnQixRQUFVLEdEaEJ0QjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDa0JSLEtBQUssRUFBZ0IsU0FBVSxHRGhCdEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ2tCUixLQUFLLEVBQWdCLEdBQVUsR0RoQnRCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNrQlIsS0FBSyxFQUFnQixTQUFVLEdEaEJ0QjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDa0JSLEtBQUssRUFBZ0IsU0FBVSxHRGhCdEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ2tCUixLQUFLLEVBQWdCLEdBQVUsR0RoQnRCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNrQlIsS0FBSyxFQUFnQixTQUFVLEdEaEJ0QjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDa0JSLEtBQUssRUFBZ0IsU0FBVSxHRGhCdEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ2tCUixLQUFLLEVBQWdCLEdBQVUsR0RoQnRCO0VBRkQsQUFBQSxXQUFXLENBQVg7SUNrQlIsS0FBSyxFQUFnQixTQUFVLEdEaEJ0QjtFQUZELEFBQUEsV0FBVyxDQUFYO0lDa0JSLEtBQUssRUFBZ0IsU0FBVSxHRGhCdEI7RUFGRCxBQUFBLFdBQVcsQ0FBWDtJQ2tCUixLQUFLLEVBQWdCLElBQVUsR0RoQnRCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNjUixJQUFJLEVBQThDLElBQUksR0RaN0M7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ2NSLElBQUksRUFBZ0IsUUFBVSxHRFpyQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDY1IsSUFBSSxFQUFnQixTQUFVLEdEWnJCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNjUixJQUFJLEVBQWdCLEdBQVUsR0RackI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ2NSLElBQUksRUFBZ0IsU0FBVSxHRFpyQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDY1IsSUFBSSxFQUFnQixTQUFVLEdEWnJCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNjUixJQUFJLEVBQWdCLEdBQVUsR0RackI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ2NSLElBQUksRUFBZ0IsU0FBVSxHRFpyQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDY1IsSUFBSSxFQUFnQixTQUFVLEdEWnJCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNjUixJQUFJLEVBQWdCLEdBQVUsR0RackI7RUFGRCxBQUFBLFdBQVcsQ0FBWDtJQ2NSLElBQUksRUFBZ0IsU0FBVSxHRFpyQjtFQUZELEFBQUEsV0FBVyxDQUFYO0lDY1IsSUFBSSxFQUFnQixTQUFVLEdEWnJCO0VBRkQsQUFBQSxXQUFXLENBQVg7SUNjUixJQUFJLEVBQWdCLElBQVUsR0RackI7RUFPRCxBQUFBLFlBQVksQ0FBWjtJQ0NSLFdBQVcsRUFBRSxFQUFVLEdEQ2Q7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ0NSLFdBQVcsRUFBRSxRQUFVLEdEQ2Q7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ0NSLFdBQVcsRUFBRSxTQUFVLEdEQ2Q7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ0NSLFdBQVcsRUFBRSxHQUFVLEdEQ2Q7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ0NSLFdBQVcsRUFBRSxTQUFVLEdEQ2Q7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ0NSLFdBQVcsRUFBRSxTQUFVLEdEQ2Q7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ0NSLFdBQVcsRUFBRSxHQUFVLEdEQ2Q7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ0NSLFdBQVcsRUFBRSxTQUFVLEdEQ2Q7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ0NSLFdBQVcsRUFBRSxTQUFVLEdEQ2Q7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ0NSLFdBQVcsRUFBRSxHQUFVLEdEQ2Q7RUFGRCxBQUFBLGFBQWEsQ0FBYjtJQ0NSLFdBQVcsRUFBRSxTQUFVLEdEQ2Q7RUFGRCxBQUFBLGFBQWEsQ0FBYjtJQ0NSLFdBQVcsRUFBRSxTQUFVLEdEQ2Q7O0EzQm5CUCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RTJCQ2IsQUFBQSxTQUFTLENBQVQ7SUNXSixLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUFBRSxRQUFVLEdEVlo7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ1dKLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLFNBQVUsR0RWWjtFQUZELEFBQUEsU0FBUyxDQUFUO0lDV0osS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsR0FBVSxHRFZaO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNXSixLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUFBRSxTQUFVLEdEVlo7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ1dKLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLFNBQVUsR0RWWjtFQUZELEFBQUEsU0FBUyxDQUFUO0lDV0osS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsR0FBVSxHRFZaO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNXSixLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUFBRSxTQUFVLEdEVlo7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ1dKLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLFNBQVUsR0RWWjtFQUZELEFBQUEsU0FBUyxDQUFUO0lDV0osS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsR0FBVSxHRFZaO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNXSixLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUFBRSxTQUFVLEdEVlo7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ1dKLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLFNBQVUsR0RWWjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDV0osS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsSUFBVSxHRFZaO0VBS0MsQUFBQSxVQUFVLENBQVY7SUNrQlIsS0FBSyxFQUE4QyxJQUFJLEdEaEI5QztFQUZELEFBQUEsVUFBVSxDQUFWO0lDa0JSLEtBQUssRUFBZ0IsUUFBVSxHRGhCdEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ2tCUixLQUFLLEVBQWdCLFNBQVUsR0RoQnRCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNrQlIsS0FBSyxFQUFnQixHQUFVLEdEaEJ0QjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDa0JSLEtBQUssRUFBZ0IsU0FBVSxHRGhCdEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ2tCUixLQUFLLEVBQWdCLFNBQVUsR0RoQnRCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNrQlIsS0FBSyxFQUFnQixHQUFVLEdEaEJ0QjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDa0JSLEtBQUssRUFBZ0IsU0FBVSxHRGhCdEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ2tCUixLQUFLLEVBQWdCLFNBQVUsR0RoQnRCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNrQlIsS0FBSyxFQUFnQixHQUFVLEdEaEJ0QjtFQUZELEFBQUEsV0FBVyxDQUFYO0lDa0JSLEtBQUssRUFBZ0IsU0FBVSxHRGhCdEI7RUFGRCxBQUFBLFdBQVcsQ0FBWDtJQ2tCUixLQUFLLEVBQWdCLFNBQVUsR0RoQnRCO0VBRkQsQUFBQSxXQUFXLENBQVg7SUNrQlIsS0FBSyxFQUFnQixJQUFVLEdEaEJ0QjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDY1IsSUFBSSxFQUE4QyxJQUFJLEdEWjdDO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNjUixJQUFJLEVBQWdCLFFBQVUsR0RackI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ2NSLElBQUksRUFBZ0IsU0FBVSxHRFpyQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDY1IsSUFBSSxFQUFnQixHQUFVLEdEWnJCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNjUixJQUFJLEVBQWdCLFNBQVUsR0RackI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ2NSLElBQUksRUFBZ0IsU0FBVSxHRFpyQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDY1IsSUFBSSxFQUFnQixHQUFVLEdEWnJCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNjUixJQUFJLEVBQWdCLFNBQVUsR0RackI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ2NSLElBQUksRUFBZ0IsU0FBVSxHRFpyQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDY1IsSUFBSSxFQUFnQixHQUFVLEdEWnJCO0VBRkQsQUFBQSxXQUFXLENBQVg7SUNjUixJQUFJLEVBQWdCLFNBQVUsR0RackI7RUFGRCxBQUFBLFdBQVcsQ0FBWDtJQ2NSLElBQUksRUFBZ0IsU0FBVSxHRFpyQjtFQUZELEFBQUEsV0FBVyxDQUFYO0lDY1IsSUFBSSxFQUFnQixJQUFVLEdEWnJCO0VBT0QsQUFBQSxZQUFZLENBQVo7SUNDUixXQUFXLEVBQUUsRUFBVSxHRENkO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNDUixXQUFXLEVBQUUsUUFBVSxHRENkO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNDUixXQUFXLEVBQUUsU0FBVSxHRENkO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNDUixXQUFXLEVBQUUsR0FBVSxHRENkO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNDUixXQUFXLEVBQUUsU0FBVSxHRENkO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNDUixXQUFXLEVBQUUsU0FBVSxHRENkO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNDUixXQUFXLEVBQUUsR0FBVSxHRENkO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNDUixXQUFXLEVBQUUsU0FBVSxHRENkO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNDUixXQUFXLEVBQUUsU0FBVSxHRENkO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNDUixXQUFXLEVBQUUsR0FBVSxHRENkO0VBRkQsQUFBQSxhQUFhLENBQWI7SUNDUixXQUFXLEVBQUUsU0FBVSxHRENkO0VBRkQsQUFBQSxhQUFhLENBQWI7SUNDUixXQUFXLEVBQUUsU0FBVSxHRENkOztBM0JuQlAsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0UyQkNiLEFBQUEsU0FBUyxDQUFUO0lDV0osS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsUUFBVSxHRFZaO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNXSixLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUFBRSxTQUFVLEdEVlo7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ1dKLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLEdBQVUsR0RWWjtFQUZELEFBQUEsU0FBUyxDQUFUO0lDV0osS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsU0FBVSxHRFZaO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNXSixLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUFBRSxTQUFVLEdEVlo7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ1dKLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLEdBQVUsR0RWWjtFQUZELEFBQUEsU0FBUyxDQUFUO0lDV0osS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsU0FBVSxHRFZaO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNXSixLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUFBRSxTQUFVLEdEVlo7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ1dKLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLEdBQVUsR0RWWjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDV0osS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsU0FBVSxHRFZaO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNXSixLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUFBRSxTQUFVLEdEVlo7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ1dKLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLElBQVUsR0RWWjtFQUtDLEFBQUEsVUFBVSxDQUFWO0lDa0JSLEtBQUssRUFBOEMsSUFBSSxHRGhCOUM7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ2tCUixLQUFLLEVBQWdCLFFBQVUsR0RoQnRCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNrQlIsS0FBSyxFQUFnQixTQUFVLEdEaEJ0QjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDa0JSLEtBQUssRUFBZ0IsR0FBVSxHRGhCdEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ2tCUixLQUFLLEVBQWdCLFNBQVUsR0RoQnRCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNrQlIsS0FBSyxFQUFnQixTQUFVLEdEaEJ0QjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDa0JSLEtBQUssRUFBZ0IsR0FBVSxHRGhCdEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ2tCUixLQUFLLEVBQWdCLFNBQVUsR0RoQnRCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNrQlIsS0FBSyxFQUFnQixTQUFVLEdEaEJ0QjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDa0JSLEtBQUssRUFBZ0IsR0FBVSxHRGhCdEI7RUFGRCxBQUFBLFdBQVcsQ0FBWDtJQ2tCUixLQUFLLEVBQWdCLFNBQVUsR0RoQnRCO0VBRkQsQUFBQSxXQUFXLENBQVg7SUNrQlIsS0FBSyxFQUFnQixTQUFVLEdEaEJ0QjtFQUZELEFBQUEsV0FBVyxDQUFYO0lDa0JSLEtBQUssRUFBZ0IsSUFBVSxHRGhCdEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ2NSLElBQUksRUFBOEMsSUFBSSxHRFo3QztFQUZELEFBQUEsVUFBVSxDQUFWO0lDY1IsSUFBSSxFQUFnQixRQUFVLEdEWnJCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNjUixJQUFJLEVBQWdCLFNBQVUsR0RackI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ2NSLElBQUksRUFBZ0IsR0FBVSxHRFpyQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDY1IsSUFBSSxFQUFnQixTQUFVLEdEWnJCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNjUixJQUFJLEVBQWdCLFNBQVUsR0RackI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ2NSLElBQUksRUFBZ0IsR0FBVSxHRFpyQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDY1IsSUFBSSxFQUFnQixTQUFVLEdEWnJCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNjUixJQUFJLEVBQWdCLFNBQVUsR0RackI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ2NSLElBQUksRUFBZ0IsR0FBVSxHRFpyQjtFQUZELEFBQUEsV0FBVyxDQUFYO0lDY1IsSUFBSSxFQUFnQixTQUFVLEdEWnJCO0VBRkQsQUFBQSxXQUFXLENBQVg7SUNjUixJQUFJLEVBQWdCLFNBQVUsR0RackI7RUFGRCxBQUFBLFdBQVcsQ0FBWDtJQ2NSLElBQUksRUFBZ0IsSUFBVSxHRFpyQjtFQU9ELEFBQUEsWUFBWSxDQUFaO0lDQ1IsV0FBVyxFQUFFLEVBQVUsR0RDZDtFQUZELEFBQUEsWUFBWSxDQUFaO0lDQ1IsV0FBVyxFQUFFLFFBQVUsR0RDZDtFQUZELEFBQUEsWUFBWSxDQUFaO0lDQ1IsV0FBVyxFQUFFLFNBQVUsR0RDZDtFQUZELEFBQUEsWUFBWSxDQUFaO0lDQ1IsV0FBVyxFQUFFLEdBQVUsR0RDZDtFQUZELEFBQUEsWUFBWSxDQUFaO0lDQ1IsV0FBVyxFQUFFLFNBQVUsR0RDZDtFQUZELEFBQUEsWUFBWSxDQUFaO0lDQ1IsV0FBVyxFQUFFLFNBQVUsR0RDZDtFQUZELEFBQUEsWUFBWSxDQUFaO0lDQ1IsV0FBVyxFQUFFLEdBQVUsR0RDZDtFQUZELEFBQUEsWUFBWSxDQUFaO0lDQ1IsV0FBVyxFQUFFLFNBQVUsR0RDZDtFQUZELEFBQUEsWUFBWSxDQUFaO0lDQ1IsV0FBVyxFQUFFLFNBQVUsR0RDZDtFQUZELEFBQUEsWUFBWSxDQUFaO0lDQ1IsV0FBVyxFQUFFLEdBQVUsR0RDZDtFQUZELEFBQUEsYUFBYSxDQUFiO0lDQ1IsV0FBVyxFQUFFLFNBQVUsR0RDZDtFQUZELEFBQUEsYUFBYSxDQUFiO0lDQ1IsV0FBVyxFQUFFLFNBQVUsR0RDZDs7QTNCbkJQLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFMkJDZCxBQUFBLFNBQVMsQ0FBVDtJQ1dKLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLFFBQVUsR0RWWjtFQUZELEFBQUEsU0FBUyxDQUFUO0lDV0osS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsU0FBVSxHRFZaO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNXSixLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUFBRSxHQUFVLEdEVlo7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ1dKLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLFNBQVUsR0RWWjtFQUZELEFBQUEsU0FBUyxDQUFUO0lDV0osS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsU0FBVSxHRFZaO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNXSixLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUFBRSxHQUFVLEdEVlo7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ1dKLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLFNBQVUsR0RWWjtFQUZELEFBQUEsU0FBUyxDQUFUO0lDV0osS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsU0FBVSxHRFZaO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNXSixLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUFBRSxHQUFVLEdEVlo7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ1dKLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLFNBQVUsR0RWWjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDV0osS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsU0FBVSxHRFZaO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNXSixLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUFBRSxJQUFVLEdEVlo7RUFLQyxBQUFBLFVBQVUsQ0FBVjtJQ2tCUixLQUFLLEVBQThDLElBQUksR0RoQjlDO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNrQlIsS0FBSyxFQUFnQixRQUFVLEdEaEJ0QjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDa0JSLEtBQUssRUFBZ0IsU0FBVSxHRGhCdEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ2tCUixLQUFLLEVBQWdCLEdBQVUsR0RoQnRCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNrQlIsS0FBSyxFQUFnQixTQUFVLEdEaEJ0QjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDa0JSLEtBQUssRUFBZ0IsU0FBVSxHRGhCdEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ2tCUixLQUFLLEVBQWdCLEdBQVUsR0RoQnRCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNrQlIsS0FBSyxFQUFnQixTQUFVLEdEaEJ0QjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDa0JSLEtBQUssRUFBZ0IsU0FBVSxHRGhCdEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ2tCUixLQUFLLEVBQWdCLEdBQVUsR0RoQnRCO0VBRkQsQUFBQSxXQUFXLENBQVg7SUNrQlIsS0FBSyxFQUFnQixTQUFVLEdEaEJ0QjtFQUZELEFBQUEsV0FBVyxDQUFYO0lDa0JSLEtBQUssRUFBZ0IsU0FBVSxHRGhCdEI7RUFGRCxBQUFBLFdBQVcsQ0FBWDtJQ2tCUixLQUFLLEVBQWdCLElBQVUsR0RoQnRCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNjUixJQUFJLEVBQThDLElBQUksR0RaN0M7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ2NSLElBQUksRUFBZ0IsUUFBVSxHRFpyQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDY1IsSUFBSSxFQUFnQixTQUFVLEdEWnJCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNjUixJQUFJLEVBQWdCLEdBQVUsR0RackI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ2NSLElBQUksRUFBZ0IsU0FBVSxHRFpyQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDY1IsSUFBSSxFQUFnQixTQUFVLEdEWnJCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNjUixJQUFJLEVBQWdCLEdBQVUsR0RackI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ2NSLElBQUksRUFBZ0IsU0FBVSxHRFpyQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDY1IsSUFBSSxFQUFnQixTQUFVLEdEWnJCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNjUixJQUFJLEVBQWdCLEdBQVUsR0RackI7RUFGRCxBQUFBLFdBQVcsQ0FBWDtJQ2NSLElBQUksRUFBZ0IsU0FBVSxHRFpyQjtFQUZELEFBQUEsV0FBVyxDQUFYO0lDY1IsSUFBSSxFQUFnQixTQUFVLEdEWnJCO0VBRkQsQUFBQSxXQUFXLENBQVg7SUNjUixJQUFJLEVBQWdCLElBQVUsR0RackI7RUFPRCxBQUFBLFlBQVksQ0FBWjtJQ0NSLFdBQVcsRUFBRSxFQUFVLEdEQ2Q7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ0NSLFdBQVcsRUFBRSxRQUFVLEdEQ2Q7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ0NSLFdBQVcsRUFBRSxTQUFVLEdEQ2Q7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ0NSLFdBQVcsRUFBRSxHQUFVLEdEQ2Q7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ0NSLFdBQVcsRUFBRSxTQUFVLEdEQ2Q7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ0NSLFdBQVcsRUFBRSxTQUFVLEdEQ2Q7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ0NSLFdBQVcsRUFBRSxHQUFVLEdEQ2Q7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ0NSLFdBQVcsRUFBRSxTQUFVLEdEQ2Q7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ0NSLFdBQVcsRUFBRSxTQUFVLEdEQ2Q7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ0NSLFdBQVcsRUFBRSxHQUFVLEdEQ2Q7RUFGRCxBQUFBLGFBQWEsQ0FBYjtJQ0NSLFdBQVcsRUFBRSxTQUFVLEdEQ2Q7RUFGRCxBQUFBLGFBQWEsQ0FBYjtJQ0NSLFdBQVcsRUFBRSxTQUFVLEdEQ2Q7O0FTekRYLEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLE1BQU8sR0FDbEI7O0FBR0QsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsS0FBTTtFQUNoQixHQUFHLEVBQUUsQ0FBRTtFQUNQLEtBQUssRUFBRSxDQUFFO0VBQ1QsTUFBTSxFQUFFLENBQUU7RUFDVixJQUFJLEVBQUUsQ0FBRTtFQUNSLE9BQU8sRXRDeWNrQixJQUFJO0VzQ3hjN0IsT0FBTyxFQUFFLElBQUs7RUFDZCxRQUFRLEVBQUUsTUFBTztFQUdqQixPQUFPLEVBQUUsQ0FBRTtFQUNYLDBCQUEwQixFQUFFLEtBQU0sR0FRbkM7RUFwQkQsQUFlUyxNQWZILEFBZUgsS0FBSyxDQUFDLGFBQWEsQ0FBQztJQUNuQixVQUFVLEVBQUUsc0JBQXVCO0lBQ25DLFNBQVMsRUFBRSxrQkFBUyxHQUNyQjtFQWxCSCxBQW1CTyxNQW5CRCxBQW1CSCxHQUFHLENBQUMsYUFBYSxDQUFDO0lBQUUsU0FBUyxFQUFFLGVBQVMsR0FBVTs7QUFFckQsQUFBWSxXQUFELENBQUMsTUFBTSxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFVBQVUsRUFBRSxJQUFLLEdBQ2xCOztBQUdELEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEV0QzJtQnNCLElBQUksR3NDMW1CakM7O0FBR0QsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixnQkFBZ0IsRXRDMm1CZSxJQUFJO0VzQzFtQm5DLGVBQWUsRUFBRSxXQUFZO0VBQzdCLE1BQU0sRXRDaURPLEdBQUcsQ3NDakRvQixLQUFLLEN0QzBtQlYsa0JBQUk7RTBCeHBCakMsYUFBYSxFMUJxT1EsTUFBSztFc0NuTDVCLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBR0QsQUFBQSxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsS0FBTTtFQUNoQixHQUFHLEVBQUUsQ0FBRTtFQUNQLEtBQUssRUFBRSxDQUFFO0VBQ1QsTUFBTSxFQUFFLENBQUU7RUFDVixJQUFJLEVBQUUsQ0FBRTtFQUNSLE9BQU8sRXRDMFprQixJQUFJO0VzQ3paN0IsZ0JBQWdCLEV0Q2dtQlksSUFBSSxHc0MzbEJqQztFQVpELEFBQUEsZUFBZSxBQVVaLEtBQUssQ0FBQztJQUFFLE9BQU8sRUFBRSxDQUFFLEdBQUk7RUFWMUIsQUFBQSxlQUFlLEFBV1osR0FBRyxDQUFDO0lBQUUsT0FBTyxFdEM2bEJjLEdBQUUsR3NDN2xCYTs7QUFLN0MsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEV0QzZrQnFCLElBQUk7RXNDNWtCaEMsYUFBYSxFdEN1QkEsR0FBRyxDc0N2QjBCLEtBQUssQ3RDdWxCbkIsT0FBTyxHc0NybEJwQztFQUpELEFBQUEsYUFBYSxBVnpFVixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRztJQUNaLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUssR0FDYjs7QVUyRUgsQUFBYyxhQUFELENBQUMsTUFBTSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFLLEdBQ2xCOztBQUdELEFBQUEsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLENBQUU7RUFDVixXQUFXLEV0Q3NGTSxHQUFHLEdzQ3JGckI7O0FBSUQsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEV0Q3FqQnFCLElBQUksR3NDcGpCakM7O0FBR0QsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEV0Q2dqQnFCLElBQUk7RXNDL2lCaEMsVUFBVSxFQUFFLEtBQU07RUFDbEIsVUFBVSxFdENGRyxHQUFHLENzQ0V1QixLQUFLLEN0QzhqQmhCLE9BQU8sR3NDNWpCcEM7RUFMRCxBQUFBLGFBQWEsQVZqR1YsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUc7SUFDWixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FVcUdILEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLE9BQVE7RUFDYixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsUUFBUSxFQUFFLE1BQU8sR0FDbEI7O0FwQ25FRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RW9Dd0VuQixBQUFBLGFBQWEsQ0FBQztJQUNaLFNBQVMsRXRDbWpCaUIsS0FBSztJc0NsakIvQixNQUFNLEV0QytoQm9CLElBQUksQ3NDL2hCTyxJQUFJLEdBQzFDO0VBTUQsQUFBQSxTQUFTLENBQUM7SUFBRSxTQUFTLEV0QzRpQk8sS0FBSyxHc0M1aUJHOztBcENqRmxDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFb0NxRm5CLEFBQUEsU0FBUyxDQUFDO0lBQUUsU0FBUyxFdENzaUJPLEtBQUssR3NDdGlCRzs7QUU5SHRDLEFBQUEsU0FBUyxDQUFDO0VBQ1IsZ0JBQWdCLEV4QzJDVSxPQUFPLEd3QzFDbEM7O0FmSEMsQUFBQSxXQUFXLENBQVg7RUFDRSxLQUFLLEVBQUUsZUFBZ0I7RUFDdkIsZ0JBQWdCLEV6QjZDUSxPQUFPLEN5QjdDTixVQUFVLEdBQ3BDOztBQUNELEFBQUMsQ0FBQSxBQUFBLFdBQVcsQXRCYVQsTUFBTSxFc0JiVCxBQUFDLENBQUEsQUFBQSxXQUFXLEF0QmNULE1BQU0sQ0FBQztFc0JaTixnQkFBZ0IsRUFBRSxPQUFNLENBQWMsVUFBVSxHdEJjakQ7O0FzQnBCSCxBQUFBLFdBQVcsQ0FBWDtFQUNFLEtBQUssRUFBRSxlQUFnQjtFQUN2QixnQkFBZ0IsRXpCOENRLE9BQU8sQ3lCOUNOLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQyxDQUFBLEFBQUEsV0FBVyxBdEJhVCxNQUFNLEVzQmJULEFBQUMsQ0FBQSxBQUFBLFdBQVcsQXRCY1QsTUFBTSxDQUFDO0VzQlpOLGdCQUFnQixFQUFFLE9BQU0sQ0FBYyxVQUFVLEd0QmNqRDs7QXNCcEJILEFBQUEsUUFBUSxDQUFSO0VBQ0UsS0FBSyxFQUFFLGVBQWdCO0VBQ3ZCLGdCQUFnQixFekIrQ1EsT0FBTyxDeUIvQ04sVUFBVSxHQUNwQzs7QUFDRCxBQUFDLENBQUEsQUFBQSxRQUFRLEF0QmFOLE1BQU0sRXNCYlQsQUFBQyxDQUFBLEFBQUEsUUFBUSxBdEJjTixNQUFNLENBQUM7RXNCWk4sZ0JBQWdCLEVBQUUsT0FBTSxDQUFjLFVBQVUsR3RCY2pEOztBc0JwQkgsQUFBQSxXQUFXLENBQVg7RUFDRSxLQUFLLEVBQUUsZUFBZ0I7RUFDdkIsZ0JBQWdCLEV6QmdEUSxPQUFPLEN5QmhETixVQUFVLEdBQ3BDOztBQUNELEFBQUMsQ0FBQSxBQUFBLFdBQVcsQXRCYVQsTUFBTSxFc0JiVCxBQUFDLENBQUEsQUFBQSxXQUFXLEF0QmNULE1BQU0sQ0FBQztFc0JaTixnQkFBZ0IsRUFBRSxPQUFNLENBQWMsVUFBVSxHdEJjakQ7O0FzQnBCSCxBQUFBLFVBQVUsQ0FBVjtFQUNFLEtBQUssRUFBRSxlQUFnQjtFQUN2QixnQkFBZ0IsRXpCaURRLE9BQU8sQ3lCakROLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQyxDQUFBLEFBQUEsVUFBVSxBdEJhUixNQUFNLEVzQmJULEFBQUMsQ0FBQSxBQUFBLFVBQVUsQXRCY1IsTUFBTSxDQUFDO0VzQlpOLGdCQUFnQixFQUFFLE9BQU0sQ0FBYyxVQUFVLEd0QmNqRDs7QXNCcEJILEFBQUEsV0FBVyxDQUFYO0VBQ0UsS0FBSyxFQUFFLGVBQWdCO0VBQ3ZCLGdCQUFnQixFekJ1Q1EsT0FBTyxDeUJ2Q04sVUFBVSxHQUNwQzs7QUFDRCxBQUFDLENBQUEsQUFBQSxXQUFXLEF0QmFULE1BQU0sRXNCYlQsQUFBQyxDQUFBLEFBQUEsV0FBVyxBdEJjVCxNQUFNLENBQUM7RXNCWk4sZ0JBQWdCLEVBQUUsT0FBTSxDQUFjLFVBQVUsR3RCY2pEOztBc0N2QkwsQUFBQSxTQUFTLEFiQ04sT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUc7RUFDWixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FjREgsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsZ0JBQWlCLEdBQzNCOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLHVCQUF3QixHQUNsQzs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxpQkFBa0IsR0FDNUI7O0FFVkcsQUFBQSxhQUFhLENBQWI7RWJERixLQUFLLEVBQUUsZUFBZ0IsR2FHcEI7O0FBQ0QsQUFBQSxjQUFjLENBQWQ7RWJERixLQUFLLEVBQUUsZ0JBQWlCLEdhR3JCOztBQUNELEFBQUEsYUFBYSxDQUFiO0VBQ0UsS0FBSyxFQUFFLGVBQWdCLEdBQ3hCOztBMUNtQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0UwQzNDakIsQUFBQSxhQUFhLENBQWI7SWJERixLQUFLLEVBQUUsZUFBZ0IsR2FHcEI7RUFDRCxBQUFBLGNBQWMsQ0FBZDtJYkRGLEtBQUssRUFBRSxnQkFBaUIsR2FHckI7RUFDRCxBQUFBLGFBQWEsQ0FBYjtJQUNFLEtBQUssRUFBRSxlQUFnQixHQUN4Qjs7QTFDbUNELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFMEMzQ2pCLEFBQUEsYUFBYSxDQUFiO0liREYsS0FBSyxFQUFFLGVBQWdCLEdhR3BCO0VBQ0QsQUFBQSxjQUFjLENBQWQ7SWJERixLQUFLLEVBQUUsZ0JBQWlCLEdhR3JCO0VBQ0QsQUFBQSxhQUFhLENBQWI7SUFDRSxLQUFLLEVBQUUsZUFBZ0IsR0FDeEI7O0ExQ21DRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RTBDM0NqQixBQUFBLGFBQWEsQ0FBYjtJYkRGLEtBQUssRUFBRSxlQUFnQixHYUdwQjtFQUNELEFBQUEsY0FBYyxDQUFkO0liREYsS0FBSyxFQUFFLGdCQUFpQixHYUdyQjtFQUNELEFBQUEsYUFBYSxDQUFiO0lBQ0UsS0FBSyxFQUFFLGVBQWdCLEdBQ3hCOztBMUNtQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0UwQzNDbEIsQUFBQSxhQUFhLENBQWI7SWJERixLQUFLLEVBQUUsZUFBZ0IsR2FHcEI7RUFDRCxBQUFBLGNBQWMsQ0FBZDtJYkRGLEtBQUssRUFBRSxnQkFBaUIsR2FHckI7RUFDRCxBQUFBLGFBQWEsQ0FBYjtJQUNFLEtBQUssRUFBRSxlQUFnQixHQUN4Qjs7QUNOTCxBQUFBLFFBQVEsQ0FBQztFckNDUCxRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsR0FBSTtFQUNYLE1BQU0sRUFBRSxHQUFJO0VBQ1osT0FBTyxFQUFFLENBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSztFQUNiLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLElBQUksRUFBRSxnQkFBSTtFQUNWLE1BQU0sRUFBRSxDQUFFLEdxQ05YOztBQUVELEFBQUEsa0JBQWtCLEFyQ2NmLE9BQU8sRXFDZFYsQUFBQSxrQkFBa0IsQXJDZWYsTUFBTSxDQUFDO0VBQ04sUUFBUSxFQUFFLE1BQU87RUFDakIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE1BQU0sRUFBRSxDQUFFO0VBQ1YsUUFBUSxFQUFFLE9BQVE7RUFDbEIsSUFBSSxFQUFFLElBQUssR0FDWjs7QXNDNUJILEFBQUEsTUFBTSxDQUFDO0VBQUUsS0FBSyxFQUFFLGVBQWdCLEdBQUk7O0FBSXBDLEFBQUEsU0FBUyxDQUFDO0VBQ1IsWUFBWSxFQUFFLGVBQWdCO0VBQzlCLFdBQVcsRUFBRyxlQUFnQixHQUMvQjs7QUFPRyxBQUFBLE1BQU0sQ0FBTjtFQUFFLE1BQVEsRTlDb0VQLENBQUMsQ0FERCxDQUFDLEM4Q25FbUMsVUFBVSxHQUFJOztBQUNyRCxBQUFBLE1BQU0sQ0FBTjtFQUFFLFVBQVksRTlDbUVYLENBQUMsQzhDbkU2QixVQUFVLEdBQUk7O0FBQy9DLEFBQUEsTUFBTSxDQUFOO0VBQUUsWUFBYyxFOUNpRWIsQ0FBQyxDOENqRStCLFVBQVUsR0FBSTs7QUFDakQsQUFBQSxNQUFNLENBQU47RUFBRSxhQUFlLEU5Q2lFZCxDQUFDLEM4Q2pFZ0MsVUFBVSxHQUFJOztBQUNsRCxBQUFBLE1BQU0sQ0FBTjtFQUFFLFdBQWEsRTlDK0RaLENBQUMsQzhDL0Q4QixVQUFVLEdBQUk7O0FBR2hELEFBQUEsTUFBTSxDQUFOO0VBQ0UsWUFBYyxFOUMyRGIsQ0FBQyxDOEMzRCtCLFVBQVU7RUFDM0MsV0FBYSxFOUMwRFosQ0FBQyxDOEMxRDhCLFVBQVUsR0FDM0M7O0FBQ0QsQUFBQSxNQUFNLENBQU47RUFDRSxVQUFZLEU5Q3dEWCxDQUFDLEM4Q3hENkIsVUFBVTtFQUN6QyxhQUFlLEU5Q3VEZCxDQUFDLEM4Q3ZEZ0MsVUFBVSxHQUM3Qzs7QUFkRCxBQUFBLE1BQU0sQ0FBTjtFQUFFLE1BQVEsRTlDOERILElBQUksQ0FBSixJQUFJLEM4QzlENEIsVUFBVSxHQUFJOztBQUNyRCxBQUFBLE1BQU0sQ0FBTjtFQUFFLFVBQVksRTlDNkRQLElBQUksQzhDN0RzQixVQUFVLEdBQUk7O0FBQy9DLEFBQUEsTUFBTSxDQUFOO0VBQUUsWUFBYyxFOUM0RFQsSUFBSSxDOEM1RHdCLFVBQVUsR0FBSTs7QUFDakQsQUFBQSxNQUFNLENBQU47RUFBRSxhQUFlLEU5QzJEVixJQUFJLEM4QzNEeUIsVUFBVSxHQUFJOztBQUNsRCxBQUFBLE1BQU0sQ0FBTjtFQUFFLFdBQWEsRTlDMERSLElBQUksQzhDMUR1QixVQUFVLEdBQUk7O0FBR2hELEFBQUEsTUFBTSxDQUFOO0VBQ0UsWUFBYyxFOUNzRFQsSUFBSSxDOEN0RHdCLFVBQVU7RUFDM0MsV0FBYSxFOUNxRFIsSUFBSSxDOENyRHVCLFVBQVUsR0FDM0M7O0FBQ0QsQUFBQSxNQUFNLENBQU47RUFDRSxVQUFZLEU5Q2tEUCxJQUFJLEM4Q2xEc0IsVUFBVTtFQUN6QyxhQUFlLEU5Q2lEVixJQUFJLEM4Q2pEeUIsVUFBVSxHQUM3Qzs7QUFkRCxBQUFBLE1BQU0sQ0FBTjtFQUFFLE1BQVEsRTlDNEVOLE1BQVMsQ0FEVCxNQUFTLEM4QzNFMEIsVUFBVSxHQUFJOztBQUNyRCxBQUFBLE1BQU0sQ0FBTjtFQUFFLFVBQVksRTlDMkVWLE1BQVMsQzhDM0VvQixVQUFVLEdBQUk7O0FBQy9DLEFBQUEsTUFBTSxDQUFOO0VBQUUsWUFBYyxFOUN5RVosTUFBUyxDOEN6RXNCLFVBQVUsR0FBSTs7QUFDakQsQUFBQSxNQUFNLENBQU47RUFBRSxhQUFlLEU5Q3lFYixNQUFTLEM4Q3pFdUIsVUFBVSxHQUFJOztBQUNsRCxBQUFBLE1BQU0sQ0FBTjtFQUFFLFdBQWEsRTlDdUVYLE1BQVMsQzhDdkVxQixVQUFVLEdBQUk7O0FBR2hELEFBQUEsTUFBTSxDQUFOO0VBQ0UsWUFBYyxFOUNtRVosTUFBUyxDOENuRXNCLFVBQVU7RUFDM0MsV0FBYSxFOUNrRVgsTUFBUyxDOENsRXFCLFVBQVUsR0FDM0M7O0FBQ0QsQUFBQSxNQUFNLENBQU47RUFDRSxVQUFZLEU5Q2dFVixNQUFTLEM4Q2hFb0IsVUFBVTtFQUN6QyxhQUFlLEU5QytEYixNQUFTLEM4Qy9EdUIsVUFBVSxHQUM3Qzs7QUFkRCxBQUFBLE1BQU0sQ0FBTjtFQUFFLE1BQVEsRTlDZ0ZOLElBQVMsQ0FEVCxJQUFTLEM4Qy9FMEIsVUFBVSxHQUFJOztBQUNyRCxBQUFBLE1BQU0sQ0FBTjtFQUFFLFVBQVksRTlDK0VWLElBQVMsQzhDL0VvQixVQUFVLEdBQUk7O0FBQy9DLEFBQUEsTUFBTSxDQUFOO0VBQUUsWUFBYyxFOUM2RVosSUFBUyxDOEM3RXNCLFVBQVUsR0FBSTs7QUFDakQsQUFBQSxNQUFNLENBQU47RUFBRSxhQUFlLEU5QzZFYixJQUFTLEM4QzdFdUIsVUFBVSxHQUFJOztBQUNsRCxBQUFBLE1BQU0sQ0FBTjtFQUFFLFdBQWEsRTlDMkVYLElBQVMsQzhDM0VxQixVQUFVLEdBQUk7O0FBR2hELEFBQUEsTUFBTSxDQUFOO0VBQ0UsWUFBYyxFOUN1RVosSUFBUyxDOEN2RXNCLFVBQVU7RUFDM0MsV0FBYSxFOUNzRVgsSUFBUyxDOEN0RXFCLFVBQVUsR0FDM0M7O0FBQ0QsQUFBQSxNQUFNLENBQU47RUFDRSxVQUFZLEU5Q29FVixJQUFTLEM4Q3BFb0IsVUFBVTtFQUN6QyxhQUFlLEU5Q21FYixJQUFTLEM4Q25FdUIsVUFBVSxHQUM3Qzs7QUFkRCxBQUFBLE1BQU0sQ0FBTjtFQUFFLE9BQVEsRTlDb0VQLENBQUMsQ0FERCxDQUFDLEM4Q25FbUMsVUFBVSxHQUFJOztBQUNyRCxBQUFBLE1BQU0sQ0FBTjtFQUFFLFdBQVksRTlDbUVYLENBQUMsQzhDbkU2QixVQUFVLEdBQUk7O0FBQy9DLEFBQUEsTUFBTSxDQUFOO0VBQUUsYUFBYyxFOUNpRWIsQ0FBQyxDOENqRStCLFVBQVUsR0FBSTs7QUFDakQsQUFBQSxNQUFNLENBQU47RUFBRSxjQUFlLEU5Q2lFZCxDQUFDLEM4Q2pFZ0MsVUFBVSxHQUFJOztBQUNsRCxBQUFBLE1BQU0sQ0FBTjtFQUFFLFlBQWEsRTlDK0RaLENBQUMsQzhDL0Q4QixVQUFVLEdBQUk7O0FBR2hELEFBQUEsTUFBTSxDQUFOO0VBQ0UsYUFBYyxFOUMyRGIsQ0FBQyxDOEMzRCtCLFVBQVU7RUFDM0MsWUFBYSxFOUMwRFosQ0FBQyxDOEMxRDhCLFVBQVUsR0FDM0M7O0FBQ0QsQUFBQSxNQUFNLENBQU47RUFDRSxXQUFZLEU5Q3dEWCxDQUFDLEM4Q3hENkIsVUFBVTtFQUN6QyxjQUFlLEU5Q3VEZCxDQUFDLEM4Q3ZEZ0MsVUFBVSxHQUM3Qzs7QUFkRCxBQUFBLE1BQU0sQ0FBTjtFQUFFLE9BQVEsRTlDOERILElBQUksQ0FBSixJQUFJLEM4QzlENEIsVUFBVSxHQUFJOztBQUNyRCxBQUFBLE1BQU0sQ0FBTjtFQUFFLFdBQVksRTlDNkRQLElBQUksQzhDN0RzQixVQUFVLEdBQUk7O0FBQy9DLEFBQUEsTUFBTSxDQUFOO0VBQUUsYUFBYyxFOUM0RFQsSUFBSSxDOEM1RHdCLFVBQVUsR0FBSTs7QUFDakQsQUFBQSxNQUFNLENBQU47RUFBRSxjQUFlLEU5QzJEVixJQUFJLEM4QzNEeUIsVUFBVSxHQUFJOztBQUNsRCxBQUFBLE1BQU0sQ0FBTjtFQUFFLFlBQWEsRTlDMERSLElBQUksQzhDMUR1QixVQUFVLEdBQUk7O0FBR2hELEFBQUEsTUFBTSxDQUFOO0VBQ0UsYUFBYyxFOUNzRFQsSUFBSSxDOEN0RHdCLFVBQVU7RUFDM0MsWUFBYSxFOUNxRFIsSUFBSSxDOENyRHVCLFVBQVUsR0FDM0M7O0FBQ0QsQUFBQSxNQUFNLENBQU47RUFDRSxXQUFZLEU5Q2tEUCxJQUFJLEM4Q2xEc0IsVUFBVTtFQUN6QyxjQUFlLEU5Q2lEVixJQUFJLEM4Q2pEeUIsVUFBVSxHQUM3Qzs7QUFkRCxBQUFBLE1BQU0sQ0FBTjtFQUFFLE9BQVEsRTlDNEVOLE1BQVMsQ0FEVCxNQUFTLEM4QzNFMEIsVUFBVSxHQUFJOztBQUNyRCxBQUFBLE1BQU0sQ0FBTjtFQUFFLFdBQVksRTlDMkVWLE1BQVMsQzhDM0VvQixVQUFVLEdBQUk7O0FBQy9DLEFBQUEsTUFBTSxDQUFOO0VBQUUsYUFBYyxFOUN5RVosTUFBUyxDOEN6RXNCLFVBQVUsR0FBSTs7QUFDakQsQUFBQSxNQUFNLENBQU47RUFBRSxjQUFlLEU5Q3lFYixNQUFTLEM4Q3pFdUIsVUFBVSxHQUFJOztBQUNsRCxBQUFBLE1BQU0sQ0FBTjtFQUFFLFlBQWEsRTlDdUVYLE1BQVMsQzhDdkVxQixVQUFVLEdBQUk7O0FBR2hELEFBQUEsTUFBTSxDQUFOO0VBQ0UsYUFBYyxFOUNtRVosTUFBUyxDOENuRXNCLFVBQVU7RUFDM0MsWUFBYSxFOUNrRVgsTUFBUyxDOENsRXFCLFVBQVUsR0FDM0M7O0FBQ0QsQUFBQSxNQUFNLENBQU47RUFDRSxXQUFZLEU5Q2dFVixNQUFTLEM4Q2hFb0IsVUFBVTtFQUN6QyxjQUFlLEU5QytEYixNQUFTLEM4Qy9EdUIsVUFBVSxHQUM3Qzs7QUFkRCxBQUFBLE1BQU0sQ0FBTjtFQUFFLE9BQVEsRTlDZ0ZOLElBQVMsQ0FEVCxJQUFTLEM4Qy9FMEIsVUFBVSxHQUFJOztBQUNyRCxBQUFBLE1BQU0sQ0FBTjtFQUFFLFdBQVksRTlDK0VWLElBQVMsQzhDL0VvQixVQUFVLEdBQUk7O0FBQy9DLEFBQUEsTUFBTSxDQUFOO0VBQUUsYUFBYyxFOUM2RVosSUFBUyxDOEM3RXNCLFVBQVUsR0FBSTs7QUFDakQsQUFBQSxNQUFNLENBQU47RUFBRSxjQUFlLEU5QzZFYixJQUFTLEM4QzdFdUIsVUFBVSxHQUFJOztBQUNsRCxBQUFBLE1BQU0sQ0FBTjtFQUFFLFlBQWEsRTlDMkVYLElBQVMsQzhDM0VxQixVQUFVLEdBQUk7O0FBR2hELEFBQUEsTUFBTSxDQUFOO0VBQ0UsYUFBYyxFOUN1RVosSUFBUyxDOEN2RXNCLFVBQVU7RUFDM0MsWUFBYSxFOUNzRVgsSUFBUyxDOEN0RXFCLFVBQVUsR0FDM0M7O0FBQ0QsQUFBQSxNQUFNLENBQU47RUFDRSxXQUFZLEU5Q29FVixJQUFTLEM4Q3BFb0IsVUFBVTtFQUN6QyxjQUFlLEU5Q21FYixJQUFTLEM4Q25FdUIsVUFBVSxHQUM3Qzs7QUFNTCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxLQUFNO0VBQ2hCLEdBQUcsRUFBRSxDQUFFO0VBQ1AsS0FBSyxFQUFFLENBQUU7RUFDVCxJQUFJLEVBQUUsQ0FBRTtFQUNSLE9BQU8sRTlDK2FrQixJQUFJLEc4QzlhOUI7O0FDcENELEFBQUEsYUFBYSxDQUFRO0VBQUUsVUFBVSxFQUFFLGtCQUFtQixHQUFJOztBQUMxRCxBQUFBLFlBQVksQ0FBUztFQUFFLFdBQVcsRUFBRSxpQkFBa0IsR0FBSTs7QUFDMUQsQUFBQSxjQUFjLENBQU87RWpDSm5CLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLGFBQWEsRUFBRSxRQUFTO0VBQ3hCLFdBQVcsRUFBRSxNQUFPLEdpQ0UyQjs7QUFNN0MsQUFBQSxhQUFhLENBQWI7RUFBRSxVQUFVLEVBQUUsZUFBZ0IsR0FBSTs7QUFDbEMsQUFBQSxjQUFjLENBQWQ7RUFBRSxVQUFVLEVBQUUsZ0JBQWlCLEdBQUk7O0FBQ25DLEFBQUEsZUFBZSxDQUFmO0VBQUUsVUFBVSxFQUFFLGlCQUFrQixHQUFJOztBN0M2QnBDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFNkMvQmpCLEFBQUEsYUFBYSxDQUFiO0lBQUUsVUFBVSxFQUFFLGVBQWdCLEdBQUk7RUFDbEMsQUFBQSxjQUFjLENBQWQ7SUFBRSxVQUFVLEVBQUUsZ0JBQWlCLEdBQUk7RUFDbkMsQUFBQSxlQUFlLENBQWY7SUFBRSxVQUFVLEVBQUUsaUJBQWtCLEdBQUk7O0E3QzZCcEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0U2Qy9CakIsQUFBQSxhQUFhLENBQWI7SUFBRSxVQUFVLEVBQUUsZUFBZ0IsR0FBSTtFQUNsQyxBQUFBLGNBQWMsQ0FBZDtJQUFFLFVBQVUsRUFBRSxnQkFBaUIsR0FBSTtFQUNuQyxBQUFBLGVBQWUsQ0FBZjtJQUFFLFVBQVUsRUFBRSxpQkFBa0IsR0FBSTs7QTdDNkJwQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RTZDL0JqQixBQUFBLGFBQWEsQ0FBYjtJQUFFLFVBQVUsRUFBRSxlQUFnQixHQUFJO0VBQ2xDLEFBQUEsY0FBYyxDQUFkO0lBQUUsVUFBVSxFQUFFLGdCQUFpQixHQUFJO0VBQ25DLEFBQUEsZUFBZSxDQUFmO0lBQUUsVUFBVSxFQUFFLGlCQUFrQixHQUFJOztBN0M2QnBDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFNkMvQmxCLEFBQUEsYUFBYSxDQUFiO0lBQUUsVUFBVSxFQUFFLGVBQWdCLEdBQUk7RUFDbEMsQUFBQSxjQUFjLENBQWQ7SUFBRSxVQUFVLEVBQUUsZ0JBQWlCLEdBQUk7RUFDbkMsQUFBQSxlQUFlLENBQWY7SUFBRSxVQUFVLEVBQUUsaUJBQWtCLEdBQUk7O0FBTXhDLEFBQUEsZUFBZSxDQUFNO0VBQUUsY0FBYyxFQUFFLG9CQUFxQixHQUFJOztBQUNoRSxBQUFBLGVBQWUsQ0FBTTtFQUFFLGNBQWMsRUFBRSxvQkFBcUIsR0FBSTs7QUFDaEUsQUFBQSxnQkFBZ0IsQ0FBSztFQUFFLGNBQWMsRUFBRSxxQkFBc0IsR0FBSTs7QUFJakUsQUFBQSxtQkFBbUIsQ0FBRTtFQUFFLFdBQVcsRUFBRSxNQUFPLEdBQUk7O0FBQy9DLEFBQUEsaUJBQWlCLENBQUk7RUFBRSxXQUFXLEVBQUUsSUFBSyxHQUFJOztBQUM3QyxBQUFBLFlBQVksQ0FBUztFQUFFLFVBQVUsRUFBRSxNQUFPLEdBQUk7O0FuQzNCNUMsQUFBQSxXQUFXLENBQVg7RUFDRSxLQUFLLEVaMENtQixPQUFPLENZMUNqQixVQUFVLEdBQ3pCOztBQUNELEFBQUMsQ0FBQSxBQUFBLFdBQVcsQVRjVCxNQUFNLEVTZFQsQUFBQyxDQUFBLEFBQUEsV0FBVyxBVGVULE1BQU0sQ0FBQztFU2JOLEtBQUssRUFBRSxPQUFNLENBQWMsVUFBVSxHVGV0Qzs7QVNwQkgsQUFBQSxhQUFhLENBQWI7RUFDRSxLQUFLLEVaOENtQixPQUFPLENZOUNqQixVQUFVLEdBQ3pCOztBQUNELEFBQUMsQ0FBQSxBQUFBLGFBQWEsQVRjWCxNQUFNLEVTZFQsQUFBQyxDQUFBLEFBQUEsYUFBYSxBVGVYLE1BQU0sQ0FBQztFU2JOLEtBQUssRUFBRSxPQUFNLENBQWMsVUFBVSxHVGV0Qzs7QVNwQkgsQUFBQSxhQUFhLENBQWI7RUFDRSxLQUFLLEVaK0NtQixPQUFPLENZL0NqQixVQUFVLEdBQ3pCOztBQUNELEFBQUMsQ0FBQSxBQUFBLGFBQWEsQVRjWCxNQUFNLEVTZFQsQUFBQyxDQUFBLEFBQUEsYUFBYSxBVGVYLE1BQU0sQ0FBQztFU2JOLEtBQUssRUFBRSxPQUFNLENBQWMsVUFBVSxHVGV0Qzs7QVNwQkgsQUFBQSxVQUFVLENBQVY7RUFDRSxLQUFLLEVaZ0RtQixPQUFPLENZaERqQixVQUFVLEdBQ3pCOztBQUNELEFBQUMsQ0FBQSxBQUFBLFVBQVUsQVRjUixNQUFNLEVTZFQsQUFBQyxDQUFBLEFBQUEsVUFBVSxBVGVSLE1BQU0sQ0FBQztFU2JOLEtBQUssRUFBRSxPQUFNLENBQWMsVUFBVSxHVGV0Qzs7QVNwQkgsQUFBQSxhQUFhLENBQWI7RUFDRSxLQUFLLEVaaURtQixPQUFPLENZakRqQixVQUFVLEdBQ3pCOztBQUNELEFBQUMsQ0FBQSxBQUFBLGFBQWEsQVRjWCxNQUFNLEVTZFQsQUFBQyxDQUFBLEFBQUEsYUFBYSxBVGVYLE1BQU0sQ0FBQztFU2JOLEtBQUssRUFBRSxPQUFNLENBQWMsVUFBVSxHVGV0Qzs7QVNwQkgsQUFBQSxZQUFZLENBQVo7RUFDRSxLQUFLLEVaa0RtQixPQUFPLENZbERqQixVQUFVLEdBQ3pCOztBQUNELEFBQUMsQ0FBQSxBQUFBLFlBQVksQVRjVixNQUFNLEVTZFQsQUFBQyxDQUFBLEFBQUEsWUFBWSxBVGVWLE1BQU0sQ0FBQztFU2JOLEtBQUssRUFBRSxPQUFNLENBQWMsVUFBVSxHVGV0Qzs7QVNwQkgsQUFBQSxlQUFlLENBQWY7RUFDRSxLQUFLLEVad0NtQixPQUFPLENZeENqQixVQUFVLEdBQ3pCOztBQUNELEFBQUMsQ0FBQSxBQUFBLGVBQWUsQVRjYixNQUFNLEVTZFQsQUFBQyxDQUFBLEFBQUEsZUFBZSxBVGViLE1BQU0sQ0FBQztFU2JOLEtBQUssRUFBRSxPQUFNLENBQWMsVUFBVSxHVGV0Qzs7QTRDNkJMLEFBQUEsVUFBVSxDQUFDO0VsQ2xEVCxJQUFJLEVBQUUsS0FBTTtFQUNaLEtBQUssRUFBRSxXQUFZO0VBQ25CLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGdCQUFnQixFQUFFLFdBQVk7RUFDOUIsTUFBTSxFQUFFLENBQUUsR2tDZ0RYOztBQ2xERCxBQUFBLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxpQkFBa0IsR0FDL0I7O0FBS0MsQUFBQSxhQUFhLENBQWI7RUFFSSxPQUFPLEVBQUUsZUFBZ0IsR0FFNUI7O0E5QzJDQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RThDMUNuQixBQUFBLGVBQWUsQ0FBZjtJQUVJLE9BQU8sRUFBRSxlQUFnQixHQUU1Qjs7QTlDeUJDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFOENsQ25CLEFBQUEsYUFBYSxDQUFiO0lBRUksT0FBTyxFQUFFLGVBQWdCLEdBRTVCOztBOUMyQ0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0U4QzFDbkIsQUFBQSxlQUFlLENBQWY7SUFFSSxPQUFPLEVBQUUsZUFBZ0IsR0FFNUI7O0E5Q3lCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RThDbENuQixBQUFBLGFBQWEsQ0FBYjtJQUVJLE9BQU8sRUFBRSxlQUFnQixHQUU1Qjs7QTlDMkNDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFOEMxQ25CLEFBQUEsZUFBZSxDQUFmO0lBRUksT0FBTyxFQUFFLGVBQWdCLEdBRTVCOztBOUN5QkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0U4Q2xDbkIsQUFBQSxhQUFhLENBQWI7SUFFSSxPQUFPLEVBQUUsZUFBZ0IsR0FFNUI7O0E5QzJDQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RThDMUNwQixBQUFBLGVBQWUsQ0FBZjtJQUVJLE9BQU8sRUFBRSxlQUFnQixHQUU1Qjs7QTlDeUJDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFOENsQ3BCLEFBQUEsYUFBYSxDQUFiO0lBRUksT0FBTyxFQUFFLGVBQWdCLEdBRTVCOztBQUNELEFBQUEsZUFBZSxDQUFmO0VBRUksT0FBTyxFQUFFLGVBQWdCLEdBRTVCOztBQVFILEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLGVBQWdCLEdBSzFCO0VBSEMsTUFBTSxDQUFOLEtBQUs7SUFIUCxBQUFBLG9CQUFvQixDQUFDO01BSWpCLE9BQU8sRUFBRSxnQkFBaUIsR0FFN0I7O0FBQ0QsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsZUFBZ0IsR0FLMUI7RUFIQyxNQUFNLENBQU4sS0FBSztJQUhQLEFBQUEscUJBQXFCLENBQUM7TUFJbEIsT0FBTyxFQUFFLGlCQUFrQixHQUU5Qjs7QUFDRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLE9BQU8sRUFBRSxlQUFnQixHQUsxQjtFQUhDLE1BQU0sQ0FBTixLQUFLO0lBSFAsQUFBQSwyQkFBMkIsQ0FBQztNQUl4QixPQUFPLEVBQUUsdUJBQXdCLEdBRXBDOztBQUdDLE1BQU0sQ0FBTixLQUFLO0VBRFAsQUFBQSxhQUFhLENBQUM7SUFFVixPQUFPLEVBQUUsZUFBZ0IsR0FFNUI7O0FLekNELEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLENBQUU7RUFDVixLQUFLLEVBQUUsSUFBSztFQUNaLEtBQUssRUFBRSxJQUFLLEdBZVo7RUFuQkQsQUFBQSxFQUFFLEFBS0EsWUFBWSxFQUxYLEFBQUEsRUFBRSxBQUtILFlBQVksRUFMUixBQUFBLEVBQUUsQUFLTixZQUFZLEVBTEwsQUFBQSxFQUFFLEFBS1QsWUFBWSxDQUFDO0lBQ2IsY0FBYyxFRmhCRCxJQUFLO0lFaUJsQixhQUFhLEVGakJBLElBQUssR0U0QmxCO0lBbEJGLEFBQUEsRUFBRSxBQUtBLFlBQVksQUFHWCxPQUFPLEVBUlAsQUFBQSxFQUFFLEFBS0gsWUFBWSxBQUdYLE9BQU8sRUFSSixBQUFBLEVBQUUsQUFLTixZQUFZLEFBR1gsT0FBTyxFQVJELEFBQUEsRUFBRSxBQUtULFlBQVksQUFHWCxPQUFPLENBQUM7TUFDUixRQUFRLEVBQUUsUUFBUztNQUNuQixJQUFJLEVBQUUsQ0FBRTtNQUNSLE1BQU0sRUFBRSxDQUFFO01BQ1YsS0FBSyxFQUFFLElBQWE7TUFDcEIsTUFBTSxFQUFFLEdBQUk7TUFDWixPQUFPLEVBQUUsRUFBRztNQUNaLE9BQU8sRUFBRSxLQUFNO01BQ2YsZ0JBQWdCLEVEekJILE9BQU8sR0MwQnBCOztBQUtILEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRyxDQUFDO0VBakNoQixXQUFXLEVBQUUsSUFBSztFQUNsQixXQUFXLEVBQUUsR0FBSTtFQUNqQixXQUFXLEVBQUUseUJBQTBCLEdBaUN2Qzs7QUFFRCxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsQ0FBQztFQUNQLFNBQVMsRUY1QkEsSUFBSSxHRWdDYjtFbkRjRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SW1EbkJyQixBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsQ0FBQztNQUdOLFNBQVMsRUFBRSxPQUFRLEdBRXBCOztBQUVELEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRyxDQUFDO0VBQ1AsU0FBUyxFRmxDQSxJQUFJLEdFc0NiO0VuRE9HLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJbURackIsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLENBQUM7TUFHTixTQUFTLEVBQUUsT0FBUSxHQUVwQjs7QUFFRCxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsQ0FBQztFQUNQLFNBQVMsRUZ4Q0EsSUFBSTtFRVpiLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFdBQVcsRUFBRSx5QkFBMEIsR0FvRHZDOztBQUVELEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRyxDQUFDO0VBQ1AsU0FBUyxFRjVDQSxNQUFNO0VFYmYsV0FBVyxFQUFFLElBQUs7RUFDbEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsV0FBVyxFQUFFLHlCQUEwQixHQXlEdkM7O0FBRUQsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLENBQUM7RUFDUCxTQUFTLEVGakRBLE1BQU0sR0VvRGY7O0FFbkVELEFBQUEsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUssR0FDakI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RURxQ1AsTUFBTSxFQUFFLE9BQVEsR0NuQ2pCO0VBRkQsQUFBQSxRQUFRLEFEc0NMLE1BQU0sQ0FBQztJQUNOLE1BQU0sRUFBRSxPQUFRLEdBQ2pCOztBQ2xDSCxBQUFBLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFFLEdBQ2Q7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSyxHQUNmOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsS0FBSyxFQUFFLElBQUssR0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxpQkFBa0IsR0FDakM7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxVQUFVLEVBQUUsZUFBZ0IsR0FDL0I7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsZ0JBQWlCLEdBQ2hDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsU0FBUyxFQUFFLEtBQU0sR0FDcEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixXQUFXLEVBQUUsTUFBTyxHQUN2Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLFdBQVcsRUFBRSxJQUFLLEdBQ3JCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osS0FBSyxFSC9DSSxPQUFPLENHK0NHLFVBQVUsR0FDaEM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixnQkFBZ0IsRUhuRFAsT0FBTyxDR21EYyxVQUFVLEdBQzNDOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFSG5ETyxPQUFPLENHbURHLFVBQVUsR0FDbkM7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxnQkFBZ0IsRUh2REosT0FBTyxDR3VEYyxVQUFVLEdBQzlDOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFSG5EUyxPQUFPLENHbURHLFVBQVUsR0FDckM7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxnQkFBZ0IsRUh2REYsT0FBTyxDR3VEYyxVQUFVLEdBQ2hEOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFSHRFSyxJQUFJLENHc0VNLFVBQVUsR0FDakM7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxnQkFBZ0IsRUgxRU4sSUFBSSxDRzBFaUIsVUFBVSxHQUM1Qzs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUh4RFUsT0FBTyxDR3dERyxVQUFVLEdBQ3RDOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsZ0JBQWdCLEVINURELE9BQU8sR0c2RHpCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osS0FBSyxFSGpFUSxPQUFPLENHaUVHLFVBQVUsR0FDcEM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixnQkFBZ0IsRUhyRUgsT0FBTyxDR3FFYyxVQUFVLEdBQy9DOztBQUVELEFBQUEsTUFBTSxFQUFFLEFBQUEsUUFBUSxDQUFDO0VBQ2IsS0FBSyxFSGxFRyxPQUFPLENHa0VLLFVBQVUsR0FDakM7O0FBRUQsQUFBQSxRQUFRLEVBQUUsQUFBQSxVQUFVLENBQUM7RUFDakIsZ0JBQWdCLEVIdEVSLE9BQU8sQ0dzRWdCLFVBQVUsR0FDNUM7O0FBR0QsQUFBQSxhQUFhLENBQUM7RUFDVixnQkFBZ0IsRUg1REgsT0FBTyxHRzZEdkI7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDVixnQkFBZ0IsRUg5REgsT0FBTyxHRytEdkI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxnQkFBZ0IsRUgzRE4sSUFBSSxHRzREakI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixnQkFBZ0IsRUg1RUwsT0FBTyxDRzRFYyxVQUFVLEdBQzdDOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsZ0JBQWdCLEVIL0VOLE9BQU8sQ0crRWMsVUFBVSxHQUM1Qzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLGdCQUFnQixFSGxGUCxPQUFPLENHa0ZjLFVBQVUsR0FDM0M7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixnQkFBZ0IsRUhyRlAsT0FBTyxDR3FGYyxVQUFVLEdBQzNDOztBQUdELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFSG5HSyxPQUFPLEdHb0dwQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLEtBQUssRUgzR0csT0FBTyxHRzRHbEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVINUdNLE1BQU0sR0c2R3BCOztBQUdELEFBQUEsYUFBYSxDQUFDO0VBQ1YsSUFBSSxFSDdJUSxPQUFPLEdHOEl0Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxZQUFhLEdBQ3pCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLEtBQU0sR0FDbEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixhQUFhLEVKekpILEdBQUcsR0kwSmhCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VEekpSLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0ZOVix5QkFBSSxHR2lLakI7O0FBS0QsQUFBQSxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSyxHQVFqQjtFQVRELEFBQUEsWUFBWSxBQUVQLElBQUksQ0FBQztJQUNGLGVBQWUsRUFBRSxNQUFPO0lBQ3hCLFdBQVcsRUFBRSxNQUFPLEdBSXZCO0lyRHJIRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TXFENkdyQixBQUFBLFlBQVksQUFFUCxJQUFJLENBQUM7UUFJRSxPQUFPLEVBQUUsS0FBTSxHQUV0Qjs7QUFHTCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFLLEdBQ2Y7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBTSxHQUNoQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFLLEdBQ2Y7O0FBS0QsQUFBQSxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsR0FBSSxHQUNoQjs7QUFHRyxBQUFBLElBQUksQ0FBSjtFQUNJLE9BQU8sRUFBRSxJQUFLLENBQU0sVUFBVSxHQUNqQzs7QUFGRCxBQUFBLElBQUksQ0FBSjtFQUNJLE9BQU8sRUFBRSxJQUFLLENBQU0sVUFBVSxHQUNqQzs7QUFGRCxBQUFBLElBQUksQ0FBSjtFQUNJLE9BQU8sRUFBRSxJQUFLLENBQU0sVUFBVSxHQUNqQzs7QUFGRCxBQUFBLElBQUksQ0FBSjtFQUNJLE9BQU8sRUFBRSxJQUFLLENBQU0sVUFBVSxHQUNqQzs7QUFGRCxBQUFBLElBQUksQ0FBSjtFQUNJLE9BQU8sRUFBRSxJQUFLLENBQU0sVUFBVSxHQUNqQzs7QUFGRCxBQUFBLElBQUksQ0FBSjtFQUNJLE9BQU8sRUFBRSxJQUFLLENBQU0sVUFBVSxHQUNqQzs7QUFGRCxBQUFBLElBQUksQ0FBSjtFQUNJLE9BQU8sRUFBRSxJQUFLLENBQU0sVUFBVSxHQUNqQzs7QUFGRCxBQUFBLElBQUksQ0FBSjtFQUNJLE9BQU8sRUFBRSxJQUFLLENBQU0sVUFBVSxHQUNqQzs7QUFGRCxBQUFBLElBQUksQ0FBSjtFQUNJLE9BQU8sRUFBRSxJQUFLLENBQU0sVUFBVSxHQUNqQzs7QUFGRCxBQUFBLElBQUksQ0FBSjtFQUNJLE9BQU8sRUFBRSxJQUFLLENBQU0sVUFBVSxHQUNqQzs7QUFGRCxBQUFBLEtBQUssQ0FBTDtFQUNJLE9BQU8sRUFBRSxLQUFLLENBQU0sVUFBVSxHQUNqQzs7QUFXTCxBQUFBLE9BQU8sQ0FBQztFQUNKLFdBQVcsRUFBRSxNQUFPLEdBQ3ZCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osWUFBWSxFQUFFLE1BQU8sR0FDeEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixVQUFVLEVBQUUsTUFBTyxHQUN0Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLGFBQWEsRUFBRSxNQUFPLEdBQ3pCOztBQUdHLEFBQUEsTUFBTSxDQUFOO0VBQ0ksWUFBWSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3JDOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksWUFBWSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3JDOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksWUFBWSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3JDOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksWUFBWSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3JDOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksWUFBWSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3JDOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksWUFBWSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3JDOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksWUFBWSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3JDOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksWUFBWSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3JDOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksWUFBWSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3JDOztBQUZELEFBQUEsT0FBTyxDQUFQO0VBQ0ksWUFBWSxFQUFFLEtBQUUsQ0FBUSxVQUFVLEdBQ3JDOztBQUlELEFBQUEsTUFBTSxDQUFOO0VBQ0ksV0FBVyxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3BDOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksV0FBVyxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3BDOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksV0FBVyxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3BDOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksV0FBVyxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3BDOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksV0FBVyxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3BDOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksV0FBVyxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3BDOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksV0FBVyxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3BDOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksV0FBVyxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3BDOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksV0FBVyxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3BDOztBQUZELEFBQUEsT0FBTyxDQUFQO0VBQ0ksV0FBVyxFQUFFLEtBQUUsQ0FBUSxVQUFVLEdBQ3BDOztBQUlELEFBQUEsTUFBTSxDQUFOO0VBQ0ksYUFBYSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3RDOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksYUFBYSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3RDOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksYUFBYSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3RDOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksYUFBYSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3RDOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksYUFBYSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3RDOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksYUFBYSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3RDOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksYUFBYSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3RDOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksYUFBYSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3RDOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksYUFBYSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ3RDOztBQUZELEFBQUEsT0FBTyxDQUFQO0VBQ0ksYUFBYSxFQUFFLEtBQUUsQ0FBUSxVQUFVLEdBQ3RDOztBQUlELEFBQUEsTUFBTSxDQUFOO0VBQ0ksVUFBVSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ25DOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksVUFBVSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ25DOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksVUFBVSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ25DOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksVUFBVSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ25DOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksVUFBVSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ25DOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksVUFBVSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ25DOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksVUFBVSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ25DOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksVUFBVSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ25DOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksVUFBVSxFQUFFLElBQUUsQ0FBUSxVQUFVLEdBQ25DOztBQUZELEFBQUEsT0FBTyxDQUFQO0VBQ0ksVUFBVSxFQUFFLEtBQUUsQ0FBUSxVQUFVLEdBQ25DOztBQUlELEFBQUEsTUFBTSxDQUFOO0VBQ0ksU0FBUyxFQUFFLElBQUUsR0FDaEI7O0FBRkQsQUFBQSxNQUFNLENBQU47RUFDSSxTQUFTLEVBQUUsSUFBRSxHQUNoQjs7QUFGRCxBQUFBLE1BQU0sQ0FBTjtFQUNJLFNBQVMsRUFBRSxJQUFFLEdBQ2hCOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksU0FBUyxFQUFFLElBQUUsR0FDaEI7O0FBRkQsQUFBQSxNQUFNLENBQU47RUFDSSxTQUFTLEVBQUUsSUFBRSxHQUNoQjs7QUFGRCxBQUFBLE1BQU0sQ0FBTjtFQUNJLFNBQVMsRUFBRSxJQUFFLEdBQ2hCOztBQUZELEFBQUEsTUFBTSxDQUFOO0VBQ0ksU0FBUyxFQUFFLElBQUUsR0FDaEI7O0FBRkQsQUFBQSxNQUFNLENBQU47RUFDSSxTQUFTLEVBQUUsSUFBRSxHQUNoQjs7QUFGRCxBQUFBLE1BQU0sQ0FBTjtFQUNJLFNBQVMsRUFBRSxJQUFFLEdBQ2hCOztBQUZELEFBQUEsT0FBTyxDQUFQO0VBQ0ksU0FBUyxFQUFFLEtBQUUsR0FDaEI7O0FBRkQsQUFBQSxPQUFPLENBQVA7RUFDSSxTQUFTLEVBQUUsS0FBRSxHQUNoQjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNJLFNBQVMsRUFBRSxLQUFFLEdBQ2hCOztBQUZELEFBQUEsT0FBTyxDQUFQO0VBQ0ksU0FBUyxFQUFFLEtBQUUsR0FDaEI7O0FBRkQsQUFBQSxPQUFPLENBQVA7RUFDSSxTQUFTLEVBQUUsS0FBRSxHQUNoQjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNJLFNBQVMsRUFBRSxLQUFFLEdBQ2hCOztBQUZELEFBQUEsT0FBTyxDQUFQO0VBQ0ksU0FBUyxFQUFFLEtBQUUsR0FDaEI7O0FBRkQsQUFBQSxPQUFPLENBQVA7RUFDSSxTQUFTLEVBQUUsS0FBRSxHQUNoQjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNJLFNBQVMsRUFBRSxLQUFFLEdBQ2hCOztBQUZELEFBQUEsT0FBTyxDQUFQO0VBQ0ksU0FBUyxFQUFFLEtBQUUsR0FDaEI7O0FBRkQsQUFBQSxPQUFPLENBQVA7RUFDSSxTQUFTLEVBQUUsS0FBRSxHQUNoQjs7QUFJRCxBQUFBLElBQUksQ0FBSjtFQUNJLEtBQUssRUFBRSxJQUFFLEdBQ1o7O0FBRkQsQUFBQSxJQUFJLENBQUo7RUFDSSxLQUFLLEVBQUUsSUFBRSxHQUNaOztBQUZELEFBQUEsSUFBSSxDQUFKO0VBQ0ksS0FBSyxFQUFFLElBQUUsR0FDWjs7QUFGRCxBQUFBLElBQUksQ0FBSjtFQUNJLEtBQUssRUFBRSxJQUFFLEdBQ1o7O0FBRkQsQUFBQSxJQUFJLENBQUo7RUFDSSxLQUFLLEVBQUUsSUFBRSxHQUNaOztBQUZELEFBQUEsSUFBSSxDQUFKO0VBQ0ksS0FBSyxFQUFFLElBQUUsR0FDWjs7QUFGRCxBQUFBLElBQUksQ0FBSjtFQUNJLEtBQUssRUFBRSxJQUFFLEdBQ1o7O0FBRkQsQUFBQSxJQUFJLENBQUo7RUFDSSxLQUFLLEVBQUUsSUFBRSxHQUNaOztBQUZELEFBQUEsSUFBSSxDQUFKO0VBQ0ksS0FBSyxFQUFFLElBQUUsR0FDWjs7QUFGRCxBQUFBLEtBQUssQ0FBTDtFQUNJLEtBQUssRUFBRSxLQUFFLEdBQ1o7O0FBRkQsQUFBQSxLQUFLLENBQUw7RUFDSSxLQUFLLEVBQUUsS0FBRSxHQUNaOztBQUZELEFBQUEsS0FBSyxDQUFMO0VBQ0ksS0FBSyxFQUFFLEtBQUUsR0FDWjs7QUFGRCxBQUFBLEtBQUssQ0FBTDtFQUNJLEtBQUssRUFBRSxLQUFFLEdBQ1o7O0FBRkQsQUFBQSxLQUFLLENBQUw7RUFDSSxLQUFLLEVBQUUsS0FBRSxHQUNaOztBQUZELEFBQUEsS0FBSyxDQUFMO0VBQ0ksS0FBSyxFQUFFLEtBQUUsR0FDWjs7QUFGRCxBQUFBLEtBQUssQ0FBTDtFQUNJLEtBQUssRUFBRSxLQUFFLEdBQ1o7O0FBRkQsQUFBQSxLQUFLLENBQUw7RUFDSSxLQUFLLEVBQUUsS0FBRSxHQUNaOztBQUZELEFBQUEsS0FBSyxDQUFMO0VBQ0ksS0FBSyxFQUFFLEtBQUUsR0FDWjs7QUFGRCxBQUFBLEtBQUssQ0FBTDtFQUNJLEtBQUssRUFBRSxLQUFFLEdBQ1o7O0FBRkQsQUFBQSxLQUFLLENBQUw7RUFDSSxLQUFLLEVBQUUsS0FBRSxHQUNaOztBQ3BRTCxBQUFBLElB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YXVCQSxXYnZCVyxDYVNaLElBQUksQ2JnQkQsVUFBVSxFQXpCWixBYXVCQSxXYnZCVyxDYVNaLElBQUksQ2JnQkQsZ0JBQWdCLEVBekJsQixBYXVCQSxXYnZCVyxDYVNaLElBQUksQ2JnQkQsZUFBZSxFQXpCakIsQWF1QkEsV2J2QlcsQ2FTWixJQUFJLENiZ0JELFdBQVcsQ2FGUjtNQUNKLFVBQVUsRUFBRSxLQUFNO01BQ2xCLFNBQVMsRUFBRSxNQUFPLEdBS2xCO001RHdCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UStDdERuQixBYXVCQSxXYnZCVyxDYVNaLElBQUksQ0FjSCxJQUFJLEVidkJKLEFhdUJBLFdidkJXLENhU1osSUFBSSxDYmdCRCxhQUFhLEVBekJmLEFhdUJBLFdidkJXLENhU1osSUFBSSxDTjRvQkwsb0JBQW9CLENBeUJoQixnQkFBZ0IsQ0FJWixNQUFNLEVBN0JkLEFNOW5CRSxvQk44bkJrQixDQXlCaEIsZ0JBQWdCLENQOXFCbEIsV0FBVyxDYVNaLElBQUksQ055cUJHLE1BQU0sRVBsckJaLEFhdUJBLFdidkJXLENhU1osSUFBSSxDYmdCRCxTQUFTLEVBekJYLEFhdUJBLFdidkJXLENhU1osSUFBSSxDYmdCRCxVQUFVLEVBekJaLEFhdUJBLFdidkJXLENhU1osSUFBSSxDYmdCRCxTQUFTLEVBekJYLEFhdUJBLFdidkJXLENhU1osSUFBSSxDYmdCRCxvQkFBb0IsRUF6QnRCLEFhdUJBLFdidkJXLENhU1osSUFBSSxDYmdCRCxrQkFBa0IsRUF6QnBCLEFhdUJBLFdidkJXLENhU1osSUFBSSxDYmdCRCxvQkFBb0IsRUF6QnRCLEFhdUJBLFdidkJXLENhU1osSUFBSSxDYmdCRCxrQkFBa0IsRUF6QnBCLEFhdUJBLFdidkJXLENhU1osSUFBSSxDYmdCRCxtQkFBbUIsRUF6QnJCLEFhdUJBLFdidkJXLENhU1osSUFBSSxDYmdCRCxvQkFBb0IsRUF6QnRCLEFhdUJBLFdidkJXLENhU1osSUFBSSxDYmdCRCxtQkFBbUIsRUF6QnJCLEFhdUJBLFdidkJXLENhU1osSUFBSSxDYmdCRCxX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 */
