@charset "UTF-8";
/* --------------------------------------
/*  Import
/* -------------------------------------- */
/* --------------------------------------
/*  Import
/* -------------------------------------- */
/*** Media Queries ***/
/* --------------------------------------
/*  Mixins
/* -------------------------------------- */
/* --------------------------------------
/*  Gradients
/* -------------------------------------- */
/* ---------------------
/* Mixins
/* --------------------- */
@import url(../vendors/fresco/css/fresco.min.css);
@import url(../vendors/slick/slick.min.css);
.remove-default-appearance {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }

/* --------------------------------------
/*  Colours
/* -------------------------------------*/
/* --------------------------------------
/*  Font Weights
/* -------------------------------------*/
.font-weight__normal {
  font-weight: 400; }

.font-weight__medium {
  font-weight: 500; }

.font-weight__bold {
  font-weight: 700; }

/* --------------------------------------
/*  Font Sizes
/* -------------------------------------*/
/* --------------------------------------
/*  Font Families
/* -------------------------------------*/
/* --------------------------------------
/*  Spacing
/* -------------------------------------*/
/* --------------------------------------
/*  Defaults
/* -------------------------------------*/
/* --------------------------------------
/*  Transitions
/* -------------------------------------*/
/* --------------------------------------
/*  Responsive Font sizes
/* -------------------------------------*/
/*** Media Queries ***/
/* --------------------------------------
/*  Mixins
/* -------------------------------------- */
/* --------------------------------------
/*  Gradients
/* -------------------------------------- */
/* ---------------------
/* Mixins
/* --------------------- */
.remove-default-appearance {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/*------------------------------------*    PRINT
\*------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

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

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }

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

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap; }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0; }

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

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

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

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

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

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

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

/* --------------------------------------
/*  Custom BS
/* -------------------------------------*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=25d49cea796819a13e3e2b6bb7887d7c)
 * Config saved to config.json and https://gist.github.com/25d49cea796819a13e3e2b6bb7887d7c
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | 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,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button[disabled],
html input[disabled] {
  cursor: default; }

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

input {
  line-height: normal; }

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret, body .nf-form-cont .submit-wrap .ninja-forms-field[type="button"] > .caret, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"] > .caret,
  .dropup > .btn > .caret, body .nf-form-cont .submit-wrap
  .dropup > .ninja-forms-field[type="button"] > .caret, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap
  .dropup > .ninja-forms-field[type="button"] > .caret {
    border-top-color: #000 !important; }
  .label {
    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 #E0E0E0 !important; } }

* {
  box-sizing: border-box; }

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #616161;
  background-color: #fff; }

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

a {
  color: #337ab7;
  text-decoration: none; }

a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline; }

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

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

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  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; }

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

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

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #21759b;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #616161;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #616161;
  background-color: #f5f5f5;
  border: 1px solid #BDBDBD;
  border-radius: 4px; }

pre code {
  padding: 0;
  font-size: inherit;
  color: #3B4044;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0; }

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

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

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

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

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

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

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

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

.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 {
  float: left; }

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

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

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

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

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

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

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

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

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

.col-xs-pull-11 {
  right: 91.66666667%; }

.col-xs-pull-10 {
  right: 83.33333333%; }

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

.col-xs-pull-8 {
  right: 66.66666667%; }

.col-xs-pull-7 {
  right: 58.33333333%; }

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

.col-xs-pull-5 {
  right: 41.66666667%; }

.col-xs-pull-4 {
  right: 33.33333333%; }

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

.col-xs-pull-2 {
  right: 16.66666667%; }

.col-xs-pull-1 {
  right: 8.33333333%; }

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

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

.col-xs-push-11 {
  left: 91.66666667%; }

.col-xs-push-10 {
  left: 83.33333333%; }

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

.col-xs-push-8 {
  left: 66.66666667%; }

.col-xs-push-7 {
  left: 58.33333333%; }

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

.col-xs-push-5 {
  left: 41.66666667%; }

.col-xs-push-4 {
  left: 33.33333333%; }

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

.col-xs-push-2 {
  left: 16.66666667%; }

.col-xs-push-1 {
  left: 8.33333333%; }

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

.col-xs-offset-12 {
  margin-left: 100%; }

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

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

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

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

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

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

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

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

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

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

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

.col-xs-offset-0 {
  margin-left: 0%; }

@media (min-width: 768px) {
  .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 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0%; } }

@media (min-width: 992px) {
  .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 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0%; } }

@media (min-width: 1200px) {
  .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 {
    float: left; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0%; } }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #757575;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd; }

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

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0; }

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

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

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

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

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd; }

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

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dddddd; }
  .table-responsive > .table {
    margin-bottom: 0; }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap; }
  .table-responsive > .table-bordered {
    border: 0; }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0; } }

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #616161;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

.btn, body .nf-form-cont .submit-wrap .ninja-forms-field[type="button"], .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"] {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.btn:focus, body .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:focus, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:focus,
.btn:active:focus,
body .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:active:focus,
.nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:active:focus,
.btn.active:focus,
body .nf-form-cont .submit-wrap .active.ninja-forms-field[type="button"]:focus,
.nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .active.ninja-forms-field[type="button"]:focus,
.btn.focus,
body .nf-form-cont .submit-wrap .focus.ninja-forms-field[type="button"],
.nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .focus.ninja-forms-field[type="button"],
.btn:active.focus,
body .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:active.focus,
.nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:active.focus,
.btn.active.focus,
body .nf-form-cont .submit-wrap .active.focus.ninja-forms-field[type="button"],
.nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .active.focus.ninja-forms-field[type="button"] {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.btn:hover, body .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:hover, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:hover,
.btn:focus,
body .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:focus,
.nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:focus,
.btn.focus,
body .nf-form-cont .submit-wrap .focus.ninja-forms-field[type="button"],
.nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .focus.ninja-forms-field[type="button"] {
  color: #616161;
  text-decoration: none; }

.btn:active, body .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:active, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:active,
.btn.active,
body .nf-form-cont .submit-wrap .active.ninja-forms-field[type="button"],
.nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .active.ninja-forms-field[type="button"] {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn.disabled, body .nf-form-cont .submit-wrap .disabled.ninja-forms-field[type="button"], .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .disabled.ninja-forms-field[type="button"],
.btn[disabled],
body .nf-form-cont .submit-wrap [disabled].ninja-forms-field[type="button"],
.nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap [disabled].ninja-forms-field[type="button"],
fieldset[disabled] .btn,
fieldset[disabled] body .nf-form-cont .submit-wrap .ninja-forms-field[type="button"], body .nf-form-cont .submit-wrap
fieldset[disabled] .ninja-forms-field[type="button"],
fieldset[disabled] .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"], .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap
fieldset[disabled] .ninja-forms-field[type="button"] {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none; }

a.btn.disabled, body .nf-form-cont .submit-wrap a.disabled.ninja-forms-field[type="button"], .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap a.disabled.ninja-forms-field[type="button"],
fieldset[disabled] a.btn,
fieldset[disabled] body .nf-form-cont .submit-wrap a.ninja-forms-field[type="button"], body .nf-form-cont .submit-wrap
fieldset[disabled] a.ninja-forms-field[type="button"],
fieldset[disabled] .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap a.ninja-forms-field[type="button"], .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap
fieldset[disabled] a.ninja-forms-field[type="button"] {
  pointer-events: none; }

.btn-default {
  color: #616161;
  background-color: #fff;
  border-color: #BDBDBD; }

.btn-default:focus,
.btn-default.focus {
  color: #616161;
  background-color: #E0E0E0;
  border-color: #8c8c8c; }

.btn-default:hover {
  color: #616161;
  background-color: #E0E0E0;
  border-color: #adadad; }

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #616161;
  background-color: #E0E0E0;
  border-color: #adadad; }

.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #616161;
  background-color: #d4d4d4;
  border-color: #8c8c8c; }

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none; }

.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #BDBDBD; }

.btn-default .badge {
  color: #fff;
  background-color: #616161; }

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none; }

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent; }

.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent; }

.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #757575;
  text-decoration: none; }

.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

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

.btn-block + .btn-block {
  margin-top: 5px; }

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

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

.nav > li {
  position: relative;
  display: block; }

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px; }

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee; }

.nav > li.disabled > a {
  color: #757575; }

.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #757575;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed; }

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: rgba(0, 0, 0, 0.1); }

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.nav > li > a > img {
  max-width: none; }

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

.nav-tabs > li {
  float: left;
  margin-bottom: -1px; }

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0; }

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd; }

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #616161;
  background-color: #fff;
  border: 1px solid #dddddd;
  border-bottom-color: transparent;
  cursor: default; }

.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0; }

.nav-tabs.nav-justified > li {
  float: none; }

.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px; }

.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto; }

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%; }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0; } }

.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px; }

.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #dddddd; }

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 4px 4px 0 0; }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff; } }

.nav-pills > li {
  float: left; }

.nav-pills > li > a {
  border-radius: 4px; }

.nav-pills > li + li {
  margin-left: 2px; }

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7; }

.nav-stacked > li {
  float: none; }

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0; }

.nav-justified {
  width: 100%; }

.nav-justified > li {
  float: none; }

.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px; }

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto; }

@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%; }
  .nav-justified > li > a {
    margin-bottom: 0; } }

.nav-tabs-justified {
  border-bottom: 0; }

.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px; }

.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #dddddd; }

@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 4px 4px 0 0; }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff; } }

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

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

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

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }

@media (min-width: 768px) {
  .navbar {
    border-radius: 4px; } }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }

.navbar-collapse.in {
  overflow-y: auto; }

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none; }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important; }
  .navbar-collapse.in {
    overflow-y: visible; }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }

@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px; } }

.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }

@media (min-width: 768px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0; } }

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

@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px; }

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

.navbar-brand > img {
  display: block; }

@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }

.navbar-toggle:focus {
  outline: 0; }

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px; }

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px; }

@media (min-width: 768px) {
  .navbar-toggle {
    display: none; } }

.navbar-nav {
  margin: 7.5px -15px; }

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px; }

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none; }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px; }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px; }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none; } }

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0; }
  .navbar-nav > li {
    float: left; }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }

@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .navbar-form .form-control-static {
    display: inline-block; }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle; }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto; }
  .navbar-form .input-group > .form-control {
    width: 100%; }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0; }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0; } }

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px; }
  .navbar-form .form-group:last-child {
    margin-bottom: 0; } }

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }

.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px; }

.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -15px; }
  .navbar-right ~ .navbar-right {
    margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }

.navbar-default .navbar-brand {
  color: #757575; }

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #616161;
  background-color: transparent; }

.navbar-default .navbar-text {
  color: #757575; }

.navbar-default .navbar-nav > li > a {
  color: #757575; }

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #616161;
  background-color: transparent; }

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #616161;
  background-color: #e7e7e7; }

.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #BDBDBD;
  background-color: transparent; }

.navbar-default .navbar-toggle {
  border-color: #dddddd; }

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #dddddd; }

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888888; }

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7; }

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #616161; }

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #757575; }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #616161;
    background-color: transparent; }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #616161;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #BDBDBD;
    background-color: transparent; } }

.navbar-default .navbar-link {
  color: #757575; }

.navbar-default .navbar-link:hover {
  color: #616161; }

.navbar-default .btn-link {
  color: #757575; }

.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #616161; }

.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #BDBDBD; }

.navbar-inverse {
  background-color: #222222;
  border-color: #080808; }

.navbar-inverse .navbar-brand {
  color: #BDBDBD; }

.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent; }

.navbar-inverse .navbar-text {
  color: #BDBDBD; }

.navbar-inverse .navbar-nav > li > a {
  color: #BDBDBD; }

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent; }

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808; }

.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #3B4044;
  background-color: transparent; }

.navbar-inverse .navbar-toggle {
  border-color: #616161; }

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #616161; }

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff; }

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010; }

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #fff; }

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #BDBDBD; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #3B4044;
    background-color: transparent; } }

.navbar-inverse .navbar-link {
  color: #BDBDBD; }

.navbar-inverse .navbar-link:hover {
  color: #fff; }

.navbar-inverse .btn-link {
  color: #BDBDBD; }

.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff; }

.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #3B4044; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.modal-open {
  overflow: hidden; }

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

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

.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;
  border: 1px solid #E0E0E0;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

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

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0); }

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }

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

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

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

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }

.modal-footer .btn + .btn, .modal-footer body .nf-form-cont .submit-wrap .ninja-forms-field[type="button"] + .btn, body .nf-form-cont .submit-wrap .modal-footer .ninja-forms-field[type="button"] + .btn, .modal-footer .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"] + .btn, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .modal-footer .ninja-forms-field[type="button"] + .btn, .modal-footer body .nf-form-cont .submit-wrap .btn + .ninja-forms-field[type="button"], body .nf-form-cont .submit-wrap .modal-footer .btn + .ninja-forms-field[type="button"], .modal-footer body .nf-form-cont .submit-wrap .ninja-forms-field[type="button"] + .ninja-forms-field[type="button"], body .nf-form-cont .submit-wrap .modal-footer .ninja-forms-field[type="button"] + .ninja-forms-field[type="button"], .modal-footer .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .btn + .ninja-forms-field[type="button"], .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .modal-footer .btn + .ninja-forms-field[type="button"], .modal-footer .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"] + .ninja-forms-field[type="button"], .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .modal-footer .ninja-forms-field[type="button"] + .ninja-forms-field[type="button"] {
  margin-left: 5px;
  margin-bottom: 0; }

.modal-footer .btn-group .btn + .btn, .modal-footer .btn-group body .nf-form-cont .submit-wrap .ninja-forms-field[type="button"] + .btn, body .nf-form-cont .submit-wrap .modal-footer .btn-group .ninja-forms-field[type="button"] + .btn, .modal-footer .btn-group .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"] + .btn, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .modal-footer .btn-group .ninja-forms-field[type="button"] + .btn, .modal-footer .btn-group body .nf-form-cont .submit-wrap .btn + .ninja-forms-field[type="button"], body .nf-form-cont .submit-wrap .modal-footer .btn-group .btn + .ninja-forms-field[type="button"], .modal-footer .btn-group body .nf-form-cont .submit-wrap .ninja-forms-field[type="button"] + .ninja-forms-field[type="button"], body .nf-form-cont .submit-wrap .modal-footer .btn-group .ninja-forms-field[type="button"] + .ninja-forms-field[type="button"], .modal-footer .btn-group .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .btn + .ninja-forms-field[type="button"], .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .modal-footer .btn-group .btn + .ninja-forms-field[type="button"], .modal-footer .btn-group .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"] + .ninja-forms-field[type="button"], .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .modal-footer .btn-group .ninja-forms-field[type="button"] + .ninja-forms-field[type="button"] {
  margin-left: -1px; }

.modal-footer .btn-block + .btn-block {
  margin-left: 0; }

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

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

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

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table; }

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.modal-header:after,
.modal-footer:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

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

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

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

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

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !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; } }

/* --------------------------------------
/*  Z-index (ZI)
/* -------------------------------------- */
/* --------------------------------------
/*  Variables
/* -------------------------------------- */
/* --------------------------------------
/*  Typography
/* -------------------------------------- */
h1, .h1-style {
  font-family: "Titillium Web", "Open Sans", Arial, Helvetica, Sans-serif;
  font-size: 16px;
  color: #3B4044;
  line-height: 1.2;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  margin-top: 0;
  padding-top: 0;
  font-size: 1.602em; }
  h1 a, h1a, .h1-style a, .h1-stylea {
    color: #00a79d; }
    h1 a:hover, h1 a:focus, h1a:hover, h1a:focus, .h1-style a:hover, .h1-style a:focus, .h1-stylea:hover, .h1-stylea:focus {
      text-decoration: underline;
      color: #00746d; }
  @media (min-width: 400px) and (max-width: 1400px) {
    h1, .h1-style {
      font-size: calc( 1.602em + (50.512 - 25.632) * ( (100vw - 400px) / ( 1400 - 400) )); } }
  @media (min-width: 1400px) {
    h1, .h1-style {
      font-size: 3.157em; } }

h2, .h2-style {
  font-family: "Titillium Web", "Open Sans", Arial, Helvetica, Sans-serif;
  font-size: 16px;
  color: #3B4044;
  line-height: 1.2;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  margin-top: 0;
  padding-top: 0;
  font-size: 1.424em; }
  h2 a, h2a, .h2-style a, .h2-stylea {
    color: #3B4044; }
    h2 a:hover, h2 a:focus, h2a:hover, h2a:focus, .h2-style a:hover, .h2-style a:focus, .h2-stylea:hover, .h2-stylea:focus {
      text-decoration: underline;
      color: #232629; }
  @media (min-width: 400px) and (max-width: 1400px) {
    h2, .h2-style {
      font-size: calc( 1.424em + (37.904 - 22.784) * ( (100vw - 400px) / ( 1400 - 400) )); } }
  @media (min-width: 1400px) {
    h2, .h2-style {
      font-size: 2.369em; } }

h3, .h3-style {
  font-family: "Titillium Web", "Open Sans", Arial, Helvetica, Sans-serif;
  font-size: 16px;
  color: #2a388f;
  line-height: 1.2;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  margin: 0 0 16px;
  font-size: 1.266em; }
  h3 a, h3a, .h3-style a, .h3-stylea {
    color: #00a79d; }
    h3 a:hover, h3 a:focus, h3a:hover, h3a:focus, .h3-style a:hover, .h3-style a:focus, .h3-stylea:hover, .h3-stylea:focus {
      text-decoration: underline;
      color: #00746d; }
  @media (min-width: 400px) and (max-width: 1400px) {
    h3, .h3-style {
      font-size: calc( 1.266em + (28.432 - 20.256) * ( (100vw - 400px) / ( 1400 - 400) )); } }
  @media (min-width: 1400px) {
    h3, .h3-style {
      font-size: 1.777em; } }

h4, .h4-style {
  font-family: "Titillium Web", "Open Sans", Arial, Helvetica, Sans-serif;
  font-size: 16px;
  color: #3B4044;
  line-height: 1.2;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.125em; }
  h4 a, h4a, .h4-style a, .h4-stylea {
    color: #00a79d; }
    h4 a:hover, h4 a:focus, h4a:hover, h4a:focus, .h4-style a:hover, .h4-style a:focus, .h4-stylea:hover, .h4-stylea:focus {
      text-decoration: underline;
      color: #00746d; }
  @media (min-width: 400px) and (max-width: 1400px) {
    h4, .h4-style {
      font-size: calc( 1.125em + (21.328 - 18) * ( (100vw - 400px) / ( 1400 - 400) )); } }
  @media (min-width: 1400px) {
    h4, .h4-style {
      font-size: 1.333em; } }

h5, .h5-style {
  font-family: "Titillium Web", "Open Sans", Arial, Helvetica, Sans-serif;
  font-size: 16px;
  color: #000;
  line-height: 1.2;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.889em; }
  h5 a, h5a, .h5-style a, .h5-stylea {
    color: #000; }
    h5 a:hover, h5 a:focus, h5a:hover, h5a:focus, .h5-style a:hover, .h5-style a:focus, .h5-stylea:hover, .h5-stylea:focus {
      text-decoration: underline;
      color: black; }
  @media (min-width: 400px) and (max-width: 1400px) {
    h5, .h5-style {
      font-size: calc( 0.889em + (13.168 - 14.224) * ( (100vw - 400px) / ( 1400 - 400) )); } }
  @media (min-width: 1400px) {
    h5, .h5-style {
      font-size: 0.823em; } }

h6, .h6-style {
  font-family: "Titillium Web", "Open Sans", Arial, Helvetica, Sans-serif;
  font-size: 16px;
  color: #3B4044;
  line-height: 1.4;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.79em; }
  h6 a, h6a, .h6-style a, .h6-stylea {
    color: #3B4044; }
    h6 a:hover, h6 a:focus, h6a:hover, h6a:focus, .h6-style a:hover, .h6-style a:focus, .h6-stylea:hover, .h6-stylea:focus {
      text-decoration: underline;
      color: #232629; }
  @media (min-width: 400px) and (max-width: 1400px) {
    h6, .h6-style {
      font-size: calc( 0.79em + (12 - 12.64) * ( (100vw - 400px) / ( 1400 - 400) )); } }
  @media (min-width: 1400px) {
    h6, .h6-style {
      font-size: 0.75em; } }

.larger-text {
  font-family: "Titillium Web", "Open Sans", Arial, Helvetica, Sans-serif;
  font-size: 40px;
  color: #000;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0; }

/* --------------------------------------
/*  Copy
/* -------------------------------------- */
blockquote {
  border: 0;
  margin: 0;
  padding: 10px 25px;
  margin-bottom: 16px;
  position: relative;
  display: inline-block; }
  blockquote:before {
    position: absolute;
    height: 100%;
    width: 16px;
    top: 0;
    left: 0;
    content: '';
    background: url("../images/quote-start.svg");
    background-position: top;
    background-size: contain;
    background-repeat: no-repeat; }
  blockquote:after {
    position: absolute;
    height: 100%;
    width: 16px;
    bottom: 0;
    right: 0;
    content: '';
    background: url("../images/quote-end.svg");
    background-position: bottom;
    background-size: contain;
    background-repeat: no-repeat; }
  blockquote h1, blockquote h2, blockquote h3,
  blockquote h4, blockquote h5, blockquote h6,
  blockquote p, blockquote a, blockquote span,
  blockquote ul, blockquote ol, blockquote li,
  blockquote input, blockquote button, blockquote label {
    font-size: 16px;
    color: #2a388f;
    font-weight: 700;
    font-family: "Titillium Web", "Open Sans", Arial, Helvetica, Sans-serif;
    line-height: 1.2;
    margin: 0; }

.body-section a {
  color: #00a79d; }

ul, ol {
  line-height: 1.4;
  padding-left: 25px;
  margin-bottom: 25px; }

p {
  line-height: 1.4;
  font-family: "Titillium Web", "Open Sans", Arial, Helvetica, Sans-serif;
  font-size: 16px;
  margin-bottom: 16px;
  margin-top: 0;
  font-size: 1em; }
  @media (min-width: 400px) and (max-width: 1400px) {
    p {
      font-size: calc( 1em + (16 - 16) * ( (100vw - 400px) / ( 1400 - 400) )); } }
  @media (min-width: 1400px) {
    p {
      font-size: 1em; } }

/* --------------------------------------
/*  Buttons
/* -------------------------------------- */
.btn, body .nf-form-cont .submit-wrap .ninja-forms-field[type="button"], .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"] {
  text-align: center;
  padding: 16px 32px;
  font-size: 16px;
  transition: background-color 0.5s;
  border-radius: 4px;
  background-color: #00a79d;
  border-color: #00a79d;
  color: #fff; }
  .btn:hover, body .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:hover, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:hover, .btn:focus, body .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:focus, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:focus, .btn:active, body .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:active, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:active {
    background-color: #00746d;
    border-color: #00746d;
    color: #fff; }
  .btn.btn-default:hover, body .nf-form-cont .submit-wrap .btn-default.ninja-forms-field[type="button"]:hover, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .btn-default.ninja-forms-field[type="button"]:hover, .btn.btn-default:focus, body .nf-form-cont .submit-wrap .btn-default.ninja-forms-field[type="button"]:focus, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .btn-default.ninja-forms-field[type="button"]:focus, .btn.btn-default a, body .nf-form-cont .submit-wrap .btn-default.ninja-forms-field[type="button"] a, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .btn-default.ninja-forms-field[type="button"] a, .btn.btn-default a:hover, body .nf-form-cont .submit-wrap .btn-default.ninja-forms-field[type="button"] a:hover, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .btn-default.ninja-forms-field[type="button"] a:hover, .btn.btn-default a:focus, body .nf-form-cont .submit-wrap .btn-default.ninja-forms-field[type="button"] a:focus, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .btn-default.ninja-forms-field[type="button"] a:focus {
    text-decoration: none; }
  .btn.btn-primary, body .nf-form-cont .submit-wrap .btn-primary.ninja-forms-field[type="button"], .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .btn-primary.ninja-forms-field[type="button"] {
    color: #fff; }
    .btn.btn-primary:hover, body .nf-form-cont .submit-wrap .btn-primary.ninja-forms-field[type="button"]:hover, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .btn-primary.ninja-forms-field[type="button"]:hover, .btn.btn-primary:focus, body .nf-form-cont .submit-wrap .btn-primary.ninja-forms-field[type="button"]:focus, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .btn-primary.ninja-forms-field[type="button"]:focus, .btn.btn-primary a, body .nf-form-cont .submit-wrap .btn-primary.ninja-forms-field[type="button"] a, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .btn-primary.ninja-forms-field[type="button"] a, .btn.btn-primary a:hover, body .nf-form-cont .submit-wrap .btn-primary.ninja-forms-field[type="button"] a:hover, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .btn-primary.ninja-forms-field[type="button"] a:hover, .btn.btn-primary a:focus, body .nf-form-cont .submit-wrap .btn-primary.ninja-forms-field[type="button"] a:focus, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .btn-primary.ninja-forms-field[type="button"] a:focus {
      text-decoration: none; }
    .btn.btn-primary:hover, body .nf-form-cont .submit-wrap .btn-primary.ninja-forms-field[type="button"]:hover, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .btn-primary.ninja-forms-field[type="button"]:hover, .btn.btn-primary:focus, body .nf-form-cont .submit-wrap .btn-primary.ninja-forms-field[type="button"]:focus, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .btn-primary.ninja-forms-field[type="button"]:focus, .btn.btn-primary:active, body .nf-form-cont .submit-wrap .btn-primary.ninja-forms-field[type="button"]:active, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .btn-primary.ninja-forms-field[type="button"]:active {
      color: #fff; }
  .btn.btn-primary-rev, body .nf-form-cont .submit-wrap .btn-primary-rev.ninja-forms-field[type="button"], .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .btn-primary-rev.ninja-forms-field[type="button"] {
    background-color: #fff;
    color: #00a79d;
    border-color: #fff; }
    .btn.btn-primary-rev:hover, body .nf-form-cont .submit-wrap .btn-primary-rev.ninja-forms-field[type="button"]:hover, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .btn-primary-rev.ninja-forms-field[type="button"]:hover, .btn.btn-primary-rev:focus, body .nf-form-cont .submit-wrap .btn-primary-rev.ninja-forms-field[type="button"]:focus, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .btn-primary-rev.ninja-forms-field[type="button"]:focus, .btn.btn-primary-rev a, body .nf-form-cont .submit-wrap .btn-primary-rev.ninja-forms-field[type="button"] a, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .btn-primary-rev.ninja-forms-field[type="button"] a, .btn.btn-primary-rev a:hover, body .nf-form-cont .submit-wrap .btn-primary-rev.ninja-forms-field[type="button"] a:hover, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .btn-primary-rev.ninja-forms-field[type="button"] a:hover, .btn.btn-primary-rev a:focus, body .nf-form-cont .submit-wrap .btn-primary-rev.ninja-forms-field[type="button"] a:focus, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .btn-primary-rev.ninja-forms-field[type="button"] a:focus {
      text-decoration: none; }
    .btn.btn-primary-rev:hover, body .nf-form-cont .submit-wrap .btn-primary-rev.ninja-forms-field[type="button"]:hover, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .btn-primary-rev.ninja-forms-field[type="button"]:hover, .btn.btn-primary-rev:focus, body .nf-form-cont .submit-wrap .btn-primary-rev.ninja-forms-field[type="button"]:focus, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .btn-primary-rev.ninja-forms-field[type="button"]:focus, .btn.btn-primary-rev:active, body .nf-form-cont .submit-wrap .btn-primary-rev.ninja-forms-field[type="button"]:active, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .btn-primary-rev.ninja-forms-field[type="button"]:active {
      color: #fff;
      background-color: transparent; }
  .btn.btn-sm, body .nf-form-cont .submit-wrap .btn-sm.ninja-forms-field[type="button"], .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .btn-sm.ninja-forms-field[type="button"] {
    padding: 8px;
    line-height: 1; }
  .btn.cta-button, body .nf-form-cont .submit-wrap .cta-button.ninja-forms-field[type="button"], .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .cta-button.ninja-forms-field[type="button"] {
    background-color: #2a388f;
    color: #fff; }
    .btn.cta-button:hover, body .nf-form-cont .submit-wrap .cta-button.ninja-forms-field[type="button"]:hover, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .cta-button.ninja-forms-field[type="button"]:hover, .btn.cta-button:focus, body .nf-form-cont .submit-wrap .cta-button.ninja-forms-field[type="button"]:focus, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .cta-button.ninja-forms-field[type="button"]:focus, .btn.cta-button:active, body .nf-form-cont .submit-wrap .cta-button.ninja-forms-field[type="button"]:active, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .cta-button.ninja-forms-field[type="button"]:active {
      background-color: #222e75; }
  .btn.paypal-btn, body .nf-form-cont .submit-wrap .paypal-btn.ninja-forms-field[type="button"], .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .paypal-btn.ninja-forms-field[type="button"] {
    padding: 0;
    background-color: transparent;
    width: 150px;
    height: 40px;
    border: none; }
    .btn.paypal-btn input[type="image"], body .nf-form-cont .submit-wrap .paypal-btn.ninja-forms-field[type="button"] input[type="image"], .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .paypal-btn.ninja-forms-field[type="button"] input[type="image"] {
      width: 150px; }
  .btn.product-btn, body .nf-form-cont .submit-wrap .product-btn.ninja-forms-field[type="button"], .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .product-btn.ninja-forms-field[type="button"] {
    padding: 0;
    line-height: 40px;
    width: 150px;
    height: 40px;
    text-transform: uppercase; }

/* --------------------------------------
/*  Tabs reset
/* -------------------------------------*/
.tabs-container ul.nav.nav-tabs li a:focus {
  outline: none; }

/* --------------------------------------
/*  - Bootstrap Reset
/* -------------------------------------- */
.navbar-inner {
  background: none;
  -webkit-filter: none;
  filter: none;
  box-shadow: none;
  border-radius: 0px;
  border: none;
  padding: 0px;
  min-height: 0px; }

.navbar-default {
  border-color: transparent; }

.navbar {
  background: transparent;
  margin-bottom: 0px;
  min-height: 1px; }

.navbar .nav > li {
  float: left; }

.navbar .nav > li > a {
  padding: 0px;
  text-shadow: none; }
  .navbar .nav > li > a i, .navbar .nav > li > a b {
    border-bottom-color: #3B4044;
    border-top-color: #3B4044; }

.navbar-nav {
  margin-left: 0px;
  margin-right: 0px; }

.navbar .nav > li > a:focus,
.navbar .nav > li > a:hover {
  color: #616161;
  text-decoration: none;
  background-color: transparent; }

.navbar .nav .active > a {
  color: #616161;
  background: none;
  box-shadow: none; }

.navbar .nav .active > a:hover {
  background: none;
  box-shadow: none; }

.navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle {
  box-shadow: none; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a {
  background-image: none;
  background-repeat: repeat-x;
  text-decoration: none;
  -webkit-filter: none;
  filter: none; }

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

/* --------------------------------------
/*  - Bootstrap Dropdown Menu
/* -------------------------------------- */
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
  background-color: transparent; }

.navbar .nav > li.active > a, .navbar .nav > li.active > a:hover, .navbar .nav > li.dropdown.active > .dropdown-toggle {
  box-shadow: none; }

.navbar .nav > li.dropdown.open > .dropdown-toggle {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: rgba(0, 0, 0, 0.2);
  -o-border-image: none;
  border-image: none;
  border-radius: 0;
  position: relative; }

.navbar .nav > li .dropdown-menu {
  border-radius: 0;
  margin: 0;
  padding: 0; }

.navbar .nav > li .dropdown-menu:after, .navbar .nav > li .dropdown-menu:before {
  display: none; }

.navbar .nav > li .dropdown-menu li {
  display: block;
  width: 100%;
  text-align: left; }

/*
	Multilevel Dropdown
*/
.dropdown-menu .sub-menu {
  left: 100%;
  position: absolute;
  top: 0;
  visibility: hidden;
  margin-top: -1px; }

.dropdown-menu li:hover > .sub-menu {
  visibility: visible; }

.dropdown:hover > .dropdown-menu {
  display: block; }

.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {
  margin-top: 0; }

.navbar .sub-menu:before {
  border-bottom: 7px solid transparent;
  border-left: none;
  border-right: 7px solid rgba(0, 0, 0, 0.2);
  border-top: 7px solid transparent;
  left: -7px;
  top: 10px; }

.navbar .sub-menu:after {
  border-top: 6px solid transparent;
  border-left: none;
  border-right: 6px solid #fff;
  border-bottom: 6px solid transparent;
  top: 11px;
  left: -6px; }

.dropdown-submenu {
  position: relative; }

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  border-radius: 0 6px 6px 6px; }

.dropdown-submenu:hover > .dropdown-menu {
  display: block; }

.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #E0E0E0;
  margin-top: 5px;
  margin-right: -10px; }

.dropdown-submenu:hover > a:after {
  border-left-color: #ffffff; }

.dropdown-submenu.pull-left {
  float: none; }

.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  border-radius: 6px 0 6px 6px; }

/* --------------------------------------
/*  #7 - Bootstrap Nav Overrides
/* -------------------------------------- */
.dropdown-menu .sub-menu {
  left: 100%;
  position: absolute;
  top: 0;
  visibility: hidden;
  margin-top: -1px; }

.dropdown-menu li:hover .sub-menu {
  visibility: visible; }

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

.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {
  margin-top: 0; }

.navbar .sub-menu:before {
  border-bottom: 7px solid transparent;
  border-left: none;
  border-right: 7px solid rgba(0, 0, 0, 0.2);
  border-top: 7px solid transparent;
  left: -7px;
  top: 10px; }

.navbar .sub-menu:after {
  border-top: 6px solid transparent;
  border-left: none;
  border-right: 6px solid #fff;
  border-bottom: 6px solid transparent;
  top: 11px;
  left: -6px; }

/* --------------------------------------
/*  Tables
/* -------------------------------------*/
table.table {
  border-spacing: 2px;
  border-collapse: separate; }
  table.table > tbody > tr > td {
    border: 0;
    padding: 0.7em;
    font-size: 0.875rem; }
    @media (max-width: 543px) {
      table.table > tbody > tr > td {
        padding: 0.4em;
        font-size: 0.7rem; } }

/* --------------------------------------
/*  Collapse
/* -------------------------------------*/
.panel-group .panel-heading + .panel-collapse > .list-group, .panel-group .panel-heading + .panel-collapse > .panel-body {
  border: 0; }

.panel-group .panel {
  border: 0;
  box-shadow: none; }
  .panel-group .panel .panel-heading {
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0; }
    .panel-group .panel .panel-heading h4 {
      font-family: "Titillium Web", "Open Sans", Arial, Helvetica, Sans-serif;
      font-size: 16px;
      color: #2a388f;
      line-height: 1.2;
      font-weight: 400;
      text-transform: none;
      letter-spacing: 0;
      margin: 0 0 16px;
      font-size: 1.266em;
      font-size: 30px;
      line-height: 1.5; }
      .panel-group .panel .panel-heading h4 a, .panel-group .panel .panel-heading h4a {
        color: #00a79d; }
        .panel-group .panel .panel-heading h4 a:hover, .panel-group .panel .panel-heading h4 a:focus, .panel-group .panel .panel-heading h4a:hover, .panel-group .panel .panel-heading h4a:focus {
          text-decoration: underline;
          color: #00746d; }
      @media (min-width: 400px) and (max-width: 1400px) {
        .panel-group .panel .panel-heading h4 {
          font-size: calc( 1.266em + (28.432 - 20.256) * ( (100vw - 400px) / ( 1400 - 400) )); } }
      @media (min-width: 1400px) {
        .panel-group .panel .panel-heading h4 {
          font-size: 1.777em; } }
      .panel-group .panel .panel-heading h4 a:hover, .panel-group .panel .panel-heading h4 a:focus, .panel-group .panel .panel-heading h4 a a, .panel-group .panel .panel-heading h4 a a:hover, .panel-group .panel .panel-heading h4 a a:focus {
        text-decoration: none; }
  .panel-group .panel .panel-body {
    padding-left: 0;
    padding-right: 0; }

/* Slider */
/* Icons */
@font-face {
  font-family: "slick";
  src: url("../../assets/fonts/slick.eot");
  src: url("../../assets/fonts/slick.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/slick.woff") format("woff"), url("../../assets/fonts/slick.ttf") format("truetype"), url("../../assets/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: #000;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: #000;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #000;
      opacity: 0.75; }

.slick-slide:focus {
  outline: none; }

/* --------------------------------------
/*  Custom
/* -------------------------------------- */
.slick-container {
  padding: 0;
  z-index: 5; }

.slick {
  text-align: center;
  padding: 0;
  margin: 0px; }

.slick-dots {
  bottom: 0; }

.slick-prev, .slick-next {
  z-index: 6; }
  .slick-prev:before, .slick-next:before {
    font-family: FontAwesome;
    font-size: 21px;
    color: #00a79d; }

.slick-next {
  right: 0px; }
  .slick-next:before {
    content: "\f105"; }

.slick-prev {
  left: 0px; }
  .slick-prev:before {
    content: "\f104"; }

.slick-dots li button:before {
  content: "\f111";
  font-family: FontAwesome;
  font-size: 18px;
  color: #fff; }

.slick-dots li.slick-active button:before {
  color: #fff;
  content: "\f10c"; }

/* --------------------------------------
/*  Ninja Forms

    - Variables
    - Forms
      - Form Title
      - Labels
      - Input Types
      - Errors
      - Submit Button
      - Overrides

/* -------------------------------------*/
/* --------------------------------------
/*  Variables
/* -------------------------------------*/
/* --------------------------------------
/*  - Ninja Forms
/* -------------------------------------*/
body .nf-form-cont {
  /* --------------------------------------
    /*  Form Title
    /* -------------------------------------*/
  /* --------------------------------------
    /*  Labels
    /* -------------------------------------*/
  /* --------------------------------------
    /*  Input Types
    /* -------------------------------------*/
  /*** Inputs ***/
  /* --------------------------------------
    /*  Errors
    /* -------------------------------------*/
  /* --------------------------------------
    /*  Submit Button
    /* -------------------------------------*/
  /* --------------------------------------
    /*  Overrides
    /* -------------------------------------*/ }
  body .nf-form-cont .field-wrap {
    margin-bottom: 16px; }
  body .nf-form-cont .nf-form-title h3 {
    margin-top: 0;
    padding-top: 0; }
  body .nf-form-cont .nf-field-label {
    margin-bottom: 8px; }
    body .nf-form-cont .nf-field-label label {
      margin-bottom: 8px;
      font-size: calc(0.823 * 16px);
      color: #3B4044;
      font-weight: 400; }
  body .nf-form-cont input[type="text"], body .nf-form-cont input[type="email"], body .nf-form-cont input[type="tel"], body .nf-form-cont textarea, body .nf-form-cont select {
    background: #fff;
    border: 1px solid #E0E0E0;
    padding: 8px;
    font-size: 16px;
    color: #3B4044;
    display: block;
    transition: all 0.5s; }
    body .nf-form-cont input[type="text"]:hover, body .nf-form-cont input[type="text"]:focus, body .nf-form-cont input[type="email"]:hover, body .nf-form-cont input[type="email"]:focus, body .nf-form-cont input[type="tel"]:hover, body .nf-form-cont input[type="tel"]:focus, body .nf-form-cont textarea:hover, body .nf-form-cont textarea:focus, body .nf-form-cont select:hover, body .nf-form-cont select:focus {
      border-color: #adadad; }
    body .nf-form-cont input[type="text"]:focus, body .nf-form-cont input[type="email"]:focus, body .nf-form-cont input[type="tel"]:focus, body .nf-form-cont textarea:focus, body .nf-form-cont select:focus {
      border-color: #adadad;
      outline: none !important; }
  body .nf-form-cont select {
    -webkit-appearance: none;
    background-color: transparent;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
    background-position: 100% center;
    background-repeat: no-repeat;
    border-radius: 0; }
  body .nf-form-cont .textarea-wrap textarea {
    margin-bottom: -5px;
    height: 150px; }
  body .nf-form-cont .nf-error-required-error {
    display: none; }
  body .nf-form-cont .nf-form-fields-required {
    display: none; }
  body .nf-form-cont .nf-after-field .nf-error-msg {
    background: #FFCDD2;
    color: #F44336;
    padding: 8px;
    font-size: calc(0.823 * 16px);
    margin: -16px 0 16px; }
  body .nf-form-cont .nf-form-errors nf-errors nf-section .nf-error-field-errors {
    background: #FFCDD2;
    color: #F44336;
    padding: 8px;
    font-size: calc(0.823 * 16px); }
  body .nf-form-cont .nf-field-container {
    margin-bottom: 0; }
  body .nf-form-cont .nf-input-limit {
    margin: 0;
    padding: 0; }

/* --------------------------------------
/*  Primary Navigation
/* -------------------------------------*/
.navigation-section .navbar .nav > li {
  margin: 0;
  padding: 0; }
  .navigation-section .navbar .nav > li.menu-item-has-children > a {
    padding-right: 16px; }
  .navigation-section .navbar .nav > li.active > a {
    color: #00a79d; }
  .navigation-section .navbar .nav > li > a {
    color: #2e3d9c;
    display: block;
    padding: 32px 8px;
    font-family: "Titillium Web", "Open Sans", Arial, Helvetica, Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.889em; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .navigation-section .navbar .nav > li > a {
        font-size: calc( 0.889em + (13.168 - 14.224) * ( (100vw - 400px) / ( 1400 - 400) )); } }
    @media (min-width: 1400px) {
      .navigation-section .navbar .nav > li > a {
        font-size: 0.823em; } }
    .sticky.shrunk.going-down .navigation-section .navbar .nav > li > a {
      padding-top: 16px;
      padding-bottom: 16px; }
    .navigation-section .navbar .nav > li > a .caret {
      border: 0;
      margin-top: -1px;
      vertical-align: top; }
      .navigation-section .navbar .nav > li > a .caret:after {
        content: "\f078";
        font-family: FontAwesome;
        font-size: 10px;
        color: #2e3d9c; }

/* --------------------------------------
/*  Dropdowns
/* -------------------------------------*/
.navbar .nav > li .dropdown-menu {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  background: #fff;
  border: 1px solid #2a388f;
  margin: 0;
  margin-top: 1px;
  padding: 8px 0; }
  .navbar .nav > li .dropdown-menu > li {
    margin: 0;
    padding: 0; }
    .navbar .nav > li .dropdown-menu > li a {
      padding: 8px 16px;
      font-size: calc(0.823 * 16px);
      color: #2a388f;
      font-weight: 700;
      text-transform: uppercase; }
      .navbar .nav > li .dropdown-menu > li a:hover, .navbar .nav > li .dropdown-menu > li a:focus, .navbar .nav > li .dropdown-menu > li a:active {
        background: transparent;
        color: #00a79d; }

/* --------------------------------------
/*  Mobile Menu Button
/* -------------------------------------- */
.mobile-menu-button {
  text-align: center;
  cursor: pointer;
  padding: 16px;
  margin: 16px 0;
  font-size: 20px;
  display: block;
  color: #fff;
  background-color: #00a79d; }
  .mobile-menu-button:hover, .mobile-menu-button:focus, .mobile-menu-button a, .mobile-menu-button a:hover, .mobile-menu-button a:focus {
    text-decoration: none; }
  .mobile-menu-button:hover, .mobile-menu-button:focus, .mobile-menu-button:active {
    color: #fff; }

/* --------------------------------------
/*  Close Menu Button
/* -------------------------------------*/
.close-mobile-side-menu-container {
  float: right; }
  .close-mobile-side-menu-container .close-mobile-side-menu {
    text-align: center;
    cursor: pointer;
    padding: 13px 16px;
    font-size: 16px;
    border: 1px solid #E0E0E0;
    margin: 0 0 8px 8px;
    display: inline-block;
    color: #fff; }
    .close-mobile-side-menu-container .close-mobile-side-menu:hover, .close-mobile-side-menu-container .close-mobile-side-menu:focus, .close-mobile-side-menu-container .close-mobile-side-menu a, .close-mobile-side-menu-container .close-mobile-side-menu a:hover, .close-mobile-side-menu-container .close-mobile-side-menu a:focus {
      text-decoration: none; }
    .close-mobile-side-menu-container .close-mobile-side-menu:hover, .close-mobile-side-menu-container .close-mobile-side-menu:focus, .close-mobile-side-menu-container .close-mobile-side-menu:active {
      color: #fff; }

/* --------------------------------------
/*
/* -------------------------------------*/
.mobile-side-menu {
  text-align: left;
  padding: 16px;
  font-family: "Titillium Web", "Open Sans", Arial, Helvetica, Sans-serif;
  position: fixed;
  height: 100vh;
  top: 0;
  left: -100%;
  z-index: 13;
  background: #00a79d;
  width: 100%;
  overflow-y: auto;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  transition: all 0.5s;
  /*** Menu ***/ }
  .mobile-side-menu.active {
    left: 0; }
  .mobile-side-menu ul.menu {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .mobile-side-menu ul.menu li a {
      border-bottom: 1px solid rgba(255, 255, 255, 0.15);
      color: #EEEEEE;
      padding: 16px 0;
      display: block; }
  .mobile-side-menu ul.sub-menu {
    padding: 0;
    margin: 0;
    list-style-type: none; }
    .mobile-side-menu ul.sub-menu li a {
      margin: 0;
      padding: 8px 16px;
      display: block; }

/* --------------------------------------
/*  #2 - Main Body Containers
/* -------------------------------------- */
html, body {
  padding: 0;
  margin: 0;
  line-height: 1.4;
  font-family: "Titillium Web", "Open Sans", Arial, Helvetica, Sans-serif;
  font-size: 16px;
  color: #3B4044;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-anchoring: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh; }
  html #wrap, body #wrap {
    display: block;
    margin: 0;
    padding: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }

/* --------------------------------------
/*  #7 - Body
/* -------------------------------------- */
.body-section {
  padding: 7vh 0; }

/* --------------------------------------
/*  IE10+ Fixes
/* -------------------------------------*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* IE10+ specific styles go here */
  html #wrap, body #wrap {
    -webkit-flex: 1 0 auto;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
    flex: 1 0 auto; } }

/* Landscape phone to portrait tablet */
@media (max-width: 991px) {
  img {
    display: block;
    max-width: 100%;
    height: auto; } }

/* --------------------------------------
/*  Header
/* -------------------------------------- */
/* --------------------------------------
/*  Header
/* -------------------------------------*/
.header-section {
  background: #3B4044;
  position: relative; }
  .header-section .header-top-section {
    background: #00a79d;
    background: linear-gradient(to right, #00a79d 0%, #2a388f 100%); }
    .header-section .header-top-section .header-top-section-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 8px 0;
      position: relative; }
      .header-section .header-top-section .header-top-section-container .contact-information-container {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        font-family: "Titillium Web", "Open Sans", Arial, Helvetica, Sans-serif;
        font-size: 16px;
        color: #000;
        line-height: 1.2;
        font-weight: 400;
        text-transform: none;
        letter-spacing: 0;
        font-size: 0.889em;
        color: #fff; }
        .header-section .header-top-section .header-top-section-container .contact-information-container a, .header-section .header-top-section .header-top-section-container .contact-information-containera {
          color: #000; }
          .header-section .header-top-section .header-top-section-container .contact-information-container a:hover, .header-section .header-top-section .header-top-section-container .contact-information-container a:focus, .header-section .header-top-section .header-top-section-container .contact-information-containera:hover, .header-section .header-top-section .header-top-section-container .contact-information-containera:focus {
            text-decoration: underline;
            color: black; }
        @media (min-width: 400px) and (max-width: 1400px) {
          .header-section .header-top-section .header-top-section-container .contact-information-container {
            font-size: calc( 0.889em + (13.168 - 14.224) * ( (100vw - 400px) / ( 1400 - 400) )); } }
        @media (min-width: 1400px) {
          .header-section .header-top-section .header-top-section-container .contact-information-container {
            font-size: 0.823em; } }
        .header-section .header-top-section .header-top-section-container .contact-information-container .contact-information {
          display: inline-block;
          vertical-align: top; }
          .header-section .header-top-section .header-top-section-container .contact-information-container .contact-information a, .header-section .header-top-section .header-top-section-container .contact-information-container .contact-information i {
            color: inherit; }
          @media (max-width: 991px) {
            .header-section .header-top-section .header-top-section-container .contact-information-container .contact-information {
              display: none; } }
          .header-section .header-top-section .header-top-section-container .contact-information-container .contact-information:before {
            color: #fff;
            padding-right: 4px; }
          .header-section .header-top-section .header-top-section-container .contact-information-container .contact-information.address:before {
            content: "\f041";
            font-family: FontAwesome; }
          .header-section .header-top-section .header-top-section-container .contact-information-container .contact-information.phone:before {
            content: "\f095";
            font-family: FontAwesome; }
          .header-section .header-top-section .header-top-section-container .contact-information-container .contact-information.email:before {
            content: "\f003";
            font-family: FontAwesome; }
          .header-section .header-top-section .header-top-section-container .contact-information-container .contact-information + .contact-information {
            margin-left: 16px; }
        .header-section .header-top-section .header-top-section-container .contact-information-container .mobile-call-us {
          display: none;
          color: #fff;
          text-align: center;
          padding: 8px; }
          .header-section .header-top-section .header-top-section-container .contact-information-container .mobile-call-us:before {
            content: "\f095";
            font-family: FontAwesome; }
          .header-section .header-top-section .header-top-section-container .contact-information-container .mobile-call-us:hover, .header-section .header-top-section .header-top-section-container .contact-information-container .mobile-call-us:focus, .header-section .header-top-section .header-top-section-container .contact-information-container .mobile-call-us:active {
            color: #fff; }
          @media (max-width: 991px) {
            .header-section .header-top-section .header-top-section-container .contact-information-container .mobile-call-us {
              display: block; } }
  .header-section .header-main-section {
    padding: 0;
    box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.13);
    background: #fff; }
    .header-section .header-main-section .header-section-main-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .header-section .header-main-section .header-section-main-container .logo {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1; }
        .header-section .header-main-section .header-section-main-container .logo .logo-img {
          max-width: 160px; }

/* --------------------------------------
/*  Sticky Header Shrink
/* -------------------------------------*/
/* --------------------------------------
/*  Sticky Header Scroll In
/* -------------------------------------*/
#sticky-header-placeholder {
  display: none; }
  #sticky-header-placeholder.past-pl-bottom {
    display: block; }

.sticky {
  position: static; }
  .header-section .sticky {
    transition: padding 0.25s 0.1s, top 0.25s 0.1s; }
  .sticky.past-pl-bottom {
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 50;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    top: -20%; }
  .sticky.shrunk.going-down {
    top: 0;
    position: fixed;
    padding: 5px 0; }

/* --------------------------------------
/*  #8 - Footer
/* -------------------------------------- */
.footer-section {
  display: block;
  background: #2C2E30;
  color: #E0E0E0;
  /* --------------------------------------
  /*  Footer Top
  /* -------------------------------------*/
  /* --------------------------------------
  /*  Contact Details
  /* -------------------------------------*/
  /* --------------------------------------
  /*  Footer Bottom
  /* -------------------------------------*/ }
  .footer-section a, .footer-section p {
    color: inherit;
    font-size: inherit; }
  .footer-section .footer-top {
    padding: 3.5vh 0;
    font-size: calc(0.823 * 16px); }
    .footer-section .footer-top .title {
      position: relative;
      padding-bottom: 16px;
      margin-bottom: 16px;
      font-family: "Titillium Web", "Open Sans", Arial, Helvetica, Sans-serif;
      font-size: 16px;
      color: #3B4044;
      line-height: 1.2;
      font-weight: 400;
      text-transform: none;
      letter-spacing: 0;
      font-size: 1.125em;
      color: #fff; }
      .footer-section .footer-top .title a, .footer-section .footer-top .titlea {
        color: #00a79d; }
        .footer-section .footer-top .title a:hover, .footer-section .footer-top .title a:focus, .footer-section .footer-top .titlea:hover, .footer-section .footer-top .titlea:focus {
          text-decoration: underline;
          color: #00746d; }
      @media (min-width: 400px) and (max-width: 1400px) {
        .footer-section .footer-top .title {
          font-size: calc( 1.125em + (21.328 - 18) * ( (100vw - 400px) / ( 1400 - 400) )); } }
      @media (min-width: 1400px) {
        .footer-section .footer-top .title {
          font-size: 1.333em; } }
      .footer-section .footer-top .title:after {
        content: '';
        width: 40px;
        position: absolute;
        bottom: 0;
        left: 0;
        height: 1px;
        background: #00a79d; }
    .footer-section .footer-top ul.menu {
      list-style-type: none;
      padding: 0;
      margin: 0; }
      .footer-section .footer-top ul.menu li a {
        display: block;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
        padding-top: 8px;
        padding-bottom: 8px; }
    .footer-section .footer-top .footer-testimonial {
      padding-left: 35px;
      position: relative;
      font-weight: 700;
      background-image: url("../images/serif-quote-start.png");
      background-repeat: no-repeat;
      background-size: 25px;
      background-position: top left; }
      .footer-section .footer-top .footer-testimonial span {
        font-weight: 400;
        text-align: right;
        display: block;
        margin-top: 8px; }
  @media (max-width: 991px) {
    .footer-section .contact-details {
      margin-top: 24px; } }
  @media (max-width: 991px) {
    .footer-section .footer-contact {
      margin-top: 24px; } }
  .footer-section .contact-details-container .contact-detail {
    position: relative;
    padding-left: 32px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: 8px;
    padding-bottom: 8px; }
    .footer-section .contact-details-container .contact-detail:before {
      position: absolute;
      top: 8px;
      left: 0;
      color: #757575;
      width: 19px;
      text-align: center; }
    .footer-section .contact-details-container .contact-detail.address:before {
      content: "\f041";
      font-family: FontAwesome; }
    .footer-section .contact-details-container .contact-detail.email:before {
      content: "\f0e0";
      font-family: FontAwesome; }
    .footer-section .contact-details-container .contact-detail.phone:before {
      content: "\f095";
      font-family: FontAwesome; }
    .footer-section .contact-details-container .contact-detail.mobile:before {
      content: "\f10b";
      font-family: FontAwesome;
      font-size: 18px;
      top: 5px; }
    .footer-section .contact-details-container .contact-detail.fax:before {
      content: "\f1ac";
      font-family: FontAwesome; }
  .footer-section .footer-bottom {
    padding: 10px 0; }
    .footer-section .footer-bottom p {
      padding: 0;
      margin: 0; }
    .footer-section .footer-bottom .copyright-information {
      padding: 15px 0 3px;
      font-size: 0.702em; }
      @media (min-width: 400px) and (max-width: 1400px) {
        .footer-section .footer-bottom .copyright-information {
          font-size: calc( 0.702em + (13.168 - 11.232) * ( (100vw - 400px) / ( 1400 - 400) )); } }
      @media (min-width: 1400px) {
        .footer-section .footer-bottom .copyright-information {
          font-size: 0.823em; } }
      .footer-section .footer-bottom .copyright-information p {
        font-size: inherit; }

/* Table of Contents

	#1 - Import

	#2 - Custom Variables

    #3 - Social CSS

 */
/* --------------------------------------
/*  # - Custom Variables
/* -------------------------------------- */
/* -- DEFAULT SOCIAL COLOURS -- */
/* --------------------------------------
/*  #3 - Social CSS
/* -------------------------------------- */
.social {
  display: inline-block;
  margin-top: 16px;
  vertical-align: top; }
  .social ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .social ul li {
      padding: 0;
      margin: 0;
      display: block;
      float: left; }
      .social ul li + li {
        margin-left: 16px; }
      .social ul li a {
        display: block;
        height: auto;
        text-align: center;
        float: left;
        color: rgba(255, 255, 255, 0.65);
        transition: color 0.5s; }
        .social ul li a:hover, .social ul li a:focus, .social ul li a:active {
          color: #fff; }
        .social ul li a i {
          font-size: calc(1.333 * 16px); }

/* --------------------------------------
/*  Search Results
/* -------------------------------------*/
.search-page .search-result {
  padding: 16px;
  margin-bottom: 16px;
  border: 1px solid #E0E0E0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); }
  @media (max-width: 991px) {
    .search-page .search-result {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .search-page .search-result .search-heading {
    width: 30%;
    margin: 0 32px 0 0;
    position: relative; }
    @media (max-width: 991px) {
      .search-page .search-result .search-heading {
        width: 100%;
        margin: 0; } }
    .search-page .search-result .search-heading:after {
      content: '';
      height: 50px;
      width: 1px;
      background: #E0E0E0;
      position: absolute;
      top: 0;
      right: -5%; }
      @media (max-width: 991px) {
        .search-page .search-result .search-heading:after {
          display: none; } }
    .search-page .search-result .search-heading h2 {
      font-size: calc(1.333 * 16px);
      margin: 0;
      padding: 0 0 8px; }
      .search-page .search-result .search-heading h2 a {
        color: inherit; }
    .search-page .search-result .search-heading small.url {
      line-height: 1; }
      .search-page .search-result .search-heading small.url a {
        display: inline-block; }
  .search-page .search-result .search-content {
    width: 70%; }
    @media (max-width: 991px) {
      .search-page .search-result .search-content {
        width: 100%; } }
    .search-page .search-result .search-content p {
      padding: 0;
      margin: 0;
      color: #616161;
      font-size: calc(16px - 2px); }

/* --------------------------------------
/*  Search Icon
/* -------------------------------------*/
.search-icon-container {
  font-size: 1em;
  color: #fff; }
  @media (min-width: 400px) and (max-width: 1400px) {
    .search-icon-container {
      font-size: calc( 1em + (16 - 16) * ( (100vw - 400px) / ( 1400 - 400) )); } }
  @media (min-width: 1400px) {
    .search-icon-container {
      font-size: 1em; } }
  @media (max-width: 991px) {
    .search-icon-container {
      display: none; } }
  .search-icon-container a {
    color: inherit; }

/* --------------------------------------
/*  Hidden search
/* -------------------------------------*/
.hidden-search {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: top right;
  -ms-transform-origin: top right;
  transform-origin: top right;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s; }
  .hidden-search.active {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1); }
  .hidden-search .input-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .hidden-search .input-group input.search-input {
      font-size: calc(0.823 * 16px);
      padding: 8px;
      border: rgba(255, 255, 255, 0.5);
      background: rgba(255, 255, 255, 0.85);
      border-radius: 0;
      -webkit-appearance: none;
      outline: 0 none; }
    .hidden-search .input-group .btn, .hidden-search .input-group body .nf-form-cont .submit-wrap .ninja-forms-field[type="button"], body .nf-form-cont .submit-wrap .hidden-search .input-group .ninja-forms-field[type="button"], .hidden-search .input-group .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"], .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .hidden-search .input-group .ninja-forms-field[type="button"] {
      padding: 8px;
      border: 0;
      border-radius: 0;
      background-color: #00a79d; }
      .hidden-search .input-group .btn:hover, .hidden-search .input-group body .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:hover, body .nf-form-cont .submit-wrap .hidden-search .input-group .ninja-forms-field[type="button"]:hover, .hidden-search .input-group .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:hover, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .hidden-search .input-group .ninja-forms-field[type="button"]:hover, .hidden-search .input-group .btn:focus, .hidden-search .input-group body .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:focus, body .nf-form-cont .submit-wrap .hidden-search .input-group .ninja-forms-field[type="button"]:focus, .hidden-search .input-group .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:focus, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .hidden-search .input-group .ninja-forms-field[type="button"]:focus, .hidden-search .input-group .btn:active, .hidden-search .input-group body .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:active, body .nf-form-cont .submit-wrap .hidden-search .input-group .ninja-forms-field[type="button"]:active, .hidden-search .input-group .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:active, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .hidden-search .input-group .ninja-forms-field[type="button"]:active {
        color: #fff;
        background-color: #00746d; }

/* --------------------------------------
/*  Mobile Search
/* -------------------------------------*/
.mobile-side-menu .search-container {
  margin-bottom: 8px; }
  .mobile-side-menu .search-container .input-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .mobile-side-menu .search-container .input-group input.search-input {
      font-size: calc(0.823 * 16px);
      padding: 16px;
      border: rgba(255, 255, 255, 0.5);
      background: rgba(255, 255, 255, 0.85);
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto;
      border-radius: 0;
      -webkit-appearance: none;
      outline: 0 none; }
    .mobile-side-menu .search-container .input-group .btn, .mobile-side-menu .search-container .input-group body .nf-form-cont .submit-wrap .ninja-forms-field[type="button"], body .nf-form-cont .submit-wrap .mobile-side-menu .search-container .input-group .ninja-forms-field[type="button"], .mobile-side-menu .search-container .input-group .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"], .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .mobile-side-menu .search-container .input-group .ninja-forms-field[type="button"] {
      display: none; }

/* --------------------------------------
/*  Search Page
/* -------------------------------------*/
.search-page h1 {
  padding: 0;
  margin: 0 0 24px; }

.search-page .input-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 24px; }
  .search-page .input-group input.search-input {
    font-size: calc(0.823 * 16px);
    padding: 16px;
    border: 1px solid #E0E0E0;
    background: rgba(255, 255, 255, 0.85);
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-appearance: none;
    outline: 0 none; }
  .search-page .input-group .btn, .search-page .input-group body .nf-form-cont .submit-wrap .ninja-forms-field[type="button"], body .nf-form-cont .submit-wrap .search-page .input-group .ninja-forms-field[type="button"], .search-page .input-group .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"], .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .search-page .input-group .ninja-forms-field[type="button"] {
    padding: 16px;
    border: 0;
    border-radius: 0; }
    .search-page .input-group .btn:hover, .search-page .input-group body .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:hover, body .nf-form-cont .submit-wrap .search-page .input-group .ninja-forms-field[type="button"]:hover, .search-page .input-group .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:hover, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .search-page .input-group .ninja-forms-field[type="button"]:hover, .search-page .input-group .btn:focus, .search-page .input-group body .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:focus, body .nf-form-cont .submit-wrap .search-page .input-group .ninja-forms-field[type="button"]:focus, .search-page .input-group .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:focus, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .search-page .input-group .ninja-forms-field[type="button"]:focus, .search-page .input-group .btn:active, .search-page .input-group body .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:active, body .nf-form-cont .submit-wrap .search-page .input-group .ninja-forms-field[type="button"]:active, .search-page .input-group .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"]:active, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .search-page .input-group .ninja-forms-field[type="button"]:active {
      color: #fff;
      background-color: #2c8fa1; }

/* --------------------------------------
/*  Custom ACF Sections
/* -------------------------------------*/
/* --------------------------------------
/*  Image Text Section

    - Core
      -
    - Theme

/* -------------------------------------*/
/* --------------------------------------
/*  Core
/* -------------------------------------*/
.nucleo-acf-section.image_text_section.image_text_section_full-width {
  padding: 0; }
  .nucleo-acf-section.image_text_section.image_text_section_full-width > .container-fluid > .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
    @media (max-width: 991px) {
      .nucleo-acf-section.image_text_section.image_text_section_full-width > .container-fluid > .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .nucleo-acf-section.image_text_section.image_text_section_full-width > .container-fluid > .row .content-container {
      padding: 7vh 7vh; }
      @media (max-width: 991px) {
        .nucleo-acf-section.image_text_section.image_text_section_full-width > .container-fluid > .row .content-container {
          padding-left: 0;
          padding-right: 0; } }
    .nucleo-acf-section.image_text_section.image_text_section_full-width > .container-fluid > .row .image-container {
      background-size: cover;
      background-position: center;
      position: relative; }
      @media (max-width: 991px) {
        .nucleo-acf-section.image_text_section.image_text_section_full-width > .container-fluid > .row .image-container {
          padding-bottom: 38.5%; } }
      .nucleo-acf-section.image_text_section.image_text_section_full-width > .container-fluid > .row .image-container a.image-link {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }

.nucleo-acf-section.image_text_section.image_text_section_background-image.image_text_section_full-width {
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  padding: 7vh 0;
  text-align: center;
  position: relative; }
  .nucleo-acf-section.image_text_section.image_text_section_background-image.image_text_section_full-width:after {
    content: '';
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 1; }
  .nucleo-acf-section.image_text_section.image_text_section_background-image.image_text_section_full-width > .container-fluid {
    position: relative;
    z-index: 5; }

.nucleo-acf-section.image_text_section.image_text_section_background-image.image_text_section_contained > .container {
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  padding: 7vh 0;
  text-align: center; }

@media (max-width: 991px) {
  .nucleo-acf-section.image_text_section.image_text_section_hide-image-on-mobile .image-container {
    display: none; } }

.nucleo-acf-section.image_text_section.image_text_section_align-right > .container > .row, .nucleo-acf-section.image_text_section.image_text_section_align-right > .container-fluid > .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 991px) {
    .nucleo-acf-section.image_text_section.image_text_section_align-right > .container > .row, .nucleo-acf-section.image_text_section.image_text_section_align-right > .container-fluid > .row {
      display: block; } }
  .nucleo-acf-section.image_text_section.image_text_section_align-right > .container > .row .image-container, .nucleo-acf-section.image_text_section.image_text_section_align-right > .container-fluid > .row .image-container {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
    @media (max-width: 991px) {
      .nucleo-acf-section.image_text_section.image_text_section_align-right > .container > .row .image-container, .nucleo-acf-section.image_text_section.image_text_section_align-right > .container-fluid > .row .image-container {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0; } }

.nucleo-acf-section.image_text_section.image_text_section_flex-align-items-center > .container > .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 991px) {
    .nucleo-acf-section.image_text_section.image_text_section_flex-align-items-center > .container > .row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }

@media (max-width: 991px) {
  .nucleo-acf-section.image_text_section .image-container {
    margin-bottom: 16px; } }

/* --------------------------------------
/*  Core
/* -------------------------------------*/
/* --------------------------------------
/*  Theme
/* -------------------------------------*/
.nucleo-acf-section.fancy_image_repeater_section .section-title {
  position: relative;
  text-align: center;
  margin-bottom: 40px; }
  .nucleo-acf-section.fancy_image_repeater_section .section-title:after {
    content: '';
    width: 50px;
    height: 3px;
    background: #E0E0E0;
    position: absolute;
    bottom: -8px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
  .nucleo-acf-section.fancy_image_repeater_section .section-title h2 {
    margin: 0;
    padding: 0 0 16px; }
  .nucleo-acf-section.fancy_image_repeater_section .section-title .blurb {
    padding-bottom: 24px; }

.nucleo-acf-section.fancy_image_repeater_section .is-icon .inner-container {
  margin-top: 75px;
  position: relative; }
  .nucleo-acf-section.fancy_image_repeater_section .is-icon .inner-container .icon-container {
    position: absolute;
    top: -75px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 75px;
    height: 75px;
    border-radius: 75px;
    background: #2a388f;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .nucleo-acf-section.fancy_image_repeater_section .is-icon .inner-container .icon-container i {
      font-size: calc(1.777 * 16px);
      color: #fff; }
  .nucleo-acf-section.fancy_image_repeater_section .is-icon .inner-container .title h3 {
    font-family: "Titillium Web", "Open Sans", Arial, Helvetica, Sans-serif;
    font-size: 16px;
    color: #3B4044;
    line-height: 1.2;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    font-size: 1.125em;
    padding: 24px 0 16px;
    margin: 0;
    text-align: center; }
    .nucleo-acf-section.fancy_image_repeater_section .is-icon .inner-container .title h3 a, .nucleo-acf-section.fancy_image_repeater_section .is-icon .inner-container .title h3a {
      color: #00a79d; }
      .nucleo-acf-section.fancy_image_repeater_section .is-icon .inner-container .title h3 a:hover, .nucleo-acf-section.fancy_image_repeater_section .is-icon .inner-container .title h3 a:focus, .nucleo-acf-section.fancy_image_repeater_section .is-icon .inner-container .title h3a:hover, .nucleo-acf-section.fancy_image_repeater_section .is-icon .inner-container .title h3a:focus {
        text-decoration: underline;
        color: #00746d; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .nucleo-acf-section.fancy_image_repeater_section .is-icon .inner-container .title h3 {
        font-size: calc( 1.125em + (21.328 - 18) * ( (100vw - 400px) / ( 1400 - 400) )); } }
    @media (min-width: 1400px) {
      .nucleo-acf-section.fancy_image_repeater_section .is-icon .inner-container .title h3 {
        font-size: 1.333em; } }
  .nucleo-acf-section.fancy_image_repeater_section .is-icon .inner-container .content-container {
    text-align: center;
    padding: 0 24px; }

.nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .image-container {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin: 40px 0 16px;
    min-height: 100%; }
    .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .image-container a {
      position: relative;
      display: block; }
      .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .image-container a:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.2);
        opacity: 0;
        transition: opacity 0.3s; }
      .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .image-container a:hover:before, .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .image-container a:focus:before, .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .image-container a:active:before {
        opacity: 1; }
  .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .title {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
    .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .title a:hover, .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .title a:focus, .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .title a a, .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .title a a:hover, .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .title a a:focus {
      text-decoration: none; }
    .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .title h3 {
      margin: 0 0 16px;
      padding: 0;
      font-family: "Titillium Web", "Open Sans", Arial, Helvetica, Sans-serif;
      font-size: 16px;
      color: #3B4044;
      line-height: 1.2;
      font-weight: 400;
      text-transform: none;
      letter-spacing: 0;
      font-size: 1.125em; }
      .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .title h3 a, .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .title h3a {
        color: #00a79d; }
        .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .title h3 a:hover, .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .title h3 a:focus, .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .title h3a:hover, .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .title h3a:focus {
          text-decoration: underline;
          color: #00746d; }
      @media (min-width: 400px) and (max-width: 1400px) {
        .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .title h3 {
          font-size: calc( 1.125em + (21.328 - 18) * ( (100vw - 400px) / ( 1400 - 400) )); } }
      @media (min-width: 1400px) {
        .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .title h3 {
          font-size: 1.333em; } }
  .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .content-container {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .button-container {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
    .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .button-container a:hover, .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .button-container a:focus, .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .button-container a a, .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .button-container a a:hover, .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .button-container a a:focus {
      text-decoration: none; }
    .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .button-container a:after {
      padding-left: 8px;
      transition: padding-left 0.3s;
      content: "\f054";
      font-family: FontAwesome; }
    .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .button-container a:hover:after, .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .button-container a:focus:after, .nucleo-acf-section.fancy_image_repeater_section .is-image .inner-container .button-container a:active:after {
      padding-left: 16px; }

/* --------------------------------------
/*  Slider
/* -------------------------------------*/
.hero-slider-section {
  position: relative;
  height: 65vh;
  overflow: hidden; }
  .hero-slider-section .slide {
    background-position: center center;
    background-size: cover; }
    .hero-slider-section .slide:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: rgba(44, 46, 48, 0.65);
      z-index: 10; }
    .hero-slider-section .slide .slider-container {
      z-index: 20;
      position: relative;
      color: #fff; }
      .hero-slider-section .slide .slider-container p {
        font-family: "Titillium Web", "Open Sans", Arial, Helvetica, Sans-serif;
        font-size: 16px;
        color: #3B4044;
        line-height: 1.2;
        font-weight: 400;
        text-transform: none;
        letter-spacing: 0;
        margin-top: 0;
        padding-top: 0;
        font-size: 1.602em; }
        .hero-slider-section .slide .slider-container p a, .hero-slider-section .slide .slider-container pa {
          color: #00a79d; }
          .hero-slider-section .slide .slider-container p a:hover, .hero-slider-section .slide .slider-container p a:focus, .hero-slider-section .slide .slider-container pa:hover, .hero-slider-section .slide .slider-container pa:focus {
            text-decoration: underline;
            color: #00746d; }
        @media (min-width: 400px) and (max-width: 1400px) {
          .hero-slider-section .slide .slider-container p {
            font-size: calc( 1.602em + (50.512 - 25.632) * ( (100vw - 400px) / ( 1400 - 400) )); } }
        @media (min-width: 1400px) {
          .hero-slider-section .slide .slider-container p {
            font-size: 3.157em; } }
      .hero-slider-section .slide .slider-container h1, .hero-slider-section .slide .slider-container p {
        font-weight: 300;
        color: inherit;
        text-transform: uppercase;
        padding: 0;
        margin: 0 0 16px;
        font-size: 1.602em; }
        @media (min-width: 400px) and (max-width: 1400px) {
          .hero-slider-section .slide .slider-container h1, .hero-slider-section .slide .slider-container p {
            font-size: calc( 1.602em + (50.512 - 25.632) * ( (100vw - 400px) / ( 1400 - 400) )); } }
        @media (min-width: 1400px) {
          .hero-slider-section .slide .slider-container h1, .hero-slider-section .slide .slider-container p {
            font-size: 3.157em; } }
  .hero-slider-section .container {
    height: 65vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -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;
    text-align: center; }

/* --------------------------------------
/*  Call To Action
/* -------------------------------------*/
.nucleo-acf-section.form_call_to_action_section {
  background-position: center center;
  background-size: cover;
  /* --------------------------------------
  /*  Has Background Image
  /* -------------------------------------*/
  /* --------------------------------------
  /*  Form
  /* -------------------------------------*/ }
  .nucleo-acf-section.form_call_to_action_section .heading {
    text-align: center; }
    .nucleo-acf-section.form_call_to_action_section .heading p.title {
      font-size: 1.266em;
      padding-top: 0;
      margin-top: 0; }
      @media (min-width: 400px) and (max-width: 1400px) {
        .nucleo-acf-section.form_call_to_action_section .heading p.title {
          font-size: calc( 1.266em + (28.432 - 20.256) * ( (100vw - 400px) / ( 1400 - 400) )); } }
      @media (min-width: 1400px) {
        .nucleo-acf-section.form_call_to_action_section .heading p.title {
          font-size: 1.777em; } }
  .nucleo-acf-section.form_call_to_action_section.has-background-image {
    position: relative; }
    .nucleo-acf-section.form_call_to_action_section.has-background-image:before {
      content: '';
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      position: absolute;
      background: rgba(0, 0, 0, 0.35);
      z-index: 5; }
    .nucleo-acf-section.form_call_to_action_section.has-background-image .container {
      position: relative;
      z-index: 10; }
  .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .nf-form-content nf-fields-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
    @media (max-width: 991px) {
      .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .nf-form-content nf-fields-wrap {
        display: block; } }
    .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .nf-form-content nf-fields-wrap nf-field {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto; }
      .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .nf-form-content nf-fields-wrap nf-field:last-child {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto; }
      @media (min-width: 992px) {
        .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .nf-form-content nf-fields-wrap nf-field + nf-field {
          margin-left: 8px; } }
  .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont input[type="text"], .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont input[type="email"], .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont input[type="tel"], .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont textarea, .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont select {
    padding-top: 16px;
    padding-bottom: 16px;
    background: rgba(255, 255, 255, 0.5); }
  .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont label {
    color: inherit; }
  .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"] {
    margin-top: 30px;
    padding-top: 16px;
    padding-bottom: 16px; }
    @media (max-width: 991px) {
      .nucleo-acf-section.form_call_to_action_section .form-container .nf-form-cont .submit-wrap .ninja-forms-field[type="button"] {
        margin-top: 0; } }

/* --------------------------------------
/*  Digital Resources
/* -------------------------------------*/
.digital_resources_section .digital-resources-wrap .dr-card {
  margin-bottom: 16px; }
  .digital_resources_section .digital-resources-wrap .dr-card .dr-card-inner {
    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;
    background-color: #3B4044;
    border-radius: 5px;
    width: 100%;
    padding: 8px;
    padding-left: 16px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .digital_resources_section .digital-resources-wrap .dr-card .dr-card-inner {
        -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; }
        .digital_resources_section .digital-resources-wrap .dr-card .dr-card-inner .title {
          text-align: center;
          margin-bottom: 8px; } }
    .digital_resources_section .digital-resources-wrap .dr-card .dr-card-inner .title {
      font-size: 1.4em;
      color: #fff; }

/* --------------------------------------
/*  Products Section
/* -------------------------------------*/
.products_section .product-section-card {
  padding: 16px 0; }
  .products_section .product-section-card .psc-inner {
    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: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .products_section .product-section-card .psc-inner .psc-image-col {
      max-width: 25%;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 25%;
      -ms-flex: 1 0 25%;
      flex: 1 0 25%;
      margin-right: 16px;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .products_section .product-section-card .psc-inner .psc-content-col {
      max-width: 75%;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 75%;
      -ms-flex: 1 0 75%;
      flex: 1 0 75%; }
      .products_section .product-section-card .psc-inner .psc-content-col .price {
        font-size: 1.2em;
        font-weight: 500;
        margin-bottom: 8px; }
      .products_section .product-section-card .psc-inner .psc-content-col .description {
        margin-bottom: 16px; }
    @media (max-width: 767px) {
      .products_section .product-section-card .psc-inner {
        display: block; }
        .products_section .product-section-card .psc-inner .psc-content-col,
        .products_section .product-section-card .psc-inner .psc-image-col {
          -webkit-box-flex: 1;
          -webkit-flex: 1 0 100%;
          -ms-flex: 1 0 100%;
          flex: 1 0 100%;
          max-width: 100%; }
        .products_section .product-section-card .psc-inner .psc-image-col {
          padding: 7vh 0;
          min-height: 250px;
          margin-right: 0;
          margin-bottom: 8px; } }

/* --------------------------------------
/*  Blog
/* -------------------------------------- */
/* --------------------------------------
/*  Blog
/* -------------------------------------- */
.blog-sidebar h3 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  color: #3B4044; }

.blog-sidebar .share-buttons, .blog-sidebar .recent-posts, .blog-sidebar .category-list, .blog-sidebar .tag-list, .blog-sidebar .author-list {
  border-top: 1px solid #E0E0E0;
  margin-bottom: 40px;
  padding-top: 16px; }

.blog-sidebar .category-list ul, .blog-sidebar .tag-list ul, .blog-sidebar .author-list ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  .blog-sidebar .category-list ul li a, .blog-sidebar .tag-list ul li a, .blog-sidebar .author-list ul li a {
    position: relative;
    padding-left: 24px;
    display: block;
    color: #3B4044;
    font-size: calc(16px - 2px); }
    .blog-sidebar .category-list ul li a:before, .blog-sidebar .tag-list ul li a:before, .blog-sidebar .author-list ul li a:before {
      position: absolute;
      top: 0;
      left: 0; }
  .blog-sidebar .category-list ul li + li a, .blog-sidebar .tag-list ul li + li a, .blog-sidebar .author-list ul li + li a {
    margin-top: 8px; }

.blog-sidebar .category-list ul li a:before {
  content: "\f024";
  font-family: FontAwesome; }

.blog-sidebar .tag-list ul li a:before {
  content: "\f02b";
  font-family: FontAwesome; }

.blog-sidebar .author-list ul li a:before {
  content: "\f2be";
  font-family: FontAwesome; }

/* --------------------------------------
/*  Recent Posts
/* -------------------------------------*/
.blog-sidebar .recent-post {
  font-size: calc(16px - 2px); }
  .blog-sidebar .recent-post + .recent-post {
    margin-top: 24px; }
  .blog-sidebar .recent-post p {
    margin: 0;
    padding: 0;
    font-size: inherit; }
    .blog-sidebar .recent-post p.title {
      font-weight: 700; }
      .blog-sidebar .recent-post p.title a {
        color: inherit; }
  .blog-sidebar .recent-post .date {
    font-size: calc(0.823 * 16px);
    margin: 0 0 8px 0; }

/* --------------------------------------
/*  Blog Cards
/* -------------------------------------*/
.blog-posts > .container > .row {
  margin: 0 -8px;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.blog-posts .blog-card {
  padding: 0;
  margin: 0 8px 16px;
  background: #EEEEEE; }
  .blog-posts .blog-card[class*="-4"] {
    width: calc((100 * 0.332%) - 16px); }
  .blog-posts .blog-card[class*="-3"] {
    width: calc((100 * 0.25%) - 16px); }
  .blog-posts .blog-card[class*="-6"] {
    width: calc((100 * 0.5%) - 16px); }
  @media (max-width: 991px) {
    .blog-posts .blog-card[class*='col-'] {
      width: calc((100%) - 16px); } }
  .blog-posts .blog-card .blog-card-featured-image {
    padding-bottom: 50%;
    background-position: center center;
    background-size: cover;
    position: relative; }
    .blog-posts .blog-card .blog-card-featured-image a {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      right: 0;
      background: rgba(0, 0, 0, 0.5);
      opacity: 0;
      transition: opacity 0.5s; }
      .blog-posts .blog-card .blog-card-featured-image a:hover, .blog-posts .blog-card .blog-card-featured-image a:focus, .blog-posts .blog-card .blog-card-featured-image a:active {
        opacity: 1; }
  .blog-posts .blog-card .blog-card-content {
    padding: 24px; }
    .blog-posts .blog-card .blog-card-content .blog-card-title h2 {
      font-family: "Titillium Web", "Open Sans", Arial, Helvetica, Sans-serif;
      font-size: 16px;
      color: #3B4044;
      line-height: 1.2;
      font-weight: 400;
      text-transform: none;
      letter-spacing: 0;
      font-size: 1.125em; }
      .blog-posts .blog-card .blog-card-content .blog-card-title h2 a, .blog-posts .blog-card .blog-card-content .blog-card-title h2a {
        color: #00a79d; }
        .blog-posts .blog-card .blog-card-content .blog-card-title h2 a:hover, .blog-posts .blog-card .blog-card-content .blog-card-title h2 a:focus, .blog-posts .blog-card .blog-card-content .blog-card-title h2a:hover, .blog-posts .blog-card .blog-card-content .blog-card-title h2a:focus {
          text-decoration: underline;
          color: #00746d; }
      @media (min-width: 400px) and (max-width: 1400px) {
        .blog-posts .blog-card .blog-card-content .blog-card-title h2 {
          font-size: calc( 1.125em + (21.328 - 18) * ( (100vw - 400px) / ( 1400 - 400) )); } }
      @media (min-width: 1400px) {
        .blog-posts .blog-card .blog-card-content .blog-card-title h2 {
          font-size: 1.333em; } }
      .blog-posts .blog-card .blog-card-content .blog-card-title h2 a {
        color: inherit; }
        .blog-posts .blog-card .blog-card-content .blog-card-title h2 a:hover, .blog-posts .blog-card .blog-card-content .blog-card-title h2 a:focus, .blog-posts .blog-card .blog-card-content .blog-card-title h2 a a, .blog-posts .blog-card .blog-card-content .blog-card-title h2 a a:hover, .blog-posts .blog-card .blog-card-content .blog-card-title h2 a a:focus {
          text-decoration: none; }

/* --------------------------------------
/*  Share This
/* -------------------------------------*/
.share-buttons h3 {
  color: #3B4044; }

.share-buttons ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .share-buttons ul li {
    display: inline-block; }
    .share-buttons ul li a {
      font-weight: normal;
      transition: color 0.5s; }
      .share-buttons ul li a:hover, .share-buttons ul li a:focus, .share-buttons ul li a a, .share-buttons ul li a a:hover, .share-buttons ul li a a:focus {
        text-decoration: none; }

.share-buttons .share-buttons-list {
  margin: 10px 0; }
  .share-buttons .share-buttons-list li + li {
    padding-left: 4px; }
  .share-buttons .share-buttons-list li a {
    display: block; }
    .share-buttons .share-buttons-list li a i {
      color: #9E9E9E;
      padding-right: 8px;
      font-size: calc(1.333 * 16px);
      vertical-align: top;
      transition: color 0.5s; }
    .share-buttons .share-buttons-list li a:hover i, .share-buttons .share-buttons-list li a:focus i, .share-buttons .share-buttons-list li a:active i {
      color: #2C2E30; }

.date-wrap {
  color: #2a388f;
  font-size: 0.9em;
  margin-bottom: 16px; }

.blog-main-content .share-buttons {
  margin-top: 32px; }
  .blog-main-content .share-buttons h3 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700; }

/* --------------------------------------
/*  Pagination
/* -------------------------------------*/
.pagination {
  font-size: calc(0.823 * 16px); }
  .pagination .page-numbers {
    min-width: 32px;
    min-height: 24px;
    border: 1px solid #E0E0E0;
    display: inline-block;
    text-align: center;
    padding: 8px; }
    .pagination .page-numbers.current {
      background: #F6F6F6; }
  .pagination a {
    color: inherit; }

/* --------------------------------------
/*  Footer Blog
/* -------------------------------------*/
@media (max-width: 991px) {
  .footer-blog-posts {
    margin-top: 24px; } }

.footer-blog-posts .footer-blog-post {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 24px; }
  .footer-blog-posts .footer-blog-post .image-container {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 60px;
    margin-right: 16px; }
  .footer-blog-posts .footer-blog-post .content-container p {
    margin: 0;
    padding: 0; }
    .footer-blog-posts .footer-blog-post .content-container p.heading {
      color: #fff;
      font-weight: 700; }

/* --------------------------------------
/*  Nucleo Modal
/* -------------------------------------*/
.nucleo-modal-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 16;
  -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;
  display: none; }
  .nucleo-modal-container.activated {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .nucleo-modal-container .nucleo-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.3; }
  .nucleo-modal-container .nucleo-modal-inner {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
    background-color: #fff; }
    .nucleo-modal-container .nucleo-modal-inner .nucleo-modal-close-btn {
      display: inline-block;
      position: absolute;
      top: 0;
      right: 0;
      padding: 15px 15px;
      line-height: 1;
      font-size: 20px; }
    @media (max-width: -0.9px) {
      .nucleo-modal-container .nucleo-modal-inner {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto; } }

/* --------------------------------------
/*  Hero
/* -------------------------------------*/
.hero-section {
  background-size: cover;
  position: relative; }
  .hero-section[data-pos="center-top"] {
    background-position: center top; }
  .hero-section[data-pos="center-center"] {
    background-position: center center; }
  .hero-section[data-pos="center-bottom"] {
    background-position: center bottom; }
  .hero-section[data-pos="left-top"] {
    background-position: left top; }
  .hero-section[data-pos="left-center"] {
    background-position: left center; }
  .hero-section[data-pos="left-bottom"] {
    background-position: left bottom; }
  .hero-section[data-pos="right-top"] {
    background-position: right top; }
  .hero-section[data-pos="right-center"] {
    background-position: right center; }
  .hero-section[data-pos="right-bottom"] {
    background-position: right bottom; }
  .hero-section:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); }
  .hero-section .container {
    position: relative;
    padding-bottom: 32.6%; }
    .hero-section .container.hero-contained {
      background-size: cover;
      width: 100%;
      padding-bottom: 620px;
      max-width: 1170px; }
      @media (max-width: 1170px) {
        .hero-section .container.hero-contained {
          padding-bottom: 52.99145%; } }
  @media (max-width: 991px) {
    .hero-section .blurb {
      display: none; } }
  .hero-section .inner {
    position: absolute;
    z-index: 10;
    height: 100%;
    width: 80%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 991px) {
      .hero-section .inner {
        display: none; } }
    .hero-section .inner h1, .hero-section .inner h2, .hero-section .inner h3,
    .hero-section .inner h4, .hero-section .inner h5, .hero-section .inner h6,
    .hero-section .inner p, .hero-section .inner a, .hero-section .inner span,
    .hero-section .inner ul, .hero-section .inner ol, .hero-section .inner li,
    .hero-section .inner input, .hero-section .inner button, .hero-section .inner label {
      color: #fff; }
    .hero-section .inner p {
      color: rgba(255, 255, 255, 0.9); }
    .hero-section .inner h1 {
      padding: 0;
      margin: 0; }

/* --------------------------------------
/*  hero-section-mobile-title
/* -------------------------------------*/
.hero-section-mobile-title {
  display: none;
  padding: 24px 0;
  background: #EEEEEE; }
  .hero-section-mobile-title p {
    margin: 0;
    padding: 0; }
  @media (max-width: 991px) {
    .hero-section-mobile-title {
      display: block; } }

/* --------------------------------------
/*  Hero Section
/* -------------------------------------*/
.minimal-hero-section {
  background: #E0E0E0;
  padding: 32px 0; }
  .minimal-hero-section h1 {
    margin: 0;
    padding: 0; }

/* --------------------------------------
/*  Breadcrumbs
/* -------------------------------------*/
.body-section .breadcrumbs {
  position: relative;
  font-size: 16px;
  margin-bottom: 16px; }
  .body-section .breadcrumbs a {
    color: #9E9E9E; }
  .body-section .breadcrumbs span.delimiter {
    display: inline-block;
    padding: 0 5px; }

/* --------------------------------------
/*  404 Page
    NB: See Landing Page for the header.

    - 404
      - Content
      - Form
        - Title
        - Search
        - Search Results
        - Footer


/* -------------------------------------*/
/* --------------------------------------
/*  404
/* -------------------------------------*/
body.error404 {
  background-image: url("../images/404/404-bg.jpg"); }
  body.error404 .fourofour {
    padding: 0;
    margin: 30vh 0 0; }
  body.error404 .fourofour-inner-container h1 {
    font-family: "Titillium Web", "Open Sans", Arial, Helvetica, Sans-serif;
    font-size: 16px;
    color: #3B4044;
    line-height: 1.2;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    margin-top: 0;
    padding-top: 0;
    font-size: 1.424em;
    color: #fff;
    padding: 0;
    margin: 0;
    text-transform: uppercase; }
    body.error404 .fourofour-inner-container h1 a, body.error404 .fourofour-inner-container h1a {
      color: #3B4044; }
      body.error404 .fourofour-inner-container h1 a:hover, body.error404 .fourofour-inner-container h1 a:focus, body.error404 .fourofour-inner-container h1a:hover, body.error404 .fourofour-inner-container h1a:focus {
        text-decoration: underline;
        color: #232629; }
    @media (min-width: 400px) and (max-width: 1400px) {
      body.error404 .fourofour-inner-container h1 {
        font-size: calc( 1.424em + (37.904 - 22.784) * ( (100vw - 400px) / ( 1400 - 400) )); } }
    @media (min-width: 1400px) {
      body.error404 .fourofour-inner-container h1 {
        font-size: 2.369em; } }
  body.error404 .fourofour-inner-container small {
    color: rgba(255, 255, 255, 0.75);
    display: block;
    margin-bottom: 16px; }
  body.error404 .fourofour-inner-container p {
    color: #fff; }
  body.error404 .fourofour-search-container {
    opacity: 0;
    background: #00a79d;
    transition: opacity 0.5s;
    padding: 32px; }
    @media (max-width: 991px) {
      body.error404 .fourofour-search-container {
        margin: 24px 0;
        height: auto !important; } }
    body.error404 .fourofour-search-container.active {
      opacity: 1; }
    body.error404 .fourofour-search-container .fourofour-search-title {
      font-family: "Titillium Web", "Open Sans", Arial, Helvetica, Sans-serif;
      font-size: 16px;
      color: #3B4044;
      line-height: 1.2;
      font-weight: 400;
      text-transform: none;
      letter-spacing: 0;
      font-size: 1.125em;
      color: #fff;
      margin-bottom: 16px; }
      body.error404 .fourofour-search-container .fourofour-search-title a, body.error404 .fourofour-search-container .fourofour-search-titlea {
        color: #00a79d; }
        body.error404 .fourofour-search-container .fourofour-search-title a:hover, body.error404 .fourofour-search-container .fourofour-search-title a:focus, body.error404 .fourofour-search-container .fourofour-search-titlea:hover, body.error404 .fourofour-search-container .fourofour-search-titlea:focus {
          text-decoration: underline;
          color: #00746d; }
      @media (min-width: 400px) and (max-width: 1400px) {
        body.error404 .fourofour-search-container .fourofour-search-title {
          font-size: calc( 1.125em + (21.328 - 18) * ( (100vw - 400px) / ( 1400 - 400) )); } }
      @media (min-width: 1400px) {
        body.error404 .fourofour-search-container .fourofour-search-title {
          font-size: 1.333em; } }
    body.error404 .fourofour-search-container .search-container {
      margin-bottom: 8px; }
      body.error404 .fourofour-search-container .search-container .input-group {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        body.error404 .fourofour-search-container .search-container .input-group input.search-input {
          font-size: calc(0.823 * 16px);
          padding: 16px;
          border: rgba(255, 255, 255, 0.5);
          background: rgba(255, 255, 255, 0.85);
          -webkit-box-flex: 1;
          -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
          flex: 1 0 auto;
          border-radius: 0;
          -webkit-appearance: none;
          outline: 0 none; }
        body.error404 .fourofour-search-container .search-container .input-group .search-submit {
          border-radius: 0;
          background: #00746d;
          border-color: #00746d; }
  body.error404 .search-results a {
    display: block;
    background: rgba(255, 255, 255, 0.5);
    padding: 16px 32px 16px 16px;
    margin-bottom: 4px;
    color: #3B4044;
    font-size: calc(16px - 2px);
    position: relative;
    transition: background-color 0.5s; }
    body.error404 .search-results a:after {
      content: "\f054";
      font-family: FontAwesome;
      position: absolute;
      line-height: 1;
      top: 50%;
      right: 8px;
      -webkit-transform: translate(0, -49%);
      -ms-transform: translate(0, -49%);
      transform: translate(0, -49%);
      color: #00746d; }
    body.error404 .search-results a:hover, body.error404 .search-results a:focus, body.error404 .search-results a:active {
      background: rgba(255, 255, 255, 0.8);
      text-decoration: none; }
  body.error404 .footer-cta-section, body.error404 .footer-top {
    display: none; }
  body.error404 .footer-bottom .copyright-information {
    padding: 0; }

.footer-cta-section {
  background: #00a79d;
  padding: 5vh 0; }
  .footer-cta-section .footer-cta-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -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: 991px) {
      .footer-cta-section .footer-cta-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .footer-cta-section .footer-cta-container .tagline {
      font-family: "Titillium Web", "Open Sans", Arial, Helvetica, Sans-serif;
      font-size: 16px;
      color: #3B4044;
      line-height: 1.2;
      font-weight: 400;
      text-transform: none;
      letter-spacing: 0;
      font-size: 1.125em;
      color: #fff;
      padding: 0;
      margin: 0;
      margin-right: 24px; }
      .footer-cta-section .footer-cta-container .tagline a, .footer-cta-section .footer-cta-container .taglinea {
        color: #00a79d; }
        .footer-cta-section .footer-cta-container .tagline a:hover, .footer-cta-section .footer-cta-container .tagline a:focus, .footer-cta-section .footer-cta-container .taglinea:hover, .footer-cta-section .footer-cta-container .taglinea:focus {
          text-decoration: underline;
          color: #00746d; }
      @media (min-width: 400px) and (max-width: 1400px) {
        .footer-cta-section .footer-cta-container .tagline {
          font-size: calc( 1.125em + (21.328 - 18) * ( (100vw - 400px) / ( 1400 - 400) )); } }
      @media (min-width: 1400px) {
        .footer-cta-section .footer-cta-container .tagline {
          font-size: 1.333em; } }
      @media (max-width: 991px) {
        .footer-cta-section .footer-cta-container .tagline {
          margin-bottom: 16px; } }

/* --------------------------------------
/*  Contact Us Page

    - Contact Details
    - Map Section

/* -------------------------------------*/
/* --------------------------------------
/*  Contact Details
/* -------------------------------------*/
.contact-us-page-contact-details .contact-detail {
  border-top: 1px solid #E0E0E0;
  margin-bottom: 24px;
  padding-top: 16px; }
  .contact-us-page-contact-details .contact-detail p {
    padding: 0;
    margin: 0; }
    .contact-us-page-contact-details .contact-detail p a {
      color: inherit; }
    .contact-us-page-contact-details .contact-detail p.title {
      font-size: 16px;
      text-transform: uppercase;
      font-weight: 700;
      margin-bottom: 8px; }
    .contact-us-page-contact-details .contact-detail p.contact-detail-result {
      position: relative;
      padding-left: 24px; }
      .contact-us-page-contact-details .contact-detail p.contact-detail-result:before {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        color: #3B4044; }
  .contact-us-page-contact-details .contact-detail.phone p.contact-detail-result:before {
    content: "\f095";
    font-family: FontAwesome; }
  .contact-us-page-contact-details .contact-detail.address p.contact-detail-result:before {
    content: "\f041";
    font-family: FontAwesome; }
  .contact-us-page-contact-details .contact-detail.email p.contact-detail-result:before {
    content: "\f0e0";
    font-family: FontAwesome; }
  .contact-us-page-contact-details .contact-detail.mobile p.contact-detail-result:before {
    content: "\f10b";
    font-family: FontAwesome;
    font-size: 24px;
    top: -4px; }
  .contact-us-page-contact-details .contact-detail.fax p.contact-detail-result:before {
    content: "\f1ac";
    font-family: FontAwesome; }

.contact-us-page-contact-details .social {
  display: block; }
  .contact-us-page-contact-details .social .social ul li a i {
    color: #9E9E9E; }

/* --------------------------------------
/*  Map Section
/* -------------------------------------*/
.contact-us-page-map-section {
  background: #60c2d3; }
  .contact-us-page-map-section .title {
    padding: 24px 0;
    text-align: center; }
    .contact-us-page-map-section .title h2 {
      padding: 0;
      margin: 0;
      color: #fff;
      font-size: calc(1.333 * 16px);
      text-transform: uppercase; }

/* --------------------------------------
/*  Landing Page
/* -------------------------------------*/
body.page-template-template-landing-page, body.error404 {
  /* --------------------------------------
  /*  Header
  /* -------------------------------------*/
  /* --------------------------------------
  /*  Hero
  /* -------------------------------------*/ }
  body.page-template-template-landing-page .header-section .header-top-section, body.error404 .header-section .header-top-section {
    display: none; }
  body.page-template-template-landing-page #sticky-header-placeholder, body.page-template-template-landing-page #sticky-header-placeholder.past-pl-bottom, body.error404 #sticky-header-placeholder, body.error404 #sticky-header-placeholder.past-pl-bottom {
    display: none; }
  body.page-template-template-landing-page .header-main-section.sticky-header, body.error404 .header-main-section.sticky-header {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1000;
    background: transparent;
    box-shadow: none; }
    body.page-template-template-landing-page .header-main-section.sticky-header .header-section-main-container, body.error404 .header-main-section.sticky-header .header-section-main-container {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start; }
    body.page-template-template-landing-page .header-main-section.sticky-header .navigation-section, body.error404 .header-main-section.sticky-header .navigation-section {
      display: none; }
    body.page-template-template-landing-page .header-main-section.sticky-header .logo a, body.error404 .header-main-section.sticky-header .logo a {
      display: inline-block;
      padding: 8px 16px;
      box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.13);
      background: #fff; }
    body.page-template-template-landing-page .header-main-section.sticky-header.past-pl-bottom, body.error404 .header-main-section.sticky-header.past-pl-bottom {
      top: -100%;
      box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.13);
      background: #fff; }
      body.page-template-template-landing-page .header-main-section.sticky-header.past-pl-bottom .navigation-section, body.error404 .header-main-section.sticky-header.past-pl-bottom .navigation-section {
        display: block; }
      body.page-template-template-landing-page .header-main-section.sticky-header.past-pl-bottom .header-section-main-container, body.error404 .header-main-section.sticky-header.past-pl-bottom .header-section-main-container {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        /* Resetting */ }
      body.page-template-template-landing-page .header-main-section.sticky-header.past-pl-bottom .logo a, body.error404 .header-main-section.sticky-header.past-pl-bottom .logo a {
        padding: 0;
        background: transparent;
        box-shadow: none;
        /* Resetting */ }
    body.page-template-template-landing-page .header-main-section.sticky-header.sticky.shrunk.going-down, body.error404 .header-main-section.sticky-header.sticky.shrunk.going-down {
      position: fixed;
      top: 0; }
  body.page-template-template-landing-page .hero-section .container, body.error404 .hero-section .container {
    padding-bottom: 42%; }
    body.page-template-template-landing-page .hero-section .container .inner, body.error404 .hero-section .container .inner {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      text-align: center;
      left: 10%; }
      body.page-template-template-landing-page .hero-section .container .inner h1, body.error404 .hero-section .container .inner h1 {
        margin-top: 24px;
        padding-bottom: 16px; }

/* --------------------------------------
/*  Staff Page
/* -------------------------------------*/
.body-section.staff-page .staff-member .img img {
  width: 100%; }

.body-section.staff-page .staff-member .content {
  margin-bottom: 24px;
  position: relative; }
  .body-section.staff-page .staff-member .content p {
    margin: 0; }
  .body-section.staff-page .staff-member .content .name {
    font-size: calc(1.333 * 16px);
    line-height: 0.93333;
    padding-top: 16px;
    padding-right: 70px; }
  .body-section.staff-page .staff-member .content .job-title {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 16px;
    margin: 8px 0 8px 0;
    color: black; }
  .body-section.staff-page .staff-member .content div.bio {
    height: 40px;
    overflow: hidden;
    margin: 8px 0; }
    .body-section.staff-page .staff-member .content div.bio p {
      font-size: 16px; }
    .body-section.staff-page .staff-member .content div.bio.active {
      height: auto; }
  .body-section.staff-page .staff-member .content .socials {
    position: absolute;
    top: 0;
    right: 0;
    width: 70px;
    text-align: right;
    padding-top: 12px; }
    .body-section.staff-page .staff-member .content .socials a {
      line-height: 1;
      font-size: calc(1.777 * 16px);
      margin-left: 8px; }
      .body-section.staff-page .staff-member .content .socials a:hover, .body-section.staff-page .staff-member .content .socials a:focus, .body-section.staff-page .staff-member .content .socials a:active {
        text-decoration: none; }
      .body-section.staff-page .staff-member .content .socials a:first-child {
        margin-left: 0; }
      .body-section.staff-page .staff-member .content .socials a i {
        font-size: inherit;
        color: inherit;
        line-height: inherit; }
    .body-section.staff-page .staff-member .content .socials a.linkedin {
      color: #4875B4; }
    .body-section.staff-page .staff-member .content .socials a.email {
      color: #BDBDBD; }

/* --------------------------------------
/*  Helpers
/* -------------------------------------- */
img {
  max-width: 100%;
  height: auto; }

.google-map {
  min-height: 300px;
  height: 400px; }

.padding-section {
  padding: 7vh 0; }

.no-padding {
  padding: 0; }

.no-padding-top {
  padding-top: 0; }

.no-padding-left {
  padding-left: 0; }

.no-padding-bottom {
  padding-bottom: 0; }

.no-padding-right {
  padding-right: 0; }

.margin-section {
  margin: 7vh 0; }

.no-margin {
  margin: 0; }

.no-margin-top {
  margin-top: 0; }

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

.no-margin-bottom {
  margin-bottom: 0; }

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

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

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

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

.reverse-text-colour p, .reverse-text-colour span,
.reverse-text-colour ul, .reverse-text-colour ol, .reverse-text-colour li {
  color: #fff; }

.reverse-text-colour-all h1, .reverse-text-colour-all h2, .reverse-text-colour-all h3,
.reverse-text-colour-all h4, .reverse-text-colour-all h5, .reverse-text-colour-all h6,
.reverse-text-colour-all p, .reverse-text-colour-all a, .reverse-text-colour-all span,
.reverse-text-colour-all ul, .reverse-text-colour-all ol, .reverse-text-colour-all li,
.reverse-text-colour-all input, .reverse-text-colour-all button, .reverse-text-colour-all label {
  color: #fff; }

.reverse-text-colour-headings h1, .reverse-text-colour-headings h2, .reverse-text-colour-headings h3,
.reverse-text-colour-headings h4, .reverse-text-colour-headings h5, .reverse-text-colour-headings h6 {
  color: #fff; }

.s-content.s-content--large {
  padding: 7vh 0; }

.f-display {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .f-display.f-display--center-left {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .f-display.f-display--center-center {
    -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; }
  .f-display.f-display--center-right {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .f-display.f-display--top-left {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .f-display.f-display--top-center {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .f-display.f-display--top-right {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .f-display.f-display--bottom-left {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .f-display.f-display--bottom-center {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .f-display.f-display--bottom-right {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }

.aspect-ratio {
  position: relative;
  background: red; }
  .aspect-ratio:before {
    display: block;
    content: "";
    width: 100%; }
  .aspect-ratio > .aspect-ratio__content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .aspect-ratio.aspect-ratio--1-1:before {
    padding-top: 100%; }
  .aspect-ratio.aspect-ratio--2-3:before {
    padding-top: 150%; }
  .aspect-ratio.aspect-ratio--3-2:before {
    padding-top: 66.66667%; }
  .aspect-ratio.aspect-ratio--3-4:before {
    padding-top: 133.33333%; }
  .aspect-ratio.aspect-ratio--4-3:before {
    padding-top: 75%; }
  .aspect-ratio.aspect-ratio--16-9:before {
    padding-top: 56.25%; }

.s-footer__bottom {
  background: red; }
  .s-footer__bottom + .s-footer__bottom {
    background: green; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden; }
  .video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* --------------------------------------
/* Text-colour
/* -------------------------------------*/
.text-colour__palette-grey-100 {
  color: #F6F6F6; }

.background-colour__palette-grey-100 {
  background-color: #F6F6F6; }

.h1__text-colour__palette-grey-100 h1 {
  color: #F6F6F6; }

.h2__text-colour__palette-grey-100 h2 {
  color: #F6F6F6; }

.h3__text-colour__palette-grey-100 h3 {
  color: #F6F6F6; }

.h4__text-colour__palette-grey-100 h4 {
  color: #F6F6F6; }

.h5__text-colour__palette-grey-100 h5 {
  color: #F6F6F6; }

.h6__text-colour__palette-grey-100 h6 {
  color: #F6F6F6; }

.text-colour__palette-grey-200 {
  color: #EEEEEE; }

.background-colour__palette-grey-200 {
  background-color: #EEEEEE; }

.h1__text-colour__palette-grey-200 h1 {
  color: #EEEEEE; }

.h2__text-colour__palette-grey-200 h2 {
  color: #EEEEEE; }

.h3__text-colour__palette-grey-200 h3 {
  color: #EEEEEE; }

.h4__text-colour__palette-grey-200 h4 {
  color: #EEEEEE; }

.h5__text-colour__palette-grey-200 h5 {
  color: #EEEEEE; }

.h6__text-colour__palette-grey-200 h6 {
  color: #EEEEEE; }

.text-colour__palette-grey-300 {
  color: #E0E0E0; }

.background-colour__palette-grey-300 {
  background-color: #E0E0E0; }

.h1__text-colour__palette-grey-300 h1 {
  color: #E0E0E0; }

.h2__text-colour__palette-grey-300 h2 {
  color: #E0E0E0; }

.h3__text-colour__palette-grey-300 h3 {
  color: #E0E0E0; }

.h4__text-colour__palette-grey-300 h4 {
  color: #E0E0E0; }

.h5__text-colour__palette-grey-300 h5 {
  color: #E0E0E0; }

.h6__text-colour__palette-grey-300 h6 {
  color: #E0E0E0; }

.text-colour__palette-grey-400 {
  color: #BDBDBD; }

.background-colour__palette-grey-400 {
  background-color: #BDBDBD; }

.h1__text-colour__palette-grey-400 h1 {
  color: #BDBDBD; }

.h2__text-colour__palette-grey-400 h2 {
  color: #BDBDBD; }

.h3__text-colour__palette-grey-400 h3 {
  color: #BDBDBD; }

.h4__text-colour__palette-grey-400 h4 {
  color: #BDBDBD; }

.h5__text-colour__palette-grey-400 h5 {
  color: #BDBDBD; }

.h6__text-colour__palette-grey-400 h6 {
  color: #BDBDBD; }

.text-colour__palette-grey-500 {
  color: #9E9E9E; }

.background-colour__palette-grey-500 {
  background-color: #9E9E9E; }

.h1__text-colour__palette-grey-500 h1 {
  color: #9E9E9E; }

.h2__text-colour__palette-grey-500 h2 {
  color: #9E9E9E; }

.h3__text-colour__palette-grey-500 h3 {
  color: #9E9E9E; }

.h4__text-colour__palette-grey-500 h4 {
  color: #9E9E9E; }

.h5__text-colour__palette-grey-500 h5 {
  color: #9E9E9E; }

.h6__text-colour__palette-grey-500 h6 {
  color: #9E9E9E; }

.text-colour__palette-grey-800 {
  color: #3B4044; }

.background-colour__palette-grey-800 {
  background-color: #3B4044; }

.h1__text-colour__palette-grey-800 h1 {
  color: #3B4044; }

.h2__text-colour__palette-grey-800 h2 {
  color: #3B4044; }

.h3__text-colour__palette-grey-800 h3 {
  color: #3B4044; }

.h4__text-colour__palette-grey-800 h4 {
  color: #3B4044; }

.h5__text-colour__palette-grey-800 h5 {
  color: #3B4044; }

.h6__text-colour__palette-grey-800 h6 {
  color: #3B4044; }

.text-colour__palette-teal-500 {
  color: #60c2d3; }

.background-colour__palette-teal-500 {
  background-color: #60c2d3; }

.h1__text-colour__palette-teal-500 h1 {
  color: #60c2d3; }

.h2__text-colour__palette-teal-500 h2 {
  color: #60c2d3; }

.h3__text-colour__palette-teal-500 h3 {
  color: #60c2d3; }

.h4__text-colour__palette-teal-500 h4 {
  color: #60c2d3; }

.h5__text-colour__palette-teal-500 h5 {
  color: #60c2d3; }

.h6__text-colour__palette-teal-500 h6 {
  color: #60c2d3; }

.text-colour__palette-teal-200 {
  color: #b0e1e9; }

.background-colour__palette-teal-200 {
  background-color: #b0e1e9; }

.h1__text-colour__palette-teal-200 h1 {
  color: #b0e1e9; }

.h2__text-colour__palette-teal-200 h2 {
  color: #b0e1e9; }

.h3__text-colour__palette-teal-200 h3 {
  color: #b0e1e9; }

.h4__text-colour__palette-teal-200 h4 {
  color: #b0e1e9; }

.h5__text-colour__palette-teal-200 h5 {
  color: #b0e1e9; }

.h6__text-colour__palette-teal-200 h6 {
  color: #b0e1e9; }

.text-colour__palette-teal-800 {
  color: #2c8fa1; }

.background-colour__palette-teal-800 {
  background-color: #2c8fa1; }

.h1__text-colour__palette-teal-800 h1 {
  color: #2c8fa1; }

.h2__text-colour__palette-teal-800 h2 {
  color: #2c8fa1; }

.h3__text-colour__palette-teal-800 h3 {
  color: #2c8fa1; }

.h4__text-colour__palette-teal-800 h4 {
  color: #2c8fa1; }

.h5__text-colour__palette-teal-800 h5 {
  color: #2c8fa1; }

.h6__text-colour__palette-teal-800 h6 {
  color: #2c8fa1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiZGVwZW5kZW5jaWVzL192YXJpYWJsZXMuc2NzcyIsImRlcGVuZGVuY2llcy9taXhpbnMvX21lZGlhLXF1ZXJpZXMuc2NzcyIsImRlcGVuZGVuY2llcy9taXhpbnMvX2dlbmVyYWwuc2NzcyIsImRlcGVuZGVuY2llcy9jb3JlL193cC1jb3JlLnNjc3MiLCJkZXBlbmRlbmNpZXMvY29yZS9fY3VzdG9tLWJzLnNjc3MiLCJkZXBlbmRlbmNpZXMvX3otaW5kZXguc2NzcyIsImRlcGVuZGVuY2llcy9fdHlwb2dyYXBoeS5zY3NzIiwiZGVwZW5kZW5jaWVzL21peGlucy9fY3NzMy10cmFuc2Zvcm1pbmcuc2NzcyIsImRlcGVuZGVuY2llcy9taXhpbnMvX3R5cG9ncmFwaHkuc2NzcyIsImRlcGVuZGVuY2llcy9fYnV0dG9ucy5zY3NzIiwidmVuZG9ycy9fYm9vdHN0cmFwLnNjc3MiLCJ2ZW5kb3JzL19zbGljay1zbGlkZXIuc2NzcyIsInZlbmRvcnMvX25pbmphLWZvcm1zLnNjc3MiLCJsYXlvdXQvX25hdmlnYXRpb24uc2NzcyIsImxheW91dC9fbmF2aWdhdGlvbi1tb2JpbGUuc2NzcyIsImxheW91dC9fcGFnZS1sYXlvdXQuc2NzcyIsImRlcGVuZGVuY2llcy9taXhpbnMvX2ZsZXhib3guc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL2FjZi1zZWN0aW9ucy9fYWNmLXNlY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL2FjZi1zZWN0aW9ucy9faW1hZ2UtdGV4dC5zY3NzIiwiY29tcG9uZW50cy9hY2Ytc2VjdGlvbnMvX2ZhbmN5LWltYWdlLXJlcGVhdGVyLnNjc3MiLCJjb21wb25lbnRzL2FjZi1zZWN0aW9ucy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL2FjZi1zZWN0aW9ucy9fY2FsbC10by1hY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvYWNmLXNlY3Rpb25zL19kaWdpdGFsLXJlc291cmNlcy5zY3NzIiwiY29tcG9uZW50cy9hY2Ytc2VjdGlvbnMvX3Byb2R1Y3RzLnNjc3MiLCJjb21wb25lbnRzL2Jsb2cvX2Jsb2cuc2NzcyIsImNvbXBvbmVudHMvYmxvZy9fYmxvZy1zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL2Jsb2cvX2Jsb2ctY2FyZC5zY3NzIiwiY29tcG9uZW50cy9ibG9nL19zaGFyZS1idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL2Jsb2cvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvYmxvZy9fYmxvZy1mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJzcGVjaWZpYy9fNDA0LnNjc3MiLCJzcGVjaWZpYy9fZm9vdGVyLWN0YS5zY3NzIiwic3BlY2lmaWMvX2NvbnRhY3QtdXMtcGFnZS5zY3NzIiwic3BlY2lmaWMvX2xhbmRpbmctcGFnZS5zY3NzIiwic3BlY2lmaWMvX3RlYW0tcGFnZS5zY3NzIiwiZGVwZW5kZW5jaWVzL19oZWxwZXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQ2pCOzs0Q0FFNEM7QUNINUM7OzRDQUU0QztBQ0Q1Qyx1QkFBdUI7QUNHdkI7OzRDQUU0QztBQWdENUM7OzRDQUU0QztBQW1CNUM7OzJCQUUyQjtBSDlCM0Isa0RBQU87QUFDUCw0Q0FBTztBR3NDUDtFQU5FLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixpQkFBaUIsRUFJbEI7O0FGMUVEOzswQ0FFMEM7QUFpRTFDOzswQ0FFMEM7QUFheEM7RUFDRSxpQkFBYyxFQUNmOztBQUZEO0VB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OztBQUNEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0UsV0FBVyxFQUNaOztBQUNEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0UsV0FBVyxFQUNaOztBQUNEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsWUFBWSxFQUNiOztBQUNEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0UsV0FBVyxFQUNaOztBQUNEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0UsV0FBVyxFQUNaOztBQUNEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0UsV0FBVyxFQUNaOztBQUNEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsWUFBWSxFQUNiOztBQUNEO0VBQ0UsV0FBVyxFQUNaOztBQUNEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsVUFBVSxFQUNYOztBQUNEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsVUFBVSxFQUNYOztBQUNEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsVUFBVSxFQUNYOztBQUNEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUNEO0VBQ0Usa0JBQWtCLEVBQ25COztBQUNEO0VBQ0UsV0FBVyxFQUNaOztBQUNEO0VBQ0Usa0JBQWtCLEVBQ25COztBQUNEO0VBQ0UsMEJBQTBCLEVBQzNCOztBQUNEO0VBQ0UsMEJBQTBCLEVBQzNCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsMEJBQTBCLEVBQzNC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Z0IsRUFBQTtFTjRJakM7SU01SUY7TU42SUksbUJBQVcsRU03SW9CLEVBQUE7O0FBQ25DO0VDaUJFLHdFUHFFdUU7RU9wRXZFLGdCUDhDaUI7RU83Q2pCLGVQN0J3QjtFTzhCeEIsaUJEOURtRTtFQytEbkUsaUJQQXVCO0VPQ3ZCLHFCRGhFd0c7RUNpRXhHLGtCRGpFZ0g7RUFFaEgsaUJOd0lpQztFQXVDakMsbUJBQVcsRU12SXNCO0VFMUNqQztJQUNFLGVScUJ1QixFUWhCeEI7SUFORDtNQUdJLDJCQUEyQjtNQUMzQixlQUFhLEVBQ2Q7RVI2S0g7SU14SUY7TU55SUksb0ZBQWUsRU16SWdCLEVBQUE7RU4ySWpDO0lNM0lGO01ONElJLG1CQUFXLEVNNUlvQixFQUFBOztBQUNuQztFQ2dCRSx3RVBxRXVFO0VPcEV2RSxnQlA4Q2lCO0VPN0NqQixlUHpEd0I7RU8wRHhCLGlCRHZEOEQ7RUN3RDlELGlCUEF1QjtFT0N2QixxQkR6RG1HO0VDMERuRyxrQkQxRDJHO0VOMEszRyxtQkFBVyxFTXRJc0I7RUUzQ2pDO0lBQ0UsZVJxQnVCLEVRaEJ4QjtJQU5EO01BR0ksMkJBQTJCO01BQzNCLGVBQWEsRUFDZDtFUjZLSDtJTXZJRjtNTndJSSxnRkFBZSxFTXhJZ0IsRUFBQTtFTjBJakM7SU0xSUY7TU4ySUksbUJBQVcsRU0zSW9CLEVBQUE7O0FBQ25DO0VDZUUsd0VQcUV1RTtFT3BFdkUsZ0JQOENpQjtFTzdDakIsWURoRDRDO0VDaUQ1QyxpQkRqRHNEO0VDa0R0RCxpQlBBdUI7RU9DdkIscUJEbkR5RjtFQ29EekYsa0JEcERpRztFTm9LakcsbUJBQVcsRU1ySXNCO0VFNUNqQztJQUNFLFlGYXdCLEVFUnpCO0lBTkQ7TUFHSSwyQkFBMkI7TUFDM0IsYUFBYSxFQUNkO0VSNktIO0lNdElGO01OdUlJLG9GQUFlLEVNdklnQixFQUFBO0VOeUlqQztJTXpJRjtNTjBJSSxtQkFBVyxFTTFJb0IsRUFBQTs7QUFDbkM7RUNjRSx3RVBxRXVFO0VPcEV2RSxnQlA4Q2lCO0VPN0NqQixlUHpEd0I7RU8wRHhCLGlCUG9HcUI7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O0VBQ0UsMEJBQWtCLEVBQ25COztBQUdDO0VBRUksZUFBTyxFQUNSOztBQUhIO0VBRUksZUFBTyxFQUNSOztBQUhIO0VBRUksZUFBTyxFQUNSOztBQUhIO0VBRUksZUFBTyxFQUNSOztBQUhIO0VBRUksZUFBTyxFQUNSOztBQUhIO0VBRUksZUFBTyxFQUNSOztBQVhMO0VBQ0UsZUFBTyxFQUNSOztBQUNEO0VBQ0UsMEJBQWtCLEVBQ25COztBQUdDO0VBRUksZUFBTyxFQUNSOztBQUhIO0VBRUksZUFBTyxFQUNSOztBQUhIO0VBRUksZUFBTyxFQUNSOztBQUhIO0VBRUksZUFBTyxFQUNSOztBQUhIO0VBRUksZUFBTyxFQUNSOztBQUhIO0VBRUksZUFBTyxFQUNSOztBQVhMO0VBQ0UsZUFBTyxFQUNSOztBQUNEO0VBQ0UsMEJBQWtCLEVBQ25COztBQUdDO0VBRUksZUFBTyxFQUNSOztBQUhIO0VBRUksZUFBTyxFQUNSOztBQUhIO0VBRUksZUFBTyxFQUNSOztBQUhIO0VBRUksZUFBTyxFQUNSOztBQUhIO0VBRUksZUFBTyxFQUNSOztBQUhIO0VBRUksZUFBTyxFQUNSOztBQVhMO0VBQ0UsZUFBTyxFQUNSOztBQUNEO0VBQ0UsMEJBQWtCLEVBQ25COztBQUdDO0VBRUksZUFBTyxFQUNSOztBQUhIO0VBRUksZUFBTyxFQUNSOztBQUhIO0VBRUksZUFBTyxFQUNSOztBQUhIO0VBRUksZUFBTyxFQUNSOztBQUhIO0VBRUksZUFBTyxFQUNSOztBQUhIO0VBRUksZUFBTyxFQUNSOztBQVhMO0VBQ0UsZUFBTyxFQUNSOztBQUNEO0VBQ0UsMEJBQWtCLEVBQ25COztBQUdDO0VBRUksZUFBTyxFQUNSOztBQUhIO0VBRUksZUFBTyxFQUNSOztBQUhIO0VBRUksZUFBTyxFQUNSOztBQUhIO0VBRUksZUFBTyxFQUNSOztBQUhIO0VBRUksZUFBTyxFQUNSOztBQUhIO0VBRUksZUFBTyxFQUNSIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIEltcG9ydFxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIEltcG9ydFxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqKiBNZWRpYSBRdWVyaWVzICoqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBNaXhpbnNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBHcmFkaWVudHNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBNaXhpbnNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IHVybCguLi92ZW5kb3JzL2ZyZXNjby9jc3MvZnJlc2NvLm1pbi5jc3MpO1xuQGltcG9ydCB1cmwoLi4vdmVuZG9ycy9zbGljay9zbGljay5taW4uY3NzKTtcbi5yZW1vdmUtZGVmYXVsdC1hcHBlYXJhbmNlIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtby1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBDb2xvdXJzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIEZvbnQgV2VpZ2h0c1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb250LXdlaWdodF9fbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZm9udC13ZWlnaHRfX21lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmZvbnQtd2VpZ2h0X19ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgRm9udCBTaXplc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBGb250IEZhbWlsaWVzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIFNwYWNpbmdcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgRGVmYXVsdHNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgVHJhbnNpdGlvbnNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgUmVzcG9uc2l2ZSBGb250IHNpemVzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqKiBNZWRpYSBRdWVyaWVzICoqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBNaXhpbnNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBHcmFkaWVudHNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBNaXhpbnNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVtb3ZlLWRlZmF1bHQtYXBwZWFyYW5jZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKiA9V29yZFByZXNzIENvcmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bzsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG5hIGltZy5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gIG1heC13aWR0aDogOTYlO1xuICAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG4gIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogOTguNSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweCA1cHg7IH1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgIFBSSU5UXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSwgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0ciwgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH0gfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuXG4uZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzMzMzMzMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5MDsgfVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgQ3VzdG9tIEJTXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyohXHJcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXG4vKiFcclxuICogR2VuZXJhdGVkIHVzaW5nIHRoZSBCb290c3RyYXAgQ3VzdG9taXplciAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY3VzdG9taXplLz9pZD0yNWQ0OWNlYTc5NjgxOWExM2UzZTJiNmJiNzg4N2Q3YylcclxuICogQ29uZmlnIHNhdmVkIHRvIGNvbmZpZy5qc29uIGFuZCBodHRwczovL2dpc3QuZ2l0aHViLmNvbS8yNWQ0OWNlYTc5NjgxOWExM2UzZTJiNmJiNzg4N2Q3Y1xyXG4gKi9cbi8qIVxyXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gPiAuY2FyZXQsIGJvZHkgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0gPiAuY2FyZXQsIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSA+IC5jYXJldCxcbiAgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQsIGJvZHkgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXBcbiAgLmRyb3B1cCA+IC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdID4gLmNhcmV0LCAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXBcbiAgLmRyb3B1cCA+IC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTAgIWltcG9ydGFudDsgfSB9XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzYxNjE2MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogIzIzNTI3YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsXG4uc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5LjVweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjNjE2MTYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkRCREJEO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxucHJlIGNvZGUge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjM0I0MDQ0O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGRkZGQ7IH1cblxuLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4udGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGRkZGQ7IH1cblxuLnRhYmxlIC50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IH1cblxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsgfVxuXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjsgfVxuXG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNjE2MTYxO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi5idG4sIGJvZHkgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0sIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5idG46Zm9jdXMsIGJvZHkgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbi5idG46YWN0aXZlOmZvY3VzLFxuYm9keSAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmU6Zm9jdXMsXG4ubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl06YWN0aXZlOmZvY3VzLFxuLmJ0bi5hY3RpdmU6Zm9jdXMsXG5ib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5hY3RpdmUubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbi5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuYWN0aXZlLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG4uYnRuLmZvY3VzLFxuYm9keSAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuZm9jdXMubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSxcbi5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuZm9jdXMubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSxcbi5idG46YWN0aXZlLmZvY3VzLFxuYm9keSAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUuZm9jdXMsXG4ubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl06YWN0aXZlLmZvY3VzLFxuLmJ0bi5hY3RpdmUuZm9jdXMsXG5ib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5hY3RpdmUuZm9jdXMubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSxcbi5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuYWN0aXZlLmZvY3VzLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0ge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbi5idG46aG92ZXIsIGJvZHkgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl06aG92ZXIsIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXTpob3Zlcixcbi5idG46Zm9jdXMsXG5ib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuLmJ0bi5mb2N1cyxcbmJvZHkgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLmZvY3VzLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0sXG4ubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLmZvY3VzLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0ge1xuICBjb2xvcjogIzYxNjE2MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG46YWN0aXZlLCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSwgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbi5idG4uYWN0aXZlLFxuYm9keSAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuYWN0aXZlLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0sXG4ubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLmFjdGl2ZS5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLmRpc2FibGVkLCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5kaXNhYmxlZC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdLCAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLmRpc2FibGVkLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0sXG4uYnRuW2Rpc2FibGVkXSxcbmJvZHkgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgW2Rpc2FibGVkXS5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdLFxuLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIFtkaXNhYmxlZF0ubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLFxuZmllbGRzZXRbZGlzYWJsZWRdIGJvZHkgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0sIGJvZHkgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXBcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0sIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbmEuYnRuLmRpc2FibGVkLCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIGEuZGlzYWJsZWQubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSwgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIGEuZGlzYWJsZWQubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0bixcbmZpZWxkc2V0W2Rpc2FibGVkXSBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIGEubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSwgYm9keSAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcFxuZmllbGRzZXRbZGlzYWJsZWRdIGEubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgYS5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdLCAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXBcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzYxNjE2MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjQkRCREJEOyB9XG5cbi5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGNvbG9yOiAjNjE2MTYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cblxuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjNjE2MTYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3Zlcixcbi5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cyxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjQkRCREJEOyB9XG5cbi5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MTsgfVxuXG4uYnRuLWxpbmssXG4uYnRuLWxpbms6YWN0aXZlLFxuLmJ0bi1saW5rLmFjdGl2ZSxcbi5idG4tbGlua1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLWxpbmssXG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMsXG4uYnRuLWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzIzNTI3YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLFxuLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5idG4tc20ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi14cyB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXYgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdiA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuXG4ubmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuXG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhIHtcbiAgY29sb3I6ICM3NTc1NzU7IH1cblxuLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3Zlcixcbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ubmF2IC5vcGVuID4gYSxcbi5uYXYgLm9wZW4gPiBhOmhvdmVyLFxuLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubmF2IC5uYXYtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG5cbi5uYXYgPiBsaSA+IGEgPiBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7IH1cblxuLm5hdi10YWJzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuXG4ubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZGRkZGRkOyB9XG5cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNjE2MTYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElOyB9XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfSB9XG5cbi5uYXYtcGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLm5hdi1waWxscyA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfSB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5uYXZiYXItY29sbGFwc2UuaW4ge1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7IH1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4gIC5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXN0YXRpYy10b3Age1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1maXhlZC10b3AsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLm5hdmJhci1icmFuZDpob3Zlcixcbi5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci1icmFuZCA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDcuNXB4IC0xNXB4OyB9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4OyB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1uYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDsgfVxuICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8sXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvIGxhYmVsLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1mb3JtIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4ubmF2YmFyLWJ0bi5idG4tc20ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5uYXZiYXItYnRuLmJ0bi14cyB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjNzU3NTc1OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogIzYxNjE2MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiAjNzU3NTc1OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNzU3NTc1OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNjE2MTYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzYxNjE2MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogI0JEQkRCRDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGNvbG9yOiAjNjE2MTYxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNzU3NTc1OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzYxNjE2MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzYxNjE2MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAjNzU3NTc1OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzYxNjE2MTsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rIHtcbiAgY29sb3I6ICM3NTc1NzU7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzYxNjE2MTsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjQkRCREJEOyB9XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIGJvcmRlci1jb2xvcjogIzA4MDgwODsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjQkRCREJEOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiAjQkRCREJEOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjQkRCREJEOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzNCNDA0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjE2MTYxOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTAxMDEwOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwODA4MDg7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNCREJEQkQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMzQjQwNDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICNCREJEQkQ7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuICBjb2xvcjogI0JEQkRCRDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMzQjQwNDQ7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IH1cblxuLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4ubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuLCAubW9kYWwtZm9vdGVyIGJvZHkgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0gKyAuYnRuLCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5tb2RhbC1mb290ZXIgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0gKyAuYnRuLCAubW9kYWwtZm9vdGVyIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSArIC5idG4sIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubW9kYWwtZm9vdGVyIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdICsgLmJ0biwgLm1vZGFsLWZvb3RlciBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5idG4gKyAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSwgYm9keSAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubW9kYWwtZm9vdGVyIC5idG4gKyAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSwgLm1vZGFsLWZvb3RlciBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdICsgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0sIGJvZHkgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLm1vZGFsLWZvb3RlciAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSArIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdLCAubW9kYWwtZm9vdGVyIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuYnRuICsgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0sIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubW9kYWwtZm9vdGVyIC5idG4gKyAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSwgLm1vZGFsLWZvb3RlciAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0gKyAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSwgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5tb2RhbC1mb290ZXIgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0gKyAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLCAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgYm9keSAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSArIC5idG4sIGJvZHkgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdICsgLmJ0biwgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSArIC5idG4sIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0gKyAuYnRuLCAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgYm9keSAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuYnRuICsgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0sIGJvZHkgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSwgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIGJvZHkgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0gKyAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSwgYm9keSAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0gKyAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSwgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuYnRuICsgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0sIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdLCAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdICsgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0sIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0gKyAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4OyB9IH1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YmVmb3JlLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlcixcbi5uYXY6YmVmb3JlLFxuLm5hdjphZnRlcixcbi5uYXZiYXI6YmVmb3JlLFxuLm5hdmJhcjphZnRlcixcbi5uYXZiYXItaGVhZGVyOmJlZm9yZSxcbi5uYXZiYXItaGVhZGVyOmFmdGVyLFxuLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsXG4ubmF2YmFyLWNvbGxhcHNlOmFmdGVyLFxuLm1vZGFsLWhlYWRlcjpiZWZvcmUsXG4ubW9kYWwtaGVhZGVyOmFmdGVyLFxuLm1vZGFsLWZvb3RlcjpiZWZvcmUsXG4ubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4ubmF2OmFmdGVyLFxuLm5hdmJhcjphZnRlcixcbi5uYXZiYXItaGVhZGVyOmFmdGVyLFxuLm5hdmJhci1jb2xsYXBzZTphZnRlcixcbi5tb2RhbC1oZWFkZXI6YWZ0ZXIsXG4ubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgWi1pbmRleCAoWkkpXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgVmFyaWFibGVzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgVHlwb2dyYXBoeVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaDEsIC5oMS1zdHlsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgXCJPcGVuIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgU2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzNCNDA0NDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjYwMmVtOyB9XG4gIGgxIGEsIGgxYSwgLmgxLXN0eWxlIGEsIC5oMS1zdHlsZWEge1xuICAgIGNvbG9yOiAjMDBhNzlkOyB9XG4gICAgaDEgYTpob3ZlciwgaDEgYTpmb2N1cywgaDFhOmhvdmVyLCBoMWE6Zm9jdXMsIC5oMS1zdHlsZSBhOmhvdmVyLCAuaDEtc3R5bGUgYTpmb2N1cywgLmgxLXN0eWxlYTpob3ZlciwgLmgxLXN0eWxlYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjMDA3NDZkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIGgxLCAuaDEtc3R5bGUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAxLjYwMmVtICsgKDUwLjUxMiAtIDI1LjYzMikgKiAoICgxMDB2dyAtIDQwMHB4KSAvICggMTQwMCAtIDQwMCkgKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgaDEsIC5oMS1zdHlsZSB7XG4gICAgICBmb250LXNpemU6IDMuMTU3ZW07IH0gfVxuXG5oMiwgLmgyLXN0eWxlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBTYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjM0I0MDQ0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmb250LXNpemU6IDEuNDI0ZW07IH1cbiAgaDIgYSwgaDJhLCAuaDItc3R5bGUgYSwgLmgyLXN0eWxlYSB7XG4gICAgY29sb3I6ICMzQjQwNDQ7IH1cbiAgICBoMiBhOmhvdmVyLCBoMiBhOmZvY3VzLCBoMmE6aG92ZXIsIGgyYTpmb2N1cywgLmgyLXN0eWxlIGE6aG92ZXIsIC5oMi1zdHlsZSBhOmZvY3VzLCAuaDItc3R5bGVhOmhvdmVyLCAuaDItc3R5bGVhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMyMzI2Mjk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgaDIsIC5oMi1zdHlsZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDEuNDI0ZW0gKyAoMzcuOTA0IC0gMjIuNzg0KSAqICggKDEwMHZ3IC0gNDAwcHgpIC8gKCAxNDAwIC0gNDAwKSApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICBoMiwgLmgyLXN0eWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNjllbTsgfSB9XG5cbmgzLCAuaDMtc3R5bGUge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyYTM4OGY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgZm9udC1zaXplOiAxLjI2NmVtOyB9XG4gIGgzIGEsIGgzYSwgLmgzLXN0eWxlIGEsIC5oMy1zdHlsZWEge1xuICAgIGNvbG9yOiAjMDBhNzlkOyB9XG4gICAgaDMgYTpob3ZlciwgaDMgYTpmb2N1cywgaDNhOmhvdmVyLCBoM2E6Zm9jdXMsIC5oMy1zdHlsZSBhOmhvdmVyLCAuaDMtc3R5bGUgYTpmb2N1cywgLmgzLXN0eWxlYTpob3ZlciwgLmgzLXN0eWxlYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjMDA3NDZkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIGgzLCAuaDMtc3R5bGUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAxLjI2NmVtICsgKDI4LjQzMiAtIDIwLjI1NikgKiAoICgxMDB2dyAtIDQwMHB4KSAvICggMTQwMCAtIDQwMCkgKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgaDMsIC5oMy1zdHlsZSB7XG4gICAgICBmb250LXNpemU6IDEuNzc3ZW07IH0gfVxuXG5oNCwgLmg0LXN0eWxlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBTYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjM0I0MDQ0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICBoNCBhLCBoNGEsIC5oNC1zdHlsZSBhLCAuaDQtc3R5bGVhIHtcbiAgICBjb2xvcjogIzAwYTc5ZDsgfVxuICAgIGg0IGE6aG92ZXIsIGg0IGE6Zm9jdXMsIGg0YTpob3ZlciwgaDRhOmZvY3VzLCAuaDQtc3R5bGUgYTpob3ZlciwgLmg0LXN0eWxlIGE6Zm9jdXMsIC5oNC1zdHlsZWE6aG92ZXIsIC5oNC1zdHlsZWE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzAwNzQ2ZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICBoNCwgLmg0LXN0eWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMS4xMjVlbSArICgyMS4zMjggLSAxOCkgKiAoICgxMDB2dyAtIDQwMHB4KSAvICggMTQwMCAtIDQwMCkgKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgaDQsIC5oNC1zdHlsZSB7XG4gICAgICBmb250LXNpemU6IDEuMzMzZW07IH0gfVxuXG5oNSwgLmg1LXN0eWxlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBTYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44ODllbTsgfVxuICBoNSBhLCBoNWEsIC5oNS1zdHlsZSBhLCAuaDUtc3R5bGVhIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIGg1IGE6aG92ZXIsIGg1IGE6Zm9jdXMsIGg1YTpob3ZlciwgaDVhOmZvY3VzLCAuaDUtc3R5bGUgYTpob3ZlciwgLmg1LXN0eWxlIGE6Zm9jdXMsIC5oNS1zdHlsZWE6aG92ZXIsIC5oNS1zdHlsZWE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgaDUsIC5oNS1zdHlsZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDAuODg5ZW0gKyAoMTMuMTY4IC0gMTQuMjI0KSAqICggKDEwMHZ3IC0gNDAwcHgpIC8gKCAxNDAwIC0gNDAwKSApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICBoNSwgLmg1LXN0eWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MjNlbTsgfSB9XG5cbmg2LCAuaDYtc3R5bGUge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMzQjQwNDQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtc2l6ZTogMC43OWVtOyB9XG4gIGg2IGEsIGg2YSwgLmg2LXN0eWxlIGEsIC5oNi1zdHlsZWEge1xuICAgIGNvbG9yOiAjM0I0MDQ0OyB9XG4gICAgaDYgYTpob3ZlciwgaDYgYTpmb2N1cywgaDZhOmhvdmVyLCBoNmE6Zm9jdXMsIC5oNi1zdHlsZSBhOmhvdmVyLCAuaDYtc3R5bGUgYTpmb2N1cywgLmg2LXN0eWxlYTpob3ZlciwgLmg2LXN0eWxlYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjMjMyNjI5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIGg2LCAuaDYtc3R5bGUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAwLjc5ZW0gKyAoMTIgLSAxMi42NCkgKiAoICgxMDB2dyAtIDQwMHB4KSAvICggMTQwMCAtIDQwMCkgKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgaDYsIC5oNi1zdHlsZSB7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTsgfSB9XG5cbi5sYXJnZXItdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgXCJPcGVuIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgU2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIENvcHlcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJsb2NrcXVvdGUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTZweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcXVvdGUtc3RhcnQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcXVvdGUtZW5kLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgYmxvY2txdW90ZSBoMSwgYmxvY2txdW90ZSBoMiwgYmxvY2txdW90ZSBoMyxcbiAgYmxvY2txdW90ZSBoNCwgYmxvY2txdW90ZSBoNSwgYmxvY2txdW90ZSBoNixcbiAgYmxvY2txdW90ZSBwLCBibG9ja3F1b3RlIGEsIGJsb2NrcXVvdGUgc3BhbixcbiAgYmxvY2txdW90ZSB1bCwgYmxvY2txdW90ZSBvbCwgYmxvY2txdW90ZSBsaSxcbiAgYmxvY2txdW90ZSBpbnB1dCwgYmxvY2txdW90ZSBidXR0b24sIGJsb2NrcXVvdGUgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzJhMzg4ZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgXCJPcGVuIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgU2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYm9keS1zZWN0aW9uIGEge1xuICBjb2xvcjogIzAwYTc5ZDsgfVxuXG51bCwgb2wge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgXCJPcGVuIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgU2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDFlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMWVtICsgKDE2IC0gMTYpICogKCAoMTAwdncgLSA0MDBweCkgLyAoIDE0MDAgLSA0MDApICkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgQnV0dG9uc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0biwgYm9keSAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSwgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE3OWQ7XG4gIGJvcmRlci1jb2xvcjogIzAwYTc5ZDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bjpob3ZlciwgYm9keSAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCAuYnRuOmZvY3VzLCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIC5idG46YWN0aXZlLCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSwgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzQ2ZDtcbiAgICBib3JkZXItY29sb3I6ICMwMDc0NmQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi5idG4tZGVmYXVsdDpob3ZlciwgYm9keSAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuYnRuLWRlZmF1bHQubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5idG4tZGVmYXVsdC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCAuYnRuLmJ0bi1kZWZhdWx0OmZvY3VzLCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5idG4tZGVmYXVsdC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLmJ0bi1kZWZhdWx0Lm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIC5idG4uYnRuLWRlZmF1bHQgYSwgYm9keSAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuYnRuLWRlZmF1bHQubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSBhLCAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLmJ0bi1kZWZhdWx0Lm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0gYSwgLmJ0bi5idG4tZGVmYXVsdCBhOmhvdmVyLCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5idG4tZGVmYXVsdC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdIGE6aG92ZXIsIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuYnRuLWRlZmF1bHQubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSBhOmhvdmVyLCAuYnRuLmJ0bi1kZWZhdWx0IGE6Zm9jdXMsIGJvZHkgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLmJ0bi1kZWZhdWx0Lm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0gYTpmb2N1cywgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5idG4tZGVmYXVsdC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuLmJ0bi1wcmltYXJ5LCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5idG4tcHJpbWFyeS5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdLCAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLmJ0bi1wcmltYXJ5Lm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi5idG4tcHJpbWFyeTpob3ZlciwgYm9keSAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuYnRuLXByaW1hcnkubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5idG4tcHJpbWFyeS5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5idG4tcHJpbWFyeS5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLmJ0bi1wcmltYXJ5Lm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIC5idG4uYnRuLXByaW1hcnkgYSwgYm9keSAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuYnRuLXByaW1hcnkubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSBhLCAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLmJ0bi1wcmltYXJ5Lm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0gYSwgLmJ0bi5idG4tcHJpbWFyeSBhOmhvdmVyLCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5idG4tcHJpbWFyeS5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdIGE6aG92ZXIsIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuYnRuLXByaW1hcnkubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSBhOmhvdmVyLCAuYnRuLmJ0bi1wcmltYXJ5IGE6Zm9jdXMsIGJvZHkgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLmJ0bi1wcmltYXJ5Lm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0gYTpmb2N1cywgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5idG4tcHJpbWFyeS5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJ0bi5idG4tcHJpbWFyeTpob3ZlciwgYm9keSAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuYnRuLXByaW1hcnkubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5idG4tcHJpbWFyeS5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5idG4tcHJpbWFyeS5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLmJ0bi1wcmltYXJ5Lm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlLCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5idG4tcHJpbWFyeS5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSwgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5idG4tcHJpbWFyeS5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLmJ0bi1wcmltYXJ5LXJldiwgYm9keSAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuYnRuLXByaW1hcnktcmV2Lm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0sIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuYnRuLXByaW1hcnktcmV2Lm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMGE3OWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi5idG4tcHJpbWFyeS1yZXY6aG92ZXIsIGJvZHkgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLmJ0bi1wcmltYXJ5LXJldi5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLmJ0bi1wcmltYXJ5LXJldi5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCAuYnRuLmJ0bi1wcmltYXJ5LXJldjpmb2N1cywgYm9keSAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuYnRuLXByaW1hcnktcmV2Lm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuYnRuLXByaW1hcnktcmV2Lm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIC5idG4uYnRuLXByaW1hcnktcmV2IGEsIGJvZHkgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLmJ0bi1wcmltYXJ5LXJldi5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdIGEsIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuYnRuLXByaW1hcnktcmV2Lm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0gYSwgLmJ0bi5idG4tcHJpbWFyeS1yZXYgYTpob3ZlciwgYm9keSAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuYnRuLXByaW1hcnktcmV2Lm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0gYTpob3ZlciwgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5idG4tcHJpbWFyeS1yZXYubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSBhOmhvdmVyLCAuYnRuLmJ0bi1wcmltYXJ5LXJldiBhOmZvY3VzLCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5idG4tcHJpbWFyeS1yZXYubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSBhOmZvY3VzLCAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLmJ0bi1wcmltYXJ5LXJldi5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJ0bi5idG4tcHJpbWFyeS1yZXY6aG92ZXIsIGJvZHkgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLmJ0bi1wcmltYXJ5LXJldi5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLmJ0bi1wcmltYXJ5LXJldi5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCAuYnRuLmJ0bi1wcmltYXJ5LXJldjpmb2N1cywgYm9keSAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuYnRuLXByaW1hcnktcmV2Lm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuYnRuLXByaW1hcnktcmV2Lm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIC5idG4uYnRuLXByaW1hcnktcmV2OmFjdGl2ZSwgYm9keSAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuYnRuLXByaW1hcnktcmV2Lm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl06YWN0aXZlLCAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLmJ0bi1wcmltYXJ5LXJldi5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4uYnRuLXNtLCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5idG4tc20ubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSwgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5idG4tc20ubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5idG4uY3RhLWJ1dHRvbiwgYm9keSAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuY3RhLWJ1dHRvbi5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdLCAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLmN0YS1idXR0b24ubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMzg4ZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idG4uY3RhLWJ1dHRvbjpob3ZlciwgYm9keSAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuY3RhLWJ1dHRvbi5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLmN0YS1idXR0b24ubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgLmJ0bi5jdGEtYnV0dG9uOmZvY3VzLCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5jdGEtYnV0dG9uLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuY3RhLWJ1dHRvbi5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCAuYnRuLmN0YS1idXR0b246YWN0aXZlLCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5jdGEtYnV0dG9uLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl06YWN0aXZlLCAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLmN0YS1idXR0b24ubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMmU3NTsgfVxuICAuYnRuLnBheXBhbC1idG4sIGJvZHkgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLnBheXBhbC1idG4ubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSwgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5wYXlwYWwtYnRuLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuYnRuLnBheXBhbC1idG4gaW5wdXRbdHlwZT1cImltYWdlXCJdLCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5wYXlwYWwtYnRuLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0gaW5wdXRbdHlwZT1cImltYWdlXCJdLCAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLnBheXBhbC1idG4ubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0ge1xuICAgICAgd2lkdGg6IDE1MHB4OyB9XG4gIC5idG4ucHJvZHVjdC1idG4sIGJvZHkgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLnByb2R1Y3QtYnRuLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0sIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAucHJvZHVjdC1idG4ubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIFRhYnMgcmVzZXRcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFicy1jb250YWluZXIgdWwubmF2Lm5hdi10YWJzIGxpIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICAtIEJvb3RzdHJhcCBSZXNldFxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdmJhci1pbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWluLWhlaWdodDogMHB4OyB9XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4ubmF2YmFyIC5uYXYgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5uYXZiYXIgLm5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgLm5hdmJhciAubmF2ID4gbGkgPiBhIGksIC5uYXZiYXIgLm5hdiA+IGxpID4gYSBiIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0I0MDQ0O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzQjQwNDQ7IH1cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuXG4ubmF2YmFyIC5uYXYgPiBsaSA+IGE6Zm9jdXMsXG4ubmF2YmFyIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzYxNjE2MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyIC5uYXYgLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzYxNjE2MTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubmF2YmFyIC5uYXYgLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSwgLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUsIC5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cywgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhLCAuZHJvcGRvd24tc3VibWVudTpmb2N1cyA+IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmlsdGVyOiBub25lOyB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICAtIEJvb3RzdHJhcCBEcm9wZG93biBNZW51XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhciAubmF2ID4gbGkuYWN0aXZlID4gYSwgLm5hdmJhciAubmF2ID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhciAubmF2ID4gbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLm5hdmJhciAubmF2ID4gbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUge1xuICAtbW96LWJvcmRlci1ib3R0b20tY29sb3JzOiBub25lO1xuICAtbW96LWJvcmRlci1sZWZ0LWNvbG9yczogbm9uZTtcbiAgLW1vei1ib3JkZXItcmlnaHQtY29sb3JzOiBub25lO1xuICAtbW96LWJvcmRlci10b3AtY29sb3JzOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLWltYWdlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5hdmJhciAubmF2ID4gbGkgLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5hdmJhciAubmF2ID4gbGkgLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsIC5uYXZiYXIgLm5hdiA+IGxpIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmJhciAubmF2ID4gbGkgLmRyb3Bkb3duLW1lbnUgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLypcclxuXHRNdWx0aWxldmVsIERyb3Bkb3duXHJcbiovXG4uZHJvcGRvd24tbWVudSAuc3ViLW1lbnUge1xuICBsZWZ0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5kcm9wZG93bi1tZW51IGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSwgLm5hdi1waWxscyAuZHJvcGRvd24tbWVudSwgLm5hdmJhciAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm5hdmJhciAuc3ViLW1lbnU6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IC03cHg7XG4gIHRvcDogMTBweDsgfVxuXG4ubmF2YmFyIC5zdWItbWVudTphZnRlciB7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdG9wOiAxMXB4O1xuICBsZWZ0OiAtNnB4OyB9XG5cbi5kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDZweDsgfVxuXG4uZHJvcGRvd24tc3VibWVudTpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFMEUwRTA7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuXG4uZHJvcGRvd24tc3VibWVudTpob3ZlciA+IGE6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uZHJvcGRvd24tc3VibWVudS5wdWxsLWxlZnQge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uZHJvcGRvd24tc3VibWVudS5wdWxsLWxlZnQgPiAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHggMCA2cHggNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweCAwIDZweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDZweCA2cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogICM3IC0gQm9vdHN0cmFwIE5hdiBPdmVycmlkZXNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kcm9wZG93bi1tZW51IC5zdWItbWVudSB7XG4gIGxlZnQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIgLnN1Yi1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUsIC5uYXYtcGlsbHMgLmRyb3Bkb3duLW1lbnUsIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5uYXZiYXIgLnN1Yi1tZW51OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsZWZ0OiAtN3B4O1xuICB0b3A6IDEwcHg7IH1cblxuLm5hdmJhciAuc3ViLW1lbnU6YWZ0ZXIge1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogLTZweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgVGFibGVzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudGFibGUudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMnB4O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIHRhYmxlLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMC43ZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDNweCkge1xuICAgICAgdGFibGUudGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAwLjRlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgQ29sbGFwc2VcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCwgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXI6IDA7IH1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBhbmVsLWdyb3VwIC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnBhbmVsLWdyb3VwIC5wYW5lbCAucGFuZWwtaGVhZGluZyBoNCB7XG4gICAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzJhMzg4ZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuMjY2ZW07XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg0IGEsIC5wYW5lbC1ncm91cCAucGFuZWwgLnBhbmVsLWhlYWRpbmcgaDRhIHtcbiAgICAgICAgY29sb3I6ICMwMGE3OWQ7IH1cbiAgICAgICAgLnBhbmVsLWdyb3VwIC5wYW5lbCAucGFuZWwtaGVhZGluZyBoNCBhOmhvdmVyLCAucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg0IGE6Zm9jdXMsIC5wYW5lbC1ncm91cCAucGFuZWwgLnBhbmVsLWhlYWRpbmcgaDRhOmhvdmVyLCAucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg0YTpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6ICMwMDc0NmQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoIDEuMjY2ZW0gKyAoMjguNDMyIC0gMjAuMjU2KSAqICggKDEwMHZ3IC0gNDAwcHgpIC8gKCAxNDAwIC0gNDAwKSApKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5wYW5lbC1ncm91cCAucGFuZWwgLnBhbmVsLWhlYWRpbmcgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NzdlbTsgfSB9XG4gICAgICAucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg0IGE6aG92ZXIsIC5wYW5lbC1ncm91cCAucGFuZWwgLnBhbmVsLWhlYWRpbmcgaDQgYTpmb2N1cywgLnBhbmVsLWdyb3VwIC5wYW5lbCAucGFuZWwtaGVhZGluZyBoNCBhIGEsIC5wYW5lbC1ncm91cCAucGFuZWwgLnBhbmVsLWhlYWRpbmcgaDQgYSBhOmhvdmVyLCAucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg0IGEgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKiBTbGlkZXIgKi9cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpBcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpBcIjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuXG4uc2xpY2stc2xpZGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBDdXN0b21cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbGljay1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiA1OyB9XG5cbi5zbGljayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBib3R0b206IDA7IH1cblxuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgei1pbmRleDogNjsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBjb2xvcjogIzAwYTc5ZDsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwcHg7IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMHB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIE5pbmphIEZvcm1zXHJcblxyXG4gICAgLSBWYXJpYWJsZXNcclxuICAgIC0gRm9ybXNcclxuICAgICAgLSBGb3JtIFRpdGxlXHJcbiAgICAgIC0gTGFiZWxzXHJcbiAgICAgIC0gSW5wdXQgVHlwZXNcclxuICAgICAgLSBFcnJvcnNcclxuICAgICAgLSBTdWJtaXQgQnV0dG9uXHJcbiAgICAgIC0gT3ZlcnJpZGVzXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBWYXJpYWJsZXNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgLSBOaW5qYSBGb3Jtc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkgLm5mLWZvcm0tY29udCB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvKiAgRm9ybSBUaXRsZVxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvKiAgTGFiZWxzXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8qICBJbnB1dCBUeXBlc1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qKiogSW5wdXRzICoqKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8qICBFcnJvcnNcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLyogIFN1Ym1pdCBCdXR0b25cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLyogIE92ZXJyaWRlc1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgYm9keSAubmYtZm9ybS1jb250IC5maWVsZC13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIGJvZHkgLm5mLWZvcm0tY29udCAubmYtZm9ybS10aXRsZSBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBib2R5IC5uZi1mb3JtLWNvbnQgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICBib2R5IC5uZi1mb3JtLWNvbnQgLm5mLWZpZWxkLWxhYmVsIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjgyMyAqIDE2cHgpO1xuICAgICAgY29sb3I6ICMzQjQwNDQ7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIGJvZHkgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgYm9keSAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgYm9keSAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGJvZHkgLm5mLWZvcm0tY29udCB0ZXh0YXJlYSwgYm9keSAubmYtZm9ybS1jb250IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMzQjQwNDQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG4gICAgYm9keSAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLCBib2R5IC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGJvZHkgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXIsIGJvZHkgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGJvZHkgLm5mLWZvcm0tY29udCBpbnB1dFt0eXBlPVwidGVsXCJdOmhvdmVyLCBib2R5IC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgYm9keSAubmYtZm9ybS1jb250IHRleHRhcmVhOmhvdmVyLCBib2R5IC5uZi1mb3JtLWNvbnQgdGV4dGFyZWE6Zm9jdXMsIGJvZHkgLm5mLWZvcm0tY29udCBzZWxlY3Q6aG92ZXIsIGJvZHkgLm5mLWZvcm0tY29udCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gICAgYm9keSAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBib2R5IC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCBib2R5IC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgYm9keSAubmYtZm9ybS1jb250IHRleHRhcmVhOmZvY3VzLCBib2R5IC5uZi1mb3JtLWNvbnQgc2VsZWN0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5IC5uZi1mb3JtLWNvbnQgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRDBpTVRKd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qUndlQ0lnYUdWcFoyaDBQU0l6Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EySURNaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEWWdNeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJMUxqazVNaXd3SURJdU9Ua3lMRE1nTFRBdU1EQTRMREFnSWk4K1BDOXpkbWMrXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBib2R5IC5uZi1mb3JtLWNvbnQgLnRleHRhcmVhLXdyYXAgdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICBib2R5IC5uZi1mb3JtLWNvbnQgLm5mLWVycm9yLXJlcXVpcmVkLWVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkgLm5mLWZvcm0tY29udCAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keSAubmYtZm9ybS1jb250IC5uZi1hZnRlci1maWVsZCAubmYtZXJyb3ItbXNnIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZDREQyO1xuICAgIGNvbG9yOiAjRjQ0MzM2O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBmb250LXNpemU6IGNhbGMoMC44MjMgKiAxNnB4KTtcbiAgICBtYXJnaW46IC0xNnB4IDAgMTZweDsgfVxuICBib2R5IC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tZXJyb3JzIG5mLWVycm9ycyBuZi1zZWN0aW9uIC5uZi1lcnJvci1maWVsZC1lcnJvcnMge1xuICAgIGJhY2tncm91bmQ6ICNGRkNERDI7XG4gICAgY29sb3I6ICNGNDQzMzY7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjgyMyAqIDE2cHgpOyB9XG4gIGJvZHkgLm5mLWZvcm0tY29udCAubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJvZHkgLm5mLWZvcm0tY29udCAubmYtaW5wdXQtbGltaXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBQcmltYXJ5IE5hdmlnYXRpb25cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmF2aWdhdGlvbi1zZWN0aW9uIC5uYXZiYXIgLm5hdiA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5uYXZpZ2F0aW9uLXNlY3Rpb24gLm5hdmJhciAubmF2ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLm5hdmlnYXRpb24tc2VjdGlvbiAubmF2YmFyIC5uYXYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogIzAwYTc5ZDsgfVxuICAubmF2aWdhdGlvbi1zZWN0aW9uIC5uYXZiYXIgLm5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICMyZTNkOWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMzJweCA4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODg5ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uLXNlY3Rpb24gLm5hdmJhciAubmF2ID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAwLjg4OWVtICsgKDEzLjE2OCAtIDE0LjIyNCkgKiAoICgxMDB2dyAtIDQwMHB4KSAvICggMTQwMCAtIDQwMCkgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uLXNlY3Rpb24gLm5hdmJhciAubmF2ID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgyM2VtOyB9IH1cbiAgICAuc3RpY2t5LnNocnVuay5nb2luZy1kb3duIC5uYXZpZ2F0aW9uLXNlY3Rpb24gLm5hdmJhciAubmF2ID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAubmF2aWdhdGlvbi1zZWN0aW9uIC5uYXZiYXIgLm5hdiA+IGxpID4gYSAuY2FyZXQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLXNlY3Rpb24gLm5hdmJhciAubmF2ID4gbGkgPiBhIC5jYXJldDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzJlM2Q5YzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgRHJvcGRvd25zXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5hdmJhciAubmF2ID4gbGkgLmRyb3Bkb3duLW1lbnUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJhMzg4ZjtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHBhZGRpbmc6IDhweCAwOyB9XG4gIC5uYXZiYXIgLm5hdiA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm5hdmJhciAubmF2ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgZm9udC1zaXplOiBjYWxjKDAuODIzICogMTZweCk7XG4gICAgICBjb2xvcjogIzJhMzg4ZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubmF2YmFyIC5uYXYgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpIGE6aG92ZXIsIC5uYXZiYXIgLm5hdiA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgYTpmb2N1cywgLm5hdmJhciAubmF2ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSBhOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzAwYTc5ZDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgTW9iaWxlIE1lbnUgQnV0dG9uXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubW9iaWxlLW1lbnUtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbjogMTZweCAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTc5ZDsgfVxuICAubW9iaWxlLW1lbnUtYnV0dG9uOmhvdmVyLCAubW9iaWxlLW1lbnUtYnV0dG9uOmZvY3VzLCAubW9iaWxlLW1lbnUtYnV0dG9uIGEsIC5tb2JpbGUtbWVudS1idXR0b24gYTpob3ZlciwgLm1vYmlsZS1tZW51LWJ1dHRvbiBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1vYmlsZS1tZW51LWJ1dHRvbjpob3ZlciwgLm1vYmlsZS1tZW51LWJ1dHRvbjpmb2N1cywgLm1vYmlsZS1tZW51LWJ1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBDbG9zZSBNZW51IEJ1dHRvblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbG9zZS1tb2JpbGUtc2lkZS1tZW51LWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuY2xvc2UtbW9iaWxlLXNpZGUtbWVudS1jb250YWluZXIgLmNsb3NlLW1vYmlsZS1zaWRlLW1lbnUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgIG1hcmdpbjogMCAwIDhweCA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNsb3NlLW1vYmlsZS1zaWRlLW1lbnUtY29udGFpbmVyIC5jbG9zZS1tb2JpbGUtc2lkZS1tZW51OmhvdmVyLCAuY2xvc2UtbW9iaWxlLXNpZGUtbWVudS1jb250YWluZXIgLmNsb3NlLW1vYmlsZS1zaWRlLW1lbnU6Zm9jdXMsIC5jbG9zZS1tb2JpbGUtc2lkZS1tZW51LWNvbnRhaW5lciAuY2xvc2UtbW9iaWxlLXNpZGUtbWVudSBhLCAuY2xvc2UtbW9iaWxlLXNpZGUtbWVudS1jb250YWluZXIgLmNsb3NlLW1vYmlsZS1zaWRlLW1lbnUgYTpob3ZlciwgLmNsb3NlLW1vYmlsZS1zaWRlLW1lbnUtY29udGFpbmVyIC5jbG9zZS1tb2JpbGUtc2lkZS1tZW51IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNsb3NlLW1vYmlsZS1zaWRlLW1lbnUtY29udGFpbmVyIC5jbG9zZS1tb2JpbGUtc2lkZS1tZW51OmhvdmVyLCAuY2xvc2UtbW9iaWxlLXNpZGUtbWVudS1jb250YWluZXIgLmNsb3NlLW1vYmlsZS1zaWRlLW1lbnU6Zm9jdXMsIC5jbG9zZS1tb2JpbGUtc2lkZS1tZW51LWNvbnRhaW5lciAuY2xvc2UtbW9iaWxlLXNpZGUtbWVudTphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLypcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9iaWxlLXNpZGUtbWVudSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgXCJPcGVuIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgU2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICB6LWluZGV4OiAxMztcbiAgYmFja2dyb3VuZDogIzAwYTc5ZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIC8qKiogTWVudSAqKiovIH1cbiAgLm1vYmlsZS1zaWRlLW1lbnUuYWN0aXZlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5tb2JpbGUtc2lkZS1tZW51IHVsLm1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5tb2JpbGUtc2lkZS1tZW51IHVsLm1lbnUgbGkgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgIGNvbG9yOiAjRUVFRUVFO1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vYmlsZS1zaWRlLW1lbnUgdWwuc3ViLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5tb2JpbGUtc2lkZS1tZW51IHVsLnN1Yi1tZW51IGxpIGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgIzIgLSBNYWluIEJvZHkgQ29udGFpbmVyc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCwgYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBTYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjM0I0MDQ0O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgc2Nyb2xsLWFuY2hvcmluZzogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgaHRtbCAjd3JhcCwgYm9keSAjd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleDogMSAwIGF1dG87IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogICM3IC0gQm9keVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJvZHktc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDd2aCAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBJRTEwKyBGaXhlc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXG4gIGh0bWwgI3dyYXAsIGJvZHkgI3dyYXAge1xuICAgIC13ZWJraXQtZmxleDogMSAwIGF1dG87XG4gICAgLW1vei1mbGV4OiAxIDAgYXV0bztcbiAgICAtbXMtZmxleDogMSAwIGF1dG87XG4gICAgZmxleDogMSAwIGF1dG87IH0gfVxuXG4vKiBMYW5kc2NhcGUgcGhvbmUgdG8gcG9ydHJhaXQgdGFibGV0ICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIEhlYWRlclxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIEhlYWRlclxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzQjQwNDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci10b3Atc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwYTc5ZDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGE3OWQgMCUsICMyYTM4OGYgMTAwJSk7IH1cbiAgICAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci10b3Atc2VjdGlvbiAuaGVhZGVyLXRvcC1zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci10b3Atc2VjdGlvbiAuaGVhZGVyLXRvcC1zZWN0aW9uLWNvbnRhaW5lciAuY29udGFjdC1pbmZvcm1hdGlvbi1jb250YWluZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgXCJPcGVuIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgU2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuODg5ZW07XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXRvcC1zZWN0aW9uIC5oZWFkZXItdG9wLXNlY3Rpb24tY29udGFpbmVyIC5jb250YWN0LWluZm9ybWF0aW9uLWNvbnRhaW5lciBhLCAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci10b3Atc2VjdGlvbiAuaGVhZGVyLXRvcC1zZWN0aW9uLWNvbnRhaW5lciAuY29udGFjdC1pbmZvcm1hdGlvbi1jb250YWluZXJhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXRvcC1zZWN0aW9uIC5oZWFkZXItdG9wLXNlY3Rpb24tY29udGFpbmVyIC5jb250YWN0LWluZm9ybWF0aW9uLWNvbnRhaW5lciBhOmhvdmVyLCAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci10b3Atc2VjdGlvbiAuaGVhZGVyLXRvcC1zZWN0aW9uLWNvbnRhaW5lciAuY29udGFjdC1pbmZvcm1hdGlvbi1jb250YWluZXIgYTpmb2N1cywgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItdG9wLXNlY3Rpb24gLmhlYWRlci10b3Atc2VjdGlvbi1jb250YWluZXIgLmNvbnRhY3QtaW5mb3JtYXRpb24tY29udGFpbmVyYTpob3ZlciwgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItdG9wLXNlY3Rpb24gLmhlYWRlci10b3Atc2VjdGlvbi1jb250YWluZXIgLmNvbnRhY3QtaW5mb3JtYXRpb24tY29udGFpbmVyYTpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci10b3Atc2VjdGlvbiAuaGVhZGVyLXRvcC1zZWN0aW9uLWNvbnRhaW5lciAuY29udGFjdC1pbmZvcm1hdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAwLjg4OWVtICsgKDEzLjE2OCAtIDE0LjIyNCkgKiAoICgxMDB2dyAtIDQwMHB4KSAvICggMTQwMCAtIDQwMCkgKSk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItdG9wLXNlY3Rpb24gLmhlYWRlci10b3Atc2VjdGlvbi1jb250YWluZXIgLmNvbnRhY3QtaW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MjNlbTsgfSB9XG4gICAgICAgIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXRvcC1zZWN0aW9uIC5oZWFkZXItdG9wLXNlY3Rpb24tY29udGFpbmVyIC5jb250YWN0LWluZm9ybWF0aW9uLWNvbnRhaW5lciAuY29udGFjdC1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgICAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci10b3Atc2VjdGlvbiAuaGVhZGVyLXRvcC1zZWN0aW9uLWNvbnRhaW5lciAuY29udGFjdC1pbmZvcm1hdGlvbi1jb250YWluZXIgLmNvbnRhY3QtaW5mb3JtYXRpb24gYSwgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItdG9wLXNlY3Rpb24gLmhlYWRlci10b3Atc2VjdGlvbi1jb250YWluZXIgLmNvbnRhY3QtaW5mb3JtYXRpb24tY29udGFpbmVyIC5jb250YWN0LWluZm9ybWF0aW9uIGkge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXRvcC1zZWN0aW9uIC5oZWFkZXItdG9wLXNlY3Rpb24tY29udGFpbmVyIC5jb250YWN0LWluZm9ybWF0aW9uLWNvbnRhaW5lciAuY29udGFjdC1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXRvcC1zZWN0aW9uIC5oZWFkZXItdG9wLXNlY3Rpb24tY29udGFpbmVyIC5jb250YWN0LWluZm9ybWF0aW9uLWNvbnRhaW5lciAuY29udGFjdC1pbmZvcm1hdGlvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgICAgICAgICAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci10b3Atc2VjdGlvbiAuaGVhZGVyLXRvcC1zZWN0aW9uLWNvbnRhaW5lciAuY29udGFjdC1pbmZvcm1hdGlvbi1jb250YWluZXIgLmNvbnRhY3QtaW5mb3JtYXRpb24uYWRkcmVzczpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNDFcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgfVxuICAgICAgICAgIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXRvcC1zZWN0aW9uIC5oZWFkZXItdG9wLXNlY3Rpb24tY29udGFpbmVyIC5jb250YWN0LWluZm9ybWF0aW9uLWNvbnRhaW5lciAuY29udGFjdC1pbmZvcm1hdGlvbi5waG9uZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwOTVcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgfVxuICAgICAgICAgIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXRvcC1zZWN0aW9uIC5oZWFkZXItdG9wLXNlY3Rpb24tY29udGFpbmVyIC5jb250YWN0LWluZm9ybWF0aW9uLWNvbnRhaW5lciAuY29udGFjdC1pbmZvcm1hdGlvbi5lbWFpbDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDNcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgfVxuICAgICAgICAgIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXRvcC1zZWN0aW9uIC5oZWFkZXItdG9wLXNlY3Rpb24tY29udGFpbmVyIC5jb250YWN0LWluZm9ybWF0aW9uLWNvbnRhaW5lciAuY29udGFjdC1pbmZvcm1hdGlvbiArIC5jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgICAgIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXRvcC1zZWN0aW9uIC5oZWFkZXItdG9wLXNlY3Rpb24tY29udGFpbmVyIC5jb250YWN0LWluZm9ybWF0aW9uLWNvbnRhaW5lciAubW9iaWxlLWNhbGwtdXMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDhweDsgfVxuICAgICAgICAgIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLXRvcC1zZWN0aW9uIC5oZWFkZXItdG9wLXNlY3Rpb24tY29udGFpbmVyIC5jb250YWN0LWluZm9ybWF0aW9uLWNvbnRhaW5lciAubW9iaWxlLWNhbGwtdXM6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IH1cbiAgICAgICAgICAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci10b3Atc2VjdGlvbiAuaGVhZGVyLXRvcC1zZWN0aW9uLWNvbnRhaW5lciAuY29udGFjdC1pbmZvcm1hdGlvbi1jb250YWluZXIgLm1vYmlsZS1jYWxsLXVzOmhvdmVyLCAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci10b3Atc2VjdGlvbiAuaGVhZGVyLXRvcC1zZWN0aW9uLWNvbnRhaW5lciAuY29udGFjdC1pbmZvcm1hdGlvbi1jb250YWluZXIgLm1vYmlsZS1jYWxsLXVzOmZvY3VzLCAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci10b3Atc2VjdGlvbiAuaGVhZGVyLXRvcC1zZWN0aW9uLWNvbnRhaW5lciAuY29udGFjdC1pbmZvcm1hdGlvbi1jb250YWluZXIgLm1vYmlsZS1jYWxsLXVzOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItdG9wLXNlY3Rpb24gLmhlYWRlci10b3Atc2VjdGlvbi1jb250YWluZXIgLmNvbnRhY3QtaW5mb3JtYXRpb24tY29udGFpbmVyIC5tb2JpbGUtY2FsbC11cyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItbWFpbi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLW1haW4tc2VjdGlvbiAuaGVhZGVyLXNlY3Rpb24tbWFpbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLW1haW4tc2VjdGlvbiAuaGVhZGVyLXNlY3Rpb24tbWFpbi1jb250YWluZXIgLmxvZ28ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgICAgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItbWFpbi1zZWN0aW9uIC5oZWFkZXItc2VjdGlvbi1tYWluLWNvbnRhaW5lciAubG9nbyAubG9nby1pbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIFN0aWNreSBIZWFkZXIgU2hyaW5rXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIFN0aWNreSBIZWFkZXIgU2Nyb2xsIEluXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3N0aWNreS1oZWFkZXItcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNzdGlja3ktaGVhZGVyLXBsYWNlaG9sZGVyLnBhc3QtcGwtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuaGVhZGVyLXNlY3Rpb24gLnN0aWNreSB7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjI1cyAwLjFzLCB0b3AgMC4yNXMgMC4xczsgfVxuICAuc3RpY2t5LnBhc3QtcGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB0b3A6IC0yMCU7IH1cbiAgLnN0aWNreS5zaHJ1bmsuZ29pbmctZG93biB7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgIzggLSBGb290ZXJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXItc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMkMyRTMwO1xuICBjb2xvcjogI0UwRTBFMDtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvKiAgRm9vdGVyIFRvcFxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8qICBDb250YWN0IERldGFpbHNcclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvKiAgRm9vdGVyIEJvdHRvbVxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5mb290ZXItc2VjdGlvbiBhLCAuZm9vdGVyLXNlY3Rpb24gcCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC5mb290ZXItc2VjdGlvbiAuZm9vdGVyLXRvcCB7XG4gICAgcGFkZGluZzogMy41dmggMDtcbiAgICBmb250LXNpemU6IGNhbGMoMC44MjMgKiAxNnB4KTsgfVxuICAgIC5mb290ZXItc2VjdGlvbiAuZm9vdGVyLXRvcCAudGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBTYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMzQjQwNDQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmZvb3Rlci1zZWN0aW9uIC5mb290ZXItdG9wIC50aXRsZSBhLCAuZm9vdGVyLXNlY3Rpb24gLmZvb3Rlci10b3AgLnRpdGxlYSB7XG4gICAgICAgIGNvbG9yOiAjMDBhNzlkOyB9XG4gICAgICAgIC5mb290ZXItc2VjdGlvbiAuZm9vdGVyLXRvcCAudGl0bGUgYTpob3ZlciwgLmZvb3Rlci1zZWN0aW9uIC5mb290ZXItdG9wIC50aXRsZSBhOmZvY3VzLCAuZm9vdGVyLXNlY3Rpb24gLmZvb3Rlci10b3AgLnRpdGxlYTpob3ZlciwgLmZvb3Rlci1zZWN0aW9uIC5mb290ZXItdG9wIC50aXRsZWE6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiAjMDA3NDZkOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmZvb3Rlci1zZWN0aW9uIC5mb290ZXItdG9wIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxLjEyNWVtICsgKDIxLjMyOCAtIDE4KSAqICggKDEwMHZ3IC0gNDAwcHgpIC8gKCAxNDAwIC0gNDAwKSApKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5mb290ZXItc2VjdGlvbiAuZm9vdGVyLXRvcCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMzNlbTsgfSB9XG4gICAgICAuZm9vdGVyLXNlY3Rpb24gLmZvb3Rlci10b3AgLnRpdGxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGE3OWQ7IH1cbiAgICAuZm9vdGVyLXNlY3Rpb24gLmZvb3Rlci10b3AgdWwubWVudSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZm9vdGVyLXNlY3Rpb24gLmZvb3Rlci10b3AgdWwubWVudSBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgLmZvb3Rlci1zZWN0aW9uIC5mb290ZXItdG9wIC5mb290ZXItdGVzdGltb25pYWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZXJpZi1xdW90ZS1zdGFydC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7IH1cbiAgICAgIC5mb290ZXItc2VjdGlvbiAuZm9vdGVyLXRvcCAuZm9vdGVyLXRlc3RpbW9uaWFsIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZm9vdGVyLXNlY3Rpb24gLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZvb3Rlci1zZWN0aW9uIC5mb290ZXItY29udGFjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgLmZvb3Rlci1zZWN0aW9uIC5jb250YWN0LWRldGFpbHMtY29udGFpbmVyIC5jb250YWN0LWRldGFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgICAuZm9vdGVyLXNlY3Rpb24gLmNvbnRhY3QtZGV0YWlscy1jb250YWluZXIgLmNvbnRhY3QtZGV0YWlsOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvb3Rlci1zZWN0aW9uIC5jb250YWN0LWRldGFpbHMtY29udGFpbmVyIC5jb250YWN0LWRldGFpbC5hZGRyZXNzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA0MVwiO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyB9XG4gICAgLmZvb3Rlci1zZWN0aW9uIC5jb250YWN0LWRldGFpbHMtY29udGFpbmVyIC5jb250YWN0LWRldGFpbC5lbWFpbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwZTBcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgfVxuICAgIC5mb290ZXItc2VjdGlvbiAuY29udGFjdC1kZXRhaWxzLWNvbnRhaW5lciAuY29udGFjdC1kZXRhaWwucGhvbmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IH1cbiAgICAuZm9vdGVyLXNlY3Rpb24gLmNvbnRhY3QtZGV0YWlscy1jb250YWluZXIgLmNvbnRhY3QtZGV0YWlsLm1vYmlsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxMGJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRvcDogNXB4OyB9XG4gICAgLmZvb3Rlci1zZWN0aW9uIC5jb250YWN0LWRldGFpbHMtY29udGFpbmVyIC5jb250YWN0LWRldGFpbC5mYXg6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMWFjXCI7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IH1cbiAgLmZvb3Rlci1zZWN0aW9uIC5mb290ZXItYm90dG9tIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAuZm9vdGVyLXNlY3Rpb24gLmZvb3Rlci1ib3R0b20gcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmZvb3Rlci1zZWN0aW9uIC5mb290ZXItYm90dG9tIC5jb3B5cmlnaHQtaW5mb3JtYXRpb24ge1xuICAgICAgcGFkZGluZzogMTVweCAwIDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43MDJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5mb290ZXItc2VjdGlvbiAuZm9vdGVyLWJvdHRvbSAuY29weXJpZ2h0LWluZm9ybWF0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoIDAuNzAyZW0gKyAoMTMuMTY4IC0gMTEuMjMyKSAqICggKDEwMHZ3IC0gNDAwcHgpIC8gKCAxNDAwIC0gNDAwKSApKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5mb290ZXItc2VjdGlvbiAuZm9vdGVyLWJvdHRvbSAuY29weXJpZ2h0LWluZm9ybWF0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODIzZW07IH0gfVxuICAgICAgLmZvb3Rlci1zZWN0aW9uIC5mb290ZXItYm90dG9tIC5jb3B5cmlnaHQtaW5mb3JtYXRpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4vKiBUYWJsZSBvZiBDb250ZW50c1xyXG5cclxuXHQjMSAtIEltcG9ydFxyXG5cclxuXHQjMiAtIEN1c3RvbSBWYXJpYWJsZXNcclxuXHJcbiAgICAjMyAtIFNvY2lhbCBDU1NcclxuXHJcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogICMgLSBDdXN0b20gVmFyaWFibGVzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLSBERUZBVUxUIFNPQ0lBTCBDT0xPVVJTIC0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgIzMgLSBTb2NpYWwgQ1NTXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc29jaWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5zb2NpYWwgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zb2NpYWwgdWwgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5zb2NpYWwgdWwgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgICAuc29jaWFsIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41czsgfVxuICAgICAgICAuc29jaWFsIHVsIGxpIGE6aG92ZXIsIC5zb2NpYWwgdWwgbGkgYTpmb2N1cywgLnNvY2lhbCB1bCBsaSBhOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnNvY2lhbCB1bCBsaSBhIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjMzMyAqIDE2cHgpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBTZWFyY2ggUmVzdWx0c1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWFyY2gtcGFnZSAuc2VhcmNoLXJlc3VsdCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1yZXN1bHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLWhlYWRpbmcge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luOiAwIDMycHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtaGVhZGluZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLWhlYWRpbmc6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI0UwRTBFMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtNSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1oZWFkaW5nOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1oZWFkaW5nIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjMzMyAqIDE2cHgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDhweDsgfVxuICAgICAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtaGVhZGluZyBoMiBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1oZWFkaW5nIHNtYWxsLnVybCB7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtaGVhZGluZyBzbWFsbC51cmwgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1jb250ZW50IHtcbiAgICB3aWR0aDogNzAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLWNvbnRlbnQgcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICM2MTYxNjE7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTZweCAtIDJweCk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIFNlYXJjaCBJY29uXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlYXJjaC1pY29uLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2VhcmNoLWljb24tY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMWVtICsgKDE2IC0gMTYpICogKCAoMTAwdncgLSA0MDBweCkgLyAoIDE0MDAgLSA0MDApICkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5zZWFyY2gtaWNvbi1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2VhcmNoLWljb24tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VhcmNoLWljb24tY29udGFpbmVyIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBIaWRkZW4gc2VhcmNoXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhpZGRlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1czsgfVxuICAuaGlkZGVuLXNlYXJjaC5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIC5oaWRkZW4tc2VhcmNoIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5oaWRkZW4tc2VhcmNoIC5pbnB1dC1ncm91cCBpbnB1dC5zZWFyY2gtaW5wdXQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDAuODIzICogMTZweCk7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgb3V0bGluZTogMCBub25lOyB9XG4gICAgLmhpZGRlbi1zZWFyY2ggLmlucHV0LWdyb3VwIC5idG4sIC5oaWRkZW4tc2VhcmNoIC5pbnB1dC1ncm91cCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdLCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5oaWRkZW4tc2VhcmNoIC5pbnB1dC1ncm91cCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSwgLmhpZGRlbi1zZWFyY2ggLmlucHV0LWdyb3VwIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSwgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5oaWRkZW4tc2VhcmNoIC5pbnB1dC1ncm91cCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTc5ZDsgfVxuICAgICAgLmhpZGRlbi1zZWFyY2ggLmlucHV0LWdyb3VwIC5idG46aG92ZXIsIC5oaWRkZW4tc2VhcmNoIC5pbnB1dC1ncm91cCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5oaWRkZW4tc2VhcmNoIC5pbnB1dC1ncm91cCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgLmhpZGRlbi1zZWFyY2ggLmlucHV0LWdyb3VwIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5oaWRkZW4tc2VhcmNoIC5pbnB1dC1ncm91cCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgLmhpZGRlbi1zZWFyY2ggLmlucHV0LWdyb3VwIC5idG46Zm9jdXMsIC5oaWRkZW4tc2VhcmNoIC5pbnB1dC1ncm91cCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5oaWRkZW4tc2VhcmNoIC5pbnB1dC1ncm91cCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cywgLmhpZGRlbi1zZWFyY2ggLmlucHV0LWdyb3VwIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cywgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5oaWRkZW4tc2VhcmNoIC5pbnB1dC1ncm91cCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cywgLmhpZGRlbi1zZWFyY2ggLmlucHV0LWdyb3VwIC5idG46YWN0aXZlLCAuaGlkZGVuLXNlYXJjaCAuaW5wdXQtZ3JvdXAgYm9keSAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsIGJvZHkgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLmhpZGRlbi1zZWFyY2ggLmlucHV0LWdyb3VwIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSwgLmhpZGRlbi1zZWFyY2ggLmlucHV0LWdyb3VwIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuaGlkZGVuLXNlYXJjaCAuaW5wdXQtZ3JvdXAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl06YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc0NmQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIE1vYmlsZSBTZWFyY2hcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9iaWxlLXNpZGUtbWVudSAuc2VhcmNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAubW9iaWxlLXNpZGUtbWVudSAuc2VhcmNoLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubW9iaWxlLXNpZGUtbWVudSAuc2VhcmNoLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAgaW5wdXQuc2VhcmNoLWlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjgyMyAqIDE2cHgpO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG91dGxpbmU6IDAgbm9uZTsgfVxuICAgIC5tb2JpbGUtc2lkZS1tZW51IC5zZWFyY2gtY29udGFpbmVyIC5pbnB1dC1ncm91cCAuYnRuLCAubW9iaWxlLXNpZGUtbWVudSAuc2VhcmNoLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAgYm9keSAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSwgYm9keSAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubW9iaWxlLXNpZGUtbWVudSAuc2VhcmNoLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0sIC5tb2JpbGUtc2lkZS1tZW51IC5zZWFyY2gtY29udGFpbmVyIC5pbnB1dC1ncm91cCAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0sIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubW9iaWxlLXNpZGUtbWVudSAuc2VhcmNoLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgU2VhcmNoIFBhZ2VcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VhcmNoLXBhZ2UgaDEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAyNHB4OyB9XG5cbi5zZWFyY2gtcGFnZSAuaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAyNHB4OyB9XG4gIC5zZWFyY2gtcGFnZSAuaW5wdXQtZ3JvdXAgaW5wdXQuc2VhcmNoLWlucHV0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMC44MjMgKiAxNnB4KTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3V0bGluZTogMCBub25lOyB9XG4gIC5zZWFyY2gtcGFnZSAuaW5wdXQtZ3JvdXAgLmJ0biwgLnNlYXJjaC1wYWdlIC5pbnB1dC1ncm91cCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdLCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5zZWFyY2gtcGFnZSAuaW5wdXQtZ3JvdXAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0sIC5zZWFyY2gtcGFnZSAuaW5wdXQtZ3JvdXAgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdLCAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLnNlYXJjaC1wYWdlIC5pbnB1dC1ncm91cCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5zZWFyY2gtcGFnZSAuaW5wdXQtZ3JvdXAgLmJ0bjpob3ZlciwgLnNlYXJjaC1wYWdlIC5pbnB1dC1ncm91cCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5zZWFyY2gtcGFnZSAuaW5wdXQtZ3JvdXAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl06aG92ZXIsIC5zZWFyY2gtcGFnZSAuaW5wdXQtZ3JvdXAgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLnNlYXJjaC1wYWdlIC5pbnB1dC1ncm91cCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgLnNlYXJjaC1wYWdlIC5pbnB1dC1ncm91cCAuYnRuOmZvY3VzLCAuc2VhcmNoLXBhZ2UgLmlucHV0LWdyb3VwIGJvZHkgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIGJvZHkgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLnNlYXJjaC1wYWdlIC5pbnB1dC1ncm91cCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cywgLnNlYXJjaC1wYWdlIC5pbnB1dC1ncm91cCAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuc2VhcmNoLXBhZ2UgLmlucHV0LWdyb3VwIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCAuc2VhcmNoLXBhZ2UgLmlucHV0LWdyb3VwIC5idG46YWN0aXZlLCAuc2VhcmNoLXBhZ2UgLmlucHV0LWdyb3VwIGJvZHkgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl06YWN0aXZlLCBib2R5IC5uZi1mb3JtLWNvbnQgLnN1Ym1pdC13cmFwIC5zZWFyY2gtcGFnZSAuaW5wdXQtZ3JvdXAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl06YWN0aXZlLCAuc2VhcmNoLXBhZ2UgLmlucHV0LWdyb3VwIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAuc2VhcmNoLXBhZ2UgLmlucHV0LWdyb3VwIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzhmYTE7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIEN1c3RvbSBBQ0YgU2VjdGlvbnNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgSW1hZ2UgVGV4dCBTZWN0aW9uXHJcblxyXG4gICAgLSBDb3JlXHJcbiAgICAgIC1cclxuICAgIC0gVGhlbWVcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIENvcmVcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubnVjbGVvLWFjZi1zZWN0aW9uLmltYWdlX3RleHRfc2VjdGlvbi5pbWFnZV90ZXh0X3NlY3Rpb25fZnVsbC13aWR0aCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm51Y2xlby1hY2Ytc2VjdGlvbi5pbWFnZV90ZXh0X3NlY3Rpb24uaW1hZ2VfdGV4dF9zZWN0aW9uX2Z1bGwtd2lkdGggPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm51Y2xlby1hY2Ytc2VjdGlvbi5pbWFnZV90ZXh0X3NlY3Rpb24uaW1hZ2VfdGV4dF9zZWN0aW9uX2Z1bGwtd2lkdGggPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5udWNsZW8tYWNmLXNlY3Rpb24uaW1hZ2VfdGV4dF9zZWN0aW9uLmltYWdlX3RleHRfc2VjdGlvbl9mdWxsLXdpZHRoID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3cgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDd2aCA3dmg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubnVjbGVvLWFjZi1zZWN0aW9uLmltYWdlX3RleHRfc2VjdGlvbi5pbWFnZV90ZXh0X3NlY3Rpb25fZnVsbC13aWR0aCA+IC5jb250YWluZXItZmx1aWQgPiAucm93IC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5udWNsZW8tYWNmLXNlY3Rpb24uaW1hZ2VfdGV4dF9zZWN0aW9uLmltYWdlX3RleHRfc2VjdGlvbl9mdWxsLXdpZHRoID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3cgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm51Y2xlby1hY2Ytc2VjdGlvbi5pbWFnZV90ZXh0X3NlY3Rpb24uaW1hZ2VfdGV4dF9zZWN0aW9uX2Z1bGwtd2lkdGggPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzguNSU7IH0gfVxuICAgICAgLm51Y2xlby1hY2Ytc2VjdGlvbi5pbWFnZV90ZXh0X3NlY3Rpb24uaW1hZ2VfdGV4dF9zZWN0aW9uX2Z1bGwtd2lkdGggPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyAuaW1hZ2UtY29udGFpbmVyIGEuaW1hZ2UtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5udWNsZW8tYWNmLXNlY3Rpb24uaW1hZ2VfdGV4dF9zZWN0aW9uLmltYWdlX3RleHRfc2VjdGlvbl9iYWNrZ3JvdW5kLWltYWdlLmltYWdlX3RleHRfc2VjdGlvbl9mdWxsLXdpZHRoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgcGFkZGluZzogN3ZoIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5udWNsZW8tYWNmLXNlY3Rpb24uaW1hZ2VfdGV4dF9zZWN0aW9uLmltYWdlX3RleHRfc2VjdGlvbl9iYWNrZ3JvdW5kLWltYWdlLmltYWdlX3RleHRfc2VjdGlvbl9mdWxsLXdpZHRoOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5udWNsZW8tYWNmLXNlY3Rpb24uaW1hZ2VfdGV4dF9zZWN0aW9uLmltYWdlX3RleHRfc2VjdGlvbl9iYWNrZ3JvdW5kLWltYWdlLmltYWdlX3RleHRfc2VjdGlvbl9mdWxsLXdpZHRoID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cblxuLm51Y2xlby1hY2Ytc2VjdGlvbi5pbWFnZV90ZXh0X3NlY3Rpb24uaW1hZ2VfdGV4dF9zZWN0aW9uX2JhY2tncm91bmQtaW1hZ2UuaW1hZ2VfdGV4dF9zZWN0aW9uX2NvbnRhaW5lZCA+IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBwYWRkaW5nOiA3dmggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubnVjbGVvLWFjZi1zZWN0aW9uLmltYWdlX3RleHRfc2VjdGlvbi5pbWFnZV90ZXh0X3NlY3Rpb25faGlkZS1pbWFnZS1vbi1tb2JpbGUgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5udWNsZW8tYWNmLXNlY3Rpb24uaW1hZ2VfdGV4dF9zZWN0aW9uLmltYWdlX3RleHRfc2VjdGlvbl9hbGlnbi1yaWdodCA+IC5jb250YWluZXIgPiAucm93LCAubnVjbGVvLWFjZi1zZWN0aW9uLmltYWdlX3RleHRfc2VjdGlvbi5pbWFnZV90ZXh0X3NlY3Rpb25fYWxpZ24tcmlnaHQgPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm51Y2xlby1hY2Ytc2VjdGlvbi5pbWFnZV90ZXh0X3NlY3Rpb24uaW1hZ2VfdGV4dF9zZWN0aW9uX2FsaWduLXJpZ2h0ID4gLmNvbnRhaW5lciA+IC5yb3csIC5udWNsZW8tYWNmLXNlY3Rpb24uaW1hZ2VfdGV4dF9zZWN0aW9uLmltYWdlX3RleHRfc2VjdGlvbl9hbGlnbi1yaWdodCA+IC5jb250YWluZXItZmx1aWQgPiAucm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm51Y2xlby1hY2Ytc2VjdGlvbi5pbWFnZV90ZXh0X3NlY3Rpb24uaW1hZ2VfdGV4dF9zZWN0aW9uX2FsaWduLXJpZ2h0ID4gLmNvbnRhaW5lciA+IC5yb3cgLmltYWdlLWNvbnRhaW5lciwgLm51Y2xlby1hY2Ytc2VjdGlvbi5pbWFnZV90ZXh0X3NlY3Rpb24uaW1hZ2VfdGV4dF9zZWN0aW9uX2FsaWduLXJpZ2h0ID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3cgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5udWNsZW8tYWNmLXNlY3Rpb24uaW1hZ2VfdGV4dF9zZWN0aW9uLmltYWdlX3RleHRfc2VjdGlvbl9hbGlnbi1yaWdodCA+IC5jb250YWluZXIgPiAucm93IC5pbWFnZS1jb250YWluZXIsIC5udWNsZW8tYWNmLXNlY3Rpb24uaW1hZ2VfdGV4dF9zZWN0aW9uLmltYWdlX3RleHRfc2VjdGlvbl9hbGlnbi1yaWdodCA+IC5jb250YWluZXItZmx1aWQgPiAucm93IC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBvcmRlcjogMDsgfSB9XG5cbi5udWNsZW8tYWNmLXNlY3Rpb24uaW1hZ2VfdGV4dF9zZWN0aW9uLmltYWdlX3RleHRfc2VjdGlvbl9mbGV4LWFsaWduLWl0ZW1zLWNlbnRlciA+IC5jb250YWluZXIgPiAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubnVjbGVvLWFjZi1zZWN0aW9uLmltYWdlX3RleHRfc2VjdGlvbi5pbWFnZV90ZXh0X3NlY3Rpb25fZmxleC1hbGlnbi1pdGVtcy1jZW50ZXIgPiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5udWNsZW8tYWNmLXNlY3Rpb24uaW1hZ2VfdGV4dF9zZWN0aW9uIC5pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgQ29yZVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBUaGVtZVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5udWNsZW8tYWNmLXNlY3Rpb24uZmFuY3lfaW1hZ2VfcmVwZWF0ZXJfc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5udWNsZW8tYWNmLXNlY3Rpb24uZmFuY3lfaW1hZ2VfcmVwZWF0ZXJfc2VjdGlvbiAuc2VjdGlvbi10aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogI0UwRTBFMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAubnVjbGVvLWFjZi1zZWN0aW9uLmZhbmN5X2ltYWdlX3JlcGVhdGVyX3NlY3Rpb24gLnNlY3Rpb24tdGl0bGUgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMTZweDsgfVxuICAubnVjbGVvLWFjZi1zZWN0aW9uLmZhbmN5X2ltYWdlX3JlcGVhdGVyX3NlY3Rpb24gLnNlY3Rpb24tdGl0bGUgLmJsdXJiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuXG4ubnVjbGVvLWFjZi1zZWN0aW9uLmZhbmN5X2ltYWdlX3JlcGVhdGVyX3NlY3Rpb24gLmlzLWljb24gLmlubmVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubnVjbGVvLWFjZi1zZWN0aW9uLmZhbmN5X2ltYWdlX3JlcGVhdGVyX3NlY3Rpb24gLmlzLWljb24gLmlubmVyLWNvbnRhaW5lciAuaWNvbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC03NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMmEzODhmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubnVjbGVvLWFjZi1zZWN0aW9uLmZhbmN5X2ltYWdlX3JlcGVhdGVyX3NlY3Rpb24gLmlzLWljb24gLmlubmVyLWNvbnRhaW5lciAuaWNvbi1jb250YWluZXIgaSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS43NzcgKiAxNnB4KTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5udWNsZW8tYWNmLXNlY3Rpb24uZmFuY3lfaW1hZ2VfcmVwZWF0ZXJfc2VjdGlvbiAuaXMtaWNvbiAuaW5uZXItY29udGFpbmVyIC50aXRsZSBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzNCNDA0NDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIHBhZGRpbmc6IDI0cHggMCAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubnVjbGVvLWFjZi1zZWN0aW9uLmZhbmN5X2ltYWdlX3JlcGVhdGVyX3NlY3Rpb24gLmlzLWljb24gLmlubmVyLWNvbnRhaW5lciAudGl0bGUgaDMgYSwgLm51Y2xlby1hY2Ytc2VjdGlvbi5mYW5jeV9pbWFnZV9yZXBlYXRlcl9zZWN0aW9uIC5pcy1pY29uIC5pbm5lci1jb250YWluZXIgLnRpdGxlIGgzYSB7XG4gICAgICBjb2xvcjogIzAwYTc5ZDsgfVxuICAgICAgLm51Y2xlby1hY2Ytc2VjdGlvbi5mYW5jeV9pbWFnZV9yZXBlYXRlcl9zZWN0aW9uIC5pcy1pY29uIC5pbm5lci1jb250YWluZXIgLnRpdGxlIGgzIGE6aG92ZXIsIC5udWNsZW8tYWNmLXNlY3Rpb24uZmFuY3lfaW1hZ2VfcmVwZWF0ZXJfc2VjdGlvbiAuaXMtaWNvbiAuaW5uZXItY29udGFpbmVyIC50aXRsZSBoMyBhOmZvY3VzLCAubnVjbGVvLWFjZi1zZWN0aW9uLmZhbmN5X2ltYWdlX3JlcGVhdGVyX3NlY3Rpb24gLmlzLWljb24gLmlubmVyLWNvbnRhaW5lciAudGl0bGUgaDNhOmhvdmVyLCAubnVjbGVvLWFjZi1zZWN0aW9uLmZhbmN5X2ltYWdlX3JlcGVhdGVyX3NlY3Rpb24gLmlzLWljb24gLmlubmVyLWNvbnRhaW5lciAudGl0bGUgaDNhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAjMDA3NDZkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubnVjbGVvLWFjZi1zZWN0aW9uLmZhbmN5X2ltYWdlX3JlcGVhdGVyX3NlY3Rpb24gLmlzLWljb24gLmlubmVyLWNvbnRhaW5lciAudGl0bGUgaDMge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDEuMTI1ZW0gKyAoMjEuMzI4IC0gMTgpICogKCAoMTAwdncgLSA0MDBweCkgLyAoIDE0MDAgLSA0MDApICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubnVjbGVvLWFjZi1zZWN0aW9uLmZhbmN5X2ltYWdlX3JlcGVhdGVyX3NlY3Rpb24gLmlzLWljb24gLmlubmVyLWNvbnRhaW5lciAudGl0bGUgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMzMzZW07IH0gfVxuICAubnVjbGVvLWFjZi1zZWN0aW9uLmZhbmN5X2ltYWdlX3JlcGVhdGVyX3NlY3Rpb24gLmlzLWljb24gLmlubmVyLWNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDI0cHg7IH1cblxuLm51Y2xlby1hY2Ytc2VjdGlvbi5mYW5jeV9pbWFnZV9yZXBlYXRlcl9zZWN0aW9uIC5pcy1pbWFnZSAuaW5uZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubnVjbGVvLWFjZi1zZWN0aW9uLmZhbmN5X2ltYWdlX3JlcGVhdGVyX3NlY3Rpb24gLmlzLWltYWdlIC5pbm5lci1jb250YWluZXIgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgb3JkZXI6IDA7XG4gICAgbWFyZ2luOiA0MHB4IDAgMTZweDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLm51Y2xlby1hY2Ytc2VjdGlvbi5mYW5jeV9pbWFnZV9yZXBlYXRlcl9zZWN0aW9uIC5pcy1pbWFnZSAuaW5uZXItY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm51Y2xlby1hY2Ytc2VjdGlvbi5mYW5jeV9pbWFnZV9yZXBlYXRlcl9zZWN0aW9uIC5pcy1pbWFnZSAuaW5uZXItY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gICAgICAubnVjbGVvLWFjZi1zZWN0aW9uLmZhbmN5X2ltYWdlX3JlcGVhdGVyX3NlY3Rpb24gLmlzLWltYWdlIC5pbm5lci1jb250YWluZXIgLmltYWdlLWNvbnRhaW5lciBhOmhvdmVyOmJlZm9yZSwgLm51Y2xlby1hY2Ytc2VjdGlvbi5mYW5jeV9pbWFnZV9yZXBlYXRlcl9zZWN0aW9uIC5pcy1pbWFnZSAuaW5uZXItY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIgYTpmb2N1czpiZWZvcmUsIC5udWNsZW8tYWNmLXNlY3Rpb24uZmFuY3lfaW1hZ2VfcmVwZWF0ZXJfc2VjdGlvbiAuaXMtaW1hZ2UgLmlubmVyLWNvbnRhaW5lciAuaW1hZ2UtY29udGFpbmVyIGE6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm51Y2xlby1hY2Ytc2VjdGlvbi5mYW5jeV9pbWFnZV9yZXBlYXRlcl9zZWN0aW9uIC5pcy1pbWFnZSAuaW5uZXItY29udGFpbmVyIC50aXRsZSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgICAubnVjbGVvLWFjZi1zZWN0aW9uLmZhbmN5X2ltYWdlX3JlcGVhdGVyX3NlY3Rpb24gLmlzLWltYWdlIC5pbm5lci1jb250YWluZXIgLnRpdGxlIGE6aG92ZXIsIC5udWNsZW8tYWNmLXNlY3Rpb24uZmFuY3lfaW1hZ2VfcmVwZWF0ZXJfc2VjdGlvbiAuaXMtaW1hZ2UgLmlubmVyLWNvbnRhaW5lciAudGl0bGUgYTpmb2N1cywgLm51Y2xlby1hY2Ytc2VjdGlvbi5mYW5jeV9pbWFnZV9yZXBlYXRlcl9zZWN0aW9uIC5pcy1pbWFnZSAuaW5uZXItY29udGFpbmVyIC50aXRsZSBhIGEsIC5udWNsZW8tYWNmLXNlY3Rpb24uZmFuY3lfaW1hZ2VfcmVwZWF0ZXJfc2VjdGlvbiAuaXMtaW1hZ2UgLmlubmVyLWNvbnRhaW5lciAudGl0bGUgYSBhOmhvdmVyLCAubnVjbGVvLWFjZi1zZWN0aW9uLmZhbmN5X2ltYWdlX3JlcGVhdGVyX3NlY3Rpb24gLmlzLWltYWdlIC5pbm5lci1jb250YWluZXIgLnRpdGxlIGEgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubnVjbGVvLWFjZi1zZWN0aW9uLmZhbmN5X2ltYWdlX3JlcGVhdGVyX3NlY3Rpb24gLmlzLWltYWdlIC5pbm5lci1jb250YWluZXIgLnRpdGxlIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBTYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMzQjQwNDQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgICAgIC5udWNsZW8tYWNmLXNlY3Rpb24uZmFuY3lfaW1hZ2VfcmVwZWF0ZXJfc2VjdGlvbiAuaXMtaW1hZ2UgLmlubmVyLWNvbnRhaW5lciAudGl0bGUgaDMgYSwgLm51Y2xlby1hY2Ytc2VjdGlvbi5mYW5jeV9pbWFnZV9yZXBlYXRlcl9zZWN0aW9uIC5pcy1pbWFnZSAuaW5uZXItY29udGFpbmVyIC50aXRsZSBoM2Ege1xuICAgICAgICBjb2xvcjogIzAwYTc5ZDsgfVxuICAgICAgICAubnVjbGVvLWFjZi1zZWN0aW9uLmZhbmN5X2ltYWdlX3JlcGVhdGVyX3NlY3Rpb24gLmlzLWltYWdlIC5pbm5lci1jb250YWluZXIgLnRpdGxlIGgzIGE6aG92ZXIsIC5udWNsZW8tYWNmLXNlY3Rpb24uZmFuY3lfaW1hZ2VfcmVwZWF0ZXJfc2VjdGlvbiAuaXMtaW1hZ2UgLmlubmVyLWNvbnRhaW5lciAudGl0bGUgaDMgYTpmb2N1cywgLm51Y2xlby1hY2Ytc2VjdGlvbi5mYW5jeV9pbWFnZV9yZXBlYXRlcl9zZWN0aW9uIC5pcy1pbWFnZSAuaW5uZXItY29udGFpbmVyIC50aXRsZSBoM2E6aG92ZXIsIC5udWNsZW8tYWNmLXNlY3Rpb24uZmFuY3lfaW1hZ2VfcmVwZWF0ZXJfc2VjdGlvbiAuaXMtaW1hZ2UgLmlubmVyLWNvbnRhaW5lciAudGl0bGUgaDNhOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBjb2xvcjogIzAwNzQ2ZDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5udWNsZW8tYWNmLXNlY3Rpb24uZmFuY3lfaW1hZ2VfcmVwZWF0ZXJfc2VjdGlvbiAuaXMtaW1hZ2UgLmlubmVyLWNvbnRhaW5lciAudGl0bGUgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMS4xMjVlbSArICgyMS4zMjggLSAxOCkgKiAoICgxMDB2dyAtIDQwMHB4KSAvICggMTQwMCAtIDQwMCkgKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAubnVjbGVvLWFjZi1zZWN0aW9uLmZhbmN5X2ltYWdlX3JlcGVhdGVyX3NlY3Rpb24gLmlzLWltYWdlIC5pbm5lci1jb250YWluZXIgLnRpdGxlIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzMzZW07IH0gfVxuICAubnVjbGVvLWFjZi1zZWN0aW9uLmZhbmN5X2ltYWdlX3JlcGVhdGVyX3NlY3Rpb24gLmlzLWltYWdlIC5pbm5lci1jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBvcmRlcjogMjsgfVxuICAubnVjbGVvLWFjZi1zZWN0aW9uLmZhbmN5X2ltYWdlX3JlcGVhdGVyX3NlY3Rpb24gLmlzLWltYWdlIC5pbm5lci1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIG9yZGVyOiAzOyB9XG4gICAgLm51Y2xlby1hY2Ytc2VjdGlvbi5mYW5jeV9pbWFnZV9yZXBlYXRlcl9zZWN0aW9uIC5pcy1pbWFnZSAuaW5uZXItY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIGE6aG92ZXIsIC5udWNsZW8tYWNmLXNlY3Rpb24uZmFuY3lfaW1hZ2VfcmVwZWF0ZXJfc2VjdGlvbiAuaXMtaW1hZ2UgLmlubmVyLWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lciBhOmZvY3VzLCAubnVjbGVvLWFjZi1zZWN0aW9uLmZhbmN5X2ltYWdlX3JlcGVhdGVyX3NlY3Rpb24gLmlzLWltYWdlIC5pbm5lci1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgYSBhLCAubnVjbGVvLWFjZi1zZWN0aW9uLmZhbmN5X2ltYWdlX3JlcGVhdGVyX3NlY3Rpb24gLmlzLWltYWdlIC5pbm5lci1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgYSBhOmhvdmVyLCAubnVjbGVvLWFjZi1zZWN0aW9uLmZhbmN5X2ltYWdlX3JlcGVhdGVyX3NlY3Rpb24gLmlzLWltYWdlIC5pbm5lci1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgYSBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5udWNsZW8tYWNmLXNlY3Rpb24uZmFuY3lfaW1hZ2VfcmVwZWF0ZXJfc2VjdGlvbiAuaXMtaW1hZ2UgLmlubmVyLWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lciBhOmFmdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuM3M7XG4gICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyB9XG4gICAgLm51Y2xlby1hY2Ytc2VjdGlvbi5mYW5jeV9pbWFnZV9yZXBlYXRlcl9zZWN0aW9uIC5pcy1pbWFnZSAuaW5uZXItY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIGE6aG92ZXI6YWZ0ZXIsIC5udWNsZW8tYWNmLXNlY3Rpb24uZmFuY3lfaW1hZ2VfcmVwZWF0ZXJfc2VjdGlvbiAuaXMtaW1hZ2UgLmlubmVyLWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lciBhOmZvY3VzOmFmdGVyLCAubnVjbGVvLWFjZi1zZWN0aW9uLmZhbmN5X2ltYWdlX3JlcGVhdGVyX3NlY3Rpb24gLmlzLWltYWdlIC5pbm5lci1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgYTphY3RpdmU6YWZ0ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBTbGlkZXJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVyby1zbGlkZXItc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2NXZoO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oZXJvLXNsaWRlci1zZWN0aW9uIC5zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmhlcm8tc2xpZGVyLXNlY3Rpb24gLnNsaWRlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ2LCA0OCwgMC42NSk7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5oZXJvLXNsaWRlci1zZWN0aW9uIC5zbGlkZSAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaGVyby1zbGlkZXItc2VjdGlvbiAuc2xpZGUgLnNsaWRlci1jb250YWluZXIgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgXCJPcGVuIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgU2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzNCNDA0NDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjYwMmVtOyB9XG4gICAgICAgIC5oZXJvLXNsaWRlci1zZWN0aW9uIC5zbGlkZSAuc2xpZGVyLWNvbnRhaW5lciBwIGEsIC5oZXJvLXNsaWRlci1zZWN0aW9uIC5zbGlkZSAuc2xpZGVyLWNvbnRhaW5lciBwYSB7XG4gICAgICAgICAgY29sb3I6ICMwMGE3OWQ7IH1cbiAgICAgICAgICAuaGVyby1zbGlkZXItc2VjdGlvbiAuc2xpZGUgLnNsaWRlci1jb250YWluZXIgcCBhOmhvdmVyLCAuaGVyby1zbGlkZXItc2VjdGlvbiAuc2xpZGUgLnNsaWRlci1jb250YWluZXIgcCBhOmZvY3VzLCAuaGVyby1zbGlkZXItc2VjdGlvbiAuc2xpZGUgLnNsaWRlci1jb250YWluZXIgcGE6aG92ZXIsIC5oZXJvLXNsaWRlci1zZWN0aW9uIC5zbGlkZSAuc2xpZGVyLWNvbnRhaW5lciBwYTpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3NDZkOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5oZXJvLXNsaWRlci1zZWN0aW9uIC5zbGlkZSAuc2xpZGVyLWNvbnRhaW5lciBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMS42MDJlbSArICg1MC41MTIgLSAyNS42MzIpICogKCAoMTAwdncgLSA0MDBweCkgLyAoIDE0MDAgLSA0MDApICkpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5oZXJvLXNsaWRlci1zZWN0aW9uIC5zbGlkZSAuc2xpZGVyLWNvbnRhaW5lciBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4xNTdlbTsgfSB9XG4gICAgICAuaGVyby1zbGlkZXItc2VjdGlvbiAuc2xpZGUgLnNsaWRlci1jb250YWluZXIgaDEsIC5oZXJvLXNsaWRlci1zZWN0aW9uIC5zbGlkZSAuc2xpZGVyLWNvbnRhaW5lciBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MDJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAuaGVyby1zbGlkZXItc2VjdGlvbiAuc2xpZGUgLnNsaWRlci1jb250YWluZXIgaDEsIC5oZXJvLXNsaWRlci1zZWN0aW9uIC5zbGlkZSAuc2xpZGVyLWNvbnRhaW5lciBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMS42MDJlbSArICg1MC41MTIgLSAyNS42MzIpICogKCAoMTAwdncgLSA0MDBweCkgLyAoIDE0MDAgLSA0MDApICkpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5oZXJvLXNsaWRlci1zZWN0aW9uIC5zbGlkZSAuc2xpZGVyLWNvbnRhaW5lciBoMSwgLmhlcm8tc2xpZGVyLXNlY3Rpb24gLnNsaWRlIC5zbGlkZXItY29udGFpbmVyIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjE1N2VtOyB9IH1cbiAgLmhlcm8tc2xpZGVyLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2NXZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBDYWxsIFRvIEFjdGlvblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvKiAgSGFzIEJhY2tncm91bmQgSW1hZ2VcclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvKiAgRm9ybVxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuaGVhZGluZyBwLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNjZlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5oZWFkaW5nIHAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMS4yNjZlbSArICgyOC40MzIgLSAyMC4yNTYpICogKCAoMTAwdncgLSA0MDBweCkgLyAoIDE0MDAgLSA0MDApICkpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmhlYWRpbmcgcC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc3N2VtOyB9IH1cbiAgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gICAgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAubmYtZm9ybS1jb250ZW50IG5mLWZpZWxkcy13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAubmYtZm9ybS1jb250ZW50IG5mLWZpZWxkcy13cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5uZi1mb3JtLWNvbnRlbnQgbmYtZmllbGRzLXdyYXAgbmYtZmllbGQge1xuICAgICAgZmxleDogMSAwIGF1dG87IH1cbiAgICAgIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5uZi1mb3JtLWNvbnRlbnQgbmYtZmllbGRzLXdyYXAgbmYtZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tY29udGVudCBuZi1maWVsZHMtd3JhcCBuZi1maWVsZCArIG5mLWZpZWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9IH1cbiAgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgaW5wdXRbdHlwZT1cInRlbFwiXSwgLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24gLmZvcm0tY29udGFpbmVyIC5uZi1mb3JtLWNvbnQgdGV4dGFyZWEsIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IHNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IGxhYmVsIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubnVjbGVvLWFjZi1zZWN0aW9uLmZvcm1fY2FsbF90b19hY3Rpb25fc2VjdGlvbiAuZm9ybS1jb250YWluZXIgLm5mLWZvcm0tY29udCAuc3VibWl0LXdyYXAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJidXR0b25cIl0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5udWNsZW8tYWNmLXNlY3Rpb24uZm9ybV9jYWxsX3RvX2FjdGlvbl9zZWN0aW9uIC5mb3JtLWNvbnRhaW5lciAubmYtZm9ybS1jb250IC5zdWJtaXQtd3JhcCAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgRGlnaXRhbCBSZXNvdXJjZXNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGlnaXRhbF9yZXNvdXJjZXNfc2VjdGlvbiAuZGlnaXRhbC1yZXNvdXJjZXMtd3JhcCAuZHItY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmRpZ2l0YWxfcmVzb3VyY2VzX3NlY3Rpb24gLmRpZ2l0YWwtcmVzb3VyY2VzLXdyYXAgLmRyLWNhcmQgLmRyLWNhcmQtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjQwNDQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGlnaXRhbF9yZXNvdXJjZXNfc2VjdGlvbiAuZGlnaXRhbC1yZXNvdXJjZXMtd3JhcCAuZHItY2FyZCAuZHItY2FyZC1pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5kaWdpdGFsX3Jlc291cmNlc19zZWN0aW9uIC5kaWdpdGFsLXJlc291cmNlcy13cmFwIC5kci1jYXJkIC5kci1jYXJkLWlubmVyIC50aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gICAgLmRpZ2l0YWxfcmVzb3VyY2VzX3NlY3Rpb24gLmRpZ2l0YWwtcmVzb3VyY2VzLXdyYXAgLmRyLWNhcmQgLmRyLWNhcmQtaW5uZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgUHJvZHVjdHMgU2VjdGlvblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9kdWN0c19zZWN0aW9uIC5wcm9kdWN0LXNlY3Rpb24tY2FyZCB7XG4gIHBhZGRpbmc6IDE2cHggMDsgfVxuICAucHJvZHVjdHNfc2VjdGlvbiAucHJvZHVjdC1zZWN0aW9uLWNhcmQgLnBzYy1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5wcm9kdWN0c19zZWN0aW9uIC5wcm9kdWN0LXNlY3Rpb24tY2FyZCAucHNjLWlubmVyIC5wc2MtaW1hZ2UtY29sIHtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgZmxleDogMSAwIDI1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnByb2R1Y3RzX3NlY3Rpb24gLnByb2R1Y3Qtc2VjdGlvbi1jYXJkIC5wc2MtaW5uZXIgLnBzYy1jb250ZW50LWNvbCB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgIGZsZXg6IDEgMCA3NSU7IH1cbiAgICAgIC5wcm9kdWN0c19zZWN0aW9uIC5wcm9kdWN0LXNlY3Rpb24tY2FyZCAucHNjLWlubmVyIC5wc2MtY29udGVudC1jb2wgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAucHJvZHVjdHNfc2VjdGlvbiAucHJvZHVjdC1zZWN0aW9uLWNhcmQgLnBzYy1pbm5lciAucHNjLWNvbnRlbnQtY29sIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0c19zZWN0aW9uIC5wcm9kdWN0LXNlY3Rpb24tY2FyZCAucHNjLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnByb2R1Y3RzX3NlY3Rpb24gLnByb2R1Y3Qtc2VjdGlvbi1jYXJkIC5wc2MtaW5uZXIgLnBzYy1jb250ZW50LWNvbCxcbiAgICAgICAgLnByb2R1Y3RzX3NlY3Rpb24gLnByb2R1Y3Qtc2VjdGlvbi1jYXJkIC5wc2MtaW5uZXIgLnBzYy1pbWFnZS1jb2wge1xuICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAucHJvZHVjdHNfc2VjdGlvbiAucHJvZHVjdC1zZWN0aW9uLWNhcmQgLnBzYy1pbm5lciAucHNjLWltYWdlLWNvbCB7XG4gICAgICAgICAgcGFkZGluZzogN3ZoIDA7XG4gICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBCbG9nXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgQmxvZ1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2ctc2lkZWJhciBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzQjQwNDQ7IH1cblxuLmJsb2ctc2lkZWJhciAuc2hhcmUtYnV0dG9ucywgLmJsb2ctc2lkZWJhciAucmVjZW50LXBvc3RzLCAuYmxvZy1zaWRlYmFyIC5jYXRlZ29yeS1saXN0LCAuYmxvZy1zaWRlYmFyIC50YWctbGlzdCwgLmJsb2ctc2lkZWJhciAuYXV0aG9yLWxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7IH1cblxuLmJsb2ctc2lkZWJhciAuY2F0ZWdvcnktbGlzdCB1bCwgLmJsb2ctc2lkZWJhciAudGFnLWxpc3QgdWwsIC5ibG9nLXNpZGViYXIgLmF1dGhvci1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmJsb2ctc2lkZWJhciAuY2F0ZWdvcnktbGlzdCB1bCBsaSBhLCAuYmxvZy1zaWRlYmFyIC50YWctbGlzdCB1bCBsaSBhLCAuYmxvZy1zaWRlYmFyIC5hdXRob3ItbGlzdCB1bCBsaSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjM0I0MDQ0O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4IC0gMnB4KTsgfVxuICAgIC5ibG9nLXNpZGViYXIgLmNhdGVnb3J5LWxpc3QgdWwgbGkgYTpiZWZvcmUsIC5ibG9nLXNpZGViYXIgLnRhZy1saXN0IHVsIGxpIGE6YmVmb3JlLCAuYmxvZy1zaWRlYmFyIC5hdXRob3ItbGlzdCB1bCBsaSBhOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5ibG9nLXNpZGViYXIgLmNhdGVnb3J5LWxpc3QgdWwgbGkgKyBsaSBhLCAuYmxvZy1zaWRlYmFyIC50YWctbGlzdCB1bCBsaSArIGxpIGEsIC5ibG9nLXNpZGViYXIgLmF1dGhvci1saXN0IHVsIGxpICsgbGkgYSB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5ibG9nLXNpZGViYXIgLmNhdGVnb3J5LWxpc3QgdWwgbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNFwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IH1cblxuLmJsb2ctc2lkZWJhciAudGFnLWxpc3QgdWwgbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYlwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IH1cblxuLmJsb2ctc2lkZWJhciAuYXV0aG9yLWxpc3QgdWwgbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZVwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIFJlY2VudCBQb3N0c1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9nLXNpZGViYXIgLnJlY2VudC1wb3N0IHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggLSAycHgpOyB9XG4gIC5ibG9nLXNpZGViYXIgLnJlY2VudC1wb3N0ICsgLnJlY2VudC1wb3N0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5ibG9nLXNpZGViYXIgLnJlY2VudC1wb3N0IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgIC5ibG9nLXNpZGViYXIgLnJlY2VudC1wb3N0IHAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmJsb2ctc2lkZWJhciAucmVjZW50LXBvc3QgcC50aXRsZSBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmJsb2ctc2lkZWJhciAucmVjZW50LXBvc3QgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjgyMyAqIDE2cHgpO1xuICAgIG1hcmdpbjogMCAwIDhweCAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBCbG9nIENhcmRzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2ctcG9zdHMgPiAuY29udGFpbmVyID4gLnJvdyB7XG4gIG1hcmdpbjogMCAtOHB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5ibG9nLXBvc3RzIC5ibG9nLWNhcmQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgOHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNFRUVFRUU7IH1cbiAgLmJsb2ctcG9zdHMgLmJsb2ctY2FyZFtjbGFzcyo9XCItNFwiXSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCAqIDAuMzMyJSkgLSAxNnB4KTsgfVxuICAuYmxvZy1wb3N0cyAuYmxvZy1jYXJkW2NsYXNzKj1cIi0zXCJdIHtcbiAgICB3aWR0aDogY2FsYygoMTAwICogMC4yNSUpIC0gMTZweCk7IH1cbiAgLmJsb2ctcG9zdHMgLmJsb2ctY2FyZFtjbGFzcyo9XCItNlwiXSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCAqIDAuNSUpIC0gMTZweCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2ctcG9zdHMgLmJsb2ctY2FyZFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSkgLSAxNnB4KTsgfSB9XG4gIC5ibG9nLXBvc3RzIC5ibG9nLWNhcmQgLmJsb2ctY2FyZC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2ctcG9zdHMgLmJsb2ctY2FyZCAuYmxvZy1jYXJkLWZlYXR1cmVkLWltYWdlIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyB9XG4gICAgICAuYmxvZy1wb3N0cyAuYmxvZy1jYXJkIC5ibG9nLWNhcmQtZmVhdHVyZWQtaW1hZ2UgYTpob3ZlciwgLmJsb2ctcG9zdHMgLmJsb2ctY2FyZCAuYmxvZy1jYXJkLWZlYXR1cmVkLWltYWdlIGE6Zm9jdXMsIC5ibG9nLXBvc3RzIC5ibG9nLWNhcmQgLmJsb2ctY2FyZC1mZWF0dXJlZC1pbWFnZSBhOmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJsb2ctcG9zdHMgLmJsb2ctY2FyZCAuYmxvZy1jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAuYmxvZy1wb3N0cyAuYmxvZy1jYXJkIC5ibG9nLWNhcmQtY29udGVudCAuYmxvZy1jYXJkLXRpdGxlIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgXCJPcGVuIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgU2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjM0I0MDQ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgICAuYmxvZy1wb3N0cyAuYmxvZy1jYXJkIC5ibG9nLWNhcmQtY29udGVudCAuYmxvZy1jYXJkLXRpdGxlIGgyIGEsIC5ibG9nLXBvc3RzIC5ibG9nLWNhcmQgLmJsb2ctY2FyZC1jb250ZW50IC5ibG9nLWNhcmQtdGl0bGUgaDJhIHtcbiAgICAgICAgY29sb3I6ICMwMGE3OWQ7IH1cbiAgICAgICAgLmJsb2ctcG9zdHMgLmJsb2ctY2FyZCAuYmxvZy1jYXJkLWNvbnRlbnQgLmJsb2ctY2FyZC10aXRsZSBoMiBhOmhvdmVyLCAuYmxvZy1wb3N0cyAuYmxvZy1jYXJkIC5ibG9nLWNhcmQtY29udGVudCAuYmxvZy1jYXJkLXRpdGxlIGgyIGE6Zm9jdXMsIC5ibG9nLXBvc3RzIC5ibG9nLWNhcmQgLmJsb2ctY2FyZC1jb250ZW50IC5ibG9nLWNhcmQtdGl0bGUgaDJhOmhvdmVyLCAuYmxvZy1wb3N0cyAuYmxvZy1jYXJkIC5ibG9nLWNhcmQtY29udGVudCAuYmxvZy1jYXJkLXRpdGxlIGgyYTpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6ICMwMDc0NmQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuYmxvZy1wb3N0cyAuYmxvZy1jYXJkIC5ibG9nLWNhcmQtY29udGVudCAuYmxvZy1jYXJkLXRpdGxlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoIDEuMTI1ZW0gKyAoMjEuMzI4IC0gMTgpICogKCAoMTAwdncgLSA0MDBweCkgLyAoIDE0MDAgLSA0MDApICkpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmJsb2ctcG9zdHMgLmJsb2ctY2FyZCAuYmxvZy1jYXJkLWNvbnRlbnQgLmJsb2ctY2FyZC10aXRsZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjMzM2VtOyB9IH1cbiAgICAgIC5ibG9nLXBvc3RzIC5ibG9nLWNhcmQgLmJsb2ctY2FyZC1jb250ZW50IC5ibG9nLWNhcmQtdGl0bGUgaDIgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5ibG9nLXBvc3RzIC5ibG9nLWNhcmQgLmJsb2ctY2FyZC1jb250ZW50IC5ibG9nLWNhcmQtdGl0bGUgaDIgYTpob3ZlciwgLmJsb2ctcG9zdHMgLmJsb2ctY2FyZCAuYmxvZy1jYXJkLWNvbnRlbnQgLmJsb2ctY2FyZC10aXRsZSBoMiBhOmZvY3VzLCAuYmxvZy1wb3N0cyAuYmxvZy1jYXJkIC5ibG9nLWNhcmQtY29udGVudCAuYmxvZy1jYXJkLXRpdGxlIGgyIGEgYSwgLmJsb2ctcG9zdHMgLmJsb2ctY2FyZCAuYmxvZy1jYXJkLWNvbnRlbnQgLmJsb2ctY2FyZC10aXRsZSBoMiBhIGE6aG92ZXIsIC5ibG9nLXBvc3RzIC5ibG9nLWNhcmQgLmJsb2ctY2FyZC1jb250ZW50IC5ibG9nLWNhcmQtdGl0bGUgaDIgYSBhOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIFNoYXJlIFRoaXNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2hhcmUtYnV0dG9ucyBoMyB7XG4gIGNvbG9yOiAjM0I0MDQ0OyB9XG5cbi5zaGFyZS1idXR0b25zIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNoYXJlLWJ1dHRvbnMgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zaGFyZS1idXR0b25zIHVsIGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7IH1cbiAgICAgIC5zaGFyZS1idXR0b25zIHVsIGxpIGE6aG92ZXIsIC5zaGFyZS1idXR0b25zIHVsIGxpIGE6Zm9jdXMsIC5zaGFyZS1idXR0b25zIHVsIGxpIGEgYSwgLnNoYXJlLWJ1dHRvbnMgdWwgbGkgYSBhOmhvdmVyLCAuc2hhcmUtYnV0dG9ucyB1bCBsaSBhIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNoYXJlLWJ1dHRvbnMgLnNoYXJlLWJ1dHRvbnMtbGlzdCB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIC5zaGFyZS1idXR0b25zIC5zaGFyZS1idXR0b25zLWxpc3QgbGkgKyBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cbiAgLnNoYXJlLWJ1dHRvbnMgLnNoYXJlLWJ1dHRvbnMtbGlzdCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaGFyZS1idXR0b25zIC5zaGFyZS1idXR0b25zLWxpc3QgbGkgYSBpIHtcbiAgICAgIGNvbG9yOiAjOUU5RTlFO1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzMzICogMTZweCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41czsgfVxuICAgIC5zaGFyZS1idXR0b25zIC5zaGFyZS1idXR0b25zLWxpc3QgbGkgYTpob3ZlciBpLCAuc2hhcmUtYnV0dG9ucyAuc2hhcmUtYnV0dG9ucy1saXN0IGxpIGE6Zm9jdXMgaSwgLnNoYXJlLWJ1dHRvbnMgLnNoYXJlLWJ1dHRvbnMtbGlzdCBsaSBhOmFjdGl2ZSBpIHtcbiAgICAgIGNvbG9yOiAjMkMyRTMwOyB9XG5cbi5kYXRlLXdyYXAge1xuICBjb2xvcjogIzJhMzg4ZjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uYmxvZy1tYWluLWNvbnRlbnQgLnNoYXJlLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIC5ibG9nLW1haW4tY29udGVudCAuc2hhcmUtYnV0dG9ucyBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgUGFnaW5hdGlvblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdpbmF0aW9uIHtcbiAgZm9udC1zaXplOiBjYWxjKDAuODIzICogMTZweCk7IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweDsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2OyB9XG4gIC5wYWdpbmF0aW9uIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBGb290ZXIgQmxvZ1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWJsb2ctcG9zdHMge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuXG4uZm9vdGVyLWJsb2ctcG9zdHMgLmZvb3Rlci1ibG9nLXBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuZm9vdGVyLWJsb2ctcG9zdHMgLmZvb3Rlci1ibG9nLXBvc3QgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC5mb290ZXItYmxvZy1wb3N0cyAuZm9vdGVyLWJsb2ctcG9zdCAuY29udGVudC1jb250YWluZXIgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZm9vdGVyLWJsb2ctcG9zdHMgLmZvb3Rlci1ibG9nLXBvc3QgLmNvbnRlbnQtY29udGFpbmVyIHAuaGVhZGluZyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIE51Y2xlbyBNb2RhbFxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5udWNsZW8tbW9kYWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE2O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubnVjbGVvLW1vZGFsLWNvbnRhaW5lci5hY3RpdmF0ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm51Y2xlby1tb2RhbC1jb250YWluZXIgLm51Y2xlby1tb2RhbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC5udWNsZW8tbW9kYWwtY29udGFpbmVyIC5udWNsZW8tbW9kYWwtaW5uZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLm51Y2xlby1tb2RhbC1jb250YWluZXIgLm51Y2xlby1tb2RhbC1pbm5lciAubnVjbGVvLW1vZGFsLWNsb3NlLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IC0wLjlweCkge1xuICAgICAgLm51Y2xlby1tb2RhbC1jb250YWluZXIgLm51Y2xlby1tb2RhbC1pbm5lciB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIEhlcm9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVyby1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZXJvLXNlY3Rpb25bZGF0YS1wb3M9XCJjZW50ZXItdG9wXCJdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gIC5oZXJvLXNlY3Rpb25bZGF0YS1wb3M9XCJjZW50ZXItY2VudGVyXCJdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5oZXJvLXNlY3Rpb25bZGF0YS1wb3M9XCJjZW50ZXItYm90dG9tXCJdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gIC5oZXJvLXNlY3Rpb25bZGF0YS1wb3M9XCJsZWZ0LXRvcFwiXSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IH1cbiAgLmhlcm8tc2VjdGlvbltkYXRhLXBvcz1cImxlZnQtY2VudGVyXCJdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuICAuaGVyby1zZWN0aW9uW2RhdGEtcG9zPVwibGVmdC1ib3R0b21cIl0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyB9XG4gIC5oZXJvLXNlY3Rpb25bZGF0YS1wb3M9XCJyaWdodC10b3BcIl0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDsgfVxuICAuaGVyby1zZWN0aW9uW2RhdGEtcG9zPVwicmlnaHQtY2VudGVyXCJdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IH1cbiAgLmhlcm8tc2VjdGlvbltkYXRhLXBvcz1cInJpZ2h0LWJvdHRvbVwiXSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tOyB9XG4gIC5oZXJvLXNlY3Rpb246YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLmhlcm8tc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDMyLjYlOyB9XG4gICAgLmhlcm8tc2VjdGlvbiAuY29udGFpbmVyLmhlcm8tY29udGFpbmVkIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MjBweDtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgIC5oZXJvLXNlY3Rpb24gLmNvbnRhaW5lci5oZXJvLWNvbnRhaW5lZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUyLjk5MTQ1JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZXJvLXNlY3Rpb24gLmJsdXJiIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVyby1zZWN0aW9uIC5pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogODAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbiAuaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVyby1zZWN0aW9uIC5pbm5lciBoMSwgLmhlcm8tc2VjdGlvbiAuaW5uZXIgaDIsIC5oZXJvLXNlY3Rpb24gLmlubmVyIGgzLFxuICAgIC5oZXJvLXNlY3Rpb24gLmlubmVyIGg0LCAuaGVyby1zZWN0aW9uIC5pbm5lciBoNSwgLmhlcm8tc2VjdGlvbiAuaW5uZXIgaDYsXG4gICAgLmhlcm8tc2VjdGlvbiAuaW5uZXIgcCwgLmhlcm8tc2VjdGlvbiAuaW5uZXIgYSwgLmhlcm8tc2VjdGlvbiAuaW5uZXIgc3BhbixcbiAgICAuaGVyby1zZWN0aW9uIC5pbm5lciB1bCwgLmhlcm8tc2VjdGlvbiAuaW5uZXIgb2wsIC5oZXJvLXNlY3Rpb24gLmlubmVyIGxpLFxuICAgIC5oZXJvLXNlY3Rpb24gLmlubmVyIGlucHV0LCAuaGVyby1zZWN0aW9uIC5pbm5lciBidXR0b24sIC5oZXJvLXNlY3Rpb24gLmlubmVyIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlcm8tc2VjdGlvbiAuaW5uZXIgcCB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gICAgLmhlcm8tc2VjdGlvbiAuaW5uZXIgaDEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgaGVyby1zZWN0aW9uLW1vYmlsZS10aXRsZVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZXJvLXNlY3Rpb24tbW9iaWxlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjRweCAwO1xuICBiYWNrZ3JvdW5kOiAjRUVFRUVFOyB9XG4gIC5oZXJvLXNlY3Rpb24tbW9iaWxlLXRpdGxlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZXJvLXNlY3Rpb24tbW9iaWxlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIEhlcm8gU2VjdGlvblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5taW5pbWFsLWhlcm8tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNFMEUwRTA7XG4gIHBhZGRpbmc6IDMycHggMDsgfVxuICAubWluaW1hbC1oZXJvLXNlY3Rpb24gaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBCcmVhZGNydW1ic1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ib2R5LXNlY3Rpb24gLmJyZWFkY3J1bWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmJvZHktc2VjdGlvbiAuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICM5RTlFOUU7IH1cbiAgLmJvZHktc2VjdGlvbiAuYnJlYWRjcnVtYnMgc3Bhbi5kZWxpbWl0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgNDA0IFBhZ2VcclxuICAgIE5COiBTZWUgTGFuZGluZyBQYWdlIGZvciB0aGUgaGVhZGVyLlxyXG5cclxuICAgIC0gNDA0XHJcbiAgICAgIC0gQ29udGVudFxyXG4gICAgICAtIEZvcm1cclxuICAgICAgICAtIFRpdGxlXHJcbiAgICAgICAgLSBTZWFyY2hcclxuICAgICAgICAtIFNlYXJjaCBSZXN1bHRzXHJcbiAgICAgICAgLSBGb290ZXJcclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICA0MDRcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5LmVycm9yNDA0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzLzQwNC80MDQtYmcuanBnXCIpOyB9XG4gIGJvZHkuZXJyb3I0MDQgLmZvdXJvZm91ciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDMwdmggMCAwOyB9XG4gIGJvZHkuZXJyb3I0MDQgLmZvdXJvZm91ci1pbm5lci1jb250YWluZXIgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgXCJPcGVuIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgU2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMzQjQwNDQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjQyNGVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBib2R5LmVycm9yNDA0IC5mb3Vyb2ZvdXItaW5uZXItY29udGFpbmVyIGgxIGEsIGJvZHkuZXJyb3I0MDQgLmZvdXJvZm91ci1pbm5lci1jb250YWluZXIgaDFhIHtcbiAgICAgIGNvbG9yOiAjM0I0MDQ0OyB9XG4gICAgICBib2R5LmVycm9yNDA0IC5mb3Vyb2ZvdXItaW5uZXItY29udGFpbmVyIGgxIGE6aG92ZXIsIGJvZHkuZXJyb3I0MDQgLmZvdXJvZm91ci1pbm5lci1jb250YWluZXIgaDEgYTpmb2N1cywgYm9keS5lcnJvcjQwNCAuZm91cm9mb3VyLWlubmVyLWNvbnRhaW5lciBoMWE6aG92ZXIsIGJvZHkuZXJyb3I0MDQgLmZvdXJvZm91ci1pbm5lci1jb250YWluZXIgaDFhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAjMjMyNjI5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICBib2R5LmVycm9yNDA0IC5mb3Vyb2ZvdXItaW5uZXItY29udGFpbmVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxLjQyNGVtICsgKDM3LjkwNCAtIDIyLjc4NCkgKiAoICgxMDB2dyAtIDQwMHB4KSAvICggMTQwMCAtIDQwMCkgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIGJvZHkuZXJyb3I0MDQgLmZvdXJvZm91ci1pbm5lci1jb250YWluZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuMzY5ZW07IH0gfVxuICBib2R5LmVycm9yNDA0IC5mb3Vyb2ZvdXItaW5uZXItY29udGFpbmVyIHNtYWxsIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIGJvZHkuZXJyb3I0MDQgLmZvdXJvZm91ci1pbm5lci1jb250YWluZXIgcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgYm9keS5lcnJvcjQwNCAuZm91cm9mb3VyLXNlYXJjaC1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogIzAwYTc5ZDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgcGFkZGluZzogMzJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgYm9keS5lcnJvcjQwNCAuZm91cm9mb3VyLXNlYXJjaC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAgIGJvZHkuZXJyb3I0MDQgLmZvdXJvZm91ci1zZWFyY2gtY29udGFpbmVyLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgYm9keS5lcnJvcjQwNCAuZm91cm9mb3VyLXNlYXJjaC1jb250YWluZXIgLmZvdXJvZm91ci1zZWFyY2gtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBTYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMzQjQwNDQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIGJvZHkuZXJyb3I0MDQgLmZvdXJvZm91ci1zZWFyY2gtY29udGFpbmVyIC5mb3Vyb2ZvdXItc2VhcmNoLXRpdGxlIGEsIGJvZHkuZXJyb3I0MDQgLmZvdXJvZm91ci1zZWFyY2gtY29udGFpbmVyIC5mb3Vyb2ZvdXItc2VhcmNoLXRpdGxlYSB7XG4gICAgICAgIGNvbG9yOiAjMDBhNzlkOyB9XG4gICAgICAgIGJvZHkuZXJyb3I0MDQgLmZvdXJvZm91ci1zZWFyY2gtY29udGFpbmVyIC5mb3Vyb2ZvdXItc2VhcmNoLXRpdGxlIGE6aG92ZXIsIGJvZHkuZXJyb3I0MDQgLmZvdXJvZm91ci1zZWFyY2gtY29udGFpbmVyIC5mb3Vyb2ZvdXItc2VhcmNoLXRpdGxlIGE6Zm9jdXMsIGJvZHkuZXJyb3I0MDQgLmZvdXJvZm91ci1zZWFyY2gtY29udGFpbmVyIC5mb3Vyb2ZvdXItc2VhcmNoLXRpdGxlYTpob3ZlciwgYm9keS5lcnJvcjQwNCAuZm91cm9mb3VyLXNlYXJjaC1jb250YWluZXIgLmZvdXJvZm91ci1zZWFyY2gtdGl0bGVhOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBjb2xvcjogIzAwNzQ2ZDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIGJvZHkuZXJyb3I0MDQgLmZvdXJvZm91ci1zZWFyY2gtY29udGFpbmVyIC5mb3Vyb2ZvdXItc2VhcmNoLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoIDEuMTI1ZW0gKyAoMjEuMzI4IC0gMTgpICogKCAoMTAwdncgLSA0MDBweCkgLyAoIDE0MDAgLSA0MDApICkpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgYm9keS5lcnJvcjQwNCAuZm91cm9mb3VyLXNlYXJjaC1jb250YWluZXIgLmZvdXJvZm91ci1zZWFyY2gtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMzNlbTsgfSB9XG4gICAgYm9keS5lcnJvcjQwNCAuZm91cm9mb3VyLXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICBib2R5LmVycm9yNDA0IC5mb3Vyb2ZvdXItc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIGJvZHkuZXJyb3I0MDQgLmZvdXJvZm91ci1zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtY29udGFpbmVyIC5pbnB1dC1ncm91cCBpbnB1dC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjgyMyAqIDE2cHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiAwIG5vbmU7IH1cbiAgICAgICAgYm9keS5lcnJvcjQwNCAuZm91cm9mb3VyLXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXIgLmlucHV0LWdyb3VwIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDc0NmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3NDZkOyB9XG4gIGJvZHkuZXJyb3I0MDQgLnNlYXJjaC1yZXN1bHRzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBwYWRkaW5nOiAxNnB4IDMycHggMTZweCAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBjb2xvcjogIzNCNDA0NDtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCAtIDJweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41czsgfVxuICAgIGJvZHkuZXJyb3I0MDQgLnNlYXJjaC1yZXN1bHRzIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQ5JSk7XG4gICAgICBjb2xvcjogIzAwNzQ2ZDsgfVxuICAgIGJvZHkuZXJyb3I0MDQgLnNlYXJjaC1yZXN1bHRzIGE6aG92ZXIsIGJvZHkuZXJyb3I0MDQgLnNlYXJjaC1yZXN1bHRzIGE6Zm9jdXMsIGJvZHkuZXJyb3I0MDQgLnNlYXJjaC1yZXN1bHRzIGE6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBib2R5LmVycm9yNDA0IC5mb290ZXItY3RhLXNlY3Rpb24sIGJvZHkuZXJyb3I0MDQgLmZvb3Rlci10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5lcnJvcjQwNCAuZm9vdGVyLWJvdHRvbSAuY29weXJpZ2h0LWluZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5mb290ZXItY3RhLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDBhNzlkO1xuICBwYWRkaW5nOiA1dmggMDsgfVxuICAuZm9vdGVyLWN0YS1zZWN0aW9uIC5mb290ZXItY3RhLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZvb3Rlci1jdGEtc2VjdGlvbiAuZm9vdGVyLWN0YS1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuZm9vdGVyLWN0YS1zZWN0aW9uIC5mb290ZXItY3RhLWNvbnRhaW5lciAudGFnbGluZSB7XG4gICAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzNCNDA0NDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgICAgLmZvb3Rlci1jdGEtc2VjdGlvbiAuZm9vdGVyLWN0YS1jb250YWluZXIgLnRhZ2xpbmUgYSwgLmZvb3Rlci1jdGEtc2VjdGlvbiAuZm9vdGVyLWN0YS1jb250YWluZXIgLnRhZ2xpbmVhIHtcbiAgICAgICAgY29sb3I6ICMwMGE3OWQ7IH1cbiAgICAgICAgLmZvb3Rlci1jdGEtc2VjdGlvbiAuZm9vdGVyLWN0YS1jb250YWluZXIgLnRhZ2xpbmUgYTpob3ZlciwgLmZvb3Rlci1jdGEtc2VjdGlvbiAuZm9vdGVyLWN0YS1jb250YWluZXIgLnRhZ2xpbmUgYTpmb2N1cywgLmZvb3Rlci1jdGEtc2VjdGlvbiAuZm9vdGVyLWN0YS1jb250YWluZXIgLnRhZ2xpbmVhOmhvdmVyLCAuZm9vdGVyLWN0YS1zZWN0aW9uIC5mb290ZXItY3RhLWNvbnRhaW5lciAudGFnbGluZWE6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiAjMDA3NDZkOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmZvb3Rlci1jdGEtc2VjdGlvbiAuZm9vdGVyLWN0YS1jb250YWluZXIgLnRhZ2xpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMS4xMjVlbSArICgyMS4zMjggLSAxOCkgKiAoICgxMDB2dyAtIDQwMHB4KSAvICggMTQwMCAtIDQwMCkgKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuZm9vdGVyLWN0YS1zZWN0aW9uIC5mb290ZXItY3RhLWNvbnRhaW5lciAudGFnbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjMzM2VtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuZm9vdGVyLWN0YS1zZWN0aW9uIC5mb290ZXItY3RhLWNvbnRhaW5lciAudGFnbGluZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBDb250YWN0IFVzIFBhZ2VcclxuXHJcbiAgICAtIENvbnRhY3QgRGV0YWlsc1xyXG4gICAgLSBNYXAgU2VjdGlvblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgQ29udGFjdCBEZXRhaWxzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhY3QtdXMtcGFnZS1jb250YWN0LWRldGFpbHMgLmNvbnRhY3QtZGV0YWlsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gIC5jb250YWN0LXVzLXBhZ2UtY29udGFjdC1kZXRhaWxzIC5jb250YWN0LWRldGFpbCBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jb250YWN0LXVzLXBhZ2UtY29udGFjdC1kZXRhaWxzIC5jb250YWN0LWRldGFpbCBwIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuY29udGFjdC11cy1wYWdlLWNvbnRhY3QtZGV0YWlscyAuY29udGFjdC1kZXRhaWwgcC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5jb250YWN0LXVzLXBhZ2UtY29udGFjdC1kZXRhaWxzIC5jb250YWN0LWRldGFpbCBwLmNvbnRhY3QtZGV0YWlsLXJlc3VsdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAgIC5jb250YWN0LXVzLXBhZ2UtY29udGFjdC1kZXRhaWxzIC5jb250YWN0LWRldGFpbCBwLmNvbnRhY3QtZGV0YWlsLXJlc3VsdDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjM0I0MDQ0OyB9XG4gIC5jb250YWN0LXVzLXBhZ2UtY29udGFjdC1kZXRhaWxzIC5jb250YWN0LWRldGFpbC5waG9uZSBwLmNvbnRhY3QtZGV0YWlsLXJlc3VsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyB9XG4gIC5jb250YWN0LXVzLXBhZ2UtY29udGFjdC1kZXRhaWxzIC5jb250YWN0LWRldGFpbC5hZGRyZXNzIHAuY29udGFjdC1kZXRhaWwtcmVzdWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDFcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IH1cbiAgLmNvbnRhY3QtdXMtcGFnZS1jb250YWN0LWRldGFpbHMgLmNvbnRhY3QtZGV0YWlsLmVtYWlsIHAuY29udGFjdC1kZXRhaWwtcmVzdWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZTBcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IH1cbiAgLmNvbnRhY3QtdXMtcGFnZS1jb250YWN0LWRldGFpbHMgLmNvbnRhY3QtZGV0YWlsLm1vYmlsZSBwLmNvbnRhY3QtZGV0YWlsLXJlc3VsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0b3A6IC00cHg7IH1cbiAgLmNvbnRhY3QtdXMtcGFnZS1jb250YWN0LWRldGFpbHMgLmNvbnRhY3QtZGV0YWlsLmZheCBwLmNvbnRhY3QtZGV0YWlsLXJlc3VsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWFjXCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyB9XG5cbi5jb250YWN0LXVzLXBhZ2UtY29udGFjdC1kZXRhaWxzIC5zb2NpYWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29udGFjdC11cy1wYWdlLWNvbnRhY3QtZGV0YWlscyAuc29jaWFsIC5zb2NpYWwgdWwgbGkgYSBpIHtcbiAgICBjb2xvcjogIzlFOUU5RTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgTWFwIFNlY3Rpb25cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdC11cy1wYWdlLW1hcC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzYwYzJkMzsgfVxuICAuY29udGFjdC11cy1wYWdlLW1hcC1zZWN0aW9uIC50aXRsZSB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb250YWN0LXVzLXBhZ2UtbWFwLXNlY3Rpb24gLnRpdGxlIGgyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjMzMyAqIDE2cHgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgTGFuZGluZyBQYWdlXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSwgYm9keS5lcnJvcjQwNCB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLyogIEhlYWRlclxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8qICBIZXJvXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci10b3Atc2VjdGlvbiwgYm9keS5lcnJvcjQwNCAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci10b3Atc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1wYWdlICNzdGlja3ktaGVhZGVyLXBsYWNlaG9sZGVyLCBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1wYWdlICNzdGlja3ktaGVhZGVyLXBsYWNlaG9sZGVyLnBhc3QtcGwtYm90dG9tLCBib2R5LmVycm9yNDA0ICNzdGlja3ktaGVhZGVyLXBsYWNlaG9sZGVyLCBib2R5LmVycm9yNDA0ICNzdGlja3ktaGVhZGVyLXBsYWNlaG9sZGVyLnBhc3QtcGwtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmhlYWRlci1tYWluLXNlY3Rpb24uc3RpY2t5LWhlYWRlciwgYm9keS5lcnJvcjQwNCAuaGVhZGVyLW1haW4tc2VjdGlvbi5zdGlja3ktaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmhlYWRlci1tYWluLXNlY3Rpb24uc3RpY2t5LWhlYWRlciAuaGVhZGVyLXNlY3Rpb24tbWFpbi1jb250YWluZXIsIGJvZHkuZXJyb3I0MDQgLmhlYWRlci1tYWluLXNlY3Rpb24uc3RpY2t5LWhlYWRlciAuaGVhZGVyLXNlY3Rpb24tbWFpbi1jb250YWluZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5oZWFkZXItbWFpbi1zZWN0aW9uLnN0aWNreS1oZWFkZXIgLm5hdmlnYXRpb24tc2VjdGlvbiwgYm9keS5lcnJvcjQwNCAuaGVhZGVyLW1haW4tc2VjdGlvbi5zdGlja3ktaGVhZGVyIC5uYXZpZ2F0aW9uLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmhlYWRlci1tYWluLXNlY3Rpb24uc3RpY2t5LWhlYWRlciAubG9nbyBhLCBib2R5LmVycm9yNDA0IC5oZWFkZXItbWFpbi1zZWN0aW9uLnN0aWNreS1oZWFkZXIgLmxvZ28gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuaGVhZGVyLW1haW4tc2VjdGlvbi5zdGlja3ktaGVhZGVyLnBhc3QtcGwtYm90dG9tLCBib2R5LmVycm9yNDA0IC5oZWFkZXItbWFpbi1zZWN0aW9uLnN0aWNreS1oZWFkZXIucGFzdC1wbC1ib3R0b20ge1xuICAgICAgdG9wOiAtMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5oZWFkZXItbWFpbi1zZWN0aW9uLnN0aWNreS1oZWFkZXIucGFzdC1wbC1ib3R0b20gLm5hdmlnYXRpb24tc2VjdGlvbiwgYm9keS5lcnJvcjQwNCAuaGVhZGVyLW1haW4tc2VjdGlvbi5zdGlja3ktaGVhZGVyLnBhc3QtcGwtYm90dG9tIC5uYXZpZ2F0aW9uLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuaGVhZGVyLW1haW4tc2VjdGlvbi5zdGlja3ktaGVhZGVyLnBhc3QtcGwtYm90dG9tIC5oZWFkZXItc2VjdGlvbi1tYWluLWNvbnRhaW5lciwgYm9keS5lcnJvcjQwNCAuaGVhZGVyLW1haW4tc2VjdGlvbi5zdGlja3ktaGVhZGVyLnBhc3QtcGwtYm90dG9tIC5oZWFkZXItc2VjdGlvbi1tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8qIFJlc2V0dGluZyAqLyB9XG4gICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5oZWFkZXItbWFpbi1zZWN0aW9uLnN0aWNreS1oZWFkZXIucGFzdC1wbC1ib3R0b20gLmxvZ28gYSwgYm9keS5lcnJvcjQwNCAuaGVhZGVyLW1haW4tc2VjdGlvbi5zdGlja3ktaGVhZGVyLnBhc3QtcGwtYm90dG9tIC5sb2dvIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLyogUmVzZXR0aW5nICovIH1cbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5oZWFkZXItbWFpbi1zZWN0aW9uLnN0aWNreS1oZWFkZXIuc3RpY2t5LnNocnVuay5nb2luZy1kb3duLCBib2R5LmVycm9yNDA0IC5oZWFkZXItbWFpbi1zZWN0aW9uLnN0aWNreS1oZWFkZXIuc3RpY2t5LnNocnVuay5nb2luZy1kb3duIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5oZXJvLXNlY3Rpb24gLmNvbnRhaW5lciwgYm9keS5lcnJvcjQwNCAuaGVyby1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MiU7IH1cbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5oZXJvLXNlY3Rpb24gLmNvbnRhaW5lciAuaW5uZXIsIGJvZHkuZXJyb3I0MDQgLmhlcm8tc2VjdGlvbiAuY29udGFpbmVyIC5pbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGVmdDogMTAlOyB9XG4gICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5oZXJvLXNlY3Rpb24gLmNvbnRhaW5lciAuaW5uZXIgaDEsIGJvZHkuZXJyb3I0MDQgLmhlcm8tc2VjdGlvbiAuY29udGFpbmVyIC5pbm5lciBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBTdGFmZiBQYWdlXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJvZHktc2VjdGlvbi5zdGFmZi1wYWdlIC5zdGFmZi1tZW1iZXIgLmltZyBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYm9keS1zZWN0aW9uLnN0YWZmLXBhZ2UgLnN0YWZmLW1lbWJlciAuY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYm9keS1zZWN0aW9uLnN0YWZmLXBhZ2UgLnN0YWZmLW1lbWJlciAuY29udGVudCBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJvZHktc2VjdGlvbi5zdGFmZi1wYWdlIC5zdGFmZi1tZW1iZXIgLmNvbnRlbnQgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjMzMyAqIDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzMzMzO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH1cbiAgLmJvZHktc2VjdGlvbi5zdGFmZi1wYWdlIC5zdGFmZi1tZW1iZXIgLmNvbnRlbnQgLmpvYi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDhweCAwIDhweCAwO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuYm9keS1zZWN0aW9uLnN0YWZmLXBhZ2UgLnN0YWZmLW1lbWJlciAuY29udGVudCBkaXYuYmlvIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDhweCAwOyB9XG4gICAgLmJvZHktc2VjdGlvbi5zdGFmZi1wYWdlIC5zdGFmZi1tZW1iZXIgLmNvbnRlbnQgZGl2LmJpbyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5ib2R5LXNlY3Rpb24uc3RhZmYtcGFnZSAuc3RhZmYtbWVtYmVyIC5jb250ZW50IGRpdi5iaW8uYWN0aXZlIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuYm9keS1zZWN0aW9uLnN0YWZmLXBhZ2UgLnN0YWZmLW1lbWJlciAuY29udGVudCAuc29jaWFscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNzBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgIC5ib2R5LXNlY3Rpb24uc3RhZmYtcGFnZSAuc3RhZmYtbWVtYmVyIC5jb250ZW50IC5zb2NpYWxzIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS43NzcgKiAxNnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgIC5ib2R5LXNlY3Rpb24uc3RhZmYtcGFnZSAuc3RhZmYtbWVtYmVyIC5jb250ZW50IC5zb2NpYWxzIGE6aG92ZXIsIC5ib2R5LXNlY3Rpb24uc3RhZmYtcGFnZSAuc3RhZmYtbWVtYmVyIC5jb250ZW50IC5zb2NpYWxzIGE6Zm9jdXMsIC5ib2R5LXNlY3Rpb24uc3RhZmYtcGFnZSAuc3RhZmYtbWVtYmVyIC5jb250ZW50IC5zb2NpYWxzIGE6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYm9keS1zZWN0aW9uLnN0YWZmLXBhZ2UgLnN0YWZmLW1lbWJlciAuY29udGVudCAuc29jaWFscyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5ib2R5LXNlY3Rpb24uc3RhZmYtcGFnZSAuc3RhZmYtbWVtYmVyIC5jb250ZW50IC5zb2NpYWxzIGEgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgLmJvZHktc2VjdGlvbi5zdGFmZi1wYWdlIC5zdGFmZi1tZW1iZXIgLmNvbnRlbnQgLnNvY2lhbHMgYS5saW5rZWRpbiB7XG4gICAgICBjb2xvcjogIzQ4NzVCNDsgfVxuICAgIC5ib2R5LXNlY3Rpb24uc3RhZmYtcGFnZSAuc3RhZmYtbWVtYmVyIC5jb250ZW50IC5zb2NpYWxzIGEuZW1haWwge1xuICAgICAgY29sb3I6ICNCREJEQkQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIEhlbHBlcnNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5nb29nbGUtbWFwIHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGhlaWdodDogNDAwcHg7IH1cblxuLnBhZGRpbmctc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDd2aCAwOyB9XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubm8tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ubm8tcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5uby1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5uby1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubWFyZ2luLXNlY3Rpb24ge1xuICBtYXJnaW46IDd2aCAwOyB9XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7IH1cblxuLm5vLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5uby1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5uby1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubm8tbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5yZXZlcnNlLXRleHQtY29sb3VyIHAsIC5yZXZlcnNlLXRleHQtY29sb3VyIHNwYW4sXG4ucmV2ZXJzZS10ZXh0LWNvbG91ciB1bCwgLnJldmVyc2UtdGV4dC1jb2xvdXIgb2wsIC5yZXZlcnNlLXRleHQtY29sb3VyIGxpIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJldmVyc2UtdGV4dC1jb2xvdXItYWxsIGgxLCAucmV2ZXJzZS10ZXh0LWNvbG91ci1hbGwgaDIsIC5yZXZlcnNlLXRleHQtY29sb3VyLWFsbCBoMyxcbi5yZXZlcnNlLXRleHQtY29sb3VyLWFsbCBoNCwgLnJldmVyc2UtdGV4dC1jb2xvdXItYWxsIGg1LCAucmV2ZXJzZS10ZXh0LWNvbG91ci1hbGwgaDYsXG4ucmV2ZXJzZS10ZXh0LWNvbG91ci1hbGwgcCwgLnJldmVyc2UtdGV4dC1jb2xvdXItYWxsIGEsIC5yZXZlcnNlLXRleHQtY29sb3VyLWFsbCBzcGFuLFxuLnJldmVyc2UtdGV4dC1jb2xvdXItYWxsIHVsLCAucmV2ZXJzZS10ZXh0LWNvbG91ci1hbGwgb2wsIC5yZXZlcnNlLXRleHQtY29sb3VyLWFsbCBsaSxcbi5yZXZlcnNlLXRleHQtY29sb3VyLWFsbCBpbnB1dCwgLnJldmVyc2UtdGV4dC1jb2xvdXItYWxsIGJ1dHRvbiwgLnJldmVyc2UtdGV4dC1jb2xvdXItYWxsIGxhYmVsIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJldmVyc2UtdGV4dC1jb2xvdXItaGVhZGluZ3MgaDEsIC5yZXZlcnNlLXRleHQtY29sb3VyLWhlYWRpbmdzIGgyLCAucmV2ZXJzZS10ZXh0LWNvbG91ci1oZWFkaW5ncyBoMyxcbi5yZXZlcnNlLXRleHQtY29sb3VyLWhlYWRpbmdzIGg0LCAucmV2ZXJzZS10ZXh0LWNvbG91ci1oZWFkaW5ncyBoNSwgLnJldmVyc2UtdGV4dC1jb2xvdXItaGVhZGluZ3MgaDYge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucy1jb250ZW50LnMtY29udGVudC0tbGFyZ2Uge1xuICBwYWRkaW5nOiA3dmggMDsgfVxuXG4uZi1kaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mLWRpc3BsYXkuZi1kaXNwbGF5LS1jZW50ZXItbGVmdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmYtZGlzcGxheS5mLWRpc3BsYXktLWNlbnRlci1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmYtZGlzcGxheS5mLWRpc3BsYXktLWNlbnRlci1yaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmYtZGlzcGxheS5mLWRpc3BsYXktLXRvcC1sZWZ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmYtZGlzcGxheS5mLWRpc3BsYXktLXRvcC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mLWRpc3BsYXkuZi1kaXNwbGF5LS10b3AtcmlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmYtZGlzcGxheS5mLWRpc3BsYXktLWJvdHRvbS1sZWZ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5mLWRpc3BsYXkuZi1kaXNwbGF5LS1ib3R0b20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmYtZGlzcGxheS5mLWRpc3BsYXktLWJvdHRvbS1yaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFzcGVjdC1yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmVkOyB9XG4gIC5hc3BlY3QtcmF0aW86YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hc3BlY3QtcmF0aW8gPiAuYXNwZWN0LXJhdGlvX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5hc3BlY3QtcmF0aW8uYXNwZWN0LXJhdGlvLS0xLTE6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAuYXNwZWN0LXJhdGlvLmFzcGVjdC1yYXRpby0tMi0zOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDE1MCU7IH1cbiAgLmFzcGVjdC1yYXRpby5hc3BlY3QtcmF0aW8tLTMtMjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA2Ni42NjY2NyU7IH1cbiAgLmFzcGVjdC1yYXRpby5hc3BlY3QtcmF0aW8tLTMtNDpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMzMuMzMzMzMlOyB9XG4gIC5hc3BlY3QtcmF0aW8uYXNwZWN0LXJhdGlvLS00LTM6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNzUlOyB9XG4gIC5hc3BlY3QtcmF0aW8uYXNwZWN0LXJhdGlvLS0xNi05OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4ucy1mb290ZXJfX2JvdHRvbSB7XG4gIGJhY2tncm91bmQ6IHJlZDsgfVxuICAucy1mb290ZXJfX2JvdHRvbSArIC5zLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiBncmVlbjsgfVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC52aWRlby1jb250YWluZXIgaWZyYW1lLCAudmlkZW8tY29udGFpbmVyIG9iamVjdCwgLnZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBUZXh0LWNvbG91clxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXh0LWNvbG91cl9fcGFsZXR0ZS1ncmV5LTEwMCB7XG4gIGNvbG9yOiAjRjZGNkY2OyB9XG5cbi5iYWNrZ3JvdW5kLWNvbG91cl9fcGFsZXR0ZS1ncmV5LTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7IH1cblxuLmgxX190ZXh0LWNvbG91cl9fcGFsZXR0ZS1ncmV5LTEwMCBoMSB7XG4gIGNvbG9yOiAjRjZGNkY2OyB9XG5cbi5oMl9fdGV4dC1jb2xvdXJfX3BhbGV0dGUtZ3JleS0xMDAgaDIge1xuICBjb2xvcjogI0Y2RjZGNjsgfVxuXG4uaDNfX3RleHQtY29sb3VyX19wYWxldHRlLWdyZXktMTAwIGgzIHtcbiAgY29sb3I6ICNGNkY2RjY7IH1cblxuLmg0X190ZXh0LWNvbG91cl9fcGFsZXR0ZS1ncmV5LTEwMCBoNCB7XG4gIGNvbG9yOiAjRjZGNkY2OyB9XG5cbi5oNV9fdGV4dC1jb2xvdXJfX3BhbGV0dGUtZ3JleS0xMDAgaDUge1xuICBjb2xvcjogI0Y2RjZGNjsgfVxuXG4uaDZfX3RleHQtY29sb3VyX19wYWxldHRlLWdyZXktMTAwIGg2IHtcbiAgY29sb3I6ICNGNkY2RjY7IH1cblxuLnRleHQtY29sb3VyX19wYWxldHRlLWdyZXktMjAwIHtcbiAgY29sb3I6ICNFRUVFRUU7IH1cblxuLmJhY2tncm91bmQtY29sb3VyX19wYWxldHRlLWdyZXktMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTsgfVxuXG4uaDFfX3RleHQtY29sb3VyX19wYWxldHRlLWdyZXktMjAwIGgxIHtcbiAgY29sb3I6ICNFRUVFRUU7IH1cblxuLmgyX190ZXh0LWNvbG91cl9fcGFsZXR0ZS1ncmV5LTIwMCBoMiB7XG4gIGNvbG9yOiAjRUVFRUVFOyB9XG5cbi5oM19fdGV4dC1jb2xvdXJfX3BhbGV0dGUtZ3JleS0yMDAgaDMge1xuICBjb2xvcjogI0VFRUVFRTsgfVxuXG4uaDRfX3RleHQtY29sb3VyX19wYWxldHRlLWdyZXktMjAwIGg0IHtcbiAgY29sb3I6ICNFRUVFRUU7IH1cblxuLmg1X190ZXh0LWNvbG91cl9fcGFsZXR0ZS1ncmV5LTIwMCBoNSB7XG4gIGNvbG9yOiAjRUVFRUVFOyB9XG5cbi5oNl9fdGV4dC1jb2xvdXJfX3BhbGV0dGUtZ3JleS0yMDAgaDYge1xuICBjb2xvcjogI0VFRUVFRTsgfVxuXG4udGV4dC1jb2xvdXJfX3BhbGV0dGUtZ3JleS0zMDAge1xuICBjb2xvcjogI0UwRTBFMDsgfVxuXG4uYmFja2dyb3VuZC1jb2xvdXJfX3BhbGV0dGUtZ3JleS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwOyB9XG5cbi5oMV9fdGV4dC1jb2xvdXJfX3BhbGV0dGUtZ3JleS0zMDAgaDEge1xuICBjb2xvcjogI0UwRTBFMDsgfVxuXG4uaDJfX3RleHQtY29sb3VyX19wYWxldHRlLWdyZXktMzAwIGgyIHtcbiAgY29sb3I6ICNFMEUwRTA7IH1cblxuLmgzX190ZXh0LWNvbG91cl9fcGFsZXR0ZS1ncmV5LTMwMCBoMyB7XG4gIGNvbG9yOiAjRTBFMEUwOyB9XG5cbi5oNF9fdGV4dC1jb2xvdXJfX3BhbGV0dGUtZ3JleS0zMDAgaDQge1xuICBjb2xvcjogI0UwRTBFMDsgfVxuXG4uaDVfX3RleHQtY29sb3VyX19wYWxldHRlLWdyZXktMzAwIGg1IHtcbiAgY29sb3I6ICNFMEUwRTA7IH1cblxuLmg2X190ZXh0LWNvbG91cl9fcGFsZXR0ZS1ncmV5LTMwMCBoNiB7XG4gIGNvbG9yOiAjRTBFMEUwOyB9XG5cbi50ZXh0LWNvbG91cl9fcGFsZXR0ZS1ncmV5LTQwMCB7XG4gIGNvbG9yOiAjQkRCREJEOyB9XG5cbi5iYWNrZ3JvdW5kLWNvbG91cl9fcGFsZXR0ZS1ncmV5LTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREJEQkQ7IH1cblxuLmgxX190ZXh0LWNvbG91cl9fcGFsZXR0ZS1ncmV5LTQwMCBoMSB7XG4gIGNvbG9yOiAjQkRCREJEOyB9XG5cbi5oMl9fdGV4dC1jb2xvdXJfX3BhbGV0dGUtZ3JleS00MDAgaDIge1xuICBjb2xvcjogI0JEQkRCRDsgfVxuXG4uaDNfX3RleHQtY29sb3VyX19wYWxldHRlLWdyZXktNDAwIGgzIHtcbiAgY29sb3I6ICNCREJEQkQ7IH1cblxuLmg0X190ZXh0LWNvbG91cl9fcGFsZXR0ZS1ncmV5LTQwMCBoNCB7XG4gIGNvbG9yOiAjQkRCREJEOyB9XG5cbi5oNV9fdGV4dC1jb2xvdXJfX3BhbGV0dGUtZ3JleS00MDAgaDUge1xuICBjb2xvcjogI0JEQkRCRDsgfVxuXG4uaDZfX3RleHQtY29sb3VyX19wYWxldHRlLWdyZXktNDAwIGg2IHtcbiAgY29sb3I6ICNCREJEQkQ7IH1cblxuLnRleHQtY29sb3VyX19wYWxldHRlLWdyZXktNTAwIHtcbiAgY29sb3I6ICM5RTlFOUU7IH1cblxuLmJhY2tncm91bmQtY29sb3VyX19wYWxldHRlLWdyZXktNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlFOUU5RTsgfVxuXG4uaDFfX3RleHQtY29sb3VyX19wYWxldHRlLWdyZXktNTAwIGgxIHtcbiAgY29sb3I6ICM5RTlFOUU7IH1cblxuLmgyX190ZXh0LWNvbG91cl9fcGFsZXR0ZS1ncmV5LTUwMCBoMiB7XG4gIGNvbG9yOiAjOUU5RTlFOyB9XG5cbi5oM19fdGV4dC1jb2xvdXJfX3BhbGV0dGUtZ3JleS01MDAgaDMge1xuICBjb2xvcjogIzlFOUU5RTsgfVxuXG4uaDRfX3RleHQtY29sb3VyX19wYWxldHRlLWdyZXktNTAwIGg0IHtcbiAgY29sb3I6ICM5RTlFOUU7IH1cblxuLmg1X190ZXh0LWNvbG91cl9fcGFsZXR0ZS1ncmV5LTUwMCBoNSB7XG4gIGNvbG9yOiAjOUU5RTlFOyB9XG5cbi5oNl9fdGV4dC1jb2xvdXJfX3BhbGV0dGUtZ3JleS01MDAgaDYge1xuICBjb2xvcjogIzlFOUU5RTsgfVxuXG4udGV4dC1jb2xvdXJfX3BhbGV0dGUtZ3JleS04MDAge1xuICBjb2xvcjogIzNCNDA0NDsgfVxuXG4uYmFja2dyb3VuZC1jb2xvdXJfX3BhbGV0dGUtZ3JleS04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I0MDQ0OyB9XG5cbi5oMV9fdGV4dC1jb2xvdXJfX3BhbGV0dGUtZ3JleS04MDAgaDEge1xuICBjb2xvcjogIzNCNDA0NDsgfVxuXG4uaDJfX3RleHQtY29sb3VyX19wYWxldHRlLWdyZXktODAwIGgyIHtcbiAgY29sb3I6ICMzQjQwNDQ7IH1cblxuLmgzX190ZXh0LWNvbG91cl9fcGFsZXR0ZS1ncmV5LTgwMCBoMyB7XG4gIGNvbG9yOiAjM0I0MDQ0OyB9XG5cbi5oNF9fdGV4dC1jb2xvdXJfX3BhbGV0dGUtZ3JleS04MDAgaDQge1xuICBjb2xvcjogIzNCNDA0NDsgfVxuXG4uaDVfX3RleHQtY29sb3VyX19wYWxldHRlLWdyZXktODAwIGg1IHtcbiAgY29sb3I6ICMzQjQwNDQ7IH1cblxuLmg2X190ZXh0LWNvbG91cl9fcGFsZXR0ZS1ncmV5LTgwMCBoNiB7XG4gIGNvbG9yOiAjM0I0MDQ0OyB9XG5cbi50ZXh0LWNvbG91cl9fcGFsZXR0ZS10ZWFsLTUwMCB7XG4gIGNvbG9yOiAjNjBjMmQzOyB9XG5cbi5iYWNrZ3JvdW5kLWNvbG91cl9fcGFsZXR0ZS10ZWFsLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MGMyZDM7IH1cblxuLmgxX190ZXh0LWNvbG91cl9fcGFsZXR0ZS10ZWFsLTUwMCBoMSB7XG4gIGNvbG9yOiAjNjBjMmQzOyB9XG5cbi5oMl9fdGV4dC1jb2xvdXJfX3BhbGV0dGUtdGVhbC01MDAgaDIge1xuICBjb2xvcjogIzYwYzJkMzsgfVxuXG4uaDNfX3RleHQtY29sb3VyX19wYWxldHRlLXRlYWwtNTAwIGgzIHtcbiAgY29sb3I6ICM2MGMyZDM7IH1cblxuLmg0X190ZXh0LWNvbG91cl9fcGFsZXR0ZS10ZWFsLTUwMCBoNCB7XG4gIGNvbG9yOiAjNjBjMmQzOyB9XG5cbi5oNV9fdGV4dC1jb2xvdXJfX3BhbGV0dGUtdGVhbC01MDAgaDUge1xuICBjb2xvcjogIzYwYzJkMzsgfVxuXG4uaDZfX3RleHQtY29sb3VyX19wYWxldHRlLXRlYWwtNTAwIGg2IHtcbiAgY29sb3I6ICM2MGMyZDM7IH1cblxuLnRleHQtY29sb3VyX19wYWxldHRlLXRlYWwtMjAwIHtcbiAgY29sb3I6ICNiMGUxZTk7IH1cblxuLmJhY2tncm91bmQtY29sb3VyX19wYWxldHRlLXRlYWwtMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwZTFlOTsgfVxuXG4uaDFfX3RleHQtY29sb3VyX19wYWxldHRlLXRlYWwtMjAwIGgxIHtcbiAgY29sb3I6ICNiMGUxZTk7IH1cblxuLmgyX190ZXh0LWNvbG91cl9fcGFsZXR0ZS10ZWFsLTIwMCBoMiB7XG4gIGNvbG9yOiAjYjBlMWU5OyB9XG5cbi5oM19fdGV4dC1jb2xvdXJfX3BhbGV0dGUtdGVhbC0yMDAgaDMge1xuICBjb2xvcjogI2IwZTFlOTsgfVxuXG4uaDRfX3RleHQtY29sb3VyX19wYWxldHRlLXRlYWwtMjAwIGg0IHtcbiAgY29sb3I6ICNiMGUxZTk7IH1cblxuLmg1X190ZXh0LWNvbG91cl9fcGFsZXR0ZS10ZWFsLTIwMCBoNSB7XG4gIGNvbG9yOiAjYjBlMWU5OyB9XG5cbi5oNl9fdGV4dC1jb2xvdXJfX3BhbGV0dGUtdGVhbC0yMDAgaDYge1xuICBjb2xvcjogI2IwZTFlOTsgfVxuXG4udGV4dC1jb2xvdXJfX3BhbGV0dGUtdGVhbC04MDAge1xuICBjb2xvcjogIzJjOGZhMTsgfVxuXG4uYmFja2dyb3VuZC1jb2xvdXJfX3BhbGV0dGUtdGVhbC04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4ZmExOyB9XG5cbi5oMV9fdGV4dC1jb2xvdXJfX3BhbGV0dGUtdGVhbC04MDAgaDEge1xuICBjb2xvcjogIzJjOGZhMTsgfVxuXG4uaDJfX3RleHQtY29sb3VyX19wYWxldHRlLXRlYWwtODAwIGgyIHtcbiAgY29sb3I6ICMyYzhmYTE7IH1cblxuLmgzX190ZXh0LWNvbG91cl9fcGFsZXR0ZS10ZWFsLTgwMCBoMyB7XG4gIGNvbG9yOiAjMmM4ZmExOyB9XG5cbi5oNF9fdGV4dC1jb2xvdXJfX3BhbGV0dGUtdGVhbC04MDAgaDQge1xuICBjb2xvcjogIzJjOGZhMTsgfVxuXG4uaDVfX3RleHQtY29sb3VyX19wYWxldHRlLXRlYWwtODAwIGg1IHtcbiAgY29sb3I6ICMyYzhmYTE7IH1cblxuLmg2X190ZXh0LWNvbG91cl9fcGFsZXR0ZS10ZWFsLTgwMCBoNiB7XG4gIGNvbG9yOiAjMmM4ZmExOyB9XG4iLCJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIEltcG9ydFxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gRGVwZW5kZW5jaWVzXHJcbkBpbXBvcnQgXCJkZXBlbmRlbmNpZXMvX3ZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJkZXBlbmRlbmNpZXMvbWl4aW5zL19taXhpbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiZGVwZW5kZW5jaWVzL2NvcmUvX3dwLWNvcmUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiZGVwZW5kZW5jaWVzL2NvcmUvX2N1c3RvbS1icy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJkZXBlbmRlbmNpZXMvX3otaW5kZXguc2Nzc1wiO1xyXG5AaW1wb3J0IFwiZGVwZW5kZW5jaWVzL190eXBvZ3JhcGh5LnNjc3NcIjtcclxuQGltcG9ydCBcImRlcGVuZGVuY2llcy9fYnV0dG9ucy5zY3NzXCI7XHJcblxyXG4vLyBWZW5kb3JzXHJcbkBpbXBvcnQgXCJ2ZW5kb3JzL19ib290c3RyYXAuc2Nzc1wiO1xyXG4vL0BpbXBvcnQgXCJ2ZW5kb3JzL193b29jb21tZXJjZS5zY3NzXCI7XHJcbi8vQGltcG9ydCBcInZlbmRvcnMvX21vZGFsLnNjc3NcIjtcclxuQGltcG9ydCBcInZlbmRvcnMvX3NsaWNrLXNsaWRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3JzL19uaW5qYS1mb3Jtcy5zY3NzXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcImxheW91dC9fbmF2aWdhdGlvblwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L19uYXZpZ2F0aW9uLW1vYmlsZVwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L19wYWdlLWxheW91dFwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L19oZWFkZXJcIjtcclxuQGltcG9ydCBcImxheW91dC9fZm9vdGVyXCI7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zb2NpYWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2VhcmNoLXJlc3VsdHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYWNmLXNlY3Rpb25zL19hY2Ytc2VjdGlvbnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvZy9fYmxvZ1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbW9kYWxcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2hlcm8tc2VjdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzXCI7XHJcblxyXG4vLyBTcGVjaWZpY1xyXG5AaW1wb3J0IFwic3BlY2lmaWMvXzQwNC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzcGVjaWZpYy9fZm9vdGVyLWN0YS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzcGVjaWZpYy9fY29udGFjdC11cy1wYWdlLnNjc3NcIjtcclxuQGltcG9ydCBcInNwZWNpZmljL19sYW5kaW5nLXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwic3BlY2lmaWMvdGVhbS1wYWdlXCI7XHJcblxyXG5cclxuLy8gRXh0ZXJuYWxcclxuQGltcG9ydCBcIi4uL3ZlbmRvcnMvZnJlc2NvL2Nzcy9mcmVzY28ubWluLmNzc1wiO1xyXG5AaW1wb3J0IFwiLi4vdmVuZG9ycy9zbGljay9zbGljay5taW4uY3NzXCI7XHJcblxyXG4vLyBTaGFtZVxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2hhbWUuc2Nzc1wiO1xyXG5cclxuLy8gSGVscGVyc1xyXG5AaW1wb3J0IFwiZGVwZW5kZW5jaWVzL19oZWxwZXJzLnNjc3NcIjtcclxuXHJcbi8vIFNBU1NcclxuLy8gQGluY2x1ZGUgLSBpbmNsdWRlIGEgdmFyaWFibGVcclxuLy8gQGV4dGVuZCAgLSBleHRlbmQgYSB2YXJpYWJsZVxyXG4vLyBAYXQtcm9vdCAtIENTUyB0byBnbyBiYWNrIHRvIHJvb3RcclxuXHJcbi8vIENTU1xyXG4vL2xpbmUtaGVpZ2h0OiBjZWlsKDMwICogLjY2Nik7ICAgICAgLy8gMjBweCAocm91bmQgdXApXHJcbi8vbGluZS1oZWlnaHQ6IGZsb29yKDMwICogLjY2Nik7ICAgIC8vIDE5cHggKHJvdW5kIGRvd24pXHJcbi8vbGluZS1oZWlnaHQ6IHJvdW5kKDMwICogLjY2Nik7ICAgICAvLyAyMHB4IChyb3VuZCB0byBjbG9zZXN0IGludGVnZXIpXHJcbi8vbGluZS1oZWlnaHQ6IHJvdW5kKDMwICogLjY2NiwgMSk7ICAvLyAyMC4wcHggKHJvdW5kIHRvIDEgZGVjaW1hbCBwbGFjZSlcclxuXHJcbi8vLy8gRk9SIExPT1BcclxuLy9AZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xyXG4vLyAgbGk6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbi8vICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICgkaSkqMC4xO1xyXG4vLyAgfVxyXG4vL31cclxuXHJcbi8vLy8gRUFDSCBMT09QXHJcbi8vJGNvbG9ycy1saXN0OiAjMTExICMyMjIgIzMzMyAjNDQ0ICM1NTU7XHJcbi8vQGVhY2ggJGN1cnJlbnQtY29sb3IgaW4gJGNvbG9ycy1saXN0IHtcclxuLy8gICRpOiBpbmRleCgkY29sb3JzLWxpc3QsICRjdXJyZW50LWNvbG9yKTtcclxuLy8gIC5zdHVmZi0jeyRpfSB7XHJcbi8vICAgIGNvbG9yOiAkY3VycmVudC1jb2xvcjtcclxuLy8gIH1cclxuLy99XHJcblxyXG4vLy8vIE1FRElBXHJcbi8vLyogTGFyZ2UgZGVza3RvcCAqL1xyXG4vL0BtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHt9XHJcbi8vXHJcbi8vLyoqKiBUYWJsZXQgYW5kIGRvd24gKioqL1xyXG4vLy8qIFBvcnRyYWl0IHRhYmxldCB0byBsYW5kc2NhcGUgYW5kIGRlc2t0b3AgKi9cclxuLy9AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7IH1cclxuLy9AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHsgfVxyXG4vL1xyXG4vLy8qIFBvcnRyYWl0IHRhYmxldCB0byBsYW5kc2NhcGUgYW5kIGRlc2t0b3AgKi9cclxuLy9AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgfVxyXG4vL0BtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7IH1cclxuLy9cclxuLy8vKiBMYW5kc2NhcGUgcGhvbmUgdG8gcG9ydHJhaXQgdGFibGV0ICovXHJcbi8vQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IH1cclxuXHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBJbXBvcnRcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIE5PVEU6IHdlIGRvbid0IGltcG9ydCBmb250IGhlcmUgYW55bW9yZSwgZG8gaXQgdGhyb3VnaCBjaGlsZCB0aGVtZSBpbiBmcm9udCBlbmQgc3R5bGVzIGluIGZ1bmN0aW9ucyBmaWxlXHJcbkBpbXBvcnQgJ21peGlucy9taXhpbnMnO1xyXG5cclxuQG1peGluIHR5cGUtb25seS1lbGVtZW50cyB7XHJcbiAgcCwgc3BhbixcclxuICB1bCwgb2wsIGxpICB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBDb2xvdXJzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gSGVscGVyIENsYXNzZXNcclxuJHBhbGV0dGUtZ3JleS0xMDA6ICNGNkY2RjY7XHJcbiRwYWxldHRlLWdyZXktMjAwOiAjRUVFRUVFO1xyXG4kcGFsZXR0ZS1ncmV5LTMwMDogI0UwRTBFMDtcclxuJHBhbGV0dGUtZ3JleS00MDA6ICNCREJEQkQ7XHJcbiRwYWxldHRlLWdyZXktNDUwOiAjODM4MzgzO1xyXG4kcGFsZXR0ZS1ncmV5LTUwMDogIzlFOUU5RTtcclxuJHBhbGV0dGUtZ3JleS02MDA6ICM3NTc1NzU7XHJcbiRwYWxldHRlLWdyZXktNzAwOiAjNjE2MTYxO1xyXG4kcGFsZXR0ZS1ncmV5LTgwMDogIzNCNDA0NDtcclxuJHBhbGV0dGUtZ3JleS05MDA6ICMyQzJFMzA7XHJcblxyXG4kcGFsZXR0ZS10ZWFsLTUwMDogIzYwYzJkMztcclxuJHBhbGV0dGUtdGVhbC0yMDA6IGxpZ2h0ZW4oJHBhbGV0dGUtdGVhbC01MDAsIDIwJSk7XHJcbiRwYWxldHRlLXRlYWwtODAwOiBkYXJrZW4oJHBhbGV0dGUtdGVhbC01MDAsIDIwJSk7XHJcblxyXG4kcGFsZXR0ZS1yZWQtNTA6ICAjRkZFQkVFO1xyXG4kcGFsZXR0ZS1yZWQtMTAwOiAjRkZDREQyO1xyXG4kcGFsZXR0ZS1yZWQtMjAwOiAjRUY5QTlBO1xyXG4kcGFsZXR0ZS1yZWQtMzAwOiAjRTU3MzczO1xyXG4kcGFsZXR0ZS1yZWQtNDAwOiAjRUY1MzUwO1xyXG4kcGFsZXR0ZS1yZWQtNTAwOiAjRjQ0MzM2O1xyXG5cclxuJHBhbGV0dGUtZ3JlZW4tMTAwOiAjMDBlYmRkO1xyXG4kcGFsZXR0ZS1ncmVlbi0yMDA6ICMwMGRhY2Q7XHJcbiRwYWxldHRlLWdyZWVuLTMwMDogIzAwYzliZDtcclxuJHBhbGV0dGUtZ3JlZW4tNDAwOiAjMDBiOGFkO1xyXG4kcGFsZXR0ZS1ncmVlbi01MDA6ICMwMGE3OWQ7XHJcbiRwYWxldHRlLWdyZWVuLTYwMDogIzAwOTY4ZDtcclxuJHBhbGV0dGUtZ3JlZW4tNzAwOiAjMDA4NTdkO1xyXG4kcGFsZXR0ZS1ncmVlbi04MDA6ICMwMDc0NmQ7XHJcbiRwYWxldHRlLWdyZWVuLTkwMDogIzAwNjM1ZDtcclxuXHJcbiRwYWxldHRlLWJsdWUtMTAwOiAjMzk0ZGM0O1xyXG4kcGFsZXR0ZS1ibHVlLTIwMDogIzM2NDdiNjtcclxuJHBhbGV0dGUtYmx1ZS0zMDA6ICMzMjQyYTk7XHJcbiRwYWxldHRlLWJsdWUtNDAwOiAjMmUzZDljO1xyXG4kcGFsZXR0ZS1ibHVlLTUwMDogIzJhMzg4ZjtcclxuJHBhbGV0dGUtYmx1ZS02MDA6ICMyNjMzODI7XHJcbiRwYWxldHRlLWJsdWUtNzAwOiAjMjIyZTc1O1xyXG4kcGFsZXR0ZS1ibHVlLTgwMDogIzFlMjk2ODtcclxuJHBhbGV0dGUtYmx1ZS05MDA6ICMxYjIzNWE7XHJcblxyXG5cclxuXHJcbi8vIEhlbHBlciBDbGFzc2VzIEFycmF5XHJcbiRjb2xvdXItbGlzdDogKFxyXG4gICAgJ3BhbGV0dGUtZ3JleS0xMDAnIDogJHBhbGV0dGUtZ3JleS0xMDAsXHJcbiAgICAncGFsZXR0ZS1ncmV5LTIwMCcgOiAkcGFsZXR0ZS1ncmV5LTIwMCxcclxuICAgICdwYWxldHRlLWdyZXktMzAwJyA6ICRwYWxldHRlLWdyZXktMzAwLFxyXG4gICAgJ3BhbGV0dGUtZ3JleS00MDAnIDogJHBhbGV0dGUtZ3JleS00MDAsXHJcbiAgICAncGFsZXR0ZS1ncmV5LTUwMCcgOiAkcGFsZXR0ZS1ncmV5LTUwMCxcclxuICAgICdwYWxldHRlLWdyZXktODAwJyA6ICRwYWxldHRlLWdyZXktODAwLFxyXG4gICAgJ3BhbGV0dGUtdGVhbC01MDAnIDogJHBhbGV0dGUtdGVhbC01MDAsXHJcbiAgICAncGFsZXR0ZS10ZWFsLTIwMCcgOiAkcGFsZXR0ZS10ZWFsLTIwMCxcclxuICAgICdwYWxldHRlLXRlYWwtODAwJyA6ICRwYWxldHRlLXRlYWwtODAwLFxyXG4pO1xyXG5cclxuJGhlYWRpbmdzLWxpc3Q6ICdoMScsICdoMicsICdoMycsICdoNCcsICdoNScsICdoNic7XHJcblxyXG4vLyBMb29wIGluIGhlbHBlcnNcclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgRm9udCBXZWlnaHRzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgIDMwMDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogIDQwMDtcclxuJGZvbnQtd2VpZ2h0LW1lZGl1bTogIDUwMDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgIDcwMDtcclxuXHJcbiRmb250LXdlaWdodDogKFxyXG4gICAgICAgICdub3JtYWwnIDogJGZvbnQtd2VpZ2h0LW5vcm1hbCxcclxuICAgICAgICAnbWVkaXVtJyA6ICRmb250LXdlaWdodC1tZWRpdW0sXHJcbiAgICAgICAgJ2JvbGQnIDogJGZvbnQtd2VpZ2h0LWJvbGQsXHJcbik7XHJcbkBlYWNoICRsYWJlbCwgJHdlaWdodCBpbiAkZm9udC13ZWlnaHQge1xyXG4gIC4je1wiZm9udC13ZWlnaHRfX1wiICsgJGxhYmVsfSB7XHJcbiAgICBmb250LXdlaWdodDogICN7JHdlaWdodH07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIEZvbnQgU2l6ZXNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyBTY2FsZSA6OiBNYWpvciBUaGlyZFxyXG4kc2NhbGVfX21pbm9yLXNlY29uZDogICAgICgxLjI5NiwgMS4yMTUsIDEuMTM4LCAxLjA2NywgMSwgMC45MzcsIDAuODc4LCAwLjgyMyk7XHJcbiRzY2FsZV9fbWFqb3Itc2Vjb25kOiAgICAgKDEuNjAyLCAxLjQyNCwgMS4yNjYsIDEuMTI1LCAxLCAwLjg4OSwgMC43OSwgMC43MDIpO1xyXG4kc2NhbGVfX21pbm9yLXRoaXJkOiAgICAgICgyLjA3NCwgMS43MjgsIDEuNDQsIDEuMiwgMSwgMC44MzMsIDAuNjk0LCAwLjU3OSk7XHJcbiRzY2FsZV9fbWFqb3ItdGhpcmQ6ICAgICAgKDIuMDc0LCAxLjcyOCwgMS40NCwgMS4yLCAxLCAwLjc1LCAwLjU2MywgMC40MjIpO1xyXG4kc2NhbGVfX3BlcmZlY3RfZm91cnRoOiAgICgzLjE1NywgMi4zNjksIDEuNzc3LCAxLjMzMywgMSwgMC43NSwgMC41NjMsIDAuNDIyKTtcclxuJHNjYWxlX19hdWdtZW50ZWRfZm91cnRoOiAoMy45OTgsIDIuODI3LCAxLjk5OSwgMS40MTQsIDEsIDAuNzA3LCAwLjUsIDAuMzU0KTtcclxuJHNjYWxlX19wZXJmZWN0X2ZpZnRoOiAgICAoNS4wNjMsIDMuMzc1LCAyLjI1LCAxLjUsIDEsIDAuNjY3LCAwLjQ0NCwgMC4yOTYpO1xyXG4kc2NhbGVfX2dvbGRlbi1yYXRpbzogICAgICg2Ljg1NCwgNC4yMzYsIDIuNjE4LCAxLjYxOCwgMSwgMC42MTgsIDAuMzgyLCAwLjIzNik7XHJcbiRzY2FsZV9fY3VzdG9tX3NjYWxlOiAgICAgKDMuMTU3LCAyLjM2OSwgMS43NzcsIDEuMzMzLCAxLCAwLjgyMywgMC43NSwgMC42OTQpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIChoMSwgaDIsIGgzLCBoNCwgcCwgaDUsIGg2LCBzbWFsbClcclxuXHJcblxyXG4kYmFzZS1zaXplOiAgICAgICAgIDE2O1xyXG4kbW9iaWxlLWJhc2Utc2l6ZTogIDE4O1xyXG4kYmFzZS1zY2FsZTogICAgICAgICRzY2FsZV9fY3VzdG9tX3NjYWxlO1xyXG4kYmFzZS1tb2JpbGUtc2NhbGU6ICRzY2FsZV9fbWFqb3Itc2Vjb25kO1xyXG5cclxuLy9EZXNrdG9wXHJcbiRmb250LXNpemUteHh4LWxhcmdlOiBjYWxjKCN7bnRoKCRiYXNlLXNjYWxlLCAxKX0gKiAjeyRiYXNlLXNpemV9cHgpO1xyXG4kZm9udC1zaXplLXh4LWxhcmdlOiAgY2FsYygje250aCgkYmFzZS1zY2FsZSwgMil9ICogI3skYmFzZS1zaXplfXB4KTtcclxuJGZvbnQtc2l6ZS14LWxhcmdlOiAgIGNhbGMoI3tudGgoJGJhc2Utc2NhbGUsIDMpfSAqICN7JGJhc2Utc2l6ZX1weCk7XHJcbiRmb250LXNpemUtbGFyZ2U6ICAgICBjYWxjKCN7bnRoKCRiYXNlLXNjYWxlLCA0KX0gKiAjeyRiYXNlLXNpemV9cHgpO1xyXG4kZm9udC1zaXplLXJlZ3VsYXI6ICAgI3skYmFzZS1zaXplfXB4O1xyXG4kZm9udC1zaXplLXNtYWxsOiAgICAgY2FsYygje250aCgkYmFzZS1zY2FsZSwgNil9ICogI3skYmFzZS1zaXplfXB4KTtcclxuJGZvbnQtc2l6ZS14LXNtYWxsOiAgIGNhbGMoI3tudGgoJGJhc2Utc2NhbGUsIDcpfSAqICN7JGJhc2Utc2l6ZX1weCk7XHJcbiRmb250LXNpemUteHgtc21hbGw6ICBjYWxjKCN7bnRoKCRiYXNlLXNjYWxlLCA4KX0gKiAjeyRiYXNlLXNpemV9cHgpO1xyXG5cclxuLy9Nb2JpbGVcclxuJGZvbnQtc2l6ZS1tb2JpbGUteHh4LWxhcmdlOiBjYWxjKCN7bnRoKCRiYXNlLW1vYmlsZS1zY2FsZSwgMSl9ICogI3skbW9iaWxlLWJhc2Utc2l6ZX1weCk7XHJcbiRmb250LXNpemUtbW9iaWxlLXh4LWxhcmdlOiAgY2FsYygje250aCgkYmFzZS1tb2JpbGUtc2NhbGUsIDIpfSAqICN7JG1vYmlsZS1iYXNlLXNpemV9cHgpO1xyXG4kZm9udC1zaXplLW1vYmlsZS14LWxhcmdlOiAgIGNhbGMoI3tudGgoJGJhc2UtbW9iaWxlLXNjYWxlLCAzKX0gKiAjeyRtb2JpbGUtYmFzZS1zaXplfXB4KTtcclxuJGZvbnQtc2l6ZS1tb2JpbGUtbGFyZ2U6ICAgICBjYWxjKCN7bnRoKCRiYXNlLW1vYmlsZS1zY2FsZSwgNCl9ICogI3skbW9iaWxlLWJhc2Utc2l6ZX1weCk7XHJcbiRmb250LXNpemUtbW9iaWxlLXJlZ3VsYXI6ICAgY2FsYygje250aCgkYmFzZS1tb2JpbGUtc2NhbGUsIDUpfSAqICN7JG1vYmlsZS1iYXNlLXNpemV9cHgpO1xyXG4kZm9udC1zaXplLW1vYmlsZS1zbWFsbDogICAgIGNhbGMoI3tudGgoJGJhc2UtbW9iaWxlLXNjYWxlLCA2KX0gKiAjeyRtb2JpbGUtYmFzZS1zaXplfXB4KTtcclxuJGZvbnQtc2l6ZS1tb2JpbGUteC1zbWFsbDogICBjYWxjKCN7bnRoKCRiYXNlLW1vYmlsZS1zY2FsZSwgNyl9ICogI3skbW9iaWxlLWJhc2Utc2l6ZX1weCk7XHJcbiRmb250LXNpemUtbW9iaWxlLXh4LXNtYWxsOiAgY2FsYygje250aCgkYmFzZS1tb2JpbGUtc2NhbGUsIDgpfSAqICN7JG1vYmlsZS1iYXNlLXNpemV9cHgpO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIEZvbnQgRmFtaWxpZXNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4kZm9udC1mYW1pbHktZGlzcGxheTogICAgICAgICAgICdUaXRpbGxpdW0gV2ViJztcclxuJGZvbnQtZmFtaWx5LWRpc3BsYXktc2Vjb25kYXJ5OiAnVGl0aWxsaXVtIFdlYic7XHJcbiRmb250LWZhbWlseS1ib2R5OiAgICAgICAgICAgICAgJ1RpdGlsbGl1bSBXZWInO1xyXG4kZm9udC1mYW1pbHktZmFsbGJhY2s6ICAgICAgICAgICdPcGVuIFNhbnMnLCBBcmlhbCwgSGVsdmV0aWNhLCBTYW5zLXNlcmlmO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIFNwYWNpbmdcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4kc3BhY2luZy1zbWFsbDogOHB4O1xyXG4kc3BhY2luZy14eHgtc21hbGw6ICgkc3BhY2luZy1zbWFsbCAvIDQpO1xyXG4kc3BhY2luZy14eC1zbWFsbDogICgkc3BhY2luZy1zbWFsbCAvIDMpO1xyXG4kc3BhY2luZy14LXNtYWxsOiAgICgkc3BhY2luZy1zbWFsbCAvIDIpO1xyXG4kc3BhY2luZy1yZWd1bGFyOiAgICgkc3BhY2luZy1zbWFsbCAqIDIpO1xyXG4kc3BhY2luZy1sYXJnZTogICAgICgkc3BhY2luZy1zbWFsbCAqIDMpO1xyXG4kc3BhY2luZy14LWxhcmdlOiAgICgkc3BhY2luZy1zbWFsbCAqIDQpO1xyXG4kc3BhY2luZy14eC1sYXJnZTogICgkc3BhY2luZy1zbWFsbCAqIDUpO1xyXG4kc3BhY2luZy14eHgtbGFyZ2U6ICgkc3BhY2luZy1zbWFsbCAqIDYpO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIERlZmF1bHRzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuJGZvbnQtY29sb3VyOiAkcGFsZXR0ZS1ncmV5LTgwMDtcclxuJGJhY2tncm91bmQ6ICAkcGFsZXR0ZS1ncmV5LTEwMDtcclxuXHJcbiRwcmltYXJ5LWNvbG91cjogICAgICAgICAgJHBhbGV0dGUtZ3JlZW4tNTAwO1xyXG4kc2Vjb25kYXJ5LWNvbG91cjogICAgICAgICMzMzM7XHJcbiR0ZXJ0aWFyeS1jb2xvdXI6ICAgICAgICAgIzMzMztcclxuJGxpZ2h0LWdyZXk6ICAgICAgICAgICAgICAkcGFsZXR0ZS1ncmV5LTMwMDtcclxuJGRhcmstZ3JleTogICAgICAgICAgICAgICAkcGFsZXR0ZS1ncmV5LTgwMDtcclxuJGJvcmRlci1jb2xvdXI6ICAgICAgICAgICAkcGFsZXR0ZS1ncmV5LTMwMDtcclxuJHNlY3Rpb24tcGFkZGluZzogICAgICAgICA3dmg7XHJcbiRzZWN0aW9uLXBhZGRpbmctc21hbGxlcjogNXZoO1xyXG5cclxuJHByaW1hcnktZm9udDpcdCAgICAkZm9udC1mYW1pbHktYm9keSwgJGZvbnQtZmFtaWx5LWZhbGxiYWNrO1xyXG4kc2Vjb25kYXJ5LWZvbnQ6ICAgICRmb250LWZhbWlseS1kaXNwbGF5LCAkZm9udC1mYW1pbHktZmFsbGJhY2s7XHJcbiRtYWluLWxpbmUtaGVpZ2h0OiAgMS40O1xyXG4kbWFpbi1mb250LXNpemU6ICAgICRmb250LXNpemUtcmVndWxhcjtcclxuJG1haW4tZm9udC13ZWlnaHQ6ICAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIFRyYW5zaXRpb25zXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuJHRyYW5zaXRpb24tdGltaW5nLWRlZmF1bHQ6IDAuNXM7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgUmVzcG9uc2l2ZSBGb250IHNpemVzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQG1peGluIHJlc3BvbnNpdmVfZm9udF9zaXplX2VtICgkbWluX2ZvbnQsICRtYXhfZm9udCwgJG1pbl93aWR0aDogNDAwLCAkbWF4X3dpZHRoOiAxNDAwLCAkYmFzZV9mb250X3NpemU6ICRiYXNlLXNpemUpIHtcclxuICBmb250LXNpemU6ICN7JG1pbl9mb250fWVtO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtaW5fd2lkdGh9cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRtYXhfd2lkdGh9cHgpe1xyXG4gICAgZm9udC1zaXplOiBjYWxjKCAjeyRtaW5fZm9udH1lbSArICgjeyRtYXhfZm9udCAqICRiYXNlX2ZvbnRfc2l6ZX0gLSAjeyRtaW5fZm9udCAqICRiYXNlX2ZvbnRfc2l6ZX0pICogKCAoMTAwdncgLSAjeyRtaW5fd2lkdGh9cHgpIC8gKCAjeyRtYXhfd2lkdGh9IC0gI3skbWluX3dpZHRofSkgKSk7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtYXhfd2lkdGh9cHgpe1xyXG4gICAgZm9udC1zaXplOiAjeyRtYXhfZm9udH1lbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiByZXNwb25zaXZlX3RleHRfc2l6ZSAoJG1pbl9mb250LCAkbWF4X2ZvbnQsICRtaW5fd2lkdGg6IDQwMCwgJG1heF93aWR0aDogMTQwMCkge1xyXG4gIGZvbnQtc2l6ZTogI3skbWluX2ZvbnR9cHg7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1pbl93aWR0aH1weCkgYW5kIChtYXgtd2lkdGg6ICN7JG1heF93aWR0aH1weCl7XHJcbiAgICBmb250LXNpemU6IGNhbGMoICN7JG1pbl9mb250fXB4ICsgKCN7JG1heF9mb250fSAtICN7JG1pbl9mb250fSkgKiAoICgxMDB2dyAtICN7JG1pbl93aWR0aH1weCkgLyAoICN7JG1heF93aWR0aH0gLSAjeyRtaW5fd2lkdGh9KSApKTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1heF93aWR0aH1weCl7XHJcbiAgICBmb250LXNpemU6ICN7JG1heF9mb250fXB4O1xyXG4gIH1cclxufVxyXG4iLCJcclxuLyoqKiBNZWRpYSBRdWVyaWVzICoqKi9cclxuXHJcbi8vIFNpemVzXHJcbkBtaXhpbiBtcV9sZy11cCAgICAge0BtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH19XHJcbkBtaXhpbiBtcV9sZy1kb3duICAge0BtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtAY29udGVudDt9fVxyXG5AbWl4aW4gbXFfbWQtZG93biAgIHtAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7QGNvbnRlbnQ7fX1cclxuQG1peGluIG1xX3NtLWRvd24gICB7QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7QGNvbnRlbnQ7fX1cclxuQG1peGluIG1xX3hzLWRvd24gICB7QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7QGNvbnRlbnQ7fX1cclxuQG1peGluIG1xX3h4cy1kb3duICB7QG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7QGNvbnRlbnQ7fX1cclxuXHJcblxyXG5cclxuLy8gT3RoZXJzXHJcbkBtaXhpbiBtcV9pZTEwX3BsdXMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtcV9pZTkge1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6MFxcMCkgYW5kIChtaW4tcmVzb2x1dGlvbjouMDAxZHBjbSl7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtcV9pZTlfcGx1cyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiArNzJkcGkpIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuQG1peGluIG1xX2lwYWRfcHJvIHtcclxuICBAbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAoZGV2aWNlLWhlaWdodDogMTM2NnB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtcV9pcGFkX3Byb19sYW5kc2NhcGUge1xyXG4gIEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiAxMzY2cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbiRiczMtYnJlYWtwb2ludHM6IChcclxuICAgICAgICB4eHM6IDUwMHB4LFxyXG4gICAgICAgIHhzOiA3NjhweCxcclxuICAgICAgICBzbTogOTkycHgsXHJcbiAgICAgICAgbWQ6IDEwMjVweCxcclxuICAgICAgICBsZzogMTIwMHB4LFxyXG4gICAgICAgIHhsOiAxNTAwcHhcclxuKTtcclxuXHJcbiRiczQtYnJlYWtwb2ludHM6IChcclxuICAgICAgICB4eHM6IDAsXHJcbiAgICAgICAgeHM6IDAuMXB4LFxyXG4gICAgICAgIHNtOiA1NDRweCxcclxuICAgICAgICBtZDogNzY4cHgsXHJcbiAgICAgICAgbGc6IDk5MnB4LFxyXG4gICAgICAgIHhsOiAxMjAwcHgsXHJcbiAgICAgICAgeHhsOiAxNDAwcHhcclxuKTtcclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAkYnM0LWJyZWFrcG9pbnRzO1xyXG5cclxuICAvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xyXG59XHJcblxyXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NDRweCwgbWQ6IDc2OHB4KSlcclxuLy8gICAgNTQ0cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXHJcbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTQ0cHgsIG1kOiA3NjhweCkpXHJcbi8vICAgIDc2N3B4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtaW4ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1heCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgTWl4aW5zXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AbWl4aW4gZ3JleXNjYWxlKCRob3ZlcjogZmFsc2UpIHtcclxuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gIGZpbHRlcjogZ3JheTtcclxuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMCc+PGZpbHRlciBpZD0nZ3JleXNjYWxlJz48ZmVDb2xvck1hdHJpeCB0eXBlPSdtYXRyaXgnIHZhbHVlcz0nMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwJyAvPjwvZmlsdGVyPjwvc3ZnPiNncmV5c2NhbGVcIik7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cclxuICBAaWYgJGhvdmVyID09IHRydWUge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBub25lO1xyXG4gICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIEJvcmRlclxyXG5AbWl4aW4gYm9yZGVyKCR0OiAwLCAkcjogMCwgJGI6IDAsICRsOiAwLCAkY29sb3I6ICRib3JkZXItY29sb3VyLCAkdHlwZTogc29saWQpIHtcclxuICBib3JkZXI6ICR0eXBlICRjb2xvcjtcclxuICBib3JkZXItd2lkdGg6ICR0K3B4ICRyK3B4ICRiK3B4ICRsK3B4O1xyXG59XHJcblxyXG4vLyBObyBUZXh0IERlY29yYXRpb25cclxuQG1peGluIG5vLXRkKCkge1xyXG4gICY6aG92ZXIsICY6Zm9jdXMsICYgYSwgJiBhOmhvdmVyLCAmIGE6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmFja2dyb3VuZCBXaXRoIEhvdmVyXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLXdpdGgtaG92ZXIoJGJnLWNvbG91ciwgJHNoYWRlOiBkYXJrLCAkcGVyY2VudDogMTAlKSB7XHJcbiAgYmFja2dyb3VuZDogJGJnLWNvbG91cjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC41cyk7XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgQGlmICRzaGFkZSA9PSBkYXJrIHtcclxuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiZy1jb2xvdXIsICRwZXJjZW50KTtcclxuICAgIH1cclxuICAgIEBpZiAkc2hhZGUgPT0gbGlnaHQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRiZy1jb2xvdXIsICRwZXJjZW50KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgR3JhZGllbnRzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AbWl4aW4gZ3JhZGllbnQgKCRzdGFydENvbG9yOiAjZWVlLCAkZW5kQ29sb3I6IHdoaXRlKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcclxuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XHJcbn1cclxuQG1peGluIGhvcml6b250YWwtZ3JhZGllbnQgKCRzdGFydENvbG9yOiAjZWVlLCAkZW5kQ29sb3I6IHdoaXRlKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIE1peGluc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBtaXhpbiByZW1vdmVfZGVmYXVsdF9hcHBlYXJhbmNlIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG4ucmVtb3ZlLWRlZmF1bHQtYXBwZWFyYW5jZSB7XHJcbiAgQGluY2x1ZGUgcmVtb3ZlX2RlZmF1bHRfYXBwZWFyYW5jZTtcclxufVxyXG5cclxuIiwiLyogPVdvcmRQcmVzcyBDb3JlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5hbGlnbm5vbmUge1xyXG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIsXHJcbmRpdi5hbGlnbmNlbnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG4gIGZsb2F0OnJpZ2h0O1xyXG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xyXG59XHJcblxyXG4uYWxpZ25sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xyXG59XHJcblxyXG5hIGltZy5hbGlnbm5vbmUge1xyXG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xyXG4gIG1heC13aWR0aDogOTYlOyAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXHJcbiAgcGFkZGluZzogNXB4IDNweCAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcclxuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcclxuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XHJcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIGltZyB7XHJcbiAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXgtd2lkdGg6IDk4LjUlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAgNHB4IDVweDtcclxufVxyXG5cclxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgd2lkdGg6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjMjE3NTliO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBsZWZ0OiA1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdG9wOiA1cHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIFBSSU5UXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gICoge1xyXG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IzAwMCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGEsXHJcbiAgYTp2aXNpdGVkIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIGFbaHJlZl06YWZ0ZXIge1xyXG4gICAgY29udGVudDpcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICB9XHJcbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xyXG4gICAgY29udGVudDpcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgfVxyXG4gIC5pciBhOmFmdGVyLFxyXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcclxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgfVxyXG4gIHByZSxibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlcjoxcHggc29saWQgIzk5OTtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOmF2b2lkO1xyXG4gIH1cclxuICB0aGVhZCB7XHJcbiAgICBkaXNwbGF5OnRhYmxlLWhlYWRlci1ncm91cDtcclxuICB9XHJcbiAgdHIsaW1nIHtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOmF2b2lkO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgQHBhZ2Uge1xyXG4gICAgbWFyZ2luOjAuNWNtO1xyXG4gIH1cclxuICBwLFxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIG9ycGhhbnM6MztcclxuICAgIHdpZG93czozO1xyXG4gIH1cclxuICBoMixcclxuICBoMyB7XHJcbiAgICBwYWdlLWJyZWFrLWFmdGVyOmF2b2lkO1xyXG4gIH1cclxufVxyXG5cclxuW3JvbGU9XCJidXR0b25cIl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY2FyZXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIFxcOTtcclxuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi5kcm9wdXAsXHJcbi5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWluLXdpZHRoOiAxNjBweDtcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBtYXJnaW46IDJweCAwIDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xyXG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG4uZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiA5cHggMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcclxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogIzI2MjYyNjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG59XHJcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXHJcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcclxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxyXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xyXG4gIGNvbG9yOiAjNzc3Nzc3O1xyXG59XHJcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcclxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLm9wZW4gPiBhIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi5kcm9wZG93bi1tZW51LWxlZnQge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbn1cclxuLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gIGNvbG9yOiAjNzc3Nzc3O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDk5MDtcclxufVxyXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcbi5kcm9wdXAgLmNhcmV0LFxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBDdXN0b20gQlNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiFcclxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cclxuXHJcbi8qIVxyXG4gKiBHZW5lcmF0ZWQgdXNpbmcgdGhlIEJvb3RzdHJhcCBDdXN0b21pemVyIChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jdXN0b21pemUvP2lkPTI1ZDQ5Y2VhNzk2ODE5YTEzZTNlMmI2YmI3ODg3ZDdjKVxyXG4gKiBDb25maWcgc2F2ZWQgdG8gY29uZmlnLmpzb24gYW5kIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tLzI1ZDQ5Y2VhNzk2ODE5YTEzZTNlMmI2YmI3ODg3ZDdjXHJcbiAqL1xyXG4vKiFcclxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cclxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbn1cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuaHIge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxucHJlIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxub3B0Z3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgKixcclxuICAqOmJlZm9yZSxcclxuICAqOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBhLFxyXG4gIGE6dmlzaXRlZCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgYVtocmVmXTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICB9XHJcbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gIH1cclxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcclxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbiAgcHJlLFxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcbiAgdGhlYWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gIH1cclxuICB0cixcclxuICBpbWcge1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHAsXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgb3JwaGFuczogMztcclxuICAgIHdpZG93czogMztcclxuICB9XHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgfVxyXG4gIC5uYXZiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmJ0biA+IC5jYXJldCxcclxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5sYWJlbCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gIH1cclxuICAudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudGFibGUgdGQsXHJcbiAgLnRhYmxlIHRoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxyXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG91ciAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4qIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG59XHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gIGNvbG9yOiAkcGFsZXR0ZS1ncmV5LTcwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5hIHtcclxuICBjb2xvcjogIzMzN2FiNztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuYTpob3ZlcixcclxuYTpmb2N1cyB7XHJcbiAgY29sb3I6ICMyMzUyN2M7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuYTpmb2N1cyB7XHJcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG59XHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uaW1nLXJlc3BvbnNpdmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLmltZy1yb3VuZGVkIHtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbn1cclxuLmltZy10aHVtYm5haWwge1xyXG4gIHBhZGRpbmc6IDRweDtcclxuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLmltZy1jaXJjbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5ociB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcclxufVxyXG4uc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxyXG4uc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbjogMDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBjbGlwOiBhdXRvO1xyXG59XHJcbltyb2xlPVwiYnV0dG9uXCJdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XHJcbn1cclxuY29kZSB7XHJcbiAgcGFkZGluZzogMnB4IDRweDtcclxuICBmb250LXNpemU6IDkwJTtcclxuICBjb2xvcjogIzIxNzU5YjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5rYmQge1xyXG4gIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtZ3JleS03MDA7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG59XHJcbmtiZCBrYmQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbnByZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogOS41cHg7XHJcbiAgbWFyZ2luOiAwIDAgMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBjb2xvcjogJHBhbGV0dGUtZ3JleS03MDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkcGFsZXR0ZS1ncmV5LTQwMDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxucHJlIGNvZGUge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGNvbG9yOiAkZm9udC1jb2xvdXI7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLnByZS1zY3JvbGxhYmxlIHtcclxuICBtYXgtaGVpZ2h0OiAzNDBweDtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuLmNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDc1MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA5NzBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDExNzBweDtcclxuICB9XHJcbn1cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcbi5yb3cge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG59XHJcbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbn1cclxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmNvbC14cy0xMiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmNvbC14cy0xMSB7XHJcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcclxufVxyXG4uY29sLXhzLTEwIHtcclxuICB3aWR0aDogODMuMzMzMzMzMzMlO1xyXG59XHJcbi5jb2wteHMtOSB7XHJcbiAgd2lkdGg6IDc1JTtcclxufVxyXG4uY29sLXhzLTgge1xyXG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy03IHtcclxuICB3aWR0aDogNTguMzMzMzMzMzMlO1xyXG59XHJcbi5jb2wteHMtNiB7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG4uY29sLXhzLTUge1xyXG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy00IHtcclxuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xyXG59XHJcbi5jb2wteHMtMyB7XHJcbiAgd2lkdGg6IDI1JTtcclxufVxyXG4uY29sLXhzLTIge1xyXG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy0xIHtcclxuICB3aWR0aDogOC4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy1wdWxsLTEyIHtcclxuICByaWdodDogMTAwJTtcclxufVxyXG4uY29sLXhzLXB1bGwtMTEge1xyXG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy1wdWxsLTEwIHtcclxuICByaWdodDogODMuMzMzMzMzMzMlO1xyXG59XHJcbi5jb2wteHMtcHVsbC05IHtcclxuICByaWdodDogNzUlO1xyXG59XHJcbi5jb2wteHMtcHVsbC04IHtcclxuICByaWdodDogNjYuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtcHVsbC03IHtcclxuICByaWdodDogNTguMzMzMzMzMzMlO1xyXG59XHJcbi5jb2wteHMtcHVsbC02IHtcclxuICByaWdodDogNTAlO1xyXG59XHJcbi5jb2wteHMtcHVsbC01IHtcclxuICByaWdodDogNDEuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtcHVsbC00IHtcclxuICByaWdodDogMzMuMzMzMzMzMzMlO1xyXG59XHJcbi5jb2wteHMtcHVsbC0zIHtcclxuICByaWdodDogMjUlO1xyXG59XHJcbi5jb2wteHMtcHVsbC0yIHtcclxuICByaWdodDogMTYuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtcHVsbC0xIHtcclxuICByaWdodDogOC4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy1wdWxsLTAge1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcbi5jb2wteHMtcHVzaC0xMiB7XHJcbiAgbGVmdDogMTAwJTtcclxufVxyXG4uY29sLXhzLXB1c2gtMTEge1xyXG4gIGxlZnQ6IDkxLjY2NjY2NjY3JTtcclxufVxyXG4uY29sLXhzLXB1c2gtMTAge1xyXG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLXB1c2gtOSB7XHJcbiAgbGVmdDogNzUlO1xyXG59XHJcbi5jb2wteHMtcHVzaC04IHtcclxuICBsZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy1wdXNoLTcge1xyXG4gIGxlZnQ6IDU4LjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLXB1c2gtNiB7XHJcbiAgbGVmdDogNTAlO1xyXG59XHJcbi5jb2wteHMtcHVzaC01IHtcclxuICBsZWZ0OiA0MS42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy1wdXNoLTQge1xyXG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLXB1c2gtMyB7XHJcbiAgbGVmdDogMjUlO1xyXG59XHJcbi5jb2wteHMtcHVzaC0yIHtcclxuICBsZWZ0OiAxNi42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy1wdXNoLTEge1xyXG4gIGxlZnQ6IDguMzMzMzMzMzMlO1xyXG59XHJcbi5jb2wteHMtcHVzaC0wIHtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcbi5jb2wteHMtb2Zmc2V0LTEyIHtcclxuICBtYXJnaW4tbGVmdDogMTAwJTtcclxufVxyXG4uY29sLXhzLW9mZnNldC0xMSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcclxufVxyXG4uY29sLXhzLW9mZnNldC0xMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLW9mZnNldC05IHtcclxuICBtYXJnaW4tbGVmdDogNzUlO1xyXG59XHJcbi5jb2wteHMtb2Zmc2V0LTgge1xyXG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy1vZmZzZXQtNyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLW9mZnNldC02IHtcclxuICBtYXJnaW4tbGVmdDogNTAlO1xyXG59XHJcbi5jb2wteHMtb2Zmc2V0LTUge1xyXG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy1vZmZzZXQtNCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLW9mZnNldC0zIHtcclxuICBtYXJnaW4tbGVmdDogMjUlO1xyXG59XHJcbi5jb2wteHMtb2Zmc2V0LTIge1xyXG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy1vZmZzZXQtMSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xyXG59XHJcbi5jb2wteHMtb2Zmc2V0LTAge1xyXG4gIG1hcmdpbi1sZWZ0OiAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAuY29sLXNtLTEyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29sLXNtLTExIHtcclxuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tMTAge1xyXG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS05IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgfVxyXG4gIC5jb2wtc20tOCB7XHJcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLTcge1xyXG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5jb2wtc20tNSB7XHJcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLTQge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS0zIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG4gIC5jb2wtc20tMiB7XHJcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLTEge1xyXG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLXNtLXB1bGwtMTIge1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVsbC0xMSB7XHJcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLXB1bGwtMTAge1xyXG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTkge1xyXG4gICAgcmlnaHQ6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTgge1xyXG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTcge1xyXG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTYge1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTUge1xyXG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTQge1xyXG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTMge1xyXG4gICAgcmlnaHQ6IDI1JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTIge1xyXG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTEge1xyXG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLXNtLXB1bGwtMCB7XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcbiAgLmNvbC1zbS1wdXNoLTEyIHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVzaC0xMSB7XHJcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVzaC0xMCB7XHJcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVzaC05IHtcclxuICAgIGxlZnQ6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdXNoLTgge1xyXG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLXB1c2gtNyB7XHJcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVzaC02IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdXNoLTUge1xyXG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLXB1c2gtNCB7XHJcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVzaC0zIHtcclxuICAgIGxlZnQ6IDI1JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdXNoLTIge1xyXG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLXB1c2gtMSB7XHJcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdXNoLTAge1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1zbS1vZmZzZXQtOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLW9mZnNldC03IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1zbS1vZmZzZXQtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLW9mZnNldC00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICB9XHJcbiAgLmNvbC1zbS1vZmZzZXQtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLW9mZnNldC0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS1vZmZzZXQtMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5jb2wtbWQtMTIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtMTEge1xyXG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1tZC0xMCB7XHJcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLTkge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1tZC04IHtcclxuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtNyB7XHJcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1tZC01IHtcclxuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtNCB7XHJcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLTMge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbiAgLmNvbC1tZC0yIHtcclxuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtMSB7XHJcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVsbC0xMiB7XHJcbiAgICByaWdodDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdWxsLTExIHtcclxuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVsbC0xMCB7XHJcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtOSB7XHJcbiAgICByaWdodDogNzUlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtOCB7XHJcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtNyB7XHJcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtNiB7XHJcbiAgICByaWdodDogNTAlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtNSB7XHJcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtNCB7XHJcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtMyB7XHJcbiAgICByaWdodDogMjUlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtMiB7XHJcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtMSB7XHJcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVsbC0wIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuY29sLW1kLXB1c2gtMTIge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdXNoLTExIHtcclxuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdXNoLTEwIHtcclxuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdXNoLTkge1xyXG4gICAgbGVmdDogNzUlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1c2gtOCB7XHJcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVzaC03IHtcclxuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdXNoLTYge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1c2gtNSB7XHJcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVzaC00IHtcclxuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdXNoLTMge1xyXG4gICAgbGVmdDogMjUlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1c2gtMiB7XHJcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVzaC0xIHtcclxuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1c2gtMCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAuY29sLW1kLW9mZnNldC0xMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtOSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gIH1cclxuICAuY29sLW1kLW9mZnNldC04IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIH1cclxuICAuY29sLW1kLW9mZnNldC01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gIH1cclxuICAuY29sLW1kLW9mZnNldC0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLW9mZnNldC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5jb2wtbGctMTIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtbGctMTEge1xyXG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1sZy0xMCB7XHJcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLTkge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1sZy04IHtcclxuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctNyB7XHJcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1sZy01IHtcclxuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctNCB7XHJcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLTMge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbiAgLmNvbC1sZy0yIHtcclxuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctMSB7XHJcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVsbC0xMiB7XHJcbiAgICByaWdodDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdWxsLTExIHtcclxuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVsbC0xMCB7XHJcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtOSB7XHJcbiAgICByaWdodDogNzUlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtOCB7XHJcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtNyB7XHJcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtNiB7XHJcbiAgICByaWdodDogNTAlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtNSB7XHJcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtNCB7XHJcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtMyB7XHJcbiAgICByaWdodDogMjUlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtMiB7XHJcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtMSB7XHJcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVsbC0wIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuY29sLWxnLXB1c2gtMTIge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdXNoLTExIHtcclxuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdXNoLTEwIHtcclxuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdXNoLTkge1xyXG4gICAgbGVmdDogNzUlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1c2gtOCB7XHJcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVzaC03IHtcclxuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdXNoLTYge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1c2gtNSB7XHJcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVzaC00IHtcclxuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdXNoLTMge1xyXG4gICAgbGVmdDogMjUlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1c2gtMiB7XHJcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVzaC0xIHtcclxuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1c2gtMCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAuY29sLWxnLW9mZnNldC0xMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtOSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gIH1cclxuICAuY29sLWxnLW9mZnNldC04IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctb2Zmc2V0LTcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIH1cclxuICAuY29sLWxnLW9mZnNldC01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctb2Zmc2V0LTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gIH1cclxuICAuY29sLWxnLW9mZnNldC0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctb2Zmc2V0LTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLW9mZnNldC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwJTtcclxuICB9XHJcbn1cclxudGFibGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbmNhcHRpb24ge1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICBjb2xvcjogJHBhbGV0dGUtZ3JleS02MDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG50aCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4udGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcclxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXHJcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcclxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG59XHJcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZGRkZDtcclxufVxyXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxyXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcclxuLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxyXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxyXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcclxuLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcbi50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkZGRkO1xyXG59XHJcbi50YWJsZSAudGFibGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcclxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcclxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcclxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcclxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcclxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG59XHJcbi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxufVxyXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXHJcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcclxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxyXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXHJcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcclxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG59XHJcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcclxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcbn1cclxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbn1cclxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxufVxyXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBmbG9hdDogbm9uZTtcclxuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XHJcbn1cclxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcclxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBmbG9hdDogbm9uZTtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG59XHJcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXHJcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXHJcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXHJcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXHJcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXHJcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXHJcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXHJcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXHJcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXHJcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXHJcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXHJcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbn1cclxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3ZlcixcclxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3ZlcixcclxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcclxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXHJcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XHJcbn1cclxuLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgbWluLWhlaWdodDogMC4wMSU7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgfVxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcclxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcclxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICB9XHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcclxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxyXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG1pbi13aWR0aDogMDtcclxufVxyXG5sZWdlbmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBmb250LXNpemU6IDIxcHg7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6ICRwYWxldHRlLWdyZXktNzAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxufVxyXG5cclxuLmJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBwYWRkaW5nOiA2cHggMTJweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLmJ0bjpmb2N1cyxcclxuLmJ0bjphY3RpdmU6Zm9jdXMsXHJcbi5idG4uYWN0aXZlOmZvY3VzLFxyXG4uYnRuLmZvY3VzLFxyXG4uYnRuOmFjdGl2ZS5mb2N1cyxcclxuLmJ0bi5hY3RpdmUuZm9jdXMge1xyXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxuICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxufVxyXG4uYnRuOmhvdmVyLFxyXG4uYnRuOmZvY3VzLFxyXG4uYnRuLmZvY3VzIHtcclxuICBjb2xvcjogJHBhbGV0dGUtZ3JleS03MDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5idG46YWN0aXZlLFxyXG4uYnRuLmFjdGl2ZSB7XHJcbiAgb3V0bGluZTogMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcclxufVxyXG4uYnRuLmRpc2FibGVkLFxyXG4uYnRuW2Rpc2FibGVkXSxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgb3BhY2l0eTogMC42NTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbmEuYnRuLmRpc2FibGVkLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5idG4tZGVmYXVsdCB7XHJcbiAgY29sb3I6ICRwYWxldHRlLWdyZXktNzAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTQwMDtcclxufVxyXG4uYnRuLWRlZmF1bHQ6Zm9jdXMsXHJcbi5idG4tZGVmYXVsdC5mb2N1cyB7XHJcbiAgY29sb3I6ICRwYWxldHRlLWdyZXktNzAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLWdyZXktMzAwO1xyXG4gIGJvcmRlci1jb2xvcjogIzhjOGM4YztcclxufVxyXG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xyXG4gIGNvbG9yOiAkcGFsZXR0ZS1ncmV5LTcwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMDtcclxuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XHJcbn1cclxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcclxuLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcclxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcclxuICBjb2xvcjogJHBhbGV0dGUtZ3JleS03MDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDA7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xyXG59XHJcbi5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsXHJcbi5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsXHJcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpob3ZlcixcclxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cyxcclxuLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cyxcclxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0OmZvY3VzLFxyXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLFxyXG4uYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxyXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQuZm9jdXMge1xyXG4gIGNvbG9yOiAkcGFsZXR0ZS1ncmV5LTcwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xyXG4gIGJvcmRlci1jb2xvcjogIzhjOGM4YztcclxufVxyXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLFxyXG4uYnRuLWRlZmF1bHQuYWN0aXZlLFxyXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLFxyXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxyXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsXHJcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXHJcbi5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cyxcclxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItY29sb3I6ICRwYWxldHRlLWdyZXktNDAwO1xyXG59XHJcbi5idG4tZGVmYXVsdCAuYmFkZ2Uge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLWdyZXktNzAwO1xyXG59XHJcbi5idG4tbGluayxcclxuLmJ0bi1saW5rOmFjdGl2ZSxcclxuLmJ0bi1saW5rLmFjdGl2ZSxcclxuLmJ0bi1saW5rW2Rpc2FibGVkXSxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLmJ0bi1saW5rLFxyXG4uYnRuLWxpbms6aG92ZXIsXHJcbi5idG4tbGluazpmb2N1cyxcclxuLmJ0bi1saW5rOmFjdGl2ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uYnRuLWxpbms6aG92ZXIsXHJcbi5idG4tbGluazpmb2N1cyB7XHJcbiAgY29sb3I6ICMyMzUyN2M7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcclxuLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XHJcbiAgY29sb3I6ICRwYWxldHRlLWdyZXktNjAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uYnRuLWxnIHtcclxuICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG59XHJcbi5idG4tc20ge1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG4uYnRuLXhzIHtcclxuICBwYWRkaW5nOiAxcHggNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG4uYnRuLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm5hdiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4ubmF2ID4gbGkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ubmF2ID4gbGkgPiBhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG59XHJcbi5uYXYgPiBsaSA+IGE6aG92ZXIsXHJcbi5uYXYgPiBsaSA+IGE6Zm9jdXMge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG59IFxyXG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhIHtcclxuICBjb2xvcjogJHBhbGV0dGUtZ3JleS02MDA7XHJcbn1cclxuLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3ZlcixcclxuLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XHJcbiAgY29sb3I6ICRwYWxldHRlLWdyZXktNjAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcbi5uYXYgLm9wZW4gPiBhLFxyXG4ubmF2IC5vcGVuID4gYTpob3ZlcixcclxuLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XHJcbn1cclxuLm5hdiAubmF2LWRpdmlkZXIge1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogOXB4IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xyXG59XHJcbi5uYXYgPiBsaSA+IGEgPiBpbWcge1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG4ubmF2LXRhYnMge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xyXG59XHJcbi5uYXYtdGFicyA+IGxpIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG59XHJcbi5uYXYtdGFicyA+IGxpID4gYSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7IFxyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG59XHJcbi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNlZWVlZWUgI2RkZGRkZDtcclxufVxyXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxyXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxyXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICBjb2xvcjogJHBhbGV0dGUtZ3JleS03MDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcclxuICBmbG9hdDogbm9uZTtcclxufVxyXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgd2lkdGg6IDElO1xyXG4gIH1cclxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxyXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XHJcbiAgfVxyXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXHJcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcclxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcbi5uYXYtcGlsbHMgPiBsaSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLm5hdi1waWxscyA+IGxpID4gYSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5uYXYtcGlsbHMgPiBsaSArIGxpIHtcclxuICBtYXJnaW4tbGVmdDogMnB4O1xyXG59XHJcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLFxyXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlcixcclxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XHJcbn1cclxuLm5hdi1zdGFja2VkID4gbGkge1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcbi5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xyXG4gIG1hcmdpbi10b3A6IDJweDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4ubmF2LWp1c3RpZmllZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm5hdi1qdXN0aWZpZWQgPiBsaSB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xyXG4gIHRvcDogYXV0bztcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5uYXYtanVzdGlmaWVkID4gbGkge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHdpZHRoOiAxJTtcclxuICB9XHJcbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLm5hdi10YWJzLWp1c3RpZmllZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcclxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG4gIH1cclxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXHJcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbn1cclxuLm5hdmJhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubmF2YmFyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm5hdmJhci1oZWFkZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXItY29sbGFwc2Uge1xyXG4gIG92ZXJmbG93LXg6IHZpc2libGU7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcbi5uYXZiYXItY29sbGFwc2UuaW4ge1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XHJcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gIH1cclxuICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxyXG4gIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxyXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn1cclxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcclxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgbWF4LWhlaWdodDogMzQwcHg7XHJcbn1cclxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcclxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gIH1cclxufVxyXG4uY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXHJcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcclxuLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXHJcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXHJcbiAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxyXG4gIC5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxyXG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5uYXZiYXItc3RhdGljLXRvcCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG4ubmF2YmFyLWZpeGVkLXRvcCxcclxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDEwMzA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm5hdmJhci1maXhlZC10b3AsXHJcbiAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuLm5hdmJhci1maXhlZC10b3Age1xyXG4gIHRvcDogMDtcclxuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XHJcbn1cclxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xyXG4gIGJvdHRvbTogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcclxufVxyXG4ubmF2YmFyLWJyYW5kIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxufVxyXG4ubmF2YmFyLWJyYW5kOmhvdmVyLFxyXG4ubmF2YmFyLWJyYW5kOmZvY3VzIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLm5hdmJhci1icmFuZCA+IGltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCxcclxuICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICB9XHJcbn1cclxuLm5hdmJhci10b2dnbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIHBhZGRpbmc6IDlweCAxMHB4O1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLm5hdmJhci10b2dnbGU6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMjJweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbn1cclxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcclxuICBtYXJnaW4tdG9wOiA0cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLm5hdmJhci1uYXYge1xyXG4gIG1hcmdpbjogNy41cHggLTE1cHg7XHJcbn1cclxuLm5hdmJhci1uYXYgPiBsaSA+IGEge1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXHJcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcclxuICB9XHJcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxyXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAubmF2YmFyLW5hdiA+IGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIH1cclxufVxyXG4ubmF2YmFyLWZvcm0ge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcclxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAubmF2YmFyLWZvcm0gLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIC5uYXZiYXItZm9ybSAucmFkaW8sXHJcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwsXHJcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBsYWJlbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5uYXZiYXItZm9ybSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAubmF2YmFyLWZvcm0gLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm5hdmJhci1mb3JtIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbn1cclxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbn1cclxuLm5hdmJhci1idG4ge1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuLm5hdmJhci1idG4uYnRuLXNtIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLm5hdmJhci1idG4uYnRuLXhzIHtcclxuICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbn1cclxuLm5hdmJhci10ZXh0IHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm5hdmJhci10ZXh0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5uYXZiYXItbGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubmF2YmFyLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICB9XHJcbiAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4ubmF2YmFyLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3O1xyXG59XHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcclxuICBjb2xvcjogJHBhbGV0dGUtZ3JleS02MDA7XHJcbn1cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIsXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcclxuICBjb2xvcjogJHBhbGV0dGUtZ3JleS03MDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdGV4dCB7XHJcbiAgY29sb3I6ICRwYWxldHRlLWdyZXktNjAwO1xyXG59XHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XHJcbiAgY29sb3I6ICRwYWxldHRlLWdyZXktNjAwO1xyXG59XHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlcixcclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcclxuICBjb2xvcjogJHBhbGV0dGUtZ3JleS03MDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgY29sb3I6ICRwYWxldHRlLWdyZXktNzAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XHJcbn1cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSxcclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlcixcclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7IFxyXG4gIGNvbG9yOiAkcGFsZXR0ZS1ncmV5LTQwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xyXG4gIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcclxufVxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcclxufVxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ODg4O1xyXG59XHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcclxuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XHJcbn1cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcclxuICBjb2xvcjogJHBhbGV0dGUtZ3JleS03MDA7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcclxuICAgIGNvbG9yOiAkcGFsZXR0ZS1ncmV5LTYwMDtcclxuICB9XHJcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxyXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogJHBhbGV0dGUtZ3JleS03MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXHJcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRwYWxldHRlLWdyZXktNzAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcclxuICB9XHJcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcclxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxyXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRwYWxldHRlLWdyZXktNDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbmsge1xyXG4gIGNvbG9yOiAkcGFsZXR0ZS1ncmV5LTYwMDtcclxufVxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rOmhvdmVyIHtcclxuICBjb2xvcjogJHBhbGV0dGUtZ3JleS03MDA7XHJcbn1cclxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XHJcbiAgY29sb3I6ICRwYWxldHRlLWdyZXktNjAwO1xyXG59XHJcbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsXHJcbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xyXG4gIGNvbG9yOiAkcGFsZXR0ZS1ncmV5LTcwMDtcclxufVxyXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsXHJcbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XHJcbiAgY29sb3I6ICRwYWxldHRlLWdyZXktNDAwO1xyXG59IFxyXG4ubmF2YmFyLWludmVyc2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDgwODA4O1xyXG59XHJcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kIHtcclxuICBjb2xvcjogJHBhbGV0dGUtZ3JleS00MDA7XHJcbn1cclxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsXHJcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmZvY3VzIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcclxuICBjb2xvcjogJHBhbGV0dGUtZ3JleS00MDA7XHJcbn1cclxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcclxuICBjb2xvcjogJHBhbGV0dGUtZ3JleS00MDA7XHJcbn1cclxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxyXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxyXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlcixcclxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XHJcbn1cclxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSxcclxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlcixcclxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XHJcbiAgY29sb3I6ICRwYWxldHRlLWdyZXktODAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTcwMDtcclxufVxyXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIsXHJcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtZ3JleS03MDA7XHJcbn1cclxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcclxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMTAxMDEwO1xyXG59XHJcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcclxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLFxyXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICMwODA4MDg7XHJcbiAgfVxyXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xyXG4gIH1cclxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xyXG4gICAgY29sb3I6ICRwYWxldHRlLWdyZXktNDAwO1xyXG4gIH1cclxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXHJcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxyXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcclxuICB9XHJcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcclxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxyXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRwYWxldHRlLWdyZXktODAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmsge1xyXG4gIGNvbG9yOiAkcGFsZXR0ZS1ncmV5LTQwMDtcclxufVxyXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rIHtcclxuICBjb2xvcjogJHBhbGV0dGUtZ3JleS00MDA7XHJcbn1cclxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlcixcclxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxyXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xyXG4gIGNvbG9yOiAkcGFsZXR0ZS1ncmV5LTgwMDtcclxufVxyXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcclxuLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxyXG4uZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcclxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxyXG4uZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG59XHJcbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xyXG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XHJcbn1cclxuLm1vZGFsLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLm1vZGFsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDUwO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcclxuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcclxufVxyXG4ubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbn1cclxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG4ubW9kYWwtZGlhbG9nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAxMHB4O1xyXG59XHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG91cjtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDEwNDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxufVxyXG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbn1cclxuLm1vZGFsLWJhY2tkcm9wLmluIHtcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcclxufVxyXG4ubW9kYWwtaGVhZGVyIHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG59XHJcbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG59XHJcbi5tb2RhbC10aXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG59XHJcbi5tb2RhbC1ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTVweDtcclxufVxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG59XHJcbi5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4ubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG59XHJcbi5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTk5OTlweDtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIC5tb2RhbC1zbSB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5tb2RhbC1sZyB7XHJcbiAgICB3aWR0aDogOTAwcHg7XHJcbiAgfVxyXG59XHJcbi5jbGVhcmZpeDpiZWZvcmUsXHJcbi5jbGVhcmZpeDphZnRlcixcclxuLmNvbnRhaW5lcjpiZWZvcmUsXHJcbi5jb250YWluZXI6YWZ0ZXIsXHJcbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLFxyXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxyXG4ucm93OmJlZm9yZSxcclxuLnJvdzphZnRlcixcclxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsXHJcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXHJcbi5uYXY6YmVmb3JlLFxyXG4ubmF2OmFmdGVyLFxyXG4ubmF2YmFyOmJlZm9yZSxcclxuLm5hdmJhcjphZnRlcixcclxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLFxyXG4ubmF2YmFyLWhlYWRlcjphZnRlcixcclxuLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsXHJcbi5uYXZiYXItY29sbGFwc2U6YWZ0ZXIsXHJcbi5tb2RhbC1oZWFkZXI6YmVmb3JlLFxyXG4ubW9kYWwtaGVhZGVyOmFmdGVyLFxyXG4ubW9kYWwtZm9vdGVyOmJlZm9yZSxcclxuLm1vZGFsLWZvb3RlcjphZnRlciB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuLmNsZWFyZml4OmFmdGVyLFxyXG4uY29udGFpbmVyOmFmdGVyLFxyXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxyXG4ucm93OmFmdGVyLFxyXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxyXG4ubmF2OmFmdGVyLFxyXG4ubmF2YmFyOmFmdGVyLFxyXG4ubmF2YmFyLWhlYWRlcjphZnRlcixcclxuLm5hdmJhci1jb2xsYXBzZTphZnRlcixcclxuLm1vZGFsLWhlYWRlcjphZnRlcixcclxuLm1vZGFsLWZvb3RlcjphZnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLmNlbnRlci1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi5wdWxsLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG4ucHVsbC1sZWZ0IHtcclxuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcbi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi50ZXh0LWhpZGUge1xyXG4gIGZvbnQ6IDAvMCBhO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5hZmZpeCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcbkAtbXMtdmlld3BvcnQge1xyXG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbn1cclxuLnZpc2libGUteHMsXHJcbi52aXNpYmxlLXNtLFxyXG4udmlzaWJsZS1tZCxcclxuLnZpc2libGUtbGcge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4udmlzaWJsZS14cy1ibG9jayxcclxuLnZpc2libGUteHMtaW5saW5lLFxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLXNtLWJsb2NrLFxyXG4udmlzaWJsZS1zbS1pbmxpbmUsXHJcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtbWQtYmxvY2ssXHJcbi52aXNpYmxlLW1kLWlubGluZSxcclxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1ibG9jayxcclxuLnZpc2libGUtbGctaW5saW5lLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAudmlzaWJsZS14cyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0YWJsZS52aXNpYmxlLXhzIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRyLnZpc2libGUteHMge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRoLnZpc2libGUteHMsXHJcbiAgdGQudmlzaWJsZS14cyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC52aXNpYmxlLXhzLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC52aXNpYmxlLXNtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRhYmxlLnZpc2libGUtc20ge1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdHIudmlzaWJsZS1zbSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGgudmlzaWJsZS1zbSxcclxuICB0ZC52aXNpYmxlLXNtIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAudmlzaWJsZS1zbS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC52aXNpYmxlLXNtLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC52aXNpYmxlLW1kIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRhYmxlLnZpc2libGUtbWQge1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdHIudmlzaWJsZS1tZCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGgudmlzaWJsZS1tZCxcclxuICB0ZC52aXNpYmxlLW1kIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLnZpc2libGUtbWQtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAudmlzaWJsZS1sZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0YWJsZS52aXNpYmxlLWxnIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRyLnZpc2libGUtbGcge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRoLnZpc2libGUtbGcsXHJcbiAgdGQudmlzaWJsZS1sZyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAudmlzaWJsZS1sZy1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnZpc2libGUtbGctaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuaGlkZGVuLXhzIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuaGlkZGVuLXNtIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLmhpZGRlbi1tZCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuaGlkZGVuLWxnIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC52aXNpYmxlLXByaW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdHIudmlzaWJsZS1wcmludCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGgudmlzaWJsZS1wcmludCxcclxuICB0ZC52aXNpYmxlLXByaW50IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXByaW50LWlubGluZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50IHtcclxuICAuaGlkZGVuLXByaW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBaLWluZGV4IChaSSlcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIEhvbWVwYWdlXHJcbiRzbGljay1jb250YWluZXItWkk6IDU7XHJcbiRzbGlkZXItb3ZlcmxheV9aSTogMTA7XHJcbiRzbGlkZXItY29udGFpbmVyX1pJOiAyMDtcclxuXHJcbi8vIEJvZHlcclxuXHJcbiRpbWFnZV90ZXh0X3NlY3Rpb25fYmFja2dyb3VuZC1pbWFnZS1vdmVybGF5X1pJOiAxO1xyXG4kaW1hZ2VfdGV4dF9zZWN0aW9uX2JhY2tncm91bmQtaW1hZ2UtY29udGFpbmVyX1pJOiA1O1xyXG5cclxuLy8gRm9vdGVyXHJcblxyXG4vLyBNb2JpbGUgTmF2aWdhdGlvblxyXG4kbW9iaWxlLW5hdmlnYXRpb24tWkk6IDEzO1xyXG4kbW9iaWxlLW5hdmlnYXRpb24tb3ZlcmxheS1aSTogMTI7IiwiXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBWYXJpYWJsZXNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBtaXhpbiBoMS1zdHlsZSB7XHJcbiAgQGluY2x1ZGUgdGV4dCgkZmY6ICRwcmltYXJ5LWZvbnQsICRjOiAkZm9udC1jb2xvdXIsICRsaDogMS4yLCAkZnc6ICRmb250LXdlaWdodC1ub3JtYWwsICR0dDogbm9uZSwgJGxzOiAwKTtcclxuICBAaW5jbHVkZSBsaW5rLWNvbG91cnMoJHByaW1hcnktY29sb3VyKTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmVfZm9udF9zaXplX2VtKG50aCgkYmFzZS1tb2JpbGUtc2NhbGUsIDEpLCBudGgoJGJhc2Utc2NhbGUsIDEpKTtcclxufVxyXG5cclxuQG1peGluIGgyLXN0eWxlIHtcclxuICBAaW5jbHVkZSB0ZXh0KCRmZjogJHNlY29uZGFyeS1mb250LCAkYzogJGZvbnQtY29sb3VyLCAkbGg6IDEuMiwgJGZ3OiAkZm9udC13ZWlnaHQtbm9ybWFsLCAkdHQ6IG5vbmUsICRsczogMCk7XHJcbiAgQGluY2x1ZGUgbGluay1jb2xvdXJzKCRmb250LWNvbG91cik7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlX2ZvbnRfc2l6ZV9lbShudGgoJGJhc2UtbW9iaWxlLXNjYWxlLCAyKSwgbnRoKCRiYXNlLXNjYWxlLCAyKSk7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gaDMtc3R5bGUge1xyXG4gIEBpbmNsdWRlIHRleHQoJGZmOiAkc2Vjb25kYXJ5LWZvbnQsICRjOiAkcGFsZXR0ZS1ibHVlLTUwMCwgJGxoOiAxLjIsICRmdzogJGZvbnQtd2VpZ2h0LW5vcm1hbCwgJHR0OiBub25lLCAkbHM6IDApO1xyXG4gIEBpbmNsdWRlIGxpbmstY29sb3VycygkcHJpbWFyeS1jb2xvdXIpO1xyXG4gIG1hcmdpbjogMCAwICRzcGFjaW5nLXJlZ3VsYXI7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZV9mb250X3NpemVfZW0obnRoKCRiYXNlLW1vYmlsZS1zY2FsZSwgMyksIG50aCgkYmFzZS1zY2FsZSwgMykpO1xyXG59XHJcblxyXG5AbWl4aW4gaDQtc3R5bGUge1xyXG4gIEBpbmNsdWRlIHRleHQoJGZmOiAkc2Vjb25kYXJ5LWZvbnQsICRjOiAkZm9udC1jb2xvdXIsICRsaDogMS4yLCAkZnc6ICRmb250LXdlaWdodC1ub3JtYWwsICR0dDogbm9uZSwgJGxzOiAwKTtcclxuICBAaW5jbHVkZSBsaW5rLWNvbG91cnMoJHByaW1hcnktY29sb3VyKTtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlX2ZvbnRfc2l6ZV9lbShudGgoJGJhc2UtbW9iaWxlLXNjYWxlLCA0KSwgbnRoKCRiYXNlLXNjYWxlLCA0KSk7XHJcbn1cclxuXHJcbkBtaXhpbiBoNS1zdHlsZSB7XHJcbiAgQGluY2x1ZGUgdGV4dCgkZmY6ICRzZWNvbmRhcnktZm9udCwgJGM6ICMwMDAsICRsaDogMS4yLCAkZnc6ICRtYWluLWZvbnQtd2VpZ2h0LCAkdHQ6IG5vbmUsICRsczogMCk7XHJcbiAgQGluY2x1ZGUgbGluay1jb2xvdXJzKCMwMDApO1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmVfZm9udF9zaXplX2VtKG50aCgkYmFzZS1tb2JpbGUtc2NhbGUsIDYpLCBudGgoJGJhc2Utc2NhbGUsIDYpKTtcclxufVxyXG5cclxuQG1peGluIGg2LXN0eWxlIHtcclxuICBAaW5jbHVkZSB0ZXh0KCRmZjogJHByaW1hcnktZm9udCwgJGM6ICRmb250LWNvbG91ciwgJGxoOiRtYWluLWxpbmUtaGVpZ2h0LCAkZnc6ICRmb250LXdlaWdodC1tZWRpdW0sICR0dDogdXBwZXJjYXNlLCAkbHM6IDAuMDVlbSk7XHJcbiAgQGluY2x1ZGUgbGluay1jb2xvdXJzKCRmb250LWNvbG91cik7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZV9mb250X3NpemVfZW0obnRoKCRiYXNlLW1vYmlsZS1zY2FsZSwgNyksIG50aCgkYmFzZS1zY2FsZSwgNykpO1xyXG59XHJcblxyXG5AbWl4aW4gc21hbGwtaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgdGV4dCgkZmY6ICRzZWNvbmRhcnktZm9udCwgJGM6ICNCMkIyQjIsICRsaDogJG1haW4tbGluZS1oZWlnaHQsICRmdzogJG1haW4tZm9udC13ZWlnaHQsICR0dDogdXBwZXJjYXNlLCAkbHM6IDAuMWVtKTtcclxuICBAaW5jbHVkZSBsaW5rLWNvbG91cnMoJGZvbnQtY29sb3VyKTtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlX2ZvbnRfc2l6ZV9lbShudGgoJGJhc2UtbW9iaWxlLXNjYWxlLCA4KSwgbnRoKCRiYXNlLXNjYWxlLCA4KSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG5cclxuQG1peGluIGxhcmdlci10ZXh0IHtcclxuICBAaW5jbHVkZSB0ZXh0KCRmZjogJHByaW1hcnktZm9udCwgJGZzOiA0MHB4LCAkYzogIzAwMCwgJGxoOiAxLjIsICRmdzogJGZvbnQtd2VpZ2h0LWJvbGQsICR0dDogdXBwZXJjYXNlLCAkbHM6IDApO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgVHlwb2dyYXBoeVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuaDEsIC5oMS1zdHlsZSB7QGluY2x1ZGUgaDEtc3R5bGU7fVxyXG5oMiwgLmgyLXN0eWxlIHtAaW5jbHVkZSBoMi1zdHlsZTt9XHJcbmgzLCAuaDMtc3R5bGUge0BpbmNsdWRlIGgzLXN0eWxlO31cclxuaDQsIC5oNC1zdHlsZSB7QGluY2x1ZGUgaDQtc3R5bGU7fVxyXG5oNSwgLmg1LXN0eWxlIHtAaW5jbHVkZSBoNS1zdHlsZTt9XHJcbmg2LCAuaDYtc3R5bGUge0BpbmNsdWRlIGg2LXN0eWxlO31cclxuLmxhcmdlci10ZXh0IHtAaW5jbHVkZSBsYXJnZXItdGV4dDt9XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgQ29weVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctcmVndWxhcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3F1b3RlLXN0YXJ0LnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcXVvdGUtZW5kLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBhbGwtdHlwZS1lbGVtZW50cyB7XHJcbiAgICAvLyBBbnkgY3NzIGluY2x1ZGVkIGhlcmUgd2lsbCBiZSBpbmNsdWRlZCBpbiBtaXhpblxyXG4gICAgZm9udC1zaXplOiAkbWFpbi1mb250LXNpemU7XHJcbiAgICBjb2xvcjogJHBhbGV0dGUtYmx1ZS01MDA7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5ib2R5LXNlY3Rpb24ge1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG91cjtcclxuICB9XHJcbn1cclxuXHJcbnVsLCBvbCB7XHJcbiAgbGluZS1oZWlnaHQ6ICRtYWluLWxpbmUtaGVpZ2h0O1xyXG4gIHBhZGRpbmctbGVmdDogMjVweDtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICBsaSB7XHJcblxyXG4gIH1cclxufVxyXG5cclxucCB7XHJcbiAgbGluZS1oZWlnaHQ6ICRtYWluLWxpbmUtaGVpZ2h0O1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gIGZvbnQtc2l6ZTogJG1haW4tZm9udC1zaXplO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXJlZ3VsYXI7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlX2ZvbnRfc2l6ZV9lbShudGgoJGJhc2UtbW9iaWxlLXNjYWxlLCA1KSwgbnRoKCRiYXNlLXNjYWxlLCA1KSk7XHJcblxyXG59XHJcbiIsIlxyXG5cclxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0ZS4uLikge1xyXG4gICRtYXg6IGxlbmd0aCgkYW5pbWF0ZSk7XHJcbiAgJGFuaW1hdGlvbnM6ICcnO1xyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xyXG4gICAgJGFuaW1hdGlvbnM6ICN7JGFuaW1hdGlvbnMgKyBudGgoJGFuaW1hdGUsICRpKX07XHJcblxyXG4gICAgQGlmICRpIDwgJG1heCB7XHJcbiAgICAgICRhbmltYXRpb25zOiAjeyRhbmltYXRpb25zICsgXCIsIFwifTtcclxuICAgIH1cclxuICB9XHJcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb25zO1xyXG4gIC1tb3otYW5pbWF0aW9uOiAgICAkYW5pbWF0aW9ucztcclxuICAtby1hbmltYXRpb246ICAgICAgJGFuaW1hdGlvbnM7XHJcbiAgYW5pbWF0aW9uOiAgICAgICAgICRhbmltYXRpb25zO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheTogMnMpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5OyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cclxuICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxufVxyXG5cclxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uTmFtZSkge1xyXG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJvdW5kZWQtY29ybmVycyAoJHJhZGl1czogM3B4KSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAtby1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93ICgkc3RyaW5nOiAxcHggOHB4IDEwcHggMHB4IHJnYmEoNTQsIDUwLCA1MCwgMC4yKSkge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHN0cmluZztcclxuICAtbW96LWJveC1zaGFkb3c6ICAgICRzdHJpbmc7XHJcbiAgYm94LXNoYWRvdzogICAgICAgICAkc3RyaW5nO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbjogYWxsIDAuNXMpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTogMnMpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTsgLyogU2FmYXJpICovXHJcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcblxyXG5AbWl4aW4gb3BhY2l0eSAoJG9wYWNpdHk6IDAuNSkge1xyXG4gIC13ZWJraXQtb3BhY2l0eTogXHQkb3BhY2l0eTtcclxuICAtbW96LW9wYWNpdHk6IFx0JG9wYWNpdHk7XHJcbiAgb3BhY2l0eTogXHRcdCRvcGFjaXR5O1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdyAoJHN0cmluZykge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHN0cmluZztcclxuICAtbW96LWJveC1zaGFkb3c6ICAgICRzdHJpbmc7XHJcbiAgYm94LXNoYWRvdzogICAgICAgICAkc3RyaW5nO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zaGFkb3cgKCRzdHJpbmc6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpKSB7XHJcbiAgdGV4dC1zaGFkb3c6ICRzdHJpbmc7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0KCRmZjogJHByaW1hcnktZm9udCwgJGZzOiAkbWFpbi1mb250LXNpemUsICRjOiAkZm9udC1jb2xvdXIsICRsaDogJG1haW4tbGluZS1oZWlnaHQsICRmdzogbm9ybWFsLCAkdHQ6IG5vbmUsICRsczogMHB4KSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmZjtcclxuICBmb250LXNpemU6ICRmcztcclxuICBjb2xvcjogJGM7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaDtcclxuICBmb250LXdlaWdodDogJGZ3O1xyXG4gIHRleHQtdHJhbnNmb3JtOiAkdHQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6ICRscztcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybSgkc3RyaW5nKXtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogJHN0cmluZztcclxuICAtbW96LXRyYW5zZm9ybTogXHQgJHN0cmluZztcclxuICAtbXMtdHJhbnNmb3JtOiAgICAgJHN0cmluZztcclxuICAtby10cmFuc2Zvcm06IFx0ICRzdHJpbmc7XHJcbn1cclxuQG1peGluIHNjYWxlICgkZmFjdG9yKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRmYWN0b3IpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiBcdCBzY2FsZSgkZmFjdG9yKTtcclxuICAtbXMtdHJhbnNmb3JtOiAgICAgc2NhbGUoJGZhY3Rvcik7XHJcbiAgLW8tdHJhbnNmb3JtOiBcdCBzY2FsZSgkZmFjdG9yKTtcclxufVxyXG5AbWl4aW4gcm90YXRlICgkZGVnKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogXHQgcm90YXRlKCRkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IFx0IHJvdGF0ZSgkZGVnKTtcclxuICAtby10cmFuc2Zvcm06IFx0IHJvdGF0ZSgkZGVnKTtcclxufVxyXG5AbWl4aW4gc2tldyAoJGRlZywgJGRlZzIpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogICAgIHNrZXcoJGRlZywgJGRlZzIpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiBcdCAgICAgc2tldygkZGVnLCAkZGVnMik7XHJcbiAgLW1zLXRyYW5zZm9ybTogXHRcdCBza2V3KCRkZWcsICRkZWcyKTtcclxuICAtby10cmFuc2Zvcm06IFx0XHQgc2tldygkZGVnLCAkZGVnMik7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZSAoJHgsICR5OjApIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiBcdCAgdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogXHQgIHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gIC1vLXRyYW5zZm9ybTogXHQgIHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGUzZCAoJHgsICR5OiAwLCAkejogMCkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxuICAtbW96LXRyYW5zZm9ybTogXHQgdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbiAgLW1zLXRyYW5zZm9ybTogXHQgdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbiAgLW8tdHJhbnNmb3JtOiBcdCB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxufVxyXG5AbWl4aW4gcGVyc3BlY3RpdmUgKCR2YWx1ZTogMTAwMCkge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IFx0JHZhbHVlO1xyXG4gIC1tb3otcGVyc3BlY3RpdmU6IFx0JHZhbHVlO1xyXG4gIC1tcy1wZXJzcGVjdGl2ZTogXHQgICAgJHZhbHVlO1xyXG4gIHBlcnNwZWN0aXZlOiBcdFx0ICAgICR2YWx1ZTtcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbiAoJHg6Y2VudGVyLCAkeTpjZW50ZXIpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICR4ICR5O1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogICAgJHggJHk7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICAgICAkeCAkeTtcclxuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAgICAgICR4ICR5O1xyXG59XHJcblxyXG4iLCJcclxuQG1peGluIGZvbnQtYXdlc29tZS1pY29uKCR1bmljb2RlKSB7XHJcbiAgJHdpdGhzbGFzaDogXCJcXFwiXFxcXCN7JHVuaWNvZGV9XFxcIlwiO1xyXG4gIGNvbnRlbnQgOnVucXVvdGUoJHdpdGhzbGFzaCk7XHJcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG59XHJcblxyXG5AbWl4aW4gbWF0ZXJpYWwtZGVzaWduLWljb24oJHVuaWNvZGUpIHtcclxuICAkd2l0aHNsYXNoOiBcIlxcXCJcXFxcI3skdW5pY29kZX1cXFwiXCI7XHJcbiAgY29udGVudCA6dW5xdW90ZSgkd2l0aHNsYXNoKTtcclxuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG4gIDotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XHJcbiAgOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cclxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxyXG59XHJcblxyXG5cclxuLy8gTGluayBDb2xvdXJzXHJcbkBtaXhpbiBsaW5rLWNvbG91cnMgKCRjb2xvcikge1xyXG4gIGEsICZhIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVGV4dCBNaXhpblxyXG5AbWl4aW4gdGV4dCgkZmY6JHByaW1hcnktZm9udCwgJGZzOjE3cHgsICRjOiRmb250LWNvbG91ciwgJGxoOiRtYWluLWxpbmUtaGVpZ2h0LCAkZnc6JG1haW4tZm9udC13ZWlnaHQsICR0dDpub25lLCAkbHM6MC4wZW0pIHtcclxuICBmb250LWZhbWlseTogJGZmO1xyXG4gIGZvbnQtc2l6ZTogJGZzO1xyXG4gIGNvbG9yOiAkYztcclxuICBsaW5lLWhlaWdodDogJGxoO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZnc7XHJcbiAgdGV4dC10cmFuc2Zvcm06ICR0dDtcclxuICBsZXR0ZXItc3BhY2luZzogJGxzO1xyXG59XHJcblxyXG4vLyBBbGwgRWxlbWVudHNcclxuQG1peGluIGFsbC10eXBlLWVsZW1lbnRzIHtcclxuICBoMSwgaDIsIGgzLFxyXG4gIGg0LCBoNSwgaDYsXHJcbiAgcCwgYSwgc3BhbixcclxuICB1bCwgb2wsIGxpLFxyXG4gIGlucHV0LCBidXR0b24sIGxhYmVsIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWxsIEVsZW1lbnRzXHJcbkBtaXhpbiBhbGwtaGVhZGluZy1lbGVtZW50cyB7XHJcbiAgaDEsIGgyLCBoMyxcclxuICBoNCwgaDUsIGg2IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWxsIEVsZW1lbnRzXHJcbkBtaXhpbiBhbGwtYm9vdHN0YXAtZGl2cyB7XHJcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1tZC0xLCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1zbS0xLCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC14cy0xLCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOVxyXG4gIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuIiwiXHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBCdXR0b25zXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYnRuIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogJHNwYWNpbmctcmVndWxhciAkc3BhY2luZy14LWxhcmdlO1xyXG4gIGZvbnQtc2l6ZTogJG1haW4tZm9udC1zaXplO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tdGltaW5nLWRlZmF1bHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLWdyZWVuLTUwMDtcclxuICBib3JkZXItY29sb3I6ICRwYWxldHRlLWdyZWVuLTUwMDtcclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtZ3JlZW4tODAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFsZXR0ZS1ncmVlbi04MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICYuYnRuLWRlZmF1bHQge1xyXG4gICAgQGluY2x1ZGUgbm8tdGQ7XHJcbiAgfVxyXG5cclxuICAmLmJ0bi1wcmltYXJ5IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgbm8tdGQ7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnRuLXByaW1hcnktcmV2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3VyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgbm8tdGQ7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ0bi1zbSB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbWFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgJi5jdGEtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLWJsdWUtNTAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLWJsdWUtNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wYXlwYWwtYnRuIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGlucHV0W3R5cGU9XCJpbWFnZVwiXSB7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5wcm9kdWN0LWJ0biB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIFRhYnMgcmVzZXRcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udGFicy1jb250YWluZXIgdWwubmF2Lm5hdi10YWJzIGxpIGE6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICAtIEJvb3RzdHJhcCBSZXNldFxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm5hdmJhci1pbm5lciB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBmaWx0ZXI6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBtaW4taGVpZ2h0OiAwcHg7XHJcbn1cclxuXHJcbi5uYXZiYXItZGVmYXVsdCB7Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDt9XHJcblxyXG4ubmF2YmFyIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG59XHJcblxyXG4ubmF2YmFyIC5uYXYgPiBsaSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5uYXZiYXIgLm5hdiA+IGxpID4gYSB7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG5cclxuICBpLCBiIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRmb250LWNvbG91cjtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRmb250LWNvbG91cjtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2IHttYXJnaW4tbGVmdDogMHB4O21hcmdpbi1yaWdodDogMHB4O31cclxuXHJcbi5uYXZiYXIgLm5hdiA+IGxpID4gYTpmb2N1cyxcclxuLm5hdmJhciAubmF2ID4gbGkgPiBhOmhvdmVyIHtcclxuICBjb2xvcjogJHBhbGV0dGUtZ3JleS03MDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubmF2YmFyIC5uYXYgLmFjdGl2ZSA+IGEge1xyXG4gIGNvbG9yOiAkcGFsZXR0ZS1ncmV5LTcwMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXZiYXIgLm5hdiAuYWN0aXZlID4gYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUsIC5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlLCAubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAvL2JhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLCAuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IGEsIC5kcm9wZG93bi1zdWJtZW51OmZvY3VzID4gYSB7XHJcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAvL2NvbG9yOiAjRkZGRkZGO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmaWx0ZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXZiYXItY29sbGFwc2Uge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDBweDtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICAtIEJvb3RzdHJhcCBEcm9wZG93biBNZW51XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+LmFjdGl2ZT5hLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+LmFjdGl2ZT5hOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+LmFjdGl2ZT5hOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuXHJcbi5uYXZiYXIgLm5hdiA+IGxpLmFjdGl2ZSA+IGEsIC5uYXZiYXIgLm5hdiA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXIgLm5hdiA+IGxpLmRyb3Bkb3duLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXZiYXIgLm5hdiA+IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAtbW96LWJvcmRlci1ib3R0b20tY29sb3JzOiBub25lO1xyXG4gIC1tb3otYm9yZGVyLWxlZnQtY29sb3JzOiBub25lO1xyXG4gIC1tb3otYm9yZGVyLXJpZ2h0LWNvbG9yczogbm9uZTtcclxuICAtbW96LWJvcmRlci10b3AtY29sb3JzOiBub25lO1xyXG4gIC8vYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRkZGRkZGO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIGJvcmRlci1pbWFnZTogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm5hdmJhciAubmF2ID4gbGkgLmRyb3Bkb3duLW1lbnUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5uYXZiYXIgLm5hdiA+IGxpIC5kcm9wZG93bi1tZW51OmFmdGVyLCAubmF2YmFyIC5uYXYgPiBsaSAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXZiYXIgLm5hdiA+IGxpIC5kcm9wZG93bi1tZW51IGxpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubmF2YmFyIC5uYXYgPiBsaSAuZHJvcGRvd24tbWVudSBsaSBhIHtcclxufVxyXG5cclxuLm5hdmJhciAubmF2ID4gbGkgLmRyb3Bkb3duLW1lbnUgbGkgYTpob3ZlciB7XHJcbiAgLy9iYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcclxufVxyXG4vKlxyXG5cdE11bHRpbGV2ZWwgRHJvcGRvd25cclxuKi9cclxuXHJcbi5kcm9wZG93bi1tZW51IC5zdWItbWVudSB7XHJcbiAgbGVmdDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSBsaTpob3ZlciA+IC5zdWItbWVudSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUsIC5uYXYtcGlsbHMgLmRyb3Bkb3duLW1lbnUsIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5uYXZiYXIgLnN1Yi1tZW51OmJlZm9yZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgbGVmdDogLTdweDtcclxuICB0b3A6IDEwcHg7XHJcbn1cclxuLm5hdmJhciAuc3ViLW1lbnU6YWZ0ZXIge1xyXG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB0b3A6IDExcHg7XHJcbiAgbGVmdDogLTZweDtcclxufVxyXG5cclxuLmRyb3Bkb3duLXN1Ym1lbnV7cG9zaXRpb246cmVsYXRpdmU7fVxyXG4uZHJvcGRvd24tc3VibWVudT4uZHJvcGRvd24tbWVudXt0b3A6MDtsZWZ0OjEwMCU7bWFyZ2luLXRvcDotNnB4O21hcmdpbi1sZWZ0Oi0xcHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjAgNnB4IDZweCA2cHg7LW1vei1ib3JkZXItcmFkaXVzOjAgNnB4IDZweCA2cHg7Ym9yZGVyLXJhZGl1czowIDZweCA2cHggNnB4O31cclxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXI+LmRyb3Bkb3duLW1lbnV7ZGlzcGxheTpibG9jazt9XHJcbi5kcm9wZG93bi1zdWJtZW51PmE6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OlwiIFwiO2Zsb2F0OnJpZ2h0O3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NXB4IDAgNXB4IDVweDtib3JkZXItbGVmdC1jb2xvcjokYm9yZGVyLWNvbG91cjttYXJnaW4tdG9wOjVweDttYXJnaW4tcmlnaHQ6LTEwcHg7fVxyXG4uZHJvcGRvd24tc3VibWVudTpob3Zlcj5hOmFmdGVye2JvcmRlci1sZWZ0LWNvbG9yOiNmZmZmZmY7fVxyXG4uZHJvcGRvd24tc3VibWVudS5wdWxsLWxlZnR7ZmxvYXQ6bm9uZTt9LmRyb3Bkb3duLXN1Ym1lbnUucHVsbC1sZWZ0Pi5kcm9wZG93bi1tZW51e2xlZnQ6LTEwMCU7bWFyZ2luLWxlZnQ6MTBweDstd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4IDAgNnB4IDZweDstbW96LWJvcmRlci1yYWRpdXM6NnB4IDAgNnB4IDZweDtib3JkZXItcmFkaXVzOjZweCAwIDZweCA2cHg7fVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICAjNyAtIEJvb3RzdHJhcCBOYXYgT3ZlcnJpZGVzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5kcm9wZG93bi1tZW51IC5zdWItbWVudSB7XHJcbiAgbGVmdDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSBsaTpob3ZlciAuc3ViLW1lbnUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tbWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSwgLm5hdi1waWxscyAuZHJvcGRvd24tbWVudSwgLm5hdmJhciAuZHJvcGRvd24tbWVudSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLm5hdmJhciAuc3ViLW1lbnU6YmVmb3JlIHtcclxuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBsZWZ0OiAtN3B4O1xyXG4gIHRvcDogMTBweDtcclxufVxyXG4ubmF2YmFyIC5zdWItbWVudTphZnRlciB7XHJcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICNmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHRvcDogMTFweDtcclxuICBsZWZ0OiAtNnB4O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgVGFibGVzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxudGFibGUudGFibGV7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDJweDtcclxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG5cclxuICA+dGJvZHk+dHIge1xyXG4gICAgPnRkIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwLjdlbTtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNGVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgQ29sbGFwc2VcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5saXN0LWdyb3VwLCAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5IHtib3JkZXI6IDA7fVxyXG5cclxuLnBhbmVsLWdyb3VwIHtcclxuICAucGFuZWwge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHJcbiAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBAaW5jbHVkZSBoMy1zdHlsZTtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBuby10ZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcclxuXHJcbiRzbGljay1mb250LXBhdGg6IFwiLi4vLi4vYXNzZXRzL2ZvbnRzL1wiICFkZWZhdWx0O1xyXG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1hcnJvdy1jb2xvcjogIzAwMCAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvcjogIzAwMCAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XHJcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCLihpBcIiAhZGVmYXVsdDtcclxuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIuKGklwiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCLigKJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XHJcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcclxuICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcclxuICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XHJcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xyXG4gICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xyXG4gIH1cclxufVxyXG5cclxuLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAvL2JhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIH1cclxufVxyXG5cclxuLyogSWNvbnMgKi9cclxuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcclxuICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XHJcbiAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLyogQXJyb3dzICovXHJcblxyXG4uc2xpY2stcHJldixcclxuLnNsaWNrLW5leHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDBweDtcclxuICBmb250LXNpemU6IDBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xyXG4gIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XHJcbiAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uc2xpY2stcHJldiB7XHJcbiAgbGVmdDogLTI1cHg7XHJcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogLTI1cHg7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1uZXh0IHtcclxuICByaWdodDogLTI1cHg7XHJcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIERvdHMgKi9cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gIC8vbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC00NXB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xyXG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLXNsaWRlOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBDdXN0b21cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zbGljay1jb250YWluZXIge1xyXG4vLyAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgdG9wOiAwO1xyXG4vLyAgbGVmdDogMDtcclxuLy8gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgei1pbmRleDogJHNsaWNrLWNvbnRhaW5lci1aSTtcclxufVxyXG5cclxuXHJcbi5zbGljayB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbiAgLy9wYWRkaW5nLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcclxuICB6LWluZGV4OiAkc2xpY2stY29udGFpbmVyLVpJICsgMTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgZm9udC1zaXplOiAyMXB4O2NvbG9yOiAkcHJpbWFyeS1jb2xvdXI7XHJcbiAgfVxyXG59XHJcblxyXG4kc2xpY2stc2xpZGVyLWJ1dHRvbnMtcG9zaXRpb246IDBweDtcclxuLnNsaWNrLW5leHQge1xyXG4gIHJpZ2h0OiAkc2xpY2stc2xpZGVyLWJ1dHRvbnMtcG9zaXRpb247XHJcblxyXG4gICY6YmVmb3JlIHtjb250ZW50OlwiXFxmMTA1XCI7fVxyXG59XHJcblxyXG4uc2xpY2stcHJldiB7XHJcbiAgbGVmdDogJHNsaWNrLXNsaWRlci1idXR0b25zLXBvc2l0aW9uO1xyXG5cclxuICAmOmJlZm9yZSB7Y29udGVudDpcIlxcZjEwNFwiO31cclxufVxyXG5cclxuLnNsaWNrLWRvdHMgbGkge1xyXG4gIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDpcIlxcZjExMVwiO1xyXG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjb250ZW50OlwiXFxmMTBjXCI7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIE5pbmphIEZvcm1zXHJcblxyXG4gICAgLSBWYXJpYWJsZXNcclxuICAgIC0gRm9ybXNcclxuICAgICAgLSBGb3JtIFRpdGxlXHJcbiAgICAgIC0gTGFiZWxzXHJcbiAgICAgIC0gSW5wdXQgVHlwZXNcclxuICAgICAgLSBFcnJvcnNcclxuICAgICAgLSBTdWJtaXQgQnV0dG9uXHJcbiAgICAgIC0gT3ZlcnJpZGVzXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBWYXJpYWJsZXNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4kbmYtZm9udC1zaXplOiAkbWFpbi1mb250LXNpemU7XHJcbiRuZi1pbnB1dC1tYXJnaW4tYm90dG9tOiAkc3BhY2luZy1yZWd1bGFyO1xyXG4kbmYtaW5wdXQtYmFja2dyb3VuZC1jb2xvdXI6ICNmZmY7XHJcbiRuZi1pbnB1dC1ib3JkZXItY29sb3VyOiAkYm9yZGVyLWNvbG91cjtcclxuJG5mLWZvbnQtY29sb3VyOiAkZm9udC1jb2xvdXI7XHJcbiRuZi1iZy1lcnJvci1jb2xvdXI6ICRwYWxldHRlLXJlZC0xMDA7XHJcbiRuZi10ZXh0LWVycm9yLWNvbG91cjogJHBhbGV0dGUtcmVkLTUwMDtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICAtIE5pbmphIEZvcm1zXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuYm9keSB7XHJcbiAgLm5mLWZvcm0tY29udCB7XHJcblxyXG4gICAgLmZpZWxkLXdyYXAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkbmYtaW5wdXQtbWFyZ2luLWJvdHRvbTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8qICBGb3JtIFRpdGxlXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiAgICAubmYtZm9ybS10aXRsZSBoMyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvKiAgTGFiZWxzXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiAgICAubmYtZmllbGQtbGFiZWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAoJG5mLWlucHV0LW1hcmdpbi1ib3R0b20gLyAyKTtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbWFsbDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG91cjtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvKiAgSW5wdXQgVHlwZXNcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuICAgIC8qKiogSW5wdXRzICoqKi9cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIHRleHRhcmVhLCBzZWxlY3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbmYtaW5wdXQtYmFja2dyb3VuZC1jb2xvdXI7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZi1pbnB1dC1ib3JkZXItY29sb3VyO1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1zbWFsbDtcclxuICAgICAgZm9udC1zaXplOiAkbmYtZm9udC1zaXplO1xyXG4gICAgICBjb2xvcjogJG5mLWZvbnQtY29sb3VyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuZi1pbnB1dC1ib3JkZXItY29sb3VyLCAyMCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmYtaW5wdXQtYm9yZGVyLWNvbG91ciwgMjAlKTtcclxuICAgICAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIC8vcGFkZGluZy1ib3R0b206IDExcHg7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRDBpTVRKd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qUndlQ0lnYUdWcFoyaDBQU0l6Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EySURNaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEWWdNeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJMUxqazVNaXd3SURJdU9Ua3lMRE1nTFRBdU1EQTRMREFnSWk4K1BDOXpkbWMrJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0YXJlYS13cmFwIHRleHRhcmVhIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLyogIEVycm9yc1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4gICAgLm5mLWVycm9yLXJlcXVpcmVkLWVycm9yICB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCAgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgQG1peGluIGVycm9yX2JnKCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbmYtYmctZXJyb3ItY29sb3VyO1xyXG4gICAgICBjb2xvcjogJG5mLXRleHQtZXJyb3ItY29sb3VyO1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1zbWFsbDtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIElubGluZSBlcnJvcnMgcGVyIHJvd1xyXG4gICAgLm5mLWFmdGVyLWZpZWxkIC5uZi1lcnJvci1tc2cge1xyXG4gICAgICBAaW5jbHVkZSBlcnJvcl9iZygpO1xyXG4gICAgICBtYXJnaW46IC0kbmYtaW5wdXQtbWFyZ2luLWJvdHRvbSAwICRuZi1pbnB1dC1tYXJnaW4tYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGVycm9yIGF0IHRoZSBmb290ZXIgb2YgdGhlIGZvcm1cclxuICAgIC5uZi1mb3JtLWVycm9ycyBuZi1lcnJvcnMgbmYtc2VjdGlvbiAubmYtZXJyb3ItZmllbGQtZXJyb3JzIHtcclxuICAgICAgQGluY2x1ZGUgZXJyb3JfYmcoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLyogIFN1Ym1pdCBCdXR0b25cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuICAgIC5zdWJtaXQtd3JhcCB7XHJcbiAgICAgIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLyogIE92ZXJyaWRlc1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4gICAgLm5mLWZpZWxkLWNvbnRhaW5lciB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbiAgICAubmYtaW5wdXQtbGltaXQgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cclxuICB9XHJcbn0iLCJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIFByaW1hcnkgTmF2aWdhdGlvblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5uYXZpZ2F0aW9uLXNlY3Rpb24ge1xyXG5cclxuICAubmF2YmFyIC5uYXYgPiBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1yZWd1bGFyO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1ncmVlbi01MDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgY29sb3I6ICRwYWxldHRlLWJsdWUtNDAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogJHNwYWNpbmcteC1sYXJnZSAkc3BhY2luZy1zbWFsbDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlX2ZvbnRfc2l6ZV9lbShudGgoJGJhc2UtbW9iaWxlLXNjYWxlLCA2KSwgbnRoKCRiYXNlLXNjYWxlLCA2KSk7XHJcblxyXG4gICAgICAuc3RpY2t5LnNocnVuay5nb2luZy1kb3duICYge1xyXG4gICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctcmVndWxhcjtcclxuICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXJlZ3VsYXI7XHJcbiAgICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcmV0IHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZS1pY29uKCdmMDc4Jyk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICBjb2xvcjogJHBhbGV0dGUtYmx1ZS00MDA7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBEcm9wZG93bnNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubmF2YmFyIC5uYXYgPiBsaSAuZHJvcGRvd24tbWVudSB7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRwYWxldHRlLWJsdWUtNTAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgcGFkZGluZzogJHNwYWNpbmctc21hbGwgMDtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1zbWFsbCAkc3BhY2luZy1yZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1ibHVlLTUwMDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvdXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgTW9iaWxlIE1lbnUgQnV0dG9uXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubW9iaWxlLW1lbnUtYnV0dG9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6ICRzcGFjaW5nLXJlZ3VsYXI7XHJcbiAgbWFyZ2luOiAkc3BhY2luZy1yZWd1bGFyIDA7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIC8vYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvdXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgQGluY2x1ZGUgbm8tdGQoKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1ncmVlbi01MDA7XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtjb2xvcjogI2ZmZjt9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBDbG9zZSBNZW51IEJ1dHRvblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jbG9zZS1tb2JpbGUtc2lkZS1tZW51LWNvbnRhaW5lciB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAuY2xvc2UtbW9iaWxlLXNpZGUtbWVudSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAoJHNwYWNpbmctcmVndWxhciAtIDMpICRzcGFjaW5nLXJlZ3VsYXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG91cjtcclxuICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLXNtYWxsICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBuby10ZCgpO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtjb2xvcjogI2ZmZjt9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKlxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5tb2JpbGUtc2lkZS1tZW51IHtcclxuICAkbW9iaWxlLXdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZzogJHNwYWNpbmctcmVndWxhcjtcclxuICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogLSRtb2JpbGUtd2lkdGg7XHJcbiAgLy9sZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICRtb2JpbGUtbmF2aWdhdGlvbi1aSTtcclxuICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1ncmVlbi01MDA7XHJcbiAgd2lkdGg6ICRtb2JpbGUtd2lkdGg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLyoqKiBNZW51ICoqKi9cclxuXHJcbiAgdWwubWVudSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcbiAgICAgICAgY29sb3I6ICRwYWxldHRlLWdyZXktMjAwO1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXJlZ3VsYXIgMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwuc3ViLW1lbnUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zbWFsbCAkc3BhY2luZy1yZWd1bGFyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgIzIgLSBNYWluIEJvZHkgQ29udGFpbmVyc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuaHRtbCwgYm9keSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGluZS1oZWlnaHQ6ICRtYWluLWxpbmUtaGVpZ2h0O1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gIGZvbnQtc2l6ZTogJG1haW4tZm9udC1zaXplO1xyXG4gIGNvbG9yOiAkZm9udC1jb2xvdXI7XHJcbiAgZm9udC13ZWlnaHQ6ICRtYWluLWZvbnQtd2VpZ2h0O1xyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICBzY3JvbGwtYW5jaG9yaW5nOiBhdXRvO1xyXG5cclxuICAvLyBGbGV4aW5nIGl0IHVwIVxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyBDYXJlZnVsLCB0YWJsZXRzIGFuZCBwaG9uZXMgZG9uJ3QgbGlrZSB0aGlzLlxyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cclxuXHJcbiAgI3dyYXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICAjNyAtIEJvZHlcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4uYm9keS1zZWN0aW9uIHtcclxuICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDA7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBJRTEwKyBGaXhlc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbmNsdWRlIG1xX2llMTBfcGx1cyB7XHJcbiAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cclxuXHJcbiAgaHRtbCwgYm9keSB7XHJcbiAgICAjd3JhcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSAwIGF1dG8pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogTGFuZHNjYXBlIHBob25lIHRvIHBvcnRyYWl0IHRhYmxldCAqL1xyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59IiwiXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZsZXhib3ggTEVTUyBtaXhpbnNcclxuLy8gVGhlIHNwZWM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBkaXNwbGF5XHJcbi8vIGZsZXggb3IgaW5saW5lLWZsZXhcclxuQG1peGluIGZsZXgtZGlzcGxheSgpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyBJRTEwIHVzZXMgLW1zLWZsZXhib3hcclxuICBkaXNwbGF5OiAtbXMtZmxleDsgLy8gSUUxMVxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi8vIFRoZSAnZmxleCcgc2hvcnRoYW5kXHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xyXG4vLyA8cG9zaXRpdmUtbnVtYmVyPiwgaW5pdGlhbCwgYXV0bywgb3Igbm9uZVxyXG5AbWl4aW4gZmxleCgkY29sdW1uczogaW5pdGlhbCkge1xyXG4gIC13ZWJraXQtZmxleDogJGNvbHVtbnM7XHJcbiAgLW1vei1mbGV4OiAkY29sdW1ucztcclxuICAtbXMtZmxleDogJGNvbHVtbnM7XHJcbiAgZmxleDogJGNvbHVtbnM7XHJcbn1cclxuXHJcbi8vIEZsZXggRmxvdyBEaXJlY3Rpb25cclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcclxuLy8gcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxyXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxufVxyXG5cclxuLy8gRmxleCBMaW5lIFdyYXBwaW5nXHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXHJcbi8vIG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2VcclxuQG1peGluIGZsZXgtd3JhcCgkd3JhcDogbm93cmFwKSB7XHJcbiAgLXdlYmtpdC1mbGV4LXdyYXA6ICR3cmFwO1xyXG4gIC1tb3otZmxleC13cmFwOiAkd3JhcDtcclxuICAtbXMtZmxleC13cmFwOiAkd3JhcDtcclxuICBmbGV4LXdyYXA6ICR3cmFwO1xyXG59XHJcblxyXG4vLyBGbGV4IERpcmVjdGlvbiBhbmQgV3JhcFxyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xyXG4vLyA8ZmxleC1kaXJlY3Rpb24+IHx8IDxmbGV4LXdyYXA+XHJcbkBtaXhpbiBmbGV4LWZsb3coJGZsb3cpIHtcclxuICAtd2Via2l0LWZsZXgtZmxvdzogJGZsb3c7XHJcbiAgLW1vei1mbGV4LWZsb3c6ICRmbG93O1xyXG4gIC1tcy1mbGV4LWZsb3c6ICRmbG93O1xyXG4gIGZsZXgtZmxvdzogJGZsb3c7XHJcbn1cclxuXHJcbi8vIERpc3BsYXkgT3JkZXJcclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXHJcbi8vIDxpbnRlZ2VyPlxyXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcclxuICAtd2Via2l0LW9yZGVyOiAkb3JkZXI7XHJcbiAgLW1vei1vcmRlcjogJG9yZGVyO1xyXG4gIC1tcy1vcmRlcjogJG9yZGVyO1xyXG4gIG9yZGVyOiAkb3JkZXI7XHJcbn1cclxuXHJcbi8vIEZsZXggZ3JvdyBmYWN0b3JcclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXHJcbi8vIDxudW1iZXI+XHJcbkBtaXhpbiBmbGV4LWdyb3coJGdyb3c6IDApIHtcclxuICAtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3c7XHJcbiAgLW1vei1mbGV4LWdyb3c6ICRncm93O1xyXG4gIC1tcy1mbGV4LWdyb3c6ICRncm93O1xyXG4gIGZsZXgtZ3JvdzogJGdyb3c7XHJcbn1cclxuXHJcbi8vIEZsZXggc2hyXHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc2luayBmYWN0b3JcclxuLy8gPG51bWJlcj5cclxuQG1peGluIGZsZXgtc2hyaW5rKCRzaHJpbms6IDEpIHtcclxuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG4gIC1tb3otZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbiAgLW1zLWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG4gIGZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG59XHJcblxyXG4vLyBGbGV4IGJhc2lzXHJcbi8vIC0gdGhlIGluaXRpYWwgbWFpbiBzaXplIG9mIHRoZSBmbGV4IGl0ZW1cclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zbml0aWFsIG1haW4gc2l6ZSBvZiB0aGUgZmxleCBpdGVtXHJcbi8vIDx3aWR0aD5cclxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XHJcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkd2lkdGg7XHJcbiAgLW1vei1mbGV4LWJhc2lzOiAkd2lkdGg7XHJcbiAgLW1zLWZsZXgtYmFzaXM6ICR3aWR0aDtcclxuICBmbGV4LWJhc2lzOiAkd2lkdGg7XHJcbn1cclxuXHJcbi8vIEF4aXMgQWxpZ25tZW50XHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXHJcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcclxuQG1peGluIGp1c3RpZnktY29udGVudCgkanVzdGlmeTogZmxleC1zdGFydCkge1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcclxuICAtbW96LWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XHJcbiAgLW1zLWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XHJcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcclxufVxyXG5cclxuLy8gUGFja2luZyBGbGV4IExpbmVzXHJcbi8vIC0gYXBwbGllcyB0bzogbXVsdGktbGluZSBmbGV4IGNvbnRhaW5lcnNcclxuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcclxuQG1peGluIGFsaWduLWNvbnRlbnQoJGFsaWduOiBzdHJldGNoKSB7XHJcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkYWxpZ247XHJcbiAgLW1vei1hbGlnbi1jb250ZW50OiAkYWxpZ247XHJcbiAgLW1zLWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcclxuICBhbGlnbi1jb250ZW50OiAkYWxpZ247XHJcbn1cclxuXHJcbi8vIENyb3NzLWF4aXMgQWxpZ25tZW50XHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXHJcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJGFsaWduOiBzdHJldGNoKSB7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJGFsaWduO1xyXG4gIC1tb3otYWxpZ24taXRlbXM6ICRhbGlnbjtcclxuICAtbXMtYWxpZ24taXRlbXM6ICRhbGlnbjtcclxuICBhbGlnbi1pdGVtczogJGFsaWduO1xyXG59XHJcblxyXG4vLyBDcm9zcy1heGlzIEFsaWdubWVudFxyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcclxuLy8gYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG5AbWl4aW4gYWxpZ24tc2VsZigkYWxpZ246IGF1dG8pIHtcclxuICAtd2Via2l0LWFsaWduLXNlbGY6ICRhbGlnbjtcclxuICAtbW96LWFsaWduLXNlbGY6ICRhbGlnbjtcclxuICAtbXMtYWxpZ24tc2VsZjogJGFsaWduO1xyXG4gIGFsaWduLXNlbGY6ICRhbGlnbjtcclxufVxyXG4iLCJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIEhlYWRlclxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQG1peGluIGhlYWRlci1zZWN0aW9uLW1haW4tc3R5bGVzKCkge1xyXG4gIGJveC1zaGFkb3c6IDFweCAxcHggOXB4IHJnYmEoMCwwLDAsMC4xMyk7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAvLyBUaGlzIGlzIGZvciB0aGUgaGVhZGVyICsgbGFuZGluZyBwYWdlLlxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgSGVhZGVyXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmhlYWRlci1zZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1ncmV5LTgwMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5oZWFkZXItdG9wLXNlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogJHBhbGV0dGUtZ3JlZW4tNTAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcGFsZXR0ZS1ncmVlbi01MDAgMCUsICRwYWxldHRlLWJsdWUtNTAwIDEwMCUpO1xyXG5cclxuICAgIC5oZWFkZXItdG9wLXNlY3Rpb24tY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogJHNwYWNpbmctc21hbGwgMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLy8gQ29udGFjdCBpbmZvcm1hdGlvblxyXG4gICAgICAuY29udGFjdC1pbmZvcm1hdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBAaW5jbHVkZSBoNS1zdHlsZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgLmNvbnRhY3QtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgICBhLCBpIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcteC1zbWFsbDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmFkZHJlc3M6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lLWljb24oJ2YwNDEnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYucGhvbmU6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lLWljb24oJ2YwOTUnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuZW1haWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lLWljb24oJ2YwMDMnKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICArIC5jb250YWN0LWluZm9ybWF0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXJlZ3VsYXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLWNhbGwtdXMge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc21hbGw7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUtaWNvbignZjA5NScpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VhY2ggLS0gc2VlIHNlYXJjaFxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1tYWluLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIGhlYWRlci1zZWN0aW9uLW1haW4tc3R5bGVzKCk7XHJcbiAgICAvLyBTZWUgbGFuZGluZy1wYWdlXHJcblxyXG4gICAgLmhlYWRlci1zZWN0aW9uLW1haW4tY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgLmxvZ28taW1nIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgU3RpY2t5IEhlYWRlciBTaHJpbmtcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLy5zdGlja3kge1xyXG4vLyAgcG9zaXRpb246IGZpeGVkO1xyXG4vLyAgd2lkdGg6IDEwMCU7XHJcbi8vICB0b3A6IDA7XHJcbi8vICAvL3RvcDogLTEwMCU7XHJcbi8vICBsZWZ0OiAwO1xyXG4vLyAgei1pbmRleDogNTA7XHJcbi8vICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLDAsMCwwLjA1KTtcclxuLy9cclxuLy8gIC5oZWFkZXItc2VjdGlvbiAmIHtcclxuLy8gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjI1cyAwLjFzO1xyXG4vLyAgfVxyXG4vL1xyXG4vLyAgJi5wYXN0LXBsLWJvdHRvbSB7XHJcbi8vICAgIHBhZGRpbmc6IDA7XHJcbi8vICB9XHJcbi8vfVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIFN0aWNreSBIZWFkZXIgU2Nyb2xsIEluXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI3N0aWNreS1oZWFkZXItcGxhY2Vob2xkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYucGFzdC1wbC1ib3R0b20geyBkaXNwbGF5OiBibG9jazsgfVxyXG59XHJcblxyXG4uc3RpY2t5ICB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgLmhlYWRlci1zZWN0aW9uICYge1xyXG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjI1cyAwLjFzLCB0b3AgMC4yNXMgMC4xcztcclxuICB9XHJcblxyXG4gICYucGFzdC1wbC1ib3R0b20ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLDAsMCwwLjA1KTtcclxuICAgIHRvcDogLTIwJTtcclxuICB9XHJcblxyXG4gICYuc2hydW5rLmdvaW5nLWRvd24ge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgfVxyXG59IiwiXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICAjOCAtIEZvb3RlclxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZvb3Rlci1zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1ncmV5LTkwMDtcclxuICBjb2xvcjogJHBhbGV0dGUtZ3JleS0zMDA7XHJcblxyXG4gIGEsIHAge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8qICBGb290ZXIgVG9wXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4gIC5mb290ZXItdG9wIHtcclxuICAgIHBhZGRpbmc6ICgkc2VjdGlvbi1wYWRkaW5nIC8gMikgMDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1yZWd1bGFyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1yZWd1bGFyO1xyXG4gICAgICBAaW5jbHVkZSBoNC1zdHlsZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3VyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwubWVudSB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1zbWFsbDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zbWFsbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLXRlc3RpbW9uaWFsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zZXJpZi1xdW90ZS1zdGFydC5wbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLyogIENvbnRhY3QgRGV0YWlsc1xyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuICAuY29udGFjdC1kZXRhaWxzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sYXJnZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXItY29udGFjdCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGFyZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWN0LWRldGFpbHMtY29udGFpbmVyIHtcclxuICAgIC5jb250YWN0LWRldGFpbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy14LWxhcmdlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctc21hbGw7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogJHNwYWNpbmctc21hbGw7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjb2xvcjogJHBhbGV0dGUtZ3JleS02MDA7XHJcbiAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFkZHJlc3M6YmVmb3JlIHsgQGluY2x1ZGUgZm9udC1hd2Vzb21lLWljb24oJ2YwNDEnKTsgfVxyXG4gICAgICAmLmVtYWlsOmJlZm9yZSB7IEBpbmNsdWRlIGZvbnQtYXdlc29tZS1pY29uKCdmMGUwJyk7IH1cclxuICAgICAgJi5waG9uZTpiZWZvcmUgeyBAaW5jbHVkZSBmb250LWF3ZXNvbWUtaWNvbignZjA5NScpOyB9XHJcbiAgICAgICYubW9iaWxlOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lLWljb24oJ2YxMGInKTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZmF4OmJlZm9yZSB7IEBpbmNsdWRlIGZvbnQtYXdlc29tZS1pY29uKCdmMWFjJyk7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLyogIEZvb3RlciBCb3R0b21cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiAgLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHlyaWdodC1pbmZvcm1hdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAzcHg7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVfZm9udF9zaXplX2VtKG50aCgkYmFzZS1tb2JpbGUtc2NhbGUsIDgpLCBudGgoJGJhc2Utc2NhbGUsIDYpKTtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4vKiBUYWJsZSBvZiBDb250ZW50c1xyXG5cclxuXHQjMSAtIEltcG9ydFxyXG5cclxuXHQjMiAtIEN1c3RvbSBWYXJpYWJsZXNcclxuXHJcbiAgICAjMyAtIFNvY2lhbCBDU1NcclxuXHJcbiAqL1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICAjIC0gQ3VzdG9tIFZhcmlhYmxlc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJHNvY2lhbC1ncmF5OiAkcGFsZXR0ZS1ncmV5LTMwMDtcclxuXHJcbi8qIC0tIERFRkFVTFQgU09DSUFMIENPTE9VUlMgLS0gKi9cclxuJGJsb2dnZXI6ICNGRjg4MzM7XHJcbiRmYWNlYm9vazogIzNCNTk5ODtcclxuJGZsaWNrcjogI0ZFMDg4MztcclxuJGZvdXJzcXVhcmU6ICMwMDcyQjE7XHJcbiRnb29nbGU6ICNDNjNEMkQ7XHJcbiRpbnN0YWdyYW06ICM0RTQzM0M7XHJcbiRsaW5rZWRpbjogIzQ4NzVCNDtcclxuJHBpbnRlcmVzdDogIzkxMDEwMTtcclxuJHJlZGRpdDogI0NFRTNGODtcclxuJHJTUzogI0ZBOUIzOTtcclxuJHN0dW1ibGVVcG9uOiAjRUI0OTI0O1xyXG4kdHVtYmxyOiAjMzQ1MjZGO1xyXG4kdHdpdHRlcjogIzAwQTBEMTtcclxuJHZpbWVvYmx1ZTogIzQ0QkJGRjtcclxuJHZpbWVvZ3JlZW46ICNBQUQ0NTA7XHJcbiR5b3VUdWJlOiAjQzQzMDJCO1xyXG4kYW5kcm9pZDogI0E0QzczOTtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICAjMyAtIFNvY2lhbCBDU1NcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zb2NpYWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1yZWd1bGFyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1yZWd1bGFyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNjUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBTZWFyY2ggUmVzdWx0c1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zZWFyY2gtcGFnZSB7XHJcbiAgLnNlYXJjaC1yZXN1bHQge1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctcmVndWxhcjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXJlZ3VsYXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG91cjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLDAuMDUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtaGVhZGluZyB7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIG1hcmdpbjogMCAkc3BhY2luZy14LWxhcmdlIDAgMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDsgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtZ3JleS0zMDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogLTUlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgJHNwYWNpbmctc21hbGw7XHJcblxyXG4gICAgICAgIGEge2NvbG9yOiBpbmhlcml0O31cclxuICAgICAgfVxyXG5cclxuICAgICAgc21hbGwudXJsIHsgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICRwYWxldHRlLWdyZXktNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRmb250LXNpemUtcmVndWxhcn0gLSAycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIFNlYXJjaCBJY29uXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5zZWFyY2gtaWNvbi1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmVfZm9udF9zaXplX2VtKG50aCgkYmFzZS1tb2JpbGUtc2NhbGUsIDUpLCBudGgoJGJhc2Utc2NhbGUsIDUpKTtcclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBhIHtjb2xvcjogaW5oZXJpdDt9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBIaWRkZW4gc2VhcmNoXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmhpZGRlbi1zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgLy9kaXNwbGF5OiBub25lO1xyXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICB9XHJcblxyXG4gIC5pbnB1dC1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIGlucHV0LnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgcGFkZGluZzogJHNwYWNpbmctc21hbGw7XHJcbiAgICAgIGJvcmRlcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IDAgbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNpbmctc21hbGw7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtZ3JlZW4tNTAwO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLWdyZWVuLTgwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIE1vYmlsZSBTZWFyY2hcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubW9iaWxlLXNpZGUtbWVudSB7XHJcblxyXG4gIC5zZWFyY2gtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtYWxsO1xyXG5cclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICBpbnB1dC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1yZWd1bGFyO1xyXG4gICAgICAgIGJvcmRlcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogMCBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgU2VhcmNoIFBhZ2VcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc2VhcmNoLXBhZ2Uge1xyXG5cclxuICBoMSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctbGFyZ2U7XHJcbiAgfVxyXG5cclxuICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLWxhcmdlO1xyXG5cclxuICAgIGlucHV0LnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgcGFkZGluZzogJHNwYWNpbmctcmVndWxhcjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvdXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XHJcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IDAgbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNpbmctcmVndWxhcjtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXRlYWwtODAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vL1xyXG4vLyN3cmFwIC5zZWFyY2gge1xyXG4vLyAgZmxvYXQ6IHJpZ2h0O1xyXG4vLyAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gIHdpZHRoOiAxODBweDtcclxuLy8gIG1pbi13aWR0aDogMTgwcHg7XHJcbi8vICBwYWRkaW5nLXRvcDogMXB4O1xyXG4vLyAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4vL1xyXG4vLyAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbi8vICAgIHdpZHRoOiA5MHB4O1xyXG4vLyAgICBtaW4td2lkdGg6IDkwcHg7XHJcbi8vICB9XHJcbi8vXHJcbi8vICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICB0b3A6IDJweDtcclxuLy8gICAgcmlnaHQ6IDVweDtcclxuLy8gIH1cclxuLy9cclxuLy8gIC5idG4ge1xyXG4vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgIHRvcDogMXB4O1xyXG4vLyAgICByaWdodDogLTZweDtcclxuLy8gICAgZm9udC1zaXplOiAxNHB4O1xyXG4vLyAgICBwYWRkaW5nOiA0cHggMTFweDtcclxuLy8gICAgY29sb3I6ICRwYWxldHRlLWdyZXktNTAwO1xyXG4vLyAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS10ZWFsLTUwMDtcclxuLy8gICAgYm9yZGVyOiAwO1xyXG4vLyAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4vL1xyXG4vLyAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbi8vICAgICAgb3V0bGluZTogMCBub25lO1xyXG4vLyAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xyXG4vLyAgICAgIGNvbG9yOiAjZmZmO1xyXG4vLyAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgdHJhbnNwYXJlbnQpO1xyXG4vLyAgICB9XHJcbi8vXHJcbi8vICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4vLyAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgIH1cclxuLy8gIH1cclxuLy99XHJcbi8vXHJcbi8vLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8vKiAgTm8gU2VhcmNoIFJlc3VsdHNcclxuLy8vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy9cclxuLy8jd3JhcCB7XHJcbi8vICAubm8tc2VhY2gtcmVzdWx0cy1zZWFyY2gtY29udGFpbmVyIHtcclxuLy8gICAgbWFyZ2luLXRvcDogLTJlbTtcclxuLy8gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4vL1xyXG4vLyAgICAuc2VhcmNoIHtcclxuLy8gICAgICBmbG9hdDogbm9uZTtcclxuLy8gICAgICB3aWR0aDogNzAlO1xyXG4vLyAgICAgIG1pbi13aWR0aDogNzAlO1xyXG4vL1xyXG4vLyAgICAgIC5pbnB1dC1ncm91cCB7XHJcbi8vICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICB9XHJcbi8vICAgIH1cclxuLy8gIH1cclxuLy99XHJcbi8vXHJcbi8vLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8vKiAgUmVzZXRzXHJcbi8vLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vXHJcbi8vI3dyYXAgLnNlYXJjaCB7XHJcbi8vICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXHJcbi8vICAgIGNvbG9yOiAgICAkZm9udC1jb2xvdXI7XHJcbi8vICB9XHJcbi8vICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXHJcbi8vICAgIGNvbG9yOiAgICAkZm9udC1jb2xvdXI7XHJcbi8vICAgIG9wYWNpdHk6ICAxO1xyXG4vLyAgfVxyXG4vLyAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xyXG4vLyAgICBjb2xvcjogICAgJGZvbnQtY29sb3VyO1xyXG4vLyAgICBvcGFjaXR5OiAgMTtcclxuLy8gIH1cclxuLy8gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xyXG4vLyAgICBjb2xvcjogICAgJGZvbnQtY29sb3VyO1xyXG4vLyAgfVxyXG4vL1xyXG4vLyAgW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4vLyAgICAtbW96LWFwcGVhcmFuY2U6ICAgIHRleHRmaWVsZDtcclxuLy8gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbi8vICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuLy8gIH1cclxuLy9cclxuLy8gIHRleHRhcmVhOmZvY3VzLFxyXG4vLyAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXHJcbi8vICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXHJcbi8vICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXHJcbi8vICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXHJcbi8vICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcclxuLy8gIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcclxuLy8gIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxyXG4vLyAgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXHJcbi8vICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxyXG4vLyAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxyXG4vLyAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcclxuLy8gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXHJcbi8vICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxyXG4vLyAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxyXG4vLyAgLnVuZWRpdGFibGUtaW5wdXQ6Zm9jdXMge1xyXG4vLyAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHQtZ3JleSwgOCUpO1xyXG4vLyAgICBvdXRsaW5lOiAwIG5vbmU7XHJcbi8vICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgdHJhbnNwYXJlbnQpO1xyXG4vLyAgfVxyXG4vL31cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIEN1c3RvbSBBQ0YgU2VjdGlvbnNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwiX2ltYWdlLXRleHQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX2ZhbmN5LWltYWdlLXJlcGVhdGVyLnNjc3NcIjtcclxuQGltcG9ydCBcIl9zbGlkZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX2NhbGwtdG8tYWN0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcImRpZ2l0YWwtcmVzb3VyY2VzXCI7XHJcbkBpbXBvcnQgXCJwcm9kdWN0c1wiOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBJbWFnZSBUZXh0IFNlY3Rpb25cclxuXHJcbiAgICAtIENvcmVcclxuICAgICAgLVxyXG4gICAgLSBUaGVtZVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgQ29yZVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5udWNsZW8tYWNmLXNlY3Rpb24uaW1hZ2VfdGV4dF9zZWN0aW9uIHtcclxuXHJcbiAgLy8gRnVsbCB3aWR0aFxyXG4gICYuaW1hZ2VfdGV4dF9zZWN0aW9uX2Z1bGwtd2lkdGgge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICA+IC5jb250YWluZXItZmx1aWQge1xyXG5cclxuICAgICAgPiAucm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG5cclxuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAkc2VjdGlvbi1wYWRkaW5nO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzOC41JTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhLmltYWdlLWxpbmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEJhY2tncm91bmQgSW1hZ2UgRnVsbCBXaWR0aFxyXG4gICYuaW1hZ2VfdGV4dF9zZWN0aW9uX2JhY2tncm91bmQtaW1hZ2UuaW1hZ2VfdGV4dF9zZWN0aW9uX2Z1bGwtd2lkdGgge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9jb2xvcjogI2ZmZjtcclxuICAgIC8vQGluY2x1ZGUgYWxsLXR5cGUtZWxlbWVudHMoKSB7Y29sb3I6IGluaGVyaXQ7fVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6ICRpbWFnZV90ZXh0X3NlY3Rpb25fYmFja2dyb3VuZC1pbWFnZS1vdmVybGF5X1pJO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogJGltYWdlX3RleHRfc2VjdGlvbl9iYWNrZ3JvdW5kLWltYWdlLWNvbnRhaW5lcl9aSTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvLyBCYWNrZ3JvdW5kIEltYWdlIENvbnRhaW5lZFxyXG4gICYuaW1hZ2VfdGV4dF9zZWN0aW9uX2JhY2tncm91bmQtaW1hZ2UuaW1hZ2VfdGV4dF9zZWN0aW9uX2NvbnRhaW5lZCB7XHJcbiAgICA+IC5jb250YWluZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLy9jb2xvcjogI2ZmZjtcclxuICAgICAgLy9AaW5jbHVkZSBhbGwtdHlwZS1lbGVtZW50cygpIHtjb2xvcjogaW5oZXJpdDt9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIaWRlIE9uIE1vYmlsZVxyXG4gICYuaW1hZ2VfdGV4dF9zZWN0aW9uX2hpZGUtaW1hZ2Utb24tbW9iaWxlIHtcclxuICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJbWFnZSBBbGlnbm1lbnRcclxuICAmLmltYWdlX3RleHRfc2VjdGlvbl9hbGlnbi1yaWdodCB7XHJcbiAgICA+IC5jb250YWluZXIgPiAucm93LCA+IC5jb250YWluZXItZmx1aWQgPiAucm93IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFRleHQgQWxpZ25tZW50IENlbnRlclxyXG4gICYuaW1hZ2VfdGV4dF9zZWN0aW9uX2ZsZXgtYWxpZ24taXRlbXMtY2VudGVyIHtcclxuICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1yZWd1bGFyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIENvcmVcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgVGhlbWVcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubnVjbGVvLWFjZi1zZWN0aW9uLmZhbmN5X2ltYWdlX3JlcGVhdGVyX3NlY3Rpb24ge1xyXG5cclxuICAvLyBTZWN0aW9uIFRpdGxlXHJcblxyXG4gIC5zZWN0aW9uLXRpdGxlICB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eC1sYXJnZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtZ3JleS0zMDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtJHNwYWNpbmctc21hbGw7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAkc3BhY2luZy1yZWd1bGFyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibHVyYiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1sYXJnZTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBJcyBJY29uXHJcbiAgLmlzLWljb24ge1xyXG4gICAgLmlubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICRpY29uLXNpemU6IDc1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRpY29uLXNpemU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLSRpY29uLXNpemU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIHdpZHRoOiAkaWNvbi1zaXplO1xyXG4gICAgICAgIGhlaWdodDogJGljb24tc2l6ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkaWNvbi1zaXplO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLWJsdWUtNTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtbGFyZ2U7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaDQtc3R5bGU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1sYXJnZSAwICRzcGFjaW5nLXJlZ3VsYXI7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJcyBJbWFnZVxyXG4gIC5pcy1pbWFnZSB7XHJcbiAgICAuaW5uZXItY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmcteHgtbGFyZ2UgMCAkc3BhY2luZy1yZWd1bGFyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICAgIGEge0BpbmNsdWRlIG5vLXRkO31cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctcmVndWxhcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBoNC1zdHlsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtvcmRlcjogMjt9XHJcbiAgICAgIC5idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICBvcmRlcjogMztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBuby10ZDtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1zbWFsbDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuM3M7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZS1pY29uKCdmMDU0Jyk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXJlZ3VsYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBTbGlkZXJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4kc2xpZGVyLWhlaWdodDogNjV2aDtcclxuXHJcbi5oZXJvLXNsaWRlci1zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuc2xpZGUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRwYWxldHRlLWdyZXktOTAwLCAwLjM1KTtcclxuICAgICAgei1pbmRleDogJHNsaWRlci1vdmVybGF5X1pJO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItY29udGFpbmVyIHtcclxuICAgICAgei1pbmRleDogJHNsaWRlci1jb250YWluZXJfWkk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBwIHsgQGluY2x1ZGUgaDEtc3R5bGU7IH1cclxuICAgICAgaDEsIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLXJlZ3VsYXI7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZV9mb250X3NpemVfZW0obnRoKCRzY2FsZV9fbWFqb3Itc2Vjb25kLCAxKSwgbnRoKCRzY2FsZV9fcGVyZmVjdF9mb3VydGgsIDEpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5zbGlkZXItY29udGFpbmVyIHtcclxuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgQ2FsbCBUbyBBY3Rpb25cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4kY2FsbC10by1hY3Rpb24tb3ZlcmxheV9aSTogNTtcclxuJGNhbGwtdG8tYWN0aW9uLWNvbnRhaW5lcl9aSTogMTA7XHJcblxyXG5cclxuLm51Y2xlby1hY2Ytc2VjdGlvbi5mb3JtX2NhbGxfdG9fYWN0aW9uX3NlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgLmhlYWRpbmcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHAudGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlX2ZvbnRfc2l6ZV9lbShudGgoJGJhc2UtbW9iaWxlLXNjYWxlLCAzKSwgbnRoKCRiYXNlLXNjYWxlLCAzKSk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgcC5ibHVyYiB7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8qICBIYXMgQmFja2dyb3VuZCBJbWFnZVxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuICAmLmhhcy1iYWNrZ3JvdW5kLWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7IGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjM1KTtcclxuICAgICAgei1pbmRleDogJGNhbGwtdG8tYWN0aW9uLW92ZXJsYXlfWkk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogJGNhbGwtdG8tYWN0aW9uLWNvbnRhaW5lcl9aSTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLyogIEZvcm1cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiAgLmZvcm0tY29udGFpbmVyIHtcclxuICAgIC5uZi1mb3JtLWNvbnQge1xyXG4gICAgICAubmYtZm9ybS1jb250ZW50IG5mLWZpZWxkcy13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbmYtZmllbGQge1xyXG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICArIG5mLWZpZWxkIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctc21hbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIHRleHRhcmVhLCBzZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1yZWd1bGFyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1yZWd1bGFyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3VibWl0LXdyYXAge1xyXG4gICAgICAgIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctcmVndWxhcjtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1yZWd1bGFyO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBEaWdpdGFsIFJlc291cmNlc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5kaWdpdGFsX3Jlc291cmNlc19zZWN0aW9uIHtcclxuXHJcbiAgLmRpZ2l0YWwtcmVzb3VyY2VzLXdyYXAge1xyXG5cclxuICAgIC5kci1jYXJkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctcmVndWxhcjtcclxuXHJcbiAgICAgIC5kci1jYXJkLWlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTgwMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc21hbGw7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1yZWd1bGFyO1xyXG5cclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc21hbGw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBQcm9kdWN0cyBTZWN0aW9uXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnByb2R1Y3RzX3NlY3Rpb24ge1xyXG5cclxuICAucHJvZHVjdC1zZWN0aW9uLWNhcmQge1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctcmVndWxhciAwO1xyXG4gICAgLnBzYy1pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAucHNjLWltYWdlLWNvbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgICAgZmxleDogMSAwIDI1JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXJlZ3VsYXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wc2MtY29udGVudC1jb2wge1xyXG4gICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICAgIGZsZXg6IDEgMCA3NSU7XHJcblxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbWFsbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1yZWd1bGFyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC5wc2MtY29udGVudC1jb2wsXHJcbiAgICAgICAgLnBzYy1pbWFnZS1jb2wge1xyXG4gICAgICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHNjLWltYWdlLWNvbCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDA7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgQmxvZ1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIl9ibG9nLXNpZGViYXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX2Jsb2ctY2FyZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfc2hhcmUtYnV0dG9ucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfcGFnaW5hdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfYmxvZy1mb290ZXIuc2Nzc1wiO1xyXG4iLCJcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBCbG9nXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYmxvZy1zaWRlYmFyIHtcclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlZ3VsYXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgY29sb3I6ICRwYWxldHRlLWdyZXktODAwO1xyXG4gIH1cclxuXHJcbiAgLy8gU2hhcmUgYnV0dG9ucyBzZWUgc2hhcmUtYnV0dG9ucy5zY3NzXHJcblxyXG4gIC5zaGFyZS1idXR0b25zLCAucmVjZW50LXBvc3RzLCAuY2F0ZWdvcnktbGlzdCwgLnRhZy1saXN0LCAuYXV0aG9yLWxpc3Qge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3VyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHgtbGFyZ2U7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctcmVndWxhcjtcclxuICB9XHJcblxyXG5cclxuICAvLyBDdXN0b20gVUxzXHJcbiAgLmNhdGVnb3J5LWxpc3QsIC50YWctbGlzdCwgLmF1dGhvci1saXN0IHtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1sYXJnZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICRwYWxldHRlLWdyZXktODAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnQtc2l6ZS1yZWd1bGFyfSAtIDJweCk7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgbGkgYSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbWFsbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2F0ZWdvcnktbGlzdCB1bCBsaSBhOmJlZm9yZSB7QGluY2x1ZGUgZm9udC1hd2Vzb21lLWljb24oJ2YwMjQnKTt9XHJcbiAgLnRhZy1saXN0IHVsIGxpIGE6YmVmb3JlIHtAaW5jbHVkZSBmb250LWF3ZXNvbWUtaWNvbignZjAyYicpO31cclxuICAuYXV0aG9yLWxpc3QgdWwgbGkgYTpiZWZvcmUge0BpbmNsdWRlIGZvbnQtYXdlc29tZS1pY29uKCdmMmJlJyk7fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIFJlY2VudCBQb3N0c1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5ibG9nLXNpZGViYXIge1xyXG4gIC5yZWNlbnQtcG9zdCB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoI3skZm9udC1zaXplLXJlZ3VsYXJ9IC0gMnB4KTtcclxuXHJcbiAgICArIC5yZWNlbnQtcG9zdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHJcbiAgICAgICYudGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICBhIHtjb2xvcjogaW5oZXJpdDt9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctc21hbGwgMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgQmxvZyBDYXJkc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5ibG9nLXBvc3RzIHtcclxuXHJcbiAgPiAuY29udGFpbmVyID4gLnJvdyB7XHJcbiAgICBtYXJnaW46IDAgLSN7JHNwYWNpbmctc21hbGx9O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8vXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAuYmxvZy1jYXJkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgJHNwYWNpbmctc21hbGwgJHNwYWNpbmctcmVndWxhcjtcclxuICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLWdyZXktMjAwO1xyXG5cclxuICAgICZbY2xhc3MqPVwiLTRcIl0ge3dpZHRoOiBjYWxjKCgxMDAgKiAwLjMzMiUpIC0gI3skc3BhY2luZy1yZWd1bGFyfSl9XHJcbiAgICAmW2NsYXNzKj1cIi0zXCJdIHt3aWR0aDogY2FsYygoMTAwICogMC4yNSUpIC0gI3skc3BhY2luZy1yZWd1bGFyfSl9XHJcbiAgICAmW2NsYXNzKj1cIi02XCJdIHt3aWR0aDogY2FsYygoMTAwICogMC41JSkgLSAjeyRzcGFjaW5nLXJlZ3VsYXJ9KX1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgJltjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUpIC0gI3skc3BhY2luZy1yZWd1bGFyfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW1hZ2VcclxuICAgIC5ibG9nLWNhcmQtZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250ZW50XHJcbiAgICAuYmxvZy1jYXJkLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1sYXJnZTtcclxuXHJcbiAgICAgIC5ibG9nLWNhcmQtdGl0bGUge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGg0LXN0eWxlO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbm8tdGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIFNoYXJlIFRoaXNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc2hhcmUtYnV0dG9ucyB7XHJcblxyXG4gIGgzIHtcclxuICAgIGNvbG9yOiAkcGFsZXR0ZS1ncmV5LTgwMDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XHJcbiAgICAgICAgQGluY2x1ZGUgbm8tdGQoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNoYXJlLWJ1dHRvbnMtbGlzdCB7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICsgbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteC1zbWFsbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgY29sb3I6ICRwYWxldHRlLWdyZXktNTAwO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctc21hbGw7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgIGkge2NvbG9yOiAkcGFsZXR0ZS1ncmV5LTkwMDt9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGF0ZS13cmFwIHtcclxuICBjb2xvcjogJHBhbGV0dGUtYmx1ZS01MDA7XHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1yZWd1bGFyO1xyXG59XHJcblxyXG4uYmxvZy1tYWluLWNvbnRlbnQge1xyXG5cclxuICAuc2hhcmUtYnV0dG9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14LWxhcmdlO1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVndWxhcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBQYWdpbmF0aW9uXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHJcbiAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICBtaW4td2lkdGg6ICRzcGFjaW5nLXgtbGFyZ2U7XHJcbiAgICBtaW4taGVpZ2h0OiAkc3BhY2luZy1sYXJnZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3VyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctc21hbGw7XHJcblxyXG4gICAgJi5jdXJyZW50IHtcclxuICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtZ3JleS0xMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIEZvb3RlciBCbG9nXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmZvb3Rlci1ibG9nLXBvc3RzIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWxhcmdlO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1ibG9nLXBvc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGFyZ2U7XHJcblxyXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1yZWd1bGFyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmLmhlYWRpbmcge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIE51Y2xlbyBNb2RhbFxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIE1vZGFsIENvbnRhaW5lclxyXG4kbW9kYWwtWkk6IDE2O1xyXG5cclxuLy8gT3ZlcmxheVxyXG4kb3ZlcmxheS1jb2xvdXI6ICMwMDA7XHJcbiRvdmVybGF5LW9wYWNpdHk6IDAuMztcclxuXHJcbi8vIE1vZGFsIElubmVyXHJcbiRpbm5lci1iZy1jb2xvdXI6ICNmZmY7XHJcblxyXG4vLyBDbG9zZSBCdXR0b25cclxuJGNsb3NlLWJ0bi1mczogMjBweDtcclxuJGNsb3NlLWJ0bi1wYWRkaW5nLXRiOiAxNXB4O1xyXG4kY2xvc2UtYnRuLXBhZGRpbmctbHI6IDE1cHg7XHJcblxyXG5cclxuLm51Y2xlby1tb2RhbC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogJG1vZGFsLVpJO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5hY3RpdmF0ZWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIC5udWNsZW8tbW9kYWwtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3ZlcmxheS1jb2xvdXI7XHJcbiAgICBvcGFjaXR5OiAkb3ZlcmxheS1vcGFjaXR5O1xyXG4gIH1cclxuXHJcbiAgLm51Y2xlby1tb2RhbC1pbm5lciB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbm5lci1iZy1jb2xvdXI7XHJcblxyXG4gICAgLm51Y2xlby1tb2RhbC1jbG9zZS1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgcGFkZGluZzogJGNsb3NlLWJ0bi1wYWRkaW5nLXRiICRjbG9zZS1idG4tcGFkZGluZy1scjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGNsb3NlLWJ0bi1mcztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhzKSB7XHJcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG5AbWl4aW4gY3NzX2xvY2tfaW1hZ2Vfc2l6ZSgkaW5pdF93aWR0aCwgJGhlaWdodDogNjIwKSB7XHJcbiAgJG1hdGg6ICRoZWlnaHQgLyAkaW5pdF93aWR0aDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWJvdHRvbTogI3skaGVpZ2h0fXB4O1xyXG4gIG1heC13aWR0aDogI3skaW5pdF93aWR0aH1weDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGluaXRfd2lkdGh9cHgpIHsgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoJG1hdGgpOyB9XHJcbn1cclxuXHJcbiRoZXJvLWlubmVyLVpJOiAxMDtcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIEhlcm9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uaGVyby1zZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJltkYXRhLXBvcz1cImNlbnRlci10b3BcIl0geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XHJcbiAgJltkYXRhLXBvcz1cImNlbnRlci1jZW50ZXJcIl0geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XHJcbiAgJltkYXRhLXBvcz1cImNlbnRlci1ib3R0b21cIl0geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XHJcbiAgJltkYXRhLXBvcz1cImxlZnQtdG9wXCJdIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IH1cclxuICAmW2RhdGEtcG9zPVwibGVmdC1jZW50ZXJcIl0geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxyXG4gICZbZGF0YS1wb3M9XCJsZWZ0LWJvdHRvbVwiXSB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyB9XHJcbiAgJltkYXRhLXBvcz1cInJpZ2h0LXRvcFwiXSB7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDsgfVxyXG4gICZbZGF0YS1wb3M9XCJyaWdodC1jZW50ZXJcIl0geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IH1cclxuICAmW2RhdGEtcG9zPVwicmlnaHQtYm90dG9tXCJdIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tOyB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuNSk7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vcGFkZGluZy1ib3R0b206IDI1LjMlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMyLjYlO1xyXG5cclxuICAgIC8vIFNpemVzXHJcbiAgICAmLmhlcm8tY29udGFpbmVkIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgQGluY2x1ZGUgY3NzX2xvY2tfaW1hZ2Vfc2l6ZSgxMTcwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIENvbnRhaW5lZFxyXG4gICYuY29udGFpbmVkLWltYWdlIHtcclxuICB9XHJcblxyXG4gIC8vIEJsdXJiXHJcbiAgLmJsdXJiIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogJGhlcm8taW5uZXItWkk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGFsbC10eXBlLWVsZW1lbnRzKCkgeyBjb2xvcjogI2ZmZjsgfVxyXG4gICAgcCB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBoZXJvLXNlY3Rpb24tbW9iaWxlLXRpdGxlXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmhlcm8tc2VjdGlvbi1tb2JpbGUtdGl0bGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogJHNwYWNpbmctbGFyZ2UgMDtcclxuICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1ncmV5LTIwMDtcclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBIZXJvIFNlY3Rpb25cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubWluaW1hbC1oZXJvLXNlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6ICRwYWxldHRlLWdyZXktMzAwO1xyXG4gIHBhZGRpbmc6ICRzcGFjaW5nLXgtbGFyZ2UgMDtcclxuXHJcbiAgaDEge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgQnJlYWRjcnVtYnNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLmJvZHktc2VjdGlvbiB7XHJcbiAgLmJyZWFkY3J1bWJzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogJG1haW4tZm9udC1zaXplO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctcmVndWxhcjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRwYWxldHRlLWdyZXktNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uZGVsaW1pdGVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgNDA0IFBhZ2VcclxuICAgIE5COiBTZWUgTGFuZGluZyBQYWdlIGZvciB0aGUgaGVhZGVyLlxyXG5cclxuICAgIC0gNDA0XHJcbiAgICAgIC0gQ29udGVudFxyXG4gICAgICAtIEZvcm1cclxuICAgICAgICAtIFRpdGxlXHJcbiAgICAgICAgLSBTZWFyY2hcclxuICAgICAgICAtIFNlYXJjaCBSZXN1bHRzXHJcbiAgICAgICAgLSBGb290ZXJcclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICA0MDRcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5ib2R5LmVycm9yNDA0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy80MDQvNDA0LWJnLmpwZycpO1xyXG5cclxuICAuZm91cm9mb3VyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDMwdmggMCAwO1xyXG4gIH1cclxuXHJcbiAgLy8gQ29udGVudFxyXG4gIC5mb3Vyb2ZvdXItaW5uZXItY29udGFpbmVyIHtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIEBpbmNsdWRlIGgyLXN0eWxlO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIHNtYWxsIHtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1yZWd1bGFyO1xyXG4gICAgfVxyXG4gICAgcCB7Y29sb3I6ICNmZmY7fVxyXG4gIH1cclxuXHJcbiAgLy8gRm9ybVxyXG4gIC5mb3Vyb2ZvdXItc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYmFja2dyb3VuZDogJHBhbGV0dGUtZ3JlZW4tNTAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmcteC1sYXJnZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgbWFyZ2luOiAkc3BhY2luZy1sYXJnZSAwO1xyXG4gICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVGl0bGVcclxuICAgIC5mb3Vyb2ZvdXItc2VhcmNoLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgaDQtc3R5bGU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1yZWd1bGFyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlYXJjaFxyXG4gICAgLnNlYXJjaC1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbWFsbDtcclxuXHJcbiAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgaW5wdXQuc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXJlZ3VsYXI7XHJcbiAgICAgICAgICBib3JkZXI6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XHJcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXN1Ym1pdCB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtZ3JlZW4tODAwO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFsZXR0ZS1ncmVlbi04MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTZWFyY2ggUmVzdWx0c1xyXG4gIC5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuICAgICAgcGFkZGluZzogJHNwYWNpbmctcmVndWxhciAkc3BhY2luZy14LWxhcmdlICRzcGFjaW5nLXJlZ3VsYXIgJHNwYWNpbmctcmVndWxhcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteC1zbWFsbDtcclxuICAgICAgY29sb3I6ICRmb250LWNvbG91cjtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnQtc2l6ZS1yZWd1bGFyfSAtIDJweCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lLWljb24oJ2YwNTQnKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00OSUpO1xyXG4gICAgICAgIGNvbG9yOiAkcGFsZXR0ZS1ncmVlbi04MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBGb290ZXJcclxuICAuZm9vdGVyLWN0YS1zZWN0aW9uLCAuZm9vdGVyLXRvcCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAuZm9vdGVyLWJvdHRvbSAuY29weXJpZ2h0LWluZm9ybWF0aW9uIHsgcGFkZGluZzogMDt9XHJcbn0iLCJcclxuXHJcbi5mb290ZXItY3RhLXNlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG91cjtcclxuICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nLXNtYWxsZXIgMDtcclxuXHJcbiAgLmZvb3Rlci1jdGEtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIC8vYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZ2xpbmUge1xyXG4gICAgICBAaW5jbHVkZSBoNC1zdHlsZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1sYXJnZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXJlZ3VsYXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIENvbnRhY3QgVXMgUGFnZVxyXG5cclxuICAgIC0gQ29udGFjdCBEZXRhaWxzXHJcbiAgICAtIE1hcCBTZWN0aW9uXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBDb250YWN0IERldGFpbHNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uY29udGFjdC11cy1wYWdlLWNvbnRhY3QtZGV0YWlscyB7XHJcblxyXG4gIC5jb250YWN0LWRldGFpbCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvdXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sYXJnZTtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1yZWd1bGFyO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBhIHtjb2xvcjogaW5oZXJpdDt9XHJcblxyXG4gICAgICAmLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVndWxhcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbWFsbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jb250YWN0LWRldGFpbC1yZXN1bHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWxhcmdlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBjb2xvcjogJHBhbGV0dGUtZ3JleS04MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5waG9uZSBwLmNvbnRhY3QtZGV0YWlsLXJlc3VsdDpiZWZvcmUge0BpbmNsdWRlIGZvbnQtYXdlc29tZS1pY29uKCdmMDk1Jyk7fVxyXG4gICAgJi5hZGRyZXNzIHAuY29udGFjdC1kZXRhaWwtcmVzdWx0OmJlZm9yZSB7QGluY2x1ZGUgZm9udC1hd2Vzb21lLWljb24oJ2YwNDEnKTt9XHJcbiAgICAmLmVtYWlsIHAuY29udGFjdC1kZXRhaWwtcmVzdWx0OmJlZm9yZSB7QGluY2x1ZGUgZm9udC1hd2Vzb21lLWljb24oJ2YwZTAnKTt9XHJcbiAgICAmLm1vYmlsZSBwLmNvbnRhY3QtZGV0YWlsLXJlc3VsdDpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUtaWNvbignZjEwYicpO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIHRvcDogLTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmZheCBwLmNvbnRhY3QtZGV0YWlsLXJlc3VsdDpiZWZvcmUge0BpbmNsdWRlIGZvbnQtYXdlc29tZS1pY29uKCdmMWFjJyk7fVxyXG4gIH1cclxuXHJcbiAgLnNvY2lhbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAuc29jaWFsIHVsIGxpIGEgaSB7Y29sb3I6ICRwYWxldHRlLWdyZXktNTAwO31cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBNYXAgU2VjdGlvblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbnRhY3QtdXMtcGFnZS1tYXAtc2VjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogJHBhbGV0dGUtdGVhbC01MDA7XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1sYXJnZSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBMYW5kaW5nIFBhZ2VcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1wYWdlLCBib2R5LmVycm9yNDA0IHtcclxuXHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLyogIEhlYWRlclxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuICAuaGVhZGVyLXNlY3Rpb24ge1xyXG4gICAgLmhlYWRlci10b3Atc2VjdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcblxyXG4gICNzdGlja3ktaGVhZGVyLXBsYWNlaG9sZGVyLCAjc3RpY2t5LWhlYWRlci1wbGFjZWhvbGRlci5wYXN0LXBsLWJvdHRvbSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgLmhlYWRlci1tYWluLXNlY3Rpb24uc3RpY2t5LWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgLmhlYWRlci1zZWN0aW9uLW1haW4tY29udGFpbmVyIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cclxuICAgIC5uYXZpZ2F0aW9uLXNlY3Rpb24geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgLmxvZ28gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogJHNwYWNpbmctc21hbGwgJHNwYWNpbmctcmVndWxhcjtcclxuICAgICAgQGluY2x1ZGUgaGVhZGVyLXNlY3Rpb24tbWFpbi1zdHlsZXMoKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnBhc3QtcGwtYm90dG9tIHtcclxuICAgICAgdG9wOiAtMTAwJTtcclxuICAgICAgQGluY2x1ZGUgaGVhZGVyLXNlY3Rpb24tbWFpbi1zdHlsZXMoKTsgLy8gU2VlIEhlYWRlclxyXG4gICAgICAubmF2aWdhdGlvbi1zZWN0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgLmhlYWRlci1zZWN0aW9uLW1haW4tY29udGFpbmVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogUmVzZXR0aW5nICovIH1cclxuICAgICAgLmxvZ28gYSB7cGFkZGluZzogMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJveC1zaGFkb3c6IG5vbmU7IC8qIFJlc2V0dGluZyAqLyB9XHJcbiAgICB9XHJcbiAgICAmLnN0aWNreS5zaHJ1bmsuZ29pbmctZG93biB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvKiAgSGVyb1xyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuICAuaGVyby1zZWN0aW9uIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQyJTtcclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxlZnQ6IDEwJTtcclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sYXJnZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctcmVndWxhcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgU3RhZmYgUGFnZVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiRzb2NpYWwtd2lkdGg6IDcwcHg7IC8vIE5hbWUgKyBTb2NpYWwgSWNvbnMgb24gc2FtZSBsaW5lXHJcbiRiaW8taGVpZ2h0OiA0MHB4OyAvL2JpbyBoZWlnaHQgYmVmb3JlIGNsaWNraW5nICdSZWFkIG1vcmUnXHJcblxyXG4uYm9keS1zZWN0aW9uLnN0YWZmLXBhZ2Uge1xyXG4gIC5zdGFmZi1tZW1iZXIge1xyXG4gICAgLmltZyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGFyZ2U7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRtYWluLWxpbmUtaGVpZ2h0IC8gMS41O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1yZWd1bGFyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzb2NpYWwtd2lkdGg7XHJcbiAgICAgIH1cclxuICAgICAgLmpvYi10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVndWxhcjtcclxuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLXNtYWxsIDAgJHNwYWNpbmctc21hbGwgMDtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIH1cclxuICAgICAgZGl2LmJpbyB7XHJcbiAgICAgICAgaGVpZ2h0OiAkYmlvLWhlaWdodDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctc21hbGwgMDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWd1bGFyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEub3Blbi1iaW8ge1xyXG5cclxuICAgICAgfVxyXG4gICAgICAuc29jaWFscyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogJHNvY2lhbC13aWR0aDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtbGFyZ2U7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctc21hbGw7XHJcbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYS5saW5rZWRpbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGxpbmtlZGluO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLmVtYWlsIHtcclxuICAgICAgICAgIGNvbG9yOiAkcGFsZXR0ZS1ncmV5LTQwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgSGVscGVyc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuaW1nIHtcclxuICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5nb29nbGUtbWFwIHtcclxuICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICBoZWlnaHQ6IDQwMHB4O1xyXG59XHJcblxyXG4vLyBIZWxwZXJzXHJcbi5wYWRkaW5nLXNlY3Rpb24gIHsgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwOyB9XHJcbi5uby1wYWRkaW5nICAgICAgIHsgcGFkZGluZzogMDsgfVxyXG4ubm8tcGFkZGluZy10b3AgICB7IHBhZGRpbmctdG9wOiAwOyB9XHJcbi5uby1wYWRkaW5nLWxlZnQgIHsgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbi5uby1wYWRkaW5nLWJvdHRvbXsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuLm5vLXBhZGRpbmctcmlnaHQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XHJcblxyXG4ubWFyZ2luLXNlY3Rpb24gICB7IG1hcmdpbjogJHNlY3Rpb24tcGFkZGluZyAwOyB9XHJcbi5uby1tYXJnaW4gICAgICAgIHsgbWFyZ2luOiAwOyB9XHJcbi5uby1tYXJnaW4tdG9wICAgIHsgbWFyZ2luLXRvcDogMDsgfVxyXG4ubm8tbWFyZ2luLWxlZnQgICB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbi5uby1tYXJnaW4tYm90dG9tIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4ubm8tbWFyZ2luLXJpZ2h0ICB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG5cclxuLy8gVGV4dFxyXG4udGV4dC1sZWZ0ICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4udGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbi50ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG5cclxuLnJldmVyc2UtdGV4dC1jb2xvdXIgeyBAaW5jbHVkZSB0eXBlLW9ubHktZWxlbWVudHMgeyBjb2xvcjogI2ZmZjsgfSB9XHJcbi5yZXZlcnNlLXRleHQtY29sb3VyLWFsbCB7IEBpbmNsdWRlIGFsbC10eXBlLWVsZW1lbnRzIHsgY29sb3I6ICNmZmY7IH0gfVxyXG4ucmV2ZXJzZS10ZXh0LWNvbG91ci1oZWFkaW5ncyB7IEBpbmNsdWRlIGFsbC1oZWFkaW5nLWVsZW1lbnRzIHsgY29sb3I6ICNmZmY7IH0gfVxyXG5cclxuLy8gU2VjdGlvbiBDb250ZW50XHJcbi5zLWhlYWRlciB7fVxyXG4ucy1oZXJvIHt9XHJcbi5zLWNvbnRlbnQge1xyXG4gICYucy1jb250ZW50LS1sYXJnZSB7IHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMDt9XHJcbiAgJi5zLWNvbnRlbnQtLW5vcm1hbCB7fVxyXG4gICYucy1jb250ZW50LS1zbWFsbCB7fVxyXG59XHJcblxyXG4uZi1kaXNwbGF5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgJi5mLWRpc3BsYXktLWNlbnRlci1sZWZ0ICAgIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XHJcbiAgJi5mLWRpc3BsYXktLWNlbnRlci1jZW50ZXIgIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAmLmYtZGlzcGxheS0tY2VudGVyLXJpZ2h0ICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cclxuICAmLmYtZGlzcGxheS0tdG9wLWxlZnQgICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XHJcbiAgJi5mLWRpc3BsYXktLXRvcC1jZW50ZXIgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgJi5mLWRpc3BsYXktLXRvcC1yaWdodCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cclxuICAmLmYtZGlzcGxheS0tYm90dG9tLWxlZnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCB9XHJcbiAgJi5mLWRpc3BsYXktLWJvdHRvbS1jZW50ZXIgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICYuZi1kaXNwbGF5LS1ib3R0b20tcmlnaHQgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxyXG59XHJcblxyXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xyXG4gICY6YmVmb3JlIHtwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTt9XHJcbn1cclxuXHJcbi5hc3BlY3QtcmF0aW8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiByZWQ7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiAuYXNwZWN0LXJhdGlvX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYuYXNwZWN0LXJhdGlvLS0xLTEgIHsgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsMSk7IH1cclxuICAmLmFzcGVjdC1yYXRpby0tMi0zICB7IEBpbmNsdWRlIGFzcGVjdC1yYXRpbygyLDMpOyB9XHJcbiAgJi5hc3BlY3QtcmF0aW8tLTMtMiAgeyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMywgMik7IH1cclxuICAmLmFzcGVjdC1yYXRpby0tMy00ICB7IEBpbmNsdWRlIGFzcGVjdC1yYXRpbygzLDQpOyB9XHJcbiAgJi5hc3BlY3QtcmF0aW8tLTQtMyAgeyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwzKTsgfVxyXG4gICYuYXNwZWN0LXJhdGlvLS0xNi05IHsgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA5KTsgfVxyXG59XHJcblxyXG5cclxuLnMtZm9vdGVyIHtcclxuICAucy1mb290ZXJfX3RvcCB7fVxyXG5cclxuICBAYXQtcm9vdCB7XHJcbiAgICAucy1mb290ZXJfX2JvdHRvbSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJlZDtcclxuXHJcbiAgICAgICYgKyAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBncmVlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnMtZm9vdGVyX19jb250YWN0LWRldGFpbHMge31cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zLWFjY29yZGlvbiB7XHJcbiAgLnMtYWNjb3JkaW9uX19jYXJkLXRpdGxlIHt9XHJcbn1cclxuXHJcblxyXG4vLyBWaWRlb1xyXG5cclxuLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgcGFkZGluZy10b3A6IDA7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgaWZyYW1lLCBvYmplY3QsIGVtYmVkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIFRleHQtY29sb3VyXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbkBlYWNoICRsYWJlbCwgJHByb3BlcnR5IGluICRjb2xvdXItbGlzdCB7XHJcbiAgLiN7XCJ0ZXh0LWNvbG91cl9fXCIgKyAkbGFiZWx9IHtcclxuICAgIGNvbG9yOiAjeyRwcm9wZXJ0eX07XHJcbiAgfVxyXG4gIC4je1wiYmFja2dyb3VuZC1jb2xvdXJfX1wiICsgJGxhYmVsfSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRwcm9wZXJ0eX07XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkaGVhZGluZyBpbiAkaGVhZGluZ3MtbGlzdCB7XHJcbiAgICAje1wiLlwiICsgJGhlYWRpbmcgKyBcIl9fdGV4dC1jb2xvdXJfX1wiICsgJGxhYmVsfSB7XHJcbiAgICAgICN7JGhlYWRpbmd9IHtcclxuICAgICAgICBjb2xvcjogI3skcHJvcGVydHl9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59Il19 */
