@charset "UTF-8";
/*
==========================================================================
	Mixins
==========================================================================
*/
/*
 * Nivo Lightbox v1.2.0
 * http://dev7studios.com/nivo-lightbox
 *
 * Copyright 2013, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
.nivo-lightbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99998;
  width: 100%;
  height: 100%;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  box-sizing: border-box;
}

.nivo-lightbox-overlay.nivo-lightbox-open {
  visibility: visible;
  opacity: 1;
}

.nivo-lightbox-wrap {
  position: absolute;
  top: 10%;
  bottom: 10%;
  left: 10%;
  right: 10%;
}

.nivo-lightbox-content {
  width: 100%;
  height: 100%;
}

.nivo-lightbox-title-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
  text-align: center;
}

.nivo-lightbox-nav {
  display: none;
}

.nivo-lightbox-prev {
  position: absolute;
  top: 50%;
  left: 0;
}

.nivo-lightbox-next {
  position: absolute;
  top: 50%;
  right: 0;
}

.nivo-lightbox-close {
  position: absolute;
  top: 2%;
  right: 2%;
}

.nivo-lightbox-image {
  text-align: center;
}

.nivo-lightbox-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  vertical-align: middle;
}

.nivo-lightbox-content iframe {
  width: 100%;
  height: 100%;
}

.nivo-lightbox-inline,
.nivo-lightbox-ajax {
  max-height: 100%;
  overflow: auto;
  box-sizing: border-box;
  /* https://bugzilla.mozilla.org/show_bug.cgi?id=308801 */
}

.nivo-lightbox-error {
  display: table;
  text-align: center;
  width: 100%;
  height: 100%;
  color: #fff;
  text-shadow: 0 1px 1px #000;
}

.nivo-lightbox-error p {
  display: table-cell;
  vertical-align: middle;
}

/* Effects
 **********************************************/
.nivo-lightbox-notouch .nivo-lightbox-effect-fade,
.nivo-lightbox-notouch .nivo-lightbox-effect-fadeScale,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideLeft,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideRight,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideUp,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideDown,
.nivo-lightbox-notouch .nivo-lightbox-effect-fall {
  transition: all 0.2s ease-in-out;
}

/* fadeScale */
.nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap {
  transition: all 0.3s;
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
}

.nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap {
  -webkit-transform: scale(1);
  transform: scale(1);
}

/* slideLeft / slideRight / slideUp / slideDown */
.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
  transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}

.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap {
  -webkit-transform: translateX(-10%);
  transform: translateX(-10%);
}

.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap {
  -webkit-transform: translateX(10%);
  transform: translateX(10%);
}

.nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
  -webkit-transform: translateY(-10%);
  transform: translateY(-10%);
}

.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap {
  -webkit-transform: translateY(10%);
  transform: translateY(10%);
}

.nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

/* fall */
.nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

.nivo-lightbox-effect-fall .nivo-lightbox-wrap {
  transition: all 0.3s ease-out;
  -webkit-transform: translateZ(300px);
  transform: translateZ(300px);
}

.nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/*
 * Nivo Lightbox Default Theme v1.0
 * http://dev7studios.com/nivo-lightbox
 *
 * Copyright 2013, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
.nivo-lightbox-theme-default.nivo-lightbox-overlay {
  background: #666;
  background: rgba(0, 0, 0, 0.6);
}

.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading {
  background: url(../img/theme/loading.gif) no-repeat 50% 50%;
}

.nivo-lightbox-theme-default .nivo-lightbox-nav {
  top: 10%;
  width: 8%;
  height: 80%;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  opacity: 0.5;
}

.nivo-lightbox-theme-default .nivo-lightbox-nav:hover {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.5);
}

.nivo-lightbox-theme-default .nivo-lightbox-prev {
  background-image: url(../img/theme/prev.png);
  border-radius: 0 3px 3px 0;
}

.nivo-lightbox-theme-default .nivo-lightbox-next {
  background-image: url(../img/theme/next.png);
  border-radius: 3px 0 0 3px;
}

.nivo-lightbox-theme-default .nivo-lightbox-close {
  display: block;
  background: url(../img/theme/close.png) no-repeat 5px 5px;
  width: 16px;
  height: 16px;
  text-indent: -9999px;
  padding: 5px;
  opacity: 0.5;
}

.nivo-lightbox-theme-default .nivo-lightbox-close:hover {
  opacity: 1;
}

.nivo-lightbox-theme-default .nivo-lightbox-title-wrap {
  bottom: -7%;
}

.nivo-lightbox-theme-default .nivo-lightbox-title {
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  background: #000;
  color: #fff;
  padding: 7px 15px;
  border-radius: 30px;
}

.nivo-lightbox-theme-default .nivo-lightbox-image img {
  background: #fff;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
}

.nivo-lightbox-theme-default .nivo-lightbox-ajax,
.nivo-lightbox-theme-default .nivo-lightbox-inline {
  background: #fff;
  padding: 40px;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
}

@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading {
    background-image: url(../img/theme/loading@2x.gif);
    background-size: 32px 32px;
  }

  .nivo-lightbox-theme-default .nivo-lightbox-prev {
    background-image: url(../img/theme/prev@2x.png);
    background-size: 48px 48px;
  }

  .nivo-lightbox-theme-default .nivo-lightbox-next {
    background-image: url(../img/theme/next@2x.png);
    background-size: 48px 48px;
  }

  .nivo-lightbox-theme-default .nivo-lightbox-close {
    background-image: url(../img/theme/close@2x.png);
    background-size: 16px 16px;
  }
}
@font-face {
  font-family: "Flaticon";
  src: url("../fonts/flaticon/Flaticon.eot");
  src: url("../fonts/flaticon/Flaticon.eot?#iefix") format("embedded-opentype"), url("../fonts/flaticon/Flaticon.woff") format("woff"), url("../fonts/flaticon/Flaticon.ttf") format("truetype"), url("../fonts/flaticon/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../fonts/flaticon/Flaticon.svg#Flaticon") format("svg");
  }
}
.fi:before {
  display: inline-block;
  font-family: "Flaticon";
  font-style: normal;
  font-weight: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.flaticon-sunny:before {
  content: "";
}

.flaticon-night:before {
  content: "";
}

.flaticon-rain:before {
  content: "";
}

.flaticon-overcast:before {
  content: "";
}

.flaticon-cloudy-day:before {
  content: "";
}

.flaticon-cloudy-night:before {
  content: "";
}

.flaticon-rain-alt:before {
  content: "";
}

.flaticon-lighting:before {
  content: "";
}

.flaticon-snow:before {
  content: "";
}

.flaticon-snow-alt:before {
  content: "";
}

.flaticon-breeze:before {
  content: "";
}

.flaticon-history:before {
  content: "";
}

.flaticon-school:before {
  content: "";
}

.flaticon-desk:before {
  content: "";
}

.flaticon-canvas:before {
  content: "";
}

.flaticon-flags:before {
  content: "";
}

.flaticon-wedding-rings:before {
  content: "";
}

.flaticon-cheers:before {
  content: "";
}

.flaticon-break:before {
  content: "";
}

.flaticon-team:before {
  content: "";
}

.flaticon-bed:before {
  content: "";
}

.flaticon-tribune:before {
  content: "";
}

.flaticon-cutlery:before {
  content: "";
}

/*
==========================================================================
    Font Face
==========================================================================
*/
@font-face {
  font-family: "Ando";
  src: url("../fonts/ando/ando_regular.woff2") format("woff2"), url("../fonts/ando/ando_regular.woff") format("woff"), url("../fonts/ando/ando_regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Ando";
  src: url("../fonts/ando/ando_light.woff2") format("woff2"), url("../fonts/ando/ando_light.woff") format("woff"), url("../fonts/ando/ando_light.ttf") format("truetype");
  font-weight: lighter;
  font-style: normal;
}
@font-face {
  font-family: "Ando";
  src: url("../fonts/ando/ando_bold.woff2") format("woff2"), url("../fonts/ando/ando_bold.woff") format("woff"), url("../fonts/ando/ando_bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
/*
==========================================================================
	Functions
==========================================================================
*/
/*
==========================================================================
    Variables
==========================================================================
*/
/*
==========================================================================
	Animations
==========================================================================
*/
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/*!
 * Bootstrap v3.3.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=dd72f5822830e828feba)
 * Config saved to config.json and https://gist.github.com/dd72f5822830e828feba
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
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;
}

* {
  box-sizing: border-box;
}

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  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: thin dotted;
  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 #ddd;
  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 #eee;
}

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

.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;
  }
}
.clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after {
  content: " ";
  display: table;
}

.clearfix:after, .container:after, .container-fluid:after, .row: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;
  visibility: hidden !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;
  }

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

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

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

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

  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;
  }
}
/*
==========================================================================
    Base styles
==========================================================================
*/
* {
  box-sizing: border-box !important;
  padding: 0px;
  margin: 0px;
}

*:focus {
  outline: none !important;
}

html {
  font-size: 16px;
}

body {
  position: relative;
  padding: 0;
  margin: 0;
  background-color: #fff;
  font-family: "Gelasio", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
}

a,
img,
a img {
  border: none;
}

a {
  color: #003c35;
  text-decoration: none;
  transition: all 0.15s ease-in-out;
}
a:hover, a:focus {
  color: #000;
  text-decoration: none;
}

p {
  color: #000;
  font-size: 1em;
  line-height: 1.618em;
}
p.caption {
  color: #999;
  font-size: 0.875em;
}

hr {
  display: block;
  clear: both;
  width: 100%;
  margin: 20px auto;
  padding: 0;
  height: 0;
  border-top: 1px solid #eee;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  font-family: "Ando", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #000;
  line-height: 1.3em;
  font-weight: lighter;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}

.clear {
  display: block;
  width: 100%;
  clear: both;
  height: 0px;
}

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

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

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

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

.text-nowrap, .themes-wrapper .theme .theme-inner .theme-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.img_responsive {
  max-width: 100%;
}

.btn, .mailchimp-form input[type=button],
.mailchimp-form input[type=submit],
.mailchimp-form button[type=submit], .contentwrapper input[type=submit],
.contentwrapper button[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none !important;
  display: inline-block;
  background: none;
  border: none;
  text-align: center;
  transition: all 0.15s ease-in-out;
  padding: 0.75em 1em;
  border-radius: 0.25em;
  border-bottom: 3px solid rgba(0, 0, 0, 0.2);
  font-family: "Ando", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-size: 1.5rem;
  line-height: 1.15em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  text-shadow: 0.05em 0.05em 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
.btn:hover, .mailchimp-form input[type=button]:hover,
.mailchimp-form input[type=submit]:hover,
.mailchimp-form button[type=submit]:hover, .contentwrapper input[type=submit]:hover,
.contentwrapper button[type=submit]:hover, .btn:focus, .mailchimp-form input[type=button]:focus,
.mailchimp-form input[type=submit]:focus,
.mailchimp-form button[type=submit]:focus, .contentwrapper input[type=submit]:focus,
.contentwrapper button[type=submit]:focus {
  box-shadow: none;
}
.btn.btn-disabled, .mailchimp-form input.btn-disabled[type=button],
.mailchimp-form input.btn-disabled[type=submit],
.mailchimp-form button.btn-disabled[type=submit], .contentwrapper input.btn-disabled[type=submit],
.contentwrapper button.btn-disabled[type=submit] {
  background-color: #ddd;
  color: gray;
  text-shadow: none;
  box-shadow: none;
  cursor: not-allowed;
}
.btn.btn-default, .mailchimp-form input.btn-default[type=button],
.mailchimp-form input.btn-default[type=submit],
.mailchimp-form button.btn-default[type=submit], .contentwrapper input.btn-default[type=submit],
.contentwrapper button.btn-default[type=submit] {
  background-color: #000;
  color: #fff;
}
.btn.btn-default:hover, .mailchimp-form input.btn-default[type=button]:hover,
.mailchimp-form input.btn-default[type=submit]:hover,
.mailchimp-form button.btn-default[type=submit]:hover, .contentwrapper input.btn-default[type=submit]:hover,
.contentwrapper button.btn-default[type=submit]:hover, .btn.btn-default:focus, .mailchimp-form input.btn-default[type=button]:focus,
.mailchimp-form input.btn-default[type=submit]:focus,
.mailchimp-form button.btn-default[type=submit]:focus, .contentwrapper input.btn-default[type=submit]:focus,
.contentwrapper button.btn-default[type=submit]:focus {
  background-color: #005046;
}
.btn.btn-default.btn-outline, .mailchimp-form input.btn-default.btn-outline[type=button],
.mailchimp-form input.btn-default.btn-outline[type=submit],
.mailchimp-form button.btn-default.btn-outline[type=submit], .contentwrapper input.btn-default.btn-outline[type=submit],
.contentwrapper button.btn-default.btn-outline[type=submit] {
  border-color: #000;
  color: #000;
}
.btn.btn-default.btn-outline:hover, .mailchimp-form input.btn-default.btn-outline[type=button]:hover,
.mailchimp-form input.btn-default.btn-outline[type=submit]:hover,
.mailchimp-form button.btn-default.btn-outline[type=submit]:hover, .contentwrapper input.btn-default.btn-outline[type=submit]:hover,
.contentwrapper button.btn-default.btn-outline[type=submit]:hover, .btn.btn-default.btn-outline:focus, .mailchimp-form input.btn-default.btn-outline[type=button]:focus,
.mailchimp-form input.btn-default.btn-outline[type=submit]:focus,
.mailchimp-form button.btn-default.btn-outline[type=submit]:focus, .contentwrapper input.btn-default.btn-outline[type=submit]:focus,
.contentwrapper button.btn-default.btn-outline[type=submit]:focus {
  border-color: rgba(0, 0, 0, 0.1);
  background-color: #000;
  color: #fff;
}
.btn.btn-primary, .mailchimp-form input.btn[type=button],
.mailchimp-form input.btn[type=submit],
.mailchimp-form button.btn[type=submit], .mailchimp-form input.btn-primary[type=button], .mailchimp-form input[type=button],
.mailchimp-form input[type=button][type=submit],
.mailchimp-form input.btn-primary[type=submit],
.mailchimp-form input[type=submit][type=button],
.mailchimp-form input[type=submit],
.mailchimp-form button.btn-primary[type=submit],
.mailchimp-form button[type=submit], .contentwrapper input.btn[type=submit], .contentwrapper .mailchimp-form input[type=submit][type=button], .mailchimp-form .contentwrapper input[type=submit][type=button],
.contentwrapper .mailchimp-form input[type=submit],
.mailchimp-form .contentwrapper input[type=submit],
.contentwrapper button.btn[type=submit],
.contentwrapper .mailchimp-form button[type=submit],
.mailchimp-form .contentwrapper button[type=submit], .contentwrapper input.btn-primary[type=submit], .contentwrapper .mailchimp-form input[type=submit][type=button], .mailchimp-form .contentwrapper input[type=submit][type=button],
.contentwrapper .mailchimp-form input[type=submit],
.mailchimp-form .contentwrapper input[type=submit], .contentwrapper input[type=submit],
.contentwrapper button.btn-primary[type=submit],
.contentwrapper .mailchimp-form button[type=submit],
.mailchimp-form .contentwrapper button[type=submit],
.contentwrapper button[type=submit], .btn.btn-tertiary, .mailchimp-form input.btn-tertiary[type=button],
.mailchimp-form input.btn-tertiary[type=submit],
.mailchimp-form button.btn-tertiary[type=submit], .contentwrapper input.btn-tertiary[type=submit],
.contentwrapper button.btn-tertiary[type=submit], .btn.btn-secondary, .mailchimp-form input.btn-secondary[type=button],
.mailchimp-form input.btn-secondary[type=submit],
.mailchimp-form button.btn-secondary[type=submit], .contentwrapper input.btn-secondary[type=submit],
.contentwrapper button.btn-secondary[type=submit] {
  background-color: #005046;
  color: #fff;
}
.btn.btn-primary:hover, .mailchimp-form input.btn[type=button]:hover,
.mailchimp-form input.btn[type=submit]:hover,
.mailchimp-form button.btn[type=submit]:hover, .mailchimp-form input.btn-primary[type=button]:hover, .mailchimp-form input[type=button]:hover,
.mailchimp-form input[type=button][type=submit]:hover,
.mailchimp-form input.btn-primary[type=submit]:hover,
.mailchimp-form input[type=submit][type=button]:hover,
.mailchimp-form input[type=submit]:hover,
.mailchimp-form button.btn-primary[type=submit]:hover,
.mailchimp-form button[type=submit]:hover, .contentwrapper input.btn[type=submit]:hover, .contentwrapper .mailchimp-form input[type=submit][type=button]:hover, .mailchimp-form .contentwrapper input[type=submit][type=button]:hover,
.contentwrapper .mailchimp-form input[type=submit]:hover,
.mailchimp-form .contentwrapper input[type=submit]:hover,
.contentwrapper button.btn[type=submit]:hover,
.contentwrapper .mailchimp-form button[type=submit]:hover,
.mailchimp-form .contentwrapper button[type=submit]:hover, .contentwrapper input.btn-primary[type=submit]:hover, .contentwrapper .mailchimp-form input[type=submit][type=button]:hover, .mailchimp-form .contentwrapper input[type=submit][type=button]:hover,
.contentwrapper .mailchimp-form input[type=submit]:hover,
.mailchimp-form .contentwrapper input[type=submit]:hover, .contentwrapper input[type=submit]:hover,
.contentwrapper button.btn-primary[type=submit]:hover,
.contentwrapper .mailchimp-form button[type=submit]:hover,
.mailchimp-form .contentwrapper button[type=submit]:hover,
.contentwrapper button[type=submit]:hover, .btn.btn-tertiary:hover, .mailchimp-form input.btn-tertiary[type=button]:hover,
.mailchimp-form input.btn-tertiary[type=submit]:hover,
.mailchimp-form button.btn-tertiary[type=submit]:hover, .contentwrapper input.btn-tertiary[type=submit]:hover,
.contentwrapper button.btn-tertiary[type=submit]:hover, .btn.btn-secondary:hover, .mailchimp-form input.btn-secondary[type=button]:hover,
.mailchimp-form input.btn-secondary[type=submit]:hover,
.mailchimp-form button.btn-secondary[type=submit]:hover, .contentwrapper input.btn-secondary[type=submit]:hover,
.contentwrapper button.btn-secondary[type=submit]:hover, .btn.btn-primary:focus, .mailchimp-form input.btn[type=button]:focus,
.mailchimp-form input.btn[type=submit]:focus,
.mailchimp-form button.btn[type=submit]:focus, .mailchimp-form input.btn-primary[type=button]:focus, .mailchimp-form input[type=button]:focus,
.mailchimp-form input[type=button][type=submit]:focus,
.mailchimp-form input.btn-primary[type=submit]:focus,
.mailchimp-form input[type=submit][type=button]:focus,
.mailchimp-form input[type=submit]:focus,
.mailchimp-form button.btn-primary[type=submit]:focus,
.mailchimp-form button[type=submit]:focus, .contentwrapper input.btn[type=submit]:focus, .contentwrapper .mailchimp-form input[type=submit][type=button]:focus, .mailchimp-form .contentwrapper input[type=submit][type=button]:focus,
.contentwrapper .mailchimp-form input[type=submit]:focus,
.mailchimp-form .contentwrapper input[type=submit]:focus,
.contentwrapper button.btn[type=submit]:focus,
.contentwrapper .mailchimp-form button[type=submit]:focus,
.mailchimp-form .contentwrapper button[type=submit]:focus, .contentwrapper input.btn-primary[type=submit]:focus, .contentwrapper .mailchimp-form input[type=submit][type=button]:focus, .mailchimp-form .contentwrapper input[type=submit][type=button]:focus,
.contentwrapper .mailchimp-form input[type=submit]:focus,
.mailchimp-form .contentwrapper input[type=submit]:focus, .contentwrapper input[type=submit]:focus,
.contentwrapper button.btn-primary[type=submit]:focus,
.contentwrapper .mailchimp-form button[type=submit]:focus,
.mailchimp-form .contentwrapper button[type=submit]:focus,
.contentwrapper button[type=submit]:focus, .btn.btn-tertiary:focus, .mailchimp-form input.btn-tertiary[type=button]:focus,
.mailchimp-form input.btn-tertiary[type=submit]:focus,
.mailchimp-form button.btn-tertiary[type=submit]:focus, .contentwrapper input.btn-tertiary[type=submit]:focus,
.contentwrapper button.btn-tertiary[type=submit]:focus, .btn.btn-secondary:focus, .mailchimp-form input.btn-secondary[type=button]:focus,
.mailchimp-form input.btn-secondary[type=submit]:focus,
.mailchimp-form button.btn-secondary[type=submit]:focus, .contentwrapper input.btn-secondary[type=submit]:focus,
.contentwrapper button.btn-secondary[type=submit]:focus {
  background-color: #000;
}
.btn.btn-primary.btn-outline, .mailchimp-form input.btn.btn-outline[type=button],
.mailchimp-form input.btn.btn-outline[type=submit],
.mailchimp-form button.btn.btn-outline[type=submit], .mailchimp-form input.btn-primary.btn-outline[type=button], .mailchimp-form input.btn-outline[type=button],
.mailchimp-form input.btn-outline[type=button][type=submit],
.mailchimp-form input.btn-primary.btn-outline[type=submit],
.mailchimp-form input.btn-outline[type=submit][type=button],
.mailchimp-form input.btn-outline[type=submit],
.mailchimp-form button.btn-primary.btn-outline[type=submit],
.mailchimp-form button.btn-outline[type=submit], .contentwrapper input.btn.btn-outline[type=submit], .contentwrapper .mailchimp-form input.btn-outline[type=submit][type=button], .mailchimp-form .contentwrapper input.btn-outline[type=submit][type=button],
.contentwrapper .mailchimp-form input.btn-outline[type=submit],
.mailchimp-form .contentwrapper input.btn-outline[type=submit],
.contentwrapper button.btn.btn-outline[type=submit],
.contentwrapper .mailchimp-form button.btn-outline[type=submit],
.mailchimp-form .contentwrapper button.btn-outline[type=submit], .contentwrapper input.btn-primary.btn-outline[type=submit], .contentwrapper .mailchimp-form input.btn-outline[type=submit][type=button], .mailchimp-form .contentwrapper input.btn-outline[type=submit][type=button],
.contentwrapper .mailchimp-form input.btn-outline[type=submit],
.mailchimp-form .contentwrapper input.btn-outline[type=submit], .contentwrapper input.btn-outline[type=submit],
.contentwrapper button.btn-primary.btn-outline[type=submit],
.contentwrapper .mailchimp-form button.btn-outline[type=submit],
.mailchimp-form .contentwrapper button.btn-outline[type=submit],
.contentwrapper button.btn-outline[type=submit], .btn.btn-outline.btn-tertiary, .mailchimp-form input.btn-outline.btn-tertiary[type=button],
.mailchimp-form input.btn-outline.btn-tertiary[type=submit],
.mailchimp-form button.btn-outline.btn-tertiary[type=submit], .contentwrapper input.btn-outline.btn-tertiary[type=submit],
.contentwrapper button.btn-outline.btn-tertiary[type=submit], .btn.btn-outline.btn-secondary, .mailchimp-form input.btn-outline.btn-secondary[type=button],
.mailchimp-form input.btn-outline.btn-secondary[type=submit],
.mailchimp-form button.btn-outline.btn-secondary[type=submit], .contentwrapper input.btn-outline.btn-secondary[type=submit],
.contentwrapper button.btn-outline.btn-secondary[type=submit] {
  border-color: #005046;
  color: #005046;
}
.btn.btn-primary.btn-outline.btn-primary-alt, .mailchimp-form input.btn.btn-outline.btn-primary-alt[type=button],
.mailchimp-form input.btn.btn-outline.btn-primary-alt[type=submit],
.mailchimp-form button.btn.btn-outline.btn-primary-alt[type=submit], .mailchimp-form input.btn-primary.btn-outline.btn-primary-alt[type=button], .mailchimp-form input.btn-outline.btn-primary-alt[type=button],
.mailchimp-form input.btn-outline.btn-primary-alt[type=button][type=submit],
.mailchimp-form input.btn-primary.btn-outline.btn-primary-alt[type=submit],
.mailchimp-form input.btn-outline.btn-primary-alt[type=submit][type=button],
.mailchimp-form input.btn-outline.btn-primary-alt[type=submit],
.mailchimp-form button.btn-primary.btn-outline.btn-primary-alt[type=submit],
.mailchimp-form button.btn-outline.btn-primary-alt[type=submit], .contentwrapper input.btn.btn-outline.btn-primary-alt[type=submit], .contentwrapper .mailchimp-form input.btn-outline.btn-primary-alt[type=submit][type=button], .mailchimp-form .contentwrapper input.btn-outline.btn-primary-alt[type=submit][type=button],
.contentwrapper .mailchimp-form input.btn-outline.btn-primary-alt[type=submit],
.mailchimp-form .contentwrapper input.btn-outline.btn-primary-alt[type=submit],
.contentwrapper button.btn.btn-outline.btn-primary-alt[type=submit],
.contentwrapper .mailchimp-form button.btn-outline.btn-primary-alt[type=submit],
.mailchimp-form .contentwrapper button.btn-outline.btn-primary-alt[type=submit], .contentwrapper input.btn-primary.btn-outline.btn-primary-alt[type=submit],
.contentwrapper .mailchimp-form input.btn-outline.btn-primary-alt[type=submit],
.mailchimp-form .contentwrapper input.btn-outline.btn-primary-alt[type=submit], .contentwrapper input.btn-outline.btn-primary-alt[type=submit],
.contentwrapper button.btn-primary.btn-outline.btn-primary-alt[type=submit],
.contentwrapper .mailchimp-form button.btn-outline.btn-primary-alt[type=submit],
.mailchimp-form .contentwrapper button.btn-outline.btn-primary-alt[type=submit],
.contentwrapper button.btn-outline.btn-primary-alt[type=submit], .btn.btn-outline.btn-primary-alt.btn-tertiary, .mailchimp-form input.btn-outline.btn-primary-alt.btn-tertiary[type=button],
.mailchimp-form input.btn-outline.btn-primary-alt.btn-tertiary[type=submit],
.mailchimp-form button.btn-outline.btn-primary-alt.btn-tertiary[type=submit], .contentwrapper input.btn-outline.btn-primary-alt.btn-tertiary[type=submit],
.contentwrapper button.btn-outline.btn-primary-alt.btn-tertiary[type=submit], .btn.btn-outline.btn-primary-alt.btn-secondary, .mailchimp-form input.btn-outline.btn-primary-alt.btn-secondary[type=button],
.mailchimp-form input.btn-outline.btn-primary-alt.btn-secondary[type=submit],
.mailchimp-form button.btn-outline.btn-primary-alt.btn-secondary[type=submit], .contentwrapper input.btn-outline.btn-primary-alt.btn-secondary[type=submit],
.contentwrapper button.btn-outline.btn-primary-alt.btn-secondary[type=submit] {
  color: black;
}
.btn.btn-primary.btn-outline:hover, .mailchimp-form input.btn.btn-outline[type=button]:hover,
.mailchimp-form input.btn.btn-outline[type=submit]:hover,
.mailchimp-form button.btn.btn-outline[type=submit]:hover, .mailchimp-form input.btn-primary.btn-outline[type=button]:hover, .mailchimp-form input.btn-outline[type=button]:hover,
.mailchimp-form input.btn-outline[type=button][type=submit]:hover,
.mailchimp-form input.btn-primary.btn-outline[type=submit]:hover,
.mailchimp-form input.btn-outline[type=submit][type=button]:hover,
.mailchimp-form input.btn-outline[type=submit]:hover,
.mailchimp-form button.btn-primary.btn-outline[type=submit]:hover,
.mailchimp-form button.btn-outline[type=submit]:hover, .contentwrapper input.btn.btn-outline[type=submit]:hover, .contentwrapper .mailchimp-form input.btn-outline[type=submit][type=button]:hover, .mailchimp-form .contentwrapper input.btn-outline[type=submit][type=button]:hover,
.contentwrapper .mailchimp-form input.btn-outline[type=submit]:hover,
.mailchimp-form .contentwrapper input.btn-outline[type=submit]:hover,
.contentwrapper button.btn.btn-outline[type=submit]:hover,
.contentwrapper .mailchimp-form button.btn-outline[type=submit]:hover,
.mailchimp-form .contentwrapper button.btn-outline[type=submit]:hover, .contentwrapper input.btn-primary.btn-outline[type=submit]:hover,
.contentwrapper .mailchimp-form input.btn-outline[type=submit]:hover,
.mailchimp-form .contentwrapper input.btn-outline[type=submit]:hover, .contentwrapper input.btn-outline[type=submit]:hover,
.contentwrapper button.btn-primary.btn-outline[type=submit]:hover,
.contentwrapper .mailchimp-form button.btn-outline[type=submit]:hover,
.mailchimp-form .contentwrapper button.btn-outline[type=submit]:hover,
.contentwrapper button.btn-outline[type=submit]:hover, .btn.btn-outline.btn-tertiary:hover, .mailchimp-form input.btn-outline.btn-tertiary[type=button]:hover,
.mailchimp-form input.btn-outline.btn-tertiary[type=submit]:hover,
.mailchimp-form button.btn-outline.btn-tertiary[type=submit]:hover, .contentwrapper input.btn-outline.btn-tertiary[type=submit]:hover,
.contentwrapper button.btn-outline.btn-tertiary[type=submit]:hover, .btn.btn-outline.btn-secondary:hover, .mailchimp-form input.btn-outline.btn-secondary[type=button]:hover,
.mailchimp-form input.btn-outline.btn-secondary[type=submit]:hover,
.mailchimp-form button.btn-outline.btn-secondary[type=submit]:hover, .contentwrapper input.btn-outline.btn-secondary[type=submit]:hover,
.contentwrapper button.btn-outline.btn-secondary[type=submit]:hover, .btn.btn-primary.btn-outline:focus, .mailchimp-form input.btn.btn-outline[type=button]:focus,
.mailchimp-form input.btn.btn-outline[type=submit]:focus,
.mailchimp-form button.btn.btn-outline[type=submit]:focus, .mailchimp-form input.btn-primary.btn-outline[type=button]:focus, .mailchimp-form input.btn-outline[type=button]:focus,
.mailchimp-form input.btn-outline[type=button][type=submit]:focus,
.mailchimp-form input.btn-primary.btn-outline[type=submit]:focus,
.mailchimp-form input.btn-outline[type=submit][type=button]:focus,
.mailchimp-form input.btn-outline[type=submit]:focus,
.mailchimp-form button.btn-primary.btn-outline[type=submit]:focus,
.mailchimp-form button.btn-outline[type=submit]:focus, .contentwrapper input.btn.btn-outline[type=submit]:focus, .contentwrapper .mailchimp-form input.btn-outline[type=submit][type=button]:focus, .mailchimp-form .contentwrapper input.btn-outline[type=submit][type=button]:focus,
.contentwrapper .mailchimp-form input.btn-outline[type=submit]:focus,
.mailchimp-form .contentwrapper input.btn-outline[type=submit]:focus,
.contentwrapper button.btn.btn-outline[type=submit]:focus,
.contentwrapper .mailchimp-form button.btn-outline[type=submit]:focus,
.mailchimp-form .contentwrapper button.btn-outline[type=submit]:focus, .contentwrapper input.btn-primary.btn-outline[type=submit]:focus,
.contentwrapper .mailchimp-form input.btn-outline[type=submit]:focus,
.mailchimp-form .contentwrapper input.btn-outline[type=submit]:focus, .contentwrapper input.btn-outline[type=submit]:focus,
.contentwrapper button.btn-primary.btn-outline[type=submit]:focus,
.contentwrapper .mailchimp-form button.btn-outline[type=submit]:focus,
.mailchimp-form .contentwrapper button.btn-outline[type=submit]:focus,
.contentwrapper button.btn-outline[type=submit]:focus, .btn.btn-outline.btn-tertiary:focus, .mailchimp-form input.btn-outline.btn-tertiary[type=button]:focus,
.mailchimp-form input.btn-outline.btn-tertiary[type=submit]:focus,
.mailchimp-form button.btn-outline.btn-tertiary[type=submit]:focus, .contentwrapper input.btn-outline.btn-tertiary[type=submit]:focus,
.contentwrapper button.btn-outline.btn-tertiary[type=submit]:focus, .btn.btn-outline.btn-secondary:focus, .mailchimp-form input.btn-outline.btn-secondary[type=button]:focus,
.mailchimp-form input.btn-outline.btn-secondary[type=submit]:focus,
.mailchimp-form button.btn-outline.btn-secondary[type=submit]:focus, .contentwrapper input.btn-outline.btn-secondary[type=submit]:focus,
.contentwrapper button.btn-outline.btn-secondary[type=submit]:focus {
  border-color: rgba(0, 0, 0, 0.1);
  background-color: #005046;
  color: #fff;
}
.btn.btn-white, .mailchimp-form input.btn-white[type=button],
.mailchimp-form input.btn-white[type=submit],
.mailchimp-form button.btn-white[type=submit], .contentwrapper input.btn-white[type=submit],
.contentwrapper button.btn-white[type=submit] {
  background-color: #fff;
  color: black;
}
.btn.btn-white:hover, .mailchimp-form input.btn-white[type=button]:hover,
.mailchimp-form input.btn-white[type=submit]:hover,
.mailchimp-form button.btn-white[type=submit]:hover, .contentwrapper input.btn-white[type=submit]:hover,
.contentwrapper button.btn-white[type=submit]:hover, .btn.btn-white:focus, .mailchimp-form input.btn-white[type=button]:focus,
.mailchimp-form input.btn-white[type=submit]:focus,
.mailchimp-form button.btn-white[type=submit]:focus, .contentwrapper input.btn-white[type=submit]:focus,
.contentwrapper button.btn-white[type=submit]:focus {
  background-color: #f5f5f5;
  color: #000;
}
.btn.btn-white.btn-outline, .mailchimp-form input.btn-white.btn-outline[type=button],
.mailchimp-form input.btn-white.btn-outline[type=submit],
.mailchimp-form button.btn-white.btn-outline[type=submit], .contentwrapper input.btn-white.btn-outline[type=submit],
.contentwrapper button.btn-white.btn-outline[type=submit] {
  border-color: #fff;
  color: #fff;
}
.btn.btn-white.btn-outline:hover, .mailchimp-form input.btn-white.btn-outline[type=button]:hover,
.mailchimp-form input.btn-white.btn-outline[type=submit]:hover,
.mailchimp-form button.btn-white.btn-outline[type=submit]:hover, .contentwrapper input.btn-white.btn-outline[type=submit]:hover,
.contentwrapper button.btn-white.btn-outline[type=submit]:hover, .btn.btn-white.btn-outline:focus, .mailchimp-form input.btn-white.btn-outline[type=button]:focus,
.mailchimp-form input.btn-white.btn-outline[type=submit]:focus,
.mailchimp-form button.btn-white.btn-outline[type=submit]:focus, .contentwrapper input.btn-white.btn-outline[type=submit]:focus,
.contentwrapper button.btn-white.btn-outline[type=submit]:focus {
  border-color: rgba(0, 0, 0, 0.1);
  background-color: #fff;
  color: black;
}
.btn.btn-outline, .mailchimp-form input.btn-outline[type=button],
.mailchimp-form input.btn-outline[type=submit],
.mailchimp-form button.btn-outline[type=submit], .contentwrapper input.btn-outline[type=submit],
.contentwrapper button.btn-outline[type=submit] {
  border: 3px solid transparent;
  background: transparent;
}
.btn.btn-outline.btn-small, .mailchimp-form input.btn-outline.btn-small[type=button],
.mailchimp-form input.btn-outline.btn-small[type=submit],
.mailchimp-form button.btn-outline.btn-small[type=submit], .contentwrapper input.btn-outline.btn-small[type=submit],
.contentwrapper button.btn-outline.btn-small[type=submit], .btn.btn-outline.btn-x-small, .mailchimp-form input.btn-outline.btn-x-small[type=button],
.mailchimp-form input.btn-outline.btn-x-small[type=submit],
.mailchimp-form button.btn-outline.btn-x-small[type=submit], .contentwrapper input.btn-outline.btn-x-small[type=submit],
.contentwrapper button.btn-outline.btn-x-small[type=submit] {
  border-width: 2px;
}
.btn.btn-small, .mailchimp-form input.btn-small[type=button],
.mailchimp-form input.btn-small[type=submit],
.mailchimp-form button.btn-small[type=submit], .contentwrapper input.btn-small[type=submit],
.contentwrapper button.btn-small[type=submit] {
  font-size: 1.25rem;
}
.btn.btn-x-small, .mailchimp-form input.btn-x-small[type=button],
.mailchimp-form input.btn-x-small[type=submit],
.mailchimp-form button.btn-x-small[type=submit], .contentwrapper input.btn-x-small[type=submit],
.contentwrapper button.btn-x-small[type=submit] {
  font-size: 1rem;
}
.btn.btn-large, .mailchimp-form input.btn-large[type=button],
.mailchimp-form input.btn-large[type=submit],
.mailchimp-form button.btn-large[type=submit], .contentwrapper input.btn-large[type=submit],
.contentwrapper button.btn-large[type=submit] {
  font-size: 2rem;
}
.btn.btn-full, .mailchimp-form input.btn-full[type=button],
.mailchimp-form input.btn-full[type=submit],
.mailchimp-form button.btn-full[type=submit], .contentwrapper input.btn-full[type=submit],
.contentwrapper button.btn-full[type=submit] {
  width: 100%;
}
.btn i, .mailchimp-form input[type=button] i,
.mailchimp-form input[type=submit] i,
.mailchimp-form button[type=submit] i, .contentwrapper input[type=submit] i,
.contentwrapper button[type=submit] i {
  font-size: 0.875rem;
}

.fa-small {
  font-size: 0.75em;
}

.fa-left {
  margin-right: 0.5em;
}

.fa-right {
  margin-left: 0.5em;
}

.fa-center {
  margin: 0 0.5em;
}

.fa-prim {
  color: #005046;
}

.fa-sec {
  color: #000;
}

.fa-tert {
  color: #000;
}

.contentwrapper:after {
  content: "";
  display: table;
  clear: both;
}
.contentwrapper .wp-caption {
  max-width: 100%;
}
.contentwrapper .wp-caption .wp-caption-text {
  margin: 15px 0 0;
  color: #000;
  font-size: 0.875em;
  font-style: italic;
}
.contentwrapper img {
  max-width: 100%;
  height: auto;
  border-radius: 0.25em;
}
.contentwrapper img.alignnone {
  display: block;
  margin: 25px auto;
}
.contentwrapper img.alignleft {
  float: left;
  margin: 25px 30px 25px 0;
}
.contentwrapper img.alignright {
  float: right;
  margin: 25px 0 25px 30px;
}
.contentwrapper img.aligncenter {
  display: block;
  margin: 25px auto;
}
.contentwrapper h1,
.contentwrapper h2,
.contentwrapper h3,
.contentwrapper h4,
.contentwrapper h5,
.contentwrapper h6 {
  margin: 1em 0 0.125em;
  clear: both;
  color: black;
}
.contentwrapper h1:first-child,
.contentwrapper h2:first-child,
.contentwrapper h3:first-child,
.contentwrapper h4:first-child,
.contentwrapper h5:first-child,
.contentwrapper h6:first-child {
  margin-top: 0;
}
.contentwrapper h1:last-child,
.contentwrapper h2:last-child,
.contentwrapper h3:last-child,
.contentwrapper h4:last-child,
.contentwrapper h5:last-child,
.contentwrapper h6:last-child {
  margin-bottom: 0;
}
.contentwrapper h1:first-child,
.contentwrapper h2:first-child,
.contentwrapper h3:first-child,
.contentwrapper h4:first-child,
.contentwrapper h5:first-child,
.contentwrapper h6:first-child {
  margin-top: 0;
}
.contentwrapper h1 {
  font-size: 4em;
}
.contentwrapper h2 {
  font-size: 3.5em;
}
.contentwrapper h3 {
  font-size: 3em;
}
.contentwrapper h4 {
  font-size: 2.5em;
}
.contentwrapper h5 {
  font-size: 2em;
}
.contentwrapper h6 {
  font-size: 1.75em;
}
.contentwrapper p {
  margin: 1em 0;
  line-height: 1.8em;
}
.contentwrapper p:first-child {
  margin-top: 0;
}
.contentwrapper p:last-child {
  margin-bottom: 0;
}
.contentwrapper p em {
  color: gray;
}
.contentwrapper p a {
  text-decoration: underline;
}
.contentwrapper p a:hover {
  text-decoration: none;
}
.contentwrapper p .btn, .contentwrapper p .mailchimp-form input[type=button], .mailchimp-form .contentwrapper p input[type=button],
.contentwrapper p .mailchimp-form input[type=submit],
.mailchimp-form .contentwrapper p input[type=submit],
.contentwrapper p .mailchimp-form button[type=submit],
.mailchimp-form .contentwrapper p button[type=submit], .contentwrapper p input[type=submit],
.contentwrapper p button[type=submit] {
  margin: 10px 5px 0;
  text-decoration: none !important;
}
.contentwrapper p .btn:first-child, .contentwrapper p .mailchimp-form input[type=button]:first-child, .mailchimp-form .contentwrapper p input[type=button]:first-child,
.contentwrapper p .mailchimp-form input[type=submit]:first-child,
.mailchimp-form .contentwrapper p input[type=submit]:first-child,
.contentwrapper p .mailchimp-form button[type=submit]:first-child,
.mailchimp-form .contentwrapper p button[type=submit]:first-child, .contentwrapper p input[type=submit]:first-child,
.contentwrapper p button[type=submit]:first-child {
  margin-left: 0;
}
.contentwrapper p .btn:last-child, .contentwrapper p .mailchimp-form input[type=button]:last-child, .mailchimp-form .contentwrapper p input[type=button]:last-child,
.contentwrapper p .mailchimp-form input[type=submit]:last-child,
.mailchimp-form .contentwrapper p input[type=submit]:last-child,
.contentwrapper p .mailchimp-form button[type=submit]:last-child,
.mailchimp-form .contentwrapper p button[type=submit]:last-child, .contentwrapper p input[type=submit]:last-child,
.contentwrapper p button[type=submit]:last-child {
  margin-right: 0;
}
.contentwrapper p .btn.btn-full, .contentwrapper p .mailchimp-form input.btn-full[type=button], .mailchimp-form .contentwrapper p input.btn-full[type=button],
.contentwrapper p .mailchimp-form input.btn-full[type=submit],
.mailchimp-form .contentwrapper p input.btn-full[type=submit],
.contentwrapper p .mailchimp-form button.btn-full[type=submit],
.mailchimp-form .contentwrapper p button.btn-full[type=submit], .contentwrapper p input.btn-full[type=submit],
.contentwrapper p button.btn-full[type=submit] {
  margin-left: 0;
  margin-right: 0;
}
.contentwrapper p.micro {
  font-size: 0.875em;
  color: gray;
}
.contentwrapper ul,
.contentwrapper ol {
  margin: 20px 0 20px 25px;
}
.contentwrapper ul li,
.contentwrapper ol li {
  color: #000;
  font-size: 1em;
  line-height: 1.5em;
  padding: 3px 0;
}
.contentwrapper blockquote {
  margin: 3em 0;
  font-family: "Ando", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  text-align: center;
}
.contentwrapper blockquote:before {
  content: "";
  display: block;
  width: 50%;
  margin: 0 auto 1.5em;
  border-top: 1px solid rgba(204, 169, 108, 0.5);
}
.contentwrapper blockquote:after {
  content: "";
  display: block;
  width: 50%;
  margin: 1.5em auto 0;
  border-top: 1px solid rgba(204, 169, 108, 0.5);
}
.contentwrapper blockquote p {
  color: #005046;
  font-size: 2.5em;
}
.contentwrapper table,
.contentwrapper iframe {
  width: 100%;
}
.contentwrapper .intro {
  font-size: 1.125em;
  color: #666;
}
.contentwrapper .content-highlight {
  display: block;
  margin: 20px -20px;
  padding: 20px;
  border-radius: 0.25em;
  background-color: #e6e6e6;
}
.contentwrapper.inverted h1,
.contentwrapper.inverted h2,
.contentwrapper.inverted h3,
.contentwrapper.inverted h4,
.contentwrapper.inverted h5,
.contentwrapper.inverted h6 {
  color: #fff;
}
.contentwrapper.inverted p {
  color: rgba(255, 255, 255, 0.8);
}
.contentwrapper.narrow {
  max-width: 850px;
}
.contentwrapper.centered {
  margin-left: auto;
  margin-right: auto;
}
.contentwrapper.columns {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  grid-column-gap: 60px;
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
}
.contentwrapper.smaller {
  font-size: 0.875em;
}
.contentwrapper.smaller p {
  margin: 10px 0;
}
.contentwrapper.larger {
  font-size: 1.25em;
}
.contentwrapper.larger p {
  margin: 25px 0;
}
.contentwrapper.text-shadow {
  text-shadow: 0.1em 0.1em 0.1em rgba(0, 0, 0, 0.5);
}
.contentwrapper.lighter {
  opacity: 0.5;
}

.spacer {
  display: block;
  clear: both;
  width: 100%;
}
.spacer.spacer10 {
  height: 10px;
}
.spacer.spacer20 {
  height: 20px;
}
.spacer.spacer30 {
  height: 30px;
}
.spacer.spacer40 {
  height: 40px;
}
.spacer.spacer50 {
  height: 50px;
}
.spacer.spacer100 {
  height: 100px;
}
.spacer.spacer250 {
  height: 250px;
}
.spacer.spacer500 {
  height: 500px;
}

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

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

.imgwrap {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.imgwrap img {
  width: 100%;
  height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: top;
}

.img_overlay {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: all 0.15s;
}
.img_overlay.img_overlay_color {
  z-index: 5;
  background-color: #347cab;
  opacity: 0.5;
}
.img_overlay.img_overlay_gradient {
  z-index: 5;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}

.section-title {
  margin: 5em 0 2.5em;
}
.section-title:first-child {
  margin-top: 0;
}
.section-title:last-child {
  margin-bottom: 0;
}
.section-title .pretitle {
  margin: 0 0 0.25em;
  color: gray;
  font-size: 1.5em;
  line-height: 1.5em;
  font-weight: normal;
}
.section-title .title {
  color: black;
  font-size: 4em;
  line-height: 1.3em;
}
.section-title .subtitle {
  margin: 0.5em 0 0;
  color: #005046;
  font-size: 1.5em;
}
.section-title.smaller-margin {
  margin: 2.5em 0 1.25em;
}
.section-title.smaller-margin:first-child {
  margin-top: 0;
}
.section-title.smaller-margin:last-child {
  margin-bottom: 0;
}
.section-title.inverted .title {
  color: #fff;
}
.section-title.inverted .pretitle,
.section-title.inverted .subtitle {
  color: rgba(255, 255, 255, 0.75);
}
.section-title.narrow {
  max-width: 850px;
}
.section-title.centered {
  margin-left: auto;
  margin-right: auto;
}
.section-title.border-bottom:after {
  content: "";
  display: block;
  margin: 1.5em 0 0;
  width: 120px;
  height: 19px;
  background-image: url("../img/theme/decorative-line.png");
  background-repeat: repeat-x;
  background-position: center;
  background-size: 120px 19px;
}
.section-title.text-center.border-bottom:after {
  margin: 1.5em auto 0;
}
.section-title.smaller {
  font-size: 0.75em;
}
.section-title.padding-side {
  padding: 0 15px;
}

section {
  padding: 5em 0;
}
section .section-footer {
  margin: 3em 0 0;
}
section.bg-grey {
  background-color: #f5f5f5;
}
section.smaller-padding {
  padding: 2.5em 0;
}
section.border-top {
  border-top: 1px solid #f2f6f6;
}
section.border-bottom {
  border-bottom: 1px solid #f2f6f6;
}
section.bg-pattern {
  background-image: url("../img/theme/bg-pattern.png");
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
}

.col-succes {
  color: #99cc33;
}

.col-warning {
  color: #ffb347;
}

.col-error {
  color: #ff6961;
}

.fixedheight {
  position: relative;
  overflow: hidden;
}
.fixedheight .fade {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 50px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
}

.slick-list,
.slick-track {
  height: 100%;
}

.display-flex {
  display: flex;
  align-items: center;
}

.display-block {
  display: block;
}

.display-inline {
  display: inline;
}

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

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.clear-before:before {
  content: "";
  display: block;
  clear: both;
}

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

.flexmargin:first-child, section.location-map .map-object .map_popup_content p:first-child, .load-more-results:first-child, .filter-results-wrapper .results-header:first-child, .filter-results-wrapper:first-child, .event-wrapper .event .event-details .event-description:first-child, .event-wrapper .event .flex-row .event-package .package-title:first-child, .event-wrapper .event .flex-row .event-package .package-description:first-child, .event-wrapper .event:first-child, .common-tile-wrapper .common-tile .tile-content .tile-description:first-child, .common-tile-wrapper:first-child, .event-tile-wrapper .event .tile-content .tile-description:first-child, .event-tile-wrapper:first-child, .room-wrapper .room .room-content .room-details:first-child, .room-wrapper .room .room-content .room-description:first-child, .room-wrapper:first-child, .news-wrapper .post .post-content .post-description:first-child, .news-wrapper:first-child, .themes-wrapper .theme:first-child, .event-timeline-wrapper:first-child, .pagination:first-child, .popin-container .popin:first-child, .image-gallery:first-child, .check-list-wrapper .check-list:first-child, .check-list-wrapper:first-child, .contentblock-wrapper .contentblock:first-child, .contentblock-wrapper:first-child, .events-list > .event .event-inner .event-description:first-child, .events-list > .event:first-child, .rating-grid:first-child, .booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper:first-child, .booking-form-horizontal .booking-form-fields .form-field .field-description:first-child, .contentwrapper blockquote:first-child, .contentwrapper .content-highlight:first-child, .contentwrapper.smaller p:first-child, .contentwrapper.larger p:first-child {
  margin-top: 0;
}
.flexmargin:last-child, section.location-map .map-object .map_popup_content p:last-child, .load-more-results:last-child, .filter-results-wrapper .results-header:last-child, .filter-results-wrapper:last-child, .event-wrapper .event .event-details .event-description:last-child, .event-wrapper .event .flex-row .event-package .package-title:last-child, .event-wrapper .event .flex-row .event-package .package-description:last-child, .event-wrapper .event:last-child, .common-tile-wrapper .common-tile .tile-content .tile-description:last-child, .common-tile-wrapper:last-child, .event-tile-wrapper .event .tile-content .tile-description:last-child, .event-tile-wrapper:last-child, .room-wrapper .room .room-content .room-details:last-child, .room-wrapper .room .room-content .room-description:last-child, .room-wrapper:last-child, .news-wrapper .post .post-content .post-description:last-child, .news-wrapper:last-child, .themes-wrapper .theme:last-child, .event-timeline-wrapper:last-child, .pagination:last-child, .popin-container .popin:last-child, .image-gallery:last-child, .check-list-wrapper .check-list:last-child, .check-list-wrapper:last-child, .contentblock-wrapper .contentblock:last-child, .contentblock-wrapper:last-child, .events-list > .event .event-inner .event-description:last-child, .events-list > .event:last-child, .rating-grid:last-child, .booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper:last-child, .booking-form-horizontal .booking-form-fields .form-field .field-description:last-child, .contentwrapper blockquote:last-child, .contentwrapper .content-highlight:last-child, .contentwrapper.smaller p:last-child, .contentwrapper.larger p:last-child {
  margin-bottom: 0;
}

mark {
  padding: 0.1em 0.25em;
  border-radius: 0.25em;
  background-color: #d9e5e3;
  color: black;
}

.input-style-reset, .mailchimp-form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]),
.mailchimp-form select,
.mailchimp-form textarea, .filter-results-wrapper .results-header .sort-results .select-wrapper select, .filter-wrapper .filter .filter-options .filter-option .filter-select-wrapper select, .contentwrapper input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=file]),
.contentwrapper select,
.contentwrapper textarea, header[role=masthead].masthead-home .top-bar .search .search-field, header[role=masthead].masthead-page .top-bar .search .search-field,
header[role=masthead].masthead-home .top-bar .search .search-submit,
header[role=masthead].masthead-page .top-bar .search .search-submit, header[role=masthead].masthead-home .top-bar .lang select, header[role=masthead].masthead-page .top-bar .lang select, .modals .modal .modal__form .field .input-wrapper input:not([type=radio]):not([type=checkbox]), .booking-form-horizontal .booking-form-fields .form-submit button[type=submit], .booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper .input-number-controls .number-input, .booking-form-horizontal .booking-form-fields .form-field .field-wrapper input[type=text],
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper select,
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .fake-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  background: none;
}

.fontawesome-base, .filter-results-wrapper .results-header .sort-results .select-wrapper:after, .filter-wrapper .filter .filter-options .filter-option .filter-select-wrapper:after, .filter-wrapper .filter .toggle-collapse-filter:after, .room-wrapper .room .room-content .room-details > li:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.flex-row,
.flex-wrapper {
  display: flex;
}
.flex-row.flex-wrap,
.flex-wrapper.flex-wrap {
  flex-wrap: wrap;
}
.flex-row.align-start,
.flex-wrapper.align-start {
  align-items: flex-start;
}
.flex-row.align-center,
.flex-wrapper.align-center {
  align-items: center;
}
.flex-row.align-end,
.flex-wrapper.align-end {
  align-items: flex-end;
}
.flex-row.align-stretch,
.flex-wrapper.align-stretch {
  align-items: stretch;
}
.flex-row.justify-start,
.flex-wrapper.justify-start {
  justify-content: flex-start;
}
.flex-row.justify-center,
.flex-wrapper.justify-center {
  justify-content: center;
}
.flex-row.justify-end,
.flex-wrapper.justify-end {
  justify-content: flex-end;
}
.flex-row.direction-row-reverse,
.flex-wrapper.direction-row-reverse {
  flex-direction: row-reverse;
}
.flex-row.direction-column,
.flex-wrapper.direction-column {
  flex-direction: column;
}
.flex-row.direction-column-reverse,
.flex-wrapper.direction-column-reverse {
  flex-direction: column-reverse;
}
.flex-row .flex-spacer,
.flex-wrapper .flex-spacer {
  flex-grow: 1;
}

.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

::-moz-selection {
  background-color: #005046;
  color: #fff;
}

::selection {
  background-color: #005046;
  color: #fff;
}

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

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

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

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

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

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

/*
==========================================================================
    Icons (html/css)
==========================================================================
*/
.icon {
  position: relative;
}
.icon span {
  position: absolute;
  display: block;
}
.icon.icon-bars {
  width: 12px;
  height: 12px;
}
.icon.icon-bars span {
  width: 100%;
  height: 2px;
  left: 0;
}
.icon.icon-bars span:nth-child(1) {
  top: 0;
}
.icon.icon-bars span:nth-child(2) {
  top: 50%;
  margin-top: -1px;
}
.icon.icon-bars span:nth-child(3) {
  bottom: 0;
}
.icon.icon-close {
  width: 100%;
  height: 100%;
}
.icon.icon-close span {
  width: 70%;
  height: 2px;
  left: 50%;
  top: 50%;
  margin-top: -1px;
  margin-left: -35%;
}
.icon.icon-close span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.icon.icon-close span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.icon.icon-minus {
  width: 100%;
  height: 100%;
}
.icon.icon-minus span {
  width: 50%;
  height: 2px;
  left: 50%;
  top: 50%;
  margin-top: -1px;
  margin-left: -25%;
}
.icon.icon-plus {
  width: 100%;
  height: 100%;
}
.icon.icon-plus span {
  width: 50%;
  height: 2px;
  left: 50%;
  top: 50%;
  margin-top: -1px;
  margin-left: -25%;
}
.icon.icon-plus span:nth-child(1) {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/*
==========================================================================
	Components
==========================================================================
*/
.nivo-lightbox-theme-default .nivo-lightbox-close {
  background-position: center;
}

.booking-form-horizontal {
  position: relative;
  z-index: 1;
  padding: 20px 0;
  border-radius: 0.25em;
  background-color: #fff;
}
.booking-form-horizontal .booking-form-fields {
  display: flex;
}
.booking-form-horizontal .booking-form-fields .form-field {
  flex-grow: 1;
  padding: 0 20px;
  border-left: 1px solid #eee;
}
.booking-form-horizontal .booking-form-fields .form-field:first-child {
  border-left: 0;
}
.booking-form-horizontal .booking-form-fields .form-field .field-label {
  display: block;
  margin: 0 0 5px;
  color: #000;
  font-size: 0.875em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.booking-form-horizontal .booking-form-fields .form-field .field-label .fa {
  color: #00483f;
  font-size: 14px;
}
.booking-form-horizontal .booking-form-fields .form-field .field-description {
  display: block;
  margin: -5px 0 10px;
  color: gray;
  font-size: 0.75em;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper {
  position: relative;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper input[type=text],
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper select,
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .fake-input {
  height: 35px;
  width: 100%;
  border-bottom: 3px solid transparent;
  font-family: "Gelasio", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: black;
  font-size: 1.125em;
  font-weight: 500;
  transition: all 0.15s ease-in-out;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper input[type=text]:focus,
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper select:focus,
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .fake-input:focus {
  border-color: #005046;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper select {
  cursor: pointer;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .fake-input {
  line-height: 32px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper {
  display: flex;
  align-items: center;
  margin: 20px 0;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper .field-details {
  flex-grow: 1;
  padding-right: 20px;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper .input-number-controls {
  position: relative;
  padding: 0 30px;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper .input-number-controls .number-control-button {
  position: absolute;
  top: 50%;
  height: 24px;
  width: 24px;
  margin-top: -12px;
  border-radius: 50%;
  border-bottom: 3px solid rgba(0, 0, 0, 0.1);
  background-color: #eee;
  color: #000;
  font-size: 1.25em;
  line-height: 24px;
  text-align: center;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper .input-number-controls .number-control-button:hover {
  background-color: #005046;
  color: #fff;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper .input-number-controls .number-control-button:focus {
  box-shadow: 0 0 5px black;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper .input-number-controls .number-control-button.button-minus {
  left: 0;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper .input-number-controls .number-control-button.button-plus {
  right: 0;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper .input-number-controls .number-control-button.button-disabled {
  border-color: transparent;
  background-color: #f5f5f5;
  color: silver;
  cursor: not-allowed;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper .input-number-controls .number-control-button.button-disabled:focus {
  box-shadow: none;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper .input-number-controls .number-input {
  width: 30px;
  text-align: center;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper.field-has-popup .field-popup {
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  display: none;
  width: 100%;
  min-width: 250px;
  padding: 20px;
  margin: 5px 0 0;
  border-radius: 0.25em;
  background-color: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper.field-has-icon input[type=text],
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper.field-has-icon select,
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper.field-has-icon .fake-input {
  padding-right: 30px;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper.field-has-icon .field-icon {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  color: #ccc;
  font-size: 12px;
  line-height: 20px;
  pointer-events: none;
}
.booking-form-horizontal .booking-form-fields .form-field.field-travelcompany {
  width: 35%;
}
.booking-form-horizontal .booking-form-fields .form-field.field-datepicker input[type=text] {
  cursor: pointer;
}
.booking-form-horizontal .booking-form-fields .form-submit {
  flex-shrink: 0;
  padding: 0 20px;
}
.booking-form-horizontal .booking-form-fields .form-submit button[type=submit] {
  height: 60px;
  padding: 0 30px;
  border-radius: 0.25em;
  border-bottom: 3px solid rgba(0, 0, 0, 0.2);
  background-color: #005046;
  font-family: "Ando", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #fff;
  line-height: 60px;
  font-size: 1.5em;
  font-weight: bold;
  transition: all 0.15s ease-in-out;
  text-shadow: 0.05em 0.05em 0 rgba(0, 0, 0, 0.25);
}
.booking-form-horizontal .booking-form-fields .form-submit button[type=submit]:hover, .booking-form-horizontal .booking-form-fields .form-submit button[type=submit]:focus {
  background-color: #000;
  color: #fff;
}

.nav-bar {
  position: fixed;
  z-index: 60;
  top: 0;
  right: 100%;
  height: 100%;
  width: 350px;
  min-width: 25vw;
  max-width: 100%;
  background-color: #000;
  transition: all 0.3s ease-in-out;
}
.nav-bar-header {
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 20px;
  left: 20px;
  padding-top: 10px;
  padding-left: 10px;
  padding-bottom: 30px;
  background: linear-gradient(to bottom, black 70px, rgba(0, 0, 0, 0));
  pointer-events: none;
}
.nav-bar-header > * {
  pointer-events: auto;
}
.nav-bar-inner {
  position: absolute;
  z-index: 1;
  top: 20px;
  right: 20px;
  bottom: 20px;
  left: 20px;
  padding-top: 80px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  transition-delay: 0.15s;
}
.nav-bar-inner::-webkit-scrollbar {
  display: none;
}
.nav-bar-logo {
  display: block;
  height: 55px;
}
.nav-bar-logo img {
  display: block;
  max-width: 100%;
  max-height: 50px;
}
.nav-bar-logo img[src*=svg] {
  height: 50px;
  width: auto;
}
.nav-bar .close-nav-bar {
  position: absolute;
  top: 5px;
  right: -5px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  width: 30px;
  color: #fff;
  font-size: 1.5em;
  line-height: 1em;
  text-align: center;
  transition: all 0.15s ease-in-out;
}
.nav-bar .close-nav-bar:hover, .nav-bar .close-nav-bar:focus {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  color: #cca96c;
}
.nav-bar nav .menu {
  display: block;
  list-style: none;
}
.nav-bar nav .menu a {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.nav-bar nav .menu > .menu-item {
  display: block;
}
.nav-bar nav .menu > .menu-item > a {
  padding: 0.5em 10px;
  line-height: 1em;
}
.nav-bar nav .menu > .menu-item > a:focus {
  text-decoration: underline;
}
.nav-bar nav .menu > .menu-item:hover > a {
  text-decoration: underline;
}
.nav-bar nav .menu > .menu-item.current-menu-item > a {
  background-color: rgba(0, 0, 0, 0.25);
  color: #fff;
}
.nav-bar nav .menu > .menu-item.current-menu-item > a:hover, .nav-bar nav .menu > .menu-item.current-menu-item > a:focus {
  text-decoration: none;
}
.nav-bar nav.nav-primary .menu {
  font-family: "Ando", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
}
.nav-bar nav.nav-primary .menu > .menu-item > a {
  padding: 0.25em 10px;
  color: #fff;
  font-size: 1.75em;
  line-height: 1.1em;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.nav-bar nav.nav-primary .menu > .menu-item > a:focus {
  color: #cca96c;
}
.nav-bar nav.nav-primary .menu > .menu-item.menu-item-has-children {
  position: relative;
}
.nav-bar nav.nav-primary .menu > .menu-item.menu-item-has-children > a {
  padding-right: 40px;
}
.nav-bar nav.nav-primary .menu > .menu-item.menu-item-has-children > .sub-menu-toggle {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0.5em;
  right: 0;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  background-color: #005046;
  font-family: "Gelasio", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 100;
  line-height: 20px;
  text-align: center;
  cursor: pointer;
}
.nav-bar nav.nav-primary .menu > .menu-item.menu-item-has-children > .sub-menu {
  display: none;
  font-family: "Gelasio", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
}
.nav-bar nav.nav-primary .menu > .menu-item.menu-item-has-children > .sub-menu > .menu-item {
  display: block;
}
.nav-bar nav.nav-primary .menu > .menu-item.menu-item-has-children > .sub-menu > .menu-item:first-child {
  margin-top: 10px;
}
.nav-bar nav.nav-primary .menu > .menu-item.menu-item-has-children > .sub-menu > .menu-item:last-child {
  margin-bottom: 10px;
}
.nav-bar nav.nav-primary .menu > .menu-item.menu-item-has-children > .sub-menu > .menu-item > a {
  padding: 0.5em 10px;
  padding-left: 20px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.875rem;
  line-height: 1em;
}
.nav-bar nav.nav-primary .menu > .menu-item.menu-item-has-children > .sub-menu > .menu-item > a:focus {
  color: #cca96c;
  text-decoration: underline;
}
.nav-bar nav.nav-primary .menu > .menu-item.menu-item-has-children > .sub-menu > .menu-item:hover > a {
  color: #cca96c;
  text-decoration: underline;
}
.nav-bar nav.nav-primary .menu > .menu-item.menu-item-has-children.sub-menu-toggled > a {
  background-color: #005046;
  color: #fff;
  text-decoration: none;
}
.nav-bar nav.nav-primary .menu > .menu-item.menu-item-has-children.sub-menu-toggled > .sub-menu-toggle .icon span:nth-child(1) {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.nav-bar nav.nav-primary .menu > .menu-item:hover > a {
  color: #cca96c;
  text-decoration: none;
}
.nav-bar nav.nav-secondary {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.nav-bar nav.nav-secondary .menu > .menu-item > a {
  color: rgba(255, 255, 255, 0.75);
  font-size: 1em;
}
.nav-bar nav.nav-secondary .menu > .menu-item > a:focus {
  color: #cca96c;
}
.nav-bar nav.nav-secondary .menu > .menu-item:hover > a {
  color: #cca96c;
}
.nav-bar .search-form-mobile {
  display: none;
  padding: 0.25em 0.25em 0.25em 1.25em;
  margin: 0 0 2em;
  border-radius: 0.35em;
  background-color: rgba(255, 255, 255, 0.1);
}
.nav-bar .search-form-mobile__input, .nav-bar .search-form-mobile__submit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  height: 2.5em;
  color: #fff;
}
.nav-bar .search-form-mobile__input {
  flex-grow: 1;
}
.nav-bar .search-form-mobile__input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.5);
}
.nav-bar .search-form-mobile__input::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.5);
}
.nav-bar .search-form-mobile__input:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(255, 255, 255, 0.5);
}
.nav-bar .search-form-mobile__input:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(255, 255, 255, 0.5);
}
.nav-bar .search-form-mobile__submit {
  flex-shrink: 0;
  width: 2.5em;
  margin-left: 0.5em;
  border-radius: 0.25em;
  background-color: #005046;
}

.rating-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 60px 0;
}
.rating-grid .rating {
  display: block;
  padding: 20px 15px;
  min-width: 25%;
  max-width: 33.3%;
  text-align: center;
}
.rating-grid .rating .rating-logo {
  display: block;
  max-height: 35px;
  margin: 0 auto;
}
.rating-grid .rating .rating-text {
  margin: 15px 0 0;
  font-size: 0.875em;
}
.rating-grid .rating .rating-text .rating-grade {
  display: inline-block;
  padding: 0.1em 0.35em;
  margin: 0 2px;
  border-radius: 0.25em;
  background-color: #005046;
  font-family: "Gelasio", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
}
.rating-grid .rating .rating-text .rating-grade sub {
  top: 0;
  margin-left: 2px;
}
.rating-grid .rating:hover .rating-text, .rating-grid .rating:focus .rating-text {
  text-decoration: underline;
}

.review-slider {
  position: relative;
}
.review-slider .slider-arrow {
  position: absolute;
  z-index: 5;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100px;
  transition: all 0.25s ease-in-out;
  color: #005046;
  font-size: 4rem;
  line-height: 1em;
  cursor: pointer;
  text-shadow: 0.05em 0.05em 0 rgba(0, 0, 0, 0.25);
}
.review-slider .slider-arrow.arrow-prev {
  left: 0;
}
.review-slider .slider-arrow.arrow-prev:hover, .review-slider .slider-arrow.arrow-prev:focus {
  padding-right: 10px;
}
.review-slider .slider-arrow.arrow-next {
  right: 0;
}
.review-slider .slider-arrow.arrow-next:hover, .review-slider .slider-arrow.arrow-next:focus {
  padding-left: 10px;
}
.review-slider .slider-arrow:hover, .review-slider .slider-arrow:focus {
  color: #fff;
}
.review-slider .slider-arrow.slick-disabled {
  opacity: 0;
  color: #eee;
}
.review-slider .slide {
  opacity: 0.25;
  transition: opacity 0.25s ease-in-out;
}
.review-slider .slide.slick-current {
  opacity: 1;
}
.review-slider .slide .slide-inner {
  display: flex;
  align-items: stretch;
  max-width: 1400px;
  margin: 0 auto;
}
.review-slider .slide .slide-inner .review-left {
  width: 60%;
}
.review-slider .slide .slide-inner .review-right {
  width: 40%;
  padding: 0 50px;
}
.review-slider .slide .review-photo-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  border-radius: 0.25em;
  background-color: black;
  overflow: hidden;
}
.review-slider .slide .review-photo-wrapper .review-photo {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: inherit;
}
.review-slider .slide .review-photo-wrapper .reviewer-photo {
  position: absolute;
  z-index: 2;
  top: 20px;
  right: 20px;
  display: block;
}
.review-slider .slide .review-photo-wrapper .reviewer-photo img {
  width: 50px;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
.review-slider .slide .review-photo-wrapper .review-room-btn {
  position: absolute;
  z-index: 3;
  left: 20px;
  bottom: 20px;
}
.review-slider .slide .review-content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.review-slider .slide .review-content .review-quote,
.review-slider .slide .review-content .review-name {
  text-transform: uppercase;
  font-weight: 700;
}
.review-slider .slide .review-content .review-quote {
  color: #fff;
  font-size: 1.75rem;
  line-height: 1.15em;
}
.review-slider .slide .review-content .review-quote:before {
  content: open-quote;
  margin-right: 3px;
  color: #005046;
}
.review-slider .slide .review-content .review-quote:after {
  content: close-quote;
  margin-left: 3px;
  color: #005046;
}
.review-slider .slide .review-content .review-name {
  font-family: "Ando", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.5rem;
}
.review-slider .slide .review-content .review-text {
  margin: 15px 0 0;
}

.events-list {
  list-style: none;
  display: block;
}
.events-list > .event {
  position: relative;
  display: block;
  margin: 30px 0;
}
.events-list > .event .event-inner {
  display: block;
  padding-left: 60px;
}
.events-list > .event .event-inner .event-date {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border-bottom: 3px solid rgba(0, 0, 0, 0.1);
  background-color: #005046;
  font-family: "Gelasio", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #fff;
  font-size: 0.875em;
  font-weight: bold;
  line-height: 40px;
  text-align: center;
}
.events-list > .event .event-inner .event-title {
  color: black;
  font-size: 1.25em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.events-list > .event .event-inner .event-description {
  margin: 5px 0;
  color: #000;
  font-size: 0.875em;
}
.events-list > .event .event-inner .event-description .readmorelink {
  display: inline-block;
  color: #003c35;
}
.events-list > .event .event-inner .event-description .readmorelink:hover {
  text-decoration: underline;
}
.events-list > .event .event-inner .event-meta {
  margin: 10px 0 0;
  color: #000;
  font-size: 0.875em;
}
.events-list > .event .event-inner .event-meta .divider {
  display: inline-block;
  margin: 0 5px;
  color: #000;
  font-weight: bold;
}

.events {
  position: relative;
}
.events__timeline {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 0;
  margin-left: -50vw;
  border-top: 2px solid #bfbfbf;
}
.events__slider {
  position: relative;
  z-index: 2;
  display: none;
  margin: 0 -15px;
}
.events__slider.slick-initialized {
  display: block;
}
.events__slider .slide {
  padding: 0 15px;
  transition: opacity 0.3s ease-in-out;
}
.events__slider .slide:not(.slick-active) {
  opacity: 0.25;
  cursor: pointer;
}
.events__slider .slide:not(.slick-active) .event {
  pointer-events: none;
}
.events__slider .slick-list {
  overflow: visible !important;
}
.events__slider .slick-track {
  height: auto;
}
.events__slider .slick-control {
  position: absolute;
  z-index: 5;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  background-color: #005046;
  color: #fff;
  font-size: 1.25em;
  line-height: 1em;
  box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.1);
  transition: all 0.15s ease-in-out, top 0s;
}
.events__slider .slick-control:hover, .events__slider .slick-control:focus {
  background-color: #0d594f;
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
}
.events__slider .slick-control:hover.slick-control--prev, .events__slider .slick-control:focus.slick-control--prev {
  padding-right: 10px;
}
.events__slider .slick-control:hover.slick-control--next, .events__slider .slick-control:focus.slick-control--next {
  padding-left: 10px;
}
.events__slider .slick-control:active {
  top: calc( 50% + 1px );
  background-color: #004c43;
  box-shadow: 0 0.25em 1em rgba(0, 0, 0, 0.15);
}
.events__slider .slick-control.slick-control--prev {
  right: calc( (100vw - 100%) / 2 + 100% - 40px );
  padding-right: 5px;
  border-radius: 0 3em 3em 0;
}
.events__slider .slick-control.slick-control--next {
  left: calc( (100vw - 100%) / 2 + 100% - 40px );
  padding-left: 5px;
  border-radius: 3em 0 0 3em;
}
.events__slider .slick-control.slick-disabled {
  opacity: 0;
  pointer-events: none;
}
.events .event {
  position: relative;
  padding-top: 20px;
}
.events .event:hover .event__content, .events .event__link:focus ~ .event__content {
  box-shadow: inset 0 0 0 1px #005046, 0 0 0 3px rgba(0, 80, 70, 0.125);
}
.events .event:hover .event__content:before, .events .event__link:focus ~ .event__content:before {
  border-bottom-color: #005046;
}
.events .event__orb {
  position: absolute;
  top: 0;
  left: 50%;
  margin: calc(-.5em + 1px) 0 0 -0.5em;
  height: 1em;
  width: 1em;
  border-radius: 50%;
  background-color: #000;
}
.events .event__link {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.events .event__content {
  position: relative;
  display: block;
  width: 100%;
  padding: 20px;
  border-radius: 0.25em;
  background-color: #fff;
  transition: all 0.15s ease-in-out;
  box-shadow: inset 0 0 0 1px #f5f5f5, 0 2px 5px rgba(0, 0, 0, 0.05);
}
.events .event__content:before, .events .event__content:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(100% - 1px);
  height: 0;
  width: 0;
  border: solid transparent;
  pointer-events: none;
}
.events .event__content:before {
  margin-left: -9px;
  border-width: 9px;
  border-bottom-color: #eee;
  transition: border 0.15s ease-in-out;
}
.events .event__content:after {
  margin-left: -8px;
  border-width: 8px;
  border-bottom-color: #fff;
}
.events .event__content a {
  position: relative;
  z-index: 2;
}
.events .event__date {
  margin: 0 0 0.5em;
  color: #000;
  font-size: 0.875em;
  font-weight: bold;
}
.events .event__title {
  color: #005046;
  font-size: 1.5em;
}
.events .event__description {
  margin: 1em 0;
  color: #404040;
  font-size: 0.875em;
}
.events .event__description:first-child {
  margin-top: 0;
}
.events .event__description:last-child {
  margin-bottom: 0;
}
.events .event__meta {
  margin: 1em 0 0;
  color: #000;
  font-size: 0.875em;
}
.events .event__footer {
  position: relative;
  margin-top: 1em;
  padding-top: 1em;
}
.events .event__footer:before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  height: 0;
  width: calc(100% + 40px);
  border-top: 1px solid #f5f5f5;
}
.events .event__link-external {
  display: inline-block;
  font-size: 0.875em;
}

.expandable-items {
  max-width: 850px;
  margin: 30px auto;
}
.expandable-items:first-child {
  margin-top: 0;
}
.expandable-items:last-child {
  margin-bottom: 0;
}
.expandable-items .item {
  border-top: 1px solid #eee;
}
.expandable-items .item:last-child {
  border-bottom: 1px solid #eee;
}
.expandable-items .item.item--toggled .item__toggle .item__toggle-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.expandable-items .item .item__toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 1.5em 0;
  text-align: left;
}
.expandable-items .item .item__toggle:hover, .expandable-items .item .item__toggle:focus {
  color: #000;
}
.expandable-items .item .item__toggle-text {
  flex-grow: 1;
  font-size: 1.125em;
  font-weight: 700;
}
.expandable-items .item .item__toggle-icon {
  flex-shrink: 0;
  margin-left: 1em;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}
.expandable-items .item .item__content {
  display: none;
  padding: 0 0 1.5em;
}

.instagram-grid {
  width: 100%;
  overflow: hidden;
}
.instagram-grid .grid-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 120%;
  margin-left: -10%;
}
.instagram-grid .grid-inner .grid-item {
  position: relative;
  width: 16.6%;
  padding-bottom: 16.6%;
}
.instagram-grid .grid-inner .grid-item .grid-image {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.instagram-grid .grid-inner .grid-item .grid-image img {
  max-width: 100%;
  max-height: 100%;
}
.instagram-grid .grid-inner .grid-item .grid-image .hover-text {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 100%;
  width: 100%;
  padding: 8px 10px 6px;
  background-color: #005046;
  font-family: "Gelasio", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #fff;
  font-size: 1em;
  text-align: right;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}
.instagram-grid .grid-inner .grid-item .grid-image .hover-text .fa {
  font-size: 14px;
}
.instagram-grid .grid-inner .grid-item .grid-image:hover .hover-text, .instagram-grid .grid-inner .grid-item .grid-image:focus .hover-text {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.contentblock-wrapper {
  max-width: 1000px;
  margin: 60px auto;
}
.contentblock-wrapper .contentblock {
  margin: 80px 0;
}
.contentblock-wrapper .contentblock .row {
  margin: 0 -20px;
}
.contentblock-wrapper .contentblock .row > div {
  padding: 0 20px;
}
.contentblock-wrapper .contentblock .row:before, .contentblock-wrapper .contentblock .row:after {
  display: none;
}
.contentblock-wrapper .contentblock .block-img {
  display: block;
}
.contentblock-wrapper .contentblock .block-img img {
  width: 100%;
  border-radius: 0.25em;
}
.contentblock-wrapper .contentblock .block-title {
  margin: 0 0 20px;
  font-size: 2.5em;
}
.contentblock-wrapper .contentblock .block-title:after {
  content: "";
  display: block;
  width: 100px;
  height: 2px;
  margin: 15px 0 0;
  background-color: #cca96c;
}
.contentblock-wrapper .contentblock .block-btn {
  margin: 20px 0 0;
}

.check-list-wrapper {
  margin: 60px 0;
}
.check-list-wrapper .flex-row {
  margin: -20px;
}
.check-list-wrapper .flex-row .flex-col {
  padding: 20px;
}
.check-list-wrapper .flex-row.two-cols .flex-col {
  width: 50%;
}
.check-list-wrapper .flex-row.three-cols .flex-col {
  width: 33.3%;
}
.check-list-wrapper .check-list {
  list-style: none;
  margin-left: 0;
}
.check-list-wrapper .check-list > li {
  position: relative;
  padding: 0;
  padding-left: 30px;
  margin: 5px 0 0;
  line-height: 1.5rem;
}
.check-list-wrapper .check-list > li .item-icon {
  position: absolute;
  top: 0;
  left: 0;
  color: #000;
  font-size: 14px;
  line-height: 1.5rem;
}
.check-list-wrapper .check-list > li:first-child {
  margin-top: 0;
}
.check-list-wrapper .check-list.centered {
  display: inline-block;
}
.check-list-wrapper .check-list.centered > li {
  text-align: left;
}

.image-gallery {
  max-width: 1430px;
  padding: 0 15px;
  margin: 40px auto;
}
.image-gallery .flex-row {
  margin: -10px;
}
.image-gallery .flex-row .flex-col {
  width: 20%;
  padding: 10px;
}
.image-gallery .gallery-item {
  position: relative;
  display: block;
}
.image-gallery .gallery-item:after {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  border: 0;
  transition: border 0.15s ease-in-out;
}
.image-gallery .gallery-item img {
  width: 100%;
  border-radius: 0.25em;
  display: block;
}
.image-gallery .gallery-item:hover:after, .image-gallery .gallery-item:focus:after {
  border: 4px solid #005046;
}
.image-gallery .gallery-item .corner {
  position: absolute;
  bottom: 4px;
  left: 4px;
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
  padding: 3px 5px;
  font-size: 0.8em;
}

.popin-container {
  position: fixed;
  z-index: 50;
  top: 0;
  right: 0;
  height: 100%;
  width: 430px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 16px;
  pointer-events: none;
}
.popin-container .popin {
  position: relative;
  width: 100%;
  padding: 25px 20px;
  margin: 10px 0;
  border-radius: 0.25em;
  border: 1px solid #c9c9c9;
  border-left: 3px solid #005046;
  background-color: #fff;
  box-shadow: 0 5px 15px rgba(30, 50, 48, 0.2);
  -webkit-transform: translateX(110%);
          transform: translateX(110%);
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  pointer-events: auto;
}
.popin-container .popin .close-popin {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  color: rgba(0, 0, 0, 0.25);
  font-size: 2rem;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
}
.popin-container .popin .close-popin .close-icon {
  display: block;
}
.popin-container .popin .close-popin:hover, .popin-container .popin .close-popin:focus {
  color: #000;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.popin-container .popin .popin-title {
  padding-right: 20px;
  margin: 0 0 10px;
  color: black;
  font-size: 1.25em;
}
.popin-container .popin.popin-visible {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.pagination {
  margin: 40px 0;
}
.pagination ul.page-numbers {
  list-style: none;
  display: block;
  text-align: center;
  font-size: 0;
}
.pagination ul.page-numbers > li {
  display: inline-block;
  margin: 0 3px;
  font-size: 16px;
}
.pagination ul.page-numbers > li > span, .pagination ul.page-numbers > li > a {
  display: block;
  width: 30px;
  border-radius: 0.25em;
  background-color: #fff;
  font-size: 0.875em;
  line-height: 30px;
}
.pagination ul.page-numbers > li > span {
  background-color: rgba(255, 255, 255, 0.5);
  color: gray;
}
.pagination ul.page-numbers > li > span.current {
  background-color: #005046;
  color: #fff;
  font-weight: bold;
}
.pagination ul.page-numbers > li > a {
  text-decoration: none;
}
.pagination ul.page-numbers > li > a:hover, .pagination ul.page-numbers > li > a:focus {
  background-color: #000;
  color: #fff;
}

.event-timeline-wrapper {
  position: relative;
  margin: 30px 0;
  padding-left: 50px;
}
.event-timeline-wrapper .event-timeline {
  position: absolute;
  top: 15px;
  bottom: 0;
  left: 20px;
  width: 2px;
  background-color: rgba(0, 80, 70, 0.5);
}
.event-timeline-wrapper .event-wrapper .event .event-date-orb {
  position: absolute;
  z-index: 1;
  left: -50px;
  top: 12px;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border-bottom: 3px solid rgba(0, 0, 0, 0.1);
  background-color: #005046;
  color: #fff;
  font-size: 0.875em;
  font-weight: bold;
  line-height: 40px;
  text-align: center;
}

.salon-features {
  margin-top: 50px;
  font-size: 0.8em;
}
.salon-features .fa {
  margin-right: 15px;
  width: 8px;
}
.salon-features h4 {
  font-size: 1.1em;
  margin: 5px 0 0;
}
.salon-features hr {
  margin: 5px 0;
}
.salon-features ul {
  margin: 10px 0 0 0;
  padding: 0;
  list-style: none;
}
.salon-features ul.salon-layouts {
  margin: 0;
  padding: 0;
  list-style: none;
}
.salon-features ul.salon-layouts li {
  display: inline-block;
  margin: 10px 10px 0 0;
  text-align: center;
  position: relative;
}
.salon-features ul.salon-layouts li .fa {
  margin: 5px;
}
.salon-features ul.salon-layouts li .layout-icon {
  display: block;
  margin-bottom: 4px;
}
.salon-features ul.salon-layouts li .popup {
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 0;
  display: block;
  margin: 0 0 10px;
  padding: 4px 6px;
  border-radius: 3px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
  font-size: 0.75em;
  white-space: nowrap;
  opacity: 0;
  transition: all 0.15s;
  pointer-events: none;
}
.salon-features ul.salon-layouts li:hover .popup {
  opacity: 1;
}

.popover-language-select {
  padding: 25px 0;
  background-image: url(../img/theme/bg-pattern.png);
  background-position: center;
  background-color: #87c491;
}
.popover-language-select .logo {
  width: 405px;
  height: 72px;
  background-image: url("../img/theme/logo-hotel-jakarta-inverted.svg");
  background-size: 405px 72px;
  margin: 0 auto;
}
.popover-language-select .contentwrapper .message {
  margin: 20px 0;
  color: #fff;
  font-size: 1.8em;
  font-weight: bold;
}

.label_social {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 50;
  text-align: right;
  transition: right 1s;
}

.label_social ul {
  list-style: none;
}

.label_social ul li.labeltitle span {
  display: inline-block;
  width: 40px;
  padding: 5px;
  border-top-left-radius: 3px;
  background-color: #005046;
  color: #fff;
  font-size: 0.75em;
}

.label_social ul li.labeltitle span .fa {
  display: none;
}

.label_social ul li a {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: #000;
  font-size: 1.125em;
  text-align: center;
  color: #fff;
  transition: all 0.3s;
}

.label_social ul li a:hover,
.label_social ul li a:focus {
  width: 45px;
  padding-right: 5px;
  background-color: #005046;
}

.label_hidden {
  right: -100%;
}

.redirect_overlay {
  position: fixed;
  z-index: 9999920;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  /* center horizontal */
  width: 100%;
  height: 100%;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  text-align: center;
  -webkit-animation-name: fadeInFlex;
  -webkit-animation-duration: 1000ms;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease;
  -moz-animation-name: fadeInFlex;
  -moz-animation-duration: 1000ms;
  -moz-animation-iteration-count: 1;
  -moz-animation-timing-function: ease;
  -ms-animation-name: fadeInFlex;
  -ms-animation-duration: 1000ms;
  -ms-animation-iteration-count: 1;
  -ms-animation-timing-function: ease;
  animation-name: fadeInFlex;
  animation-duration: 1000ms;
  animation-iteration-count: 1;
  animation-timing-function: ease;
}

.redirect_overlay .redirect_inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* center vertical */
  align-items: center;
  /* center horizontal */
  height: 100%;
  width: 100%;
  max-width: 900px;
  padding: 0 20px;
  margin: auto;
}

.redirect_overlay .redirect_inner .loader-img {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin-bottom: 30px;
  -webkit-animation-name: spin;
  -webkit-animation-duration: 4000ms;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: spin;
  -moz-animation-duration: 4000ms;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: spin;
  -ms-animation-duration: 4000ms;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/*
==========================================================================
    Tooltips (Bootstrap)
==========================================================================
*/
.tooltip {
  position: absolute;
  z-index: 5;
  display: block;
  font-size: 0.875em;
  line-height: 1.3em;
  font-weight: 600;
  opacity: 0;
}
.tooltip.in {
  opacity: 1;
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

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

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

/*
==========================================================================
    Modals
==========================================================================
*/
.modals {
  position: fixed;
  z-index: 75;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
}
.modals .modals__inner {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 10px;
}
.modals .modal {
  position: relative;
  display: none;
  width: 600px;
  max-width: 90%;
  border-radius: 0.25em;
  background-color: #fff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
  opacity: 0;
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
  transition: all 0.15s ease-in-out;
}
.modals .modal.modal--visible {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.modals .modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #bfbfbf;
  font-size: 1em;
  line-height: 1em;
}
.modals .modal__close:hover, .modals .modal__close:focus {
  color: black;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.modals .modal__title {
  padding: 20px 40px 20px 30px;
  border-radius: 0.25em 0.25em 0 0;
  background-color: #f5f5f5;
  font-family: "Gelasio", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: black;
  font-size: 1em;
  font-weight: normal;
}
.modals .modal__content {
  margin: 30px 0;
}
.modals .modal__content:first-child {
  margin-top: 0;
}
.modals .modal__content:last-child {
  margin-bottom: 0;
}
.modals .modal__scroll-container {
  max-height: 500px;
  padding: 30px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.modals .modal .modal__form {
  margin: 30px 0;
}
.modals .modal .modal__form:first-child {
  margin-top: 0;
}
.modals .modal .modal__form:last-child {
  margin-bottom: 0;
}
.modals .modal .modal__form .field {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 15px 0;
}
.modals .modal .modal__form .field:first-child {
  margin-top: 0;
}
.modals .modal .modal__form .field:last-child {
  margin-bottom: 0;
}
.modals .modal .modal__form .field.field--align-right {
  justify-content: flex-end;
}
.modals .modal .modal__form .field.field--larger-margin {
  margin: 25px 0;
}
.modals .modal .modal__form .field.field--larger-margin:first-child {
  margin-top: 0;
}
.modals .modal .modal__form .field.field--larger-margin:last-child {
  margin-bottom: 0;
}
.modals .modal .modal__form .field label {
  cursor: pointer;
}
.modals .modal .modal__form .field .field__label {
  flex-shrink: 0;
  width: 30%;
  padding-right: 1em;
  color: #000;
  font-size: 0.875em;
  font-weight: 600;
}
.modals .modal .modal__form .field .field__label .required {
  color: #005046;
}
.modals .modal .modal__form .field .input-wrapper {
  flex: 1 0 auto;
}
.modals .modal .modal__form .field .input-wrapper.input-wrapper--narrow {
  max-width: 70%;
}
.modals .modal .modal__form .field .input-wrapper.input-wrapper--radio, .modals .modal .modal__form .field .input-wrapper.input-wrapper--checkbox {
  display: flex;
  align-items: center;
}
.modals .modal .modal__form .field .input-wrapper.input-wrapper--radio label, .modals .modal .modal__form .field .input-wrapper.input-wrapper--checkbox label {
  color: #000;
  font-size: 0.875em;
}
.modals .modal .modal__form .field .input-wrapper.input-wrapper--radio input[type=radio] {
  margin-right: 0.75em;
}
.modals .modal .modal__form .field .input-wrapper.input-wrapper--checkbox input[type=checkbox] {
  margin-right: 0.75em;
}
.modals .modal .modal__form .field .input-wrapper input:not([type=radio]):not([type=checkbox]) {
  width: 100%;
  height: 40px;
  padding: 0 1em;
  border-radius: 0.25em;
  font-family: "Gelasio", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #000;
  font-size: 0.875em;
  box-shadow: 0 0 0 1px #eee;
  transition: all 0.15s ease-in-out;
}
.modals .modal .modal__form .field .input-wrapper input:not([type=radio]):not([type=checkbox]):hover {
  box-shadow: 0 0 0 1px #005046;
}
.modals .modal .modal__form .field .input-wrapper input:not([type=radio]):not([type=checkbox]):focus {
  box-shadow: 0 0 0 1px #005046, 0 0 0 3px rgba(0, 80, 70, 0.5);
}
/*
==========================================================================
    Header
==========================================================================
*/
body.show-menu header[role=masthead] .top-bar .top-bar-inner {
  background-color: #005046;
  transition-duration: 0s;
  transition-delay: 0s;
}

header[role=masthead] {
  position: relative;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
}
header[role=masthead].masthead-home, header[role=masthead].masthead-page {
  position: absolute;
}
header[role=masthead].masthead-home .top-bar, header[role=masthead].masthead-page .top-bar {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
}
header[role=masthead].masthead-home .top-bar .top-bar-inner, header[role=masthead].masthead-page .top-bar .top-bar-inner {
  position: relative;
  z-index: 2;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  transition: background 0.15s ease-out 0.15s;
}
header[role=masthead].masthead-home .top-bar .flex-row, header[role=masthead].masthead-page .top-bar .flex-row {
  display: flex;
  align-items: center;
}
header[role=masthead].masthead-home .top-bar .flex-row .flex-spacer, header[role=masthead].masthead-page .top-bar .flex-row .flex-spacer {
  flex-grow: 1;
}
header[role=masthead].masthead-home .top-bar .menu-toggle, header[role=masthead].masthead-page .top-bar .menu-toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  display: flex;
  align-items: center;
  grid-gap: 0.75em;
  gap: 0.75em;
  padding: 0 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 1rem;
  line-height: 60px;
  font-weight: bold;
}
header[role=masthead].masthead-home .top-bar .menu-toggle:hover, header[role=masthead].masthead-page .top-bar .menu-toggle:hover, header[role=masthead].masthead-home .top-bar .menu-toggle:focus, header[role=masthead].masthead-page .top-bar .menu-toggle:focus {
  text-decoration: underline;
}
header[role=masthead].masthead-home .top-bar .top-bar-text, header[role=masthead].masthead-page .top-bar .top-bar-text {
  padding: 0 20px;
  color: #fff;
  font-size: 1em;
  line-height: 60px;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
header[role=masthead].masthead-home .top-bar .top-bar-text.topbar-buttons, header[role=masthead].masthead-page .top-bar .top-bar-text.topbar-buttons {
  flex-shrink: 0;
}
header[role=masthead].masthead-home .top-bar .top-bar-text a, header[role=masthead].masthead-page .top-bar .top-bar-text a {
  margin: 0 0.25em;
  padding: 0.35em 0.5em;
  border-radius: 0.25em;
  background-color: #005046;
  color: #fff;
}
header[role=masthead].masthead-home .top-bar .top-bar-text a:hover, header[role=masthead].masthead-page .top-bar .top-bar-text a:hover, header[role=masthead].masthead-home .top-bar .top-bar-text a:focus, header[role=masthead].masthead-page .top-bar .top-bar-text a:focus {
  background-color: transparent;
  color: #fff;
}
header[role=masthead].masthead-home .top-bar .top-bar-phone, header[role=masthead].masthead-page .top-bar .top-bar-phone {
  display: none;
  margin-right: 15px;
  padding: 0.25em 0.5em;
  border-radius: 0.25em;
  background-color: #005046;
  color: #fff;
  font-weight: bold;
}
header[role=masthead].masthead-home .top-bar .top-bar-phone:hover, header[role=masthead].masthead-page .top-bar .top-bar-phone:hover, header[role=masthead].masthead-home .top-bar .top-bar-phone:focus, header[role=masthead].masthead-page .top-bar .top-bar-phone:focus {
  background-color: transparent;
  color: #fff;
}
header[role=masthead].masthead-home .top-bar .nav-top .menu, header[role=masthead].masthead-page .top-bar .nav-top .menu {
  list-style: none;
  display: block;
  padding: 0 10px;
  font-size: 0;
}
header[role=masthead].masthead-home .top-bar .nav-top .menu > .menu-item, header[role=masthead].masthead-page .top-bar .nav-top .menu > .menu-item {
  display: inline-block;
  font-size: 1rem;
}
header[role=masthead].masthead-home .top-bar .nav-top .menu > .menu-item > a, header[role=masthead].masthead-page .top-bar .nav-top .menu > .menu-item > a {
  display: block;
  padding: 0 10px;
  color: #fff;
  font-size: 1em;
  line-height: 60px;
  font-weight: 500;
}
header[role=masthead].masthead-home .top-bar .nav-top .menu > .menu-item > a:focus, header[role=masthead].masthead-page .top-bar .nav-top .menu > .menu-item > a:focus {
  text-decoration: underline;
}
header[role=masthead].masthead-home .top-bar .nav-top .menu > .menu-item:hover > a, header[role=masthead].masthead-page .top-bar .nav-top .menu > .menu-item:hover > a {
  text-decoration: underline;
}
header[role=masthead].masthead-home .top-bar .lang, header[role=masthead].masthead-page .top-bar .lang {
  position: relative;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
header[role=masthead].masthead-home .top-bar .lang .lang-icon, header[role=masthead].masthead-page .top-bar .lang .lang-icon {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -12px;
  color: #ccc;
  font-size: 10px;
  line-height: 20px;
  pointer-events: none;
}
header[role=masthead].masthead-home .top-bar .lang select, header[role=masthead].masthead-page .top-bar .lang select {
  height: 60px;
  padding: 0 20px;
  padding-right: 35px;
  font-family: "Gelasio", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #fff;
  font-size: 1em;
  line-height: 60px;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}
header[role=masthead].masthead-home .top-bar .lang select:hover, header[role=masthead].masthead-page .top-bar .lang select:hover, header[role=masthead].masthead-home .top-bar .lang select:focus, header[role=masthead].masthead-page .top-bar .lang select:focus {
  color: #005046;
}
header[role=masthead].masthead-home .top-bar .search, header[role=masthead].masthead-page .top-bar .search {
  position: relative;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
header[role=masthead].masthead-home .top-bar .search.show-input .search-field-wrapper, header[role=masthead].masthead-page .top-bar .search.show-input .search-field-wrapper {
  width: 200px;
}
header[role=masthead].masthead-home .top-bar .search.show-input .search-submit, header[role=masthead].masthead-page .top-bar .search.show-input .search-submit {
  color: #fff;
}
header[role=masthead].masthead-home .top-bar .search .search-form, header[role=masthead].masthead-page .top-bar .search .search-form {
  display: flex;
}
header[role=masthead].masthead-home .top-bar .search .search-field-toggle, header[role=masthead].masthead-page .top-bar .search .search-field-toggle {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
}
header[role=masthead].masthead-home .top-bar .search .search-field-wrapper, header[role=masthead].masthead-page .top-bar .search .search-field-wrapper {
  width: 0;
  overflow: hidden;
  transition: width 0.3s ease-in-out;
}
header[role=masthead].masthead-home .top-bar .search .search-field, header[role=masthead].masthead-page .top-bar .search .search-field,
header[role=masthead].masthead-home .top-bar .search .search-submit,
header[role=masthead].masthead-page .top-bar .search .search-submit {
  height: 60px;
}
header[role=masthead].masthead-home .top-bar .search .search-field, header[role=masthead].masthead-page .top-bar .search .search-field {
  width: 100%;
  padding: 0 20px;
  color: #fff;
  font-size: 0.875em;
}
header[role=masthead].masthead-home .top-bar .search .search-submit, header[role=masthead].masthead-page .top-bar .search .search-submit {
  width: 60px;
  text-align: center;
  color: #ccc;
  transition: all 0.15s ease-in-out;
}
header[role=masthead].masthead-home .top-bar .search .search-submit:hover, header[role=masthead].masthead-page .top-bar .search .search-submit:hover, header[role=masthead].masthead-home .top-bar .search .search-submit:focus, header[role=masthead].masthead-page .top-bar .search .search-submit:focus {
  color: #cca96c;
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper, header[role=masthead].masthead-page .top-bar .page-nav-wrapper {
  position: relative;
  z-index: 1;
  display: none;
  visibility: hidden;
  background-color: #fff;
  text-align: center;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  transition-delay: 0.3s;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.15);
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-control, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-control {
  position: absolute;
  z-index: 1;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 35px;
  background-color: #f5f5f5;
  color: #000;
  font-size: 1.25rem;
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-control:after, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-control:after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 30px;
  pointer-events: none;
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-control.control-prev, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-control.control-prev {
  left: 0;
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-control.control-prev:after, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-control.control-prev:after {
  left: 100%;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), white);
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-control.control-next, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-control.control-next {
  right: 0;
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-control.control-next:after, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-control.control-next:after {
  right: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-control:hover, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-control:hover {
  background-color: #005046;
  color: #fff;
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-control.control-disabled, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-control.control-disabled {
  background-color: #fff;
  color: #ddd;
  cursor: not-allowed;
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav {
  overflow: hidden;
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-menu, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-menu {
  position: relative;
  left: 0;
  list-style: none;
  display: block;
  font-size: 0;
  white-space: nowrap;
  opacity: 0;
  transition: all 0.15s ease-in-out;
  padding: 0 40px;
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-menu > li, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-menu > li {
  display: inline-block;
  font-size: 1rem;
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-menu > li > a, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-menu > li > a {
  display: block;
  height: 3em;
  padding: 0 0.75em;
  border-bottom: 3px solid transparent;
  font-family: "Ando", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #000;
  font-size: 1.125em;
  line-height: 3em;
  font-weight: bold;
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-menu > li > a:hover, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-menu > li > a:hover, header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-menu > li > a:focus, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-menu > li > a:focus {
  color: #005046;
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-menu > li.active > a, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-menu > li.active > a {
  border-color: #005046;
  color: gray;
}
header[role=masthead].masthead-home .top-bar.top-bar-scrolled, header[role=masthead].masthead-page .top-bar.top-bar-scrolled {
  position: fixed;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
header[role=masthead].masthead-home .top-bar.top-bar-scrolled .top-bar-inner, header[role=masthead].masthead-page .top-bar.top-bar-scrolled .top-bar-inner {
  background-color: #000;
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.15);
}
header[role=masthead].masthead-home .top-bar.top-bar-scrolled .page-nav-wrapper, header[role=masthead].masthead-page .top-bar.top-bar-scrolled .page-nav-wrapper {
  display: block;
}
header[role=masthead].masthead-home .top-bar.top-bar-scrolled.scrolled-out, header[role=masthead].masthead-page .top-bar.top-bar-scrolled.scrolled-out {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
header[role=masthead].masthead-home .top-bar.top-bar-scrolled.scrolled-in, header[role=masthead].masthead-page .top-bar.top-bar-scrolled.scrolled-in {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
header[role=masthead].masthead-home .top-bar.top-bar-scrolled.scrolled-in .page-nav-wrapper, header[role=masthead].masthead-page .top-bar.top-bar-scrolled.scrolled-in .page-nav-wrapper {
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
header[role=masthead].masthead-home .top-bar.top-bar-scrolled.scrolled-in .page-nav-wrapper .page-nav-menu, header[role=masthead].masthead-page .top-bar.top-bar-scrolled.scrolled-in .page-nav-wrapper .page-nav-menu {
  opacity: 1;
}
header[role=masthead].masthead-home .header .header-logo, header[role=masthead].masthead-page .header .header-logo {
  display: block;
  width: 400px;
  height: 80px;
  margin: 30px auto 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
header[role=masthead].masthead-home .header .header-logo img, header[role=masthead].masthead-page .header .header-logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
header[role=masthead].masthead-home .header .header-logo img[src*=svg], header[role=masthead].masthead-page .header .header-logo img[src*=svg] {
  height: inherit;
  width: auto;
}
@media only screen and (max-width: 991px) {
  header[role=masthead] .top-bar .top-bar-text:not(.topbar-buttons) i,
header[role=masthead] .top-bar .top-bar-text:not(.topbar-buttons) a {
    display: none;
  }
}
/*
==========================================================================
	Footer
==========================================================================
*/
.site-footer {
  position: relative;
  background-color: #000;
  color: #fff;
}
.site-footer__newsletter {
  padding: max(4vw, 3em) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.site-footer__main {
  padding: max(5vw, 3em) 0;
}
.site-footer__bottom {
  padding: max(2vw, 1.5em) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.site-footer__bottom .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  grid-gap: 0.75em 2em;
  gap: 0.75em 2em;
}
.site-footer__bottom .container:before, .site-footer__bottom .container:after {
  display: none;
}
.site-footer__title {
  margin: 2em 0 0.75em;
  color: inherit;
  font-size: 2.25em;
  text-wrap: balance;
}
.site-footer__title:first-child {
  margin-top: 0;
}
.site-footer__title:last-child {
  margin-bottom: 0;
}
.site-footer__title.site-footer__title--small {
  font-size: 1.5em;
  font-weight: bold;
}
.site-footer__title + .site-footer__subtitle {
  margin-top: -0.75em;
}
.site-footer__subtitle {
  margin: 1em 0;
}
.site-footer__subtitle:first-child {
  margin-top: 0;
}
.site-footer__subtitle:last-child {
  margin-bottom: 0;
}
.site-footer__menu-blocks {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  grid-gap: 3em;
  gap: 3em;
  margin: 3em 0;
}
.site-footer__menu-blocks:first-child {
  margin-top: 0;
}
.site-footer__menu-blocks:last-child {
  margin-bottom: 0;
}
.site-footer__menu-blocks.site-footer__menu-blocks--two-columns .block {
  width: calc(50% - 3em*1/2);
}
.site-footer__menu-blocks.site-footer__menu-blocks--three-columns .block {
  width: calc(33.33% - 3em*2/3);
}
.site-footer__menu-blocks .block {
  position: relative;
}
.site-footer__nav {
  margin: 1em 0 3em;
}
.site-footer__nav:first-child {
  margin-top: 0;
}
.site-footer__nav:last-child {
  margin-bottom: 0;
}
.site-footer__nav.site-footer__nav--large .menu {
  font-size: 1.75em;
}
.site-footer__nav.site-footer__nav--small {
  margin: 0;
}
.site-footer__nav.site-footer__nav--small .menu {
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  grid-gap: 0 1.5em;
  gap: 0 1.5em;
  font-size: 0.875em;
}
.site-footer__nav .menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  grid-gap: 0.35em;
  gap: 0.35em;
}
.site-footer__nav .menu__item.menu__item--current .menu__link {
  font-weight: bold;
}
.site-footer__nav .menu__item.menu__item--current .menu__link:before {
  content: "— ";
}
.site-footer__nav .menu a:hover, .site-footer__nav .menu a:focus {
  padding-left: 0.125em;
}
.site-footer__logos {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 3em 2em;
  gap: 3em 2em;
  margin-top: max(5vw, 3em);
}
.site-footer__logos .logo {
  display: flex;
  align-items: center;
  grid-gap: 1em;
  gap: 1em;
  width: calc(25% - 2em*3/4);
}
.site-footer__logos .logo__image {
  width: 40%;
}
.site-footer__logos .logo__image img {
  display: block;
  width: 100%;
  height: auto;
}
.site-footer__logos .logo__description {
  font-size: 0.75em;
  text-wrap: balance;
}
.site-footer__copyright {
  text-wrap: balance;
}
.site-footer__copyright, .site-footer__signature {
  color: inherit;
  font-size: 0.875em;
}
.site-footer p {
  color: inherit;
}
.site-footer a {
  color: inherit;
}
.site-footer a:hover, .site-footer a:focus {
  color: #cca96c;
}
.site-footer .columns {
  margin: max(5vw, 3em) 0;
}
.site-footer .columns:first-child {
  margin-top: 0;
}
.site-footer .columns:last-child {
  margin-bottom: 0;
}
.site-footer .social-links .item__link {
  color: #fff;
  font-size: 1.25em;
  opacity: 1;
}

@media only screen and (min-width: 992px) and (max-width: 1200px), only screen and (max-width: 580px) {
  .site-footer__menu-blocks.site-footer__menu-blocks--three-columns .block {
    width: calc(50% - 3em*1/2);
  }
}
@media only screen and (max-width: 1200px) {
  .site-footer__nav.site-footer__nav--large .menu {
    font-size: 1.5em;
  }
}
@media only screen and (max-width: 991px) {
  .site-footer__logos {
    align-items: flex-start;
  }
  .site-footer__logos .logo {
    flex-direction: column;
    text-align: center;
  }
}
@media only screen and (max-width: 580px) {
  .site-footer__logos .logo {
    width: calc(33.33% - 2em*2/3);
  }
  .site-footer__logos .logo__description {
    font-size: 0.65em;
  }
}
@media only screen and (max-width: 480px) {
  .site-footer__newsletter .columns {
    grid-gap: 2em;
    gap: 2em;
  }
  .site-footer__logos {
    grid-gap: 2em;
    gap: 2em;
  }
  .site-footer__logos .logo {
    width: calc(50% - 2em*1/2);
  }
  .site-footer__nav.site-footer__nav--small .menu, .site-footer__copyright, .site-footer__signature {
    font-size: 0.75em;
  }
}
@media only screen and (max-width: 400px) {
  .site-footer {
    text-align: center;
  }
  .site-footer__bottom .container {
    justify-content: center;
  }
  .site-footer__title {
    font-size: 1.75em;
  }
  .site-footer__title.site-footer__title--small {
    font-size: 1.25em;
  }
  .site-footer__nav.site-footer__nav--large .menu {
    font-size: 1.25em;
  }
  .site-footer__nav .menu__item.menu__item--current .menu__link:before {
    content: "";
  }
  .site-footer__menu-blocks {
    grid-gap: 2em;
    gap: 2em;
  }
  .site-footer__menu-blocks .block {
    width: 100% !important;
  }
  .site-footer .columns .newsletter__error, .site-footer .columns .newsletter__micro {
    text-align: inherit;
  }
  .site-footer .social-links {
    justify-content: center;
    grid-gap: 0.75em 1em;
    gap: 0.75em 1em;
  }
  .site-footer .social-links__prefix {
    width: 100%;
    font-size: 0.875em;
  }
}
/*
==========================================================================
    Tiles
==========================================================================
*/
.themes-wrapper .flex-row {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 1140px;
  margin: -15px;
}
.themes-wrapper .flex-row .flex-tile {
  width: 33.3%;
  padding: 15px;
}
.themes-wrapper .theme {
  position: relative;
  z-index: 1;
  display: block;
  height: 350px;
  margin: 30px 0;
  border-radius: 0.25em;
  background-color: #ddd;
  background-size: cover;
  background-repeat: no-repeat;
}
.themes-wrapper .theme:hover:before, .themes-wrapper .theme:focus:before {
  opacity: 0;
}
.themes-wrapper .theme:hover:after, .themes-wrapper .theme:focus:after {
  border: 4px solid #cca96c;
}
.themes-wrapper .theme.theme-small {
  height: 250px;
}
.themes-wrapper .theme.theme-large {
  height: 450px;
}
.themes-wrapper .theme:before, .themes-wrapper .theme:after,
.themes-wrapper .theme .animated-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.themes-wrapper .theme:before {
  content: "";
  z-index: 2;
  border-radius: 0.25em;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0));
  transition: opacity 0.15s ease-in-out;
}
.themes-wrapper .theme:after {
  content: "";
  z-index: 5;
  border-radius: 0.25em;
  border: 0;
  pointer-events: none;
  transition: border 0.15s ease-in-out;
}
.themes-wrapper .theme .animated-bg {
  position: absolute;
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat;
}
.themes-wrapper .theme .theme-inner {
  position: absolute;
  z-index: 8;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.5em 1em;
  text-align: center;
}
.themes-wrapper .theme .theme-inner .theme-title {
  color: #fff;
  font-size: 2.5em;
}
.themes-wrapper .theme .theme-inner .theme-description {
  margin: 0.25em 0 0;
  color: #fff;
}

.package-wrapper .flex-row {
  margin: -15px;
}
.package-wrapper .flex-row .flex-tile {
  padding: 15px;
}
.package-wrapper .flex-row.two-cols .flex-tile {
  width: 50%;
}
.package-wrapper .flex-row.three-cols .flex-tile {
  width: 33.3%;
}
.package-wrapper .package {
  position: relative;
  display: block;
  padding-bottom: 100%;
  border-radius: 0.25em;
  background-color: #ddd;
  background-size: cover;
}
.package-wrapper .package:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.25em;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.125), rgba(0, 0, 0, 0.5));
  transition: opacity 0.15s ease-in-out;
}
.package-wrapper .package:after {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  border: 0;
  transition: border 0.15s ease-in-out;
  pointer-events: none;
}
.package-wrapper .package .package-price {
  position: absolute;
  z-index: 10;
  top: 30px;
  right: -10px;
  display: inline-block;
  padding: 0.25em 0.5em;
  border-radius: 0.25em;
  background-color: #005046;
  color: #fff;
  font-size: 1rem;
}
.package-wrapper .package .package-price strong {
  font-size: 1.25rem;
  font-weight: bold;
}
.package-wrapper .package .package-details {
  position: absolute;
  z-index: 4;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 15px 20px;
  background-color: rgba(0, 0, 0, 0.25);
}
.package-wrapper .package .package-details .package-title {
  color: #fff;
  font-size: 1.25em;
}
.package-wrapper .package .package-details .package-meta {
  margin: 5px 0 0;
  font-family: "Ando", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #fff;
  font-size: 1em;
  font-weight: bold;
}
.package-wrapper .package:hover:before, .package-wrapper .package:focus:before {
  opacity: 0;
}
.package-wrapper .package:hover:after, .package-wrapper .package:focus:after {
  border: 4px solid #005046;
}

.news-wrapper {
  margin: 40px 0;
}
.news-wrapper .flex-row {
  margin: -15px;
}
.news-wrapper .flex-row .flex-col {
  padding: 15px;
}
.news-wrapper .flex-row.two-cols .flex-col {
  width: 50%;
}
.news-wrapper .flex-row.three-cols .flex-col {
  width: 33.3%;
}
.news-wrapper .post {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 0.25em;
  background-color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
.news-wrapper .post .post-thumb {
  position: relative;
  border-radius: 0.25em 0.25em 0 0;
  border-bottom: 3px solid #005046;
  overflow: hidden;
}
.news-wrapper .post .post-thumb img {
  width: 100%;
  border-radius: inherit;
}
.news-wrapper .post .post-thumb .hover-text {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 100%;
  width: 100%;
  padding: 8px 10px 6px;
  background-color: #005046;
  font-family: "Gelasio", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #fff;
  font-size: 1em;
  text-align: right;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}
.news-wrapper .post .post-thumb .hover-text .fa {
  font-size: 14px;
}
.news-wrapper .post .post-content {
  flex-grow: 1;
  padding: 20px 25px;
}
.news-wrapper .post .post-content .post-title {
  color: black;
  font-size: 1.25em;
}
.news-wrapper .post .post-content .post-description {
  margin: 15px 0;
  color: #000;
  font-size: 0.875em;
}
.news-wrapper .post .post-footer {
  display: flex;
  align-items: center;
  padding: 0 25px 20px;
}
.news-wrapper .post .post-footer .post-meta {
  flex-grow: 1;
  padding-right: 10px;
  color: gray;
  font-size: 0.75em;
}
.news-wrapper .post .post-footer .btn, .news-wrapper .post .post-footer .mailchimp-form input[type=button], .mailchimp-form .news-wrapper .post .post-footer input[type=button],
.news-wrapper .post .post-footer .mailchimp-form input[type=submit],
.mailchimp-form .news-wrapper .post .post-footer input[type=submit],
.news-wrapper .post .post-footer .mailchimp-form button[type=submit],
.mailchimp-form .news-wrapper .post .post-footer button[type=submit], .news-wrapper .post .post-footer .contentwrapper input[type=submit], .contentwrapper .news-wrapper .post .post-footer input[type=submit],
.news-wrapper .post .post-footer .contentwrapper button[type=submit],
.contentwrapper .news-wrapper .post .post-footer button[type=submit] {
  flex-shrink: 0;
}
.news-wrapper .post:hover .post-thumb .hover-text, .news-wrapper .post:focus .post-thumb .hover-text {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.room-wrapper {
  margin: 40px 0;
}
.room-wrapper .flex-row {
  margin: -15px;
}
.room-wrapper .flex-row .flex-tile {
  padding: 15px;
}
.room-wrapper .flex-row.two-cols .flex-tile {
  width: 50%;
}
.room-wrapper .flex-row.three-cols .flex-tile {
  width: 33.3%;
}
.room-wrapper .room {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 0.25em;
  background-color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
.room-wrapper .room .room-link-main {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.room-wrapper .room a:not(.room-link-main) {
  position: relative;
  z-index: 3;
}
.room-wrapper .room .room-img-slider {
  position: relative;
  border-radius: 0.25em 0.25em 0 0;
  border-bottom: 3px solid #005046;
  overflow: hidden;
}
.room-wrapper .room .room-img-slider img {
  width: 100%;
  border-radius: 0.25em 0.25em 0 0;
}
.room-wrapper .room .room-img-slider .slidercontrol {
  position: absolute;
  z-index: 5;
  top: 0;
  height: 100%;
  width: 30px;
  cursor: pointer;
}
.room-wrapper .room .room-img-slider .slidercontrol.slider_prev {
  left: 0;
  background: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.25));
}
.room-wrapper .room .room-img-slider .slidercontrol.slider_prev .fa {
  left: 0;
  padding-right: 3px;
}
.room-wrapper .room .room-img-slider .slidercontrol.slider_prev:hover .fa {
  padding-right: 10px;
  background-color: #005046;
  color: #fff;
}
.room-wrapper .room .room-img-slider .slidercontrol.slider_next {
  right: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.25));
}
.room-wrapper .room .room-img-slider .slidercontrol.slider_next .fa {
  right: 0;
  padding-left: 3px;
  border-top-left-radius: 0.25em;
}
.room-wrapper .room .room-img-slider .slidercontrol.slider_next:hover .fa {
  padding-left: 10px;
  background-color: #005046;
  color: #fff;
}
.room-wrapper .room .room-img-slider .slidercontrol .fa {
  position: absolute;
  bottom: 0;
  display: block;
  height: 30px;
  width: 30px;
  background-color: rgba(255, 255, 255, 0.9);
  color: black;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  transition: all 0.15s ease-in-out;
}
.room-wrapper .room .room-img-slider-count {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 30px;
  padding: 0 10px;
  border-top-right-radius: 0.25em;
  background-color: rgba(255, 255, 255, 0.9);
  color: black;
  font-size: 0.75em;
  line-height: 30px;
  text-align: right;
}
.room-wrapper .room .room-img-slider-count .fa {
  font-size: 14px;
}
.room-wrapper .room .room-price {
  position: absolute;
  z-index: 10;
  top: 30px;
  right: -10px;
  display: inline-block;
  padding: 0.25em 0.5em;
  border-radius: 0.25em;
  background-color: #005046;
  font-family: "Gelasio", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  pointer-events: none;
}
.room-wrapper .room .room-price strong {
  font-size: 1.25rem;
  font-weight: bold;
}
.room-wrapper .room .room-content {
  flex-grow: 1;
  padding: 20px 25px;
}
.room-wrapper .room .room-content .room-title {
  color: black;
  font-size: 2em;
}
.room-wrapper .room .room-content .room-description {
  margin: 15px 0;
  color: #000;
  font-size: 0.875em;
}
.room-wrapper .room .room-content .room-details {
  list-style: none;
  display: block;
  margin: 10px 0;
  font-size: 0.875em;
}
.room-wrapper .room .room-content .room-details > li {
  position: relative;
  margin: 5px 0 0;
  padding-left: 30px;
  line-height: 1.5rem;
}
.room-wrapper .room .room-content .room-details > li:first-child {
  margin-top: 0;
}
.room-wrapper .room .room-content .room-details > li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  color: #005046;
  font-size: 14px;
  line-height: 1.5rem;
}
.room-wrapper .room .room-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 25px 20px;
}
.room-wrapper .room .room-footer .room-meta {
  flex-grow: 1;
  padding-right: 10px;
  color: gray;
  font-size: 0.75em;
  text-align: right;
}
.room-wrapper .room .room-footer .btn, .room-wrapper .room .room-footer .mailchimp-form input[type=button], .mailchimp-form .room-wrapper .room .room-footer input[type=button],
.room-wrapper .room .room-footer .mailchimp-form input[type=submit],
.mailchimp-form .room-wrapper .room .room-footer input[type=submit],
.room-wrapper .room .room-footer .mailchimp-form button[type=submit],
.mailchimp-form .room-wrapper .room .room-footer button[type=submit], .room-wrapper .room .room-footer .contentwrapper input[type=submit], .contentwrapper .room-wrapper .room .room-footer input[type=submit],
.room-wrapper .room .room-footer .contentwrapper button[type=submit],
.contentwrapper .room-wrapper .room .room-footer button[type=submit] {
  flex-shrink: 0;
}

.event-tile-wrapper {
  margin: 40px 0;
}
.event-tile-wrapper .flex-row {
  margin: -15px;
}
.event-tile-wrapper .flex-row .flex-tile {
  padding: 15px;
}
.event-tile-wrapper .flex-row.two-cols .flex-tile {
  width: 50%;
}
.event-tile-wrapper .flex-row.three-cols .flex-tile {
  width: 33.3%;
}
.event-tile-wrapper .event {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 0.25em;
  background-color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
.event-tile-wrapper .event .tile-thumb {
  position: relative;
  border-radius: 0.25em 0.25em 0 0;
  border-bottom: 3px solid #005046;
  overflow: hidden;
}
.event-tile-wrapper .event .tile-thumb img {
  width: 100%;
  border-radius: inherit;
}
.event-tile-wrapper .event .tile-thumb .hover-text {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 100%;
  width: 100%;
  padding: 8px 10px 6px;
  background-color: #005046;
  font-family: "Ando", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: black;
  font-size: 1em;
  font-weight: bold;
  text-align: right;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}
.event-tile-wrapper .event .tile-thumb .hover-text .fa {
  font-size: 14px;
}
.event-tile-wrapper .event .event-date {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border-bottom: 3px solid rgba(0, 0, 0, 0.1);
  background-color: #005046;
  font-family: "Ando", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: black;
  font-size: 0.875em;
  font-weight: bold;
  line-height: 40px;
  text-align: center;
}
.event-tile-wrapper .event .tile-content {
  flex-grow: 1;
  padding: 20px 25px;
}
.event-tile-wrapper .event .tile-content .tile-title {
  color: black;
  font-size: 1.5em;
}
.event-tile-wrapper .event .tile-content .tile-description {
  margin: 15px 0;
  color: #000;
  font-size: 0.875em;
}
.event-tile-wrapper .event .tile-footer {
  display: flex;
  align-items: center;
  padding: 0 25px 20px;
}
.event-tile-wrapper .event .tile-footer .tile-meta {
  flex-grow: 1;
  padding-right: 10px;
  color: gray;
  font-size: 0.75em;
}
.event-tile-wrapper .event .tile-footer .btn, .event-tile-wrapper .event .tile-footer .mailchimp-form input[type=button], .mailchimp-form .event-tile-wrapper .event .tile-footer input[type=button],
.event-tile-wrapper .event .tile-footer .mailchimp-form input[type=submit],
.mailchimp-form .event-tile-wrapper .event .tile-footer input[type=submit],
.event-tile-wrapper .event .tile-footer .mailchimp-form button[type=submit],
.mailchimp-form .event-tile-wrapper .event .tile-footer button[type=submit], .event-tile-wrapper .event .tile-footer .contentwrapper input[type=submit], .contentwrapper .event-tile-wrapper .event .tile-footer input[type=submit],
.event-tile-wrapper .event .tile-footer .contentwrapper button[type=submit],
.contentwrapper .event-tile-wrapper .event .tile-footer button[type=submit] {
  flex-shrink: 0;
}
.event-tile-wrapper .event:hover .tile-thumb .hover-text, .event-tile-wrapper .event:focus .tile-thumb .hover-text {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.common-tile-wrapper {
  margin: 40px 0;
}
.common-tile-wrapper .flex-row {
  margin: -15px;
}
.common-tile-wrapper .flex-row .flex-col {
  padding: 15px;
}
.common-tile-wrapper .flex-row.two-cols .flex-col {
  width: 50%;
}
.common-tile-wrapper .flex-row.three-cols .flex-col {
  width: 33.3%;
}
.common-tile-wrapper .flex-row.four-cols .flex-col {
  width: 25%;
}
.common-tile-wrapper .common-tile {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 0.25em;
  background-color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
.common-tile-wrapper .common-tile .tile-thumb {
  position: relative;
  border-radius: 0.25em 0.25em 0 0;
  border-bottom: 3px solid #005046;
  overflow: hidden;
}
.common-tile-wrapper .common-tile .tile-thumb img {
  width: 100%;
  height: auto;
  border-radius: inherit;
}
.common-tile-wrapper .common-tile .tile-thumb .hover-text {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 100%;
  width: 100%;
  padding: 8px 10px 6px;
  background-color: #005046;
  font-family: "Gelasio", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #fff;
  font-size: 1em;
  text-align: right;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}
.common-tile-wrapper .common-tile .tile-thumb .hover-text .fa {
  font-size: 14px;
}
.common-tile-wrapper .common-tile .tile-content {
  flex-grow: 1;
  padding: 20px 25px;
}
.common-tile-wrapper .common-tile .tile-content .tile-title {
  color: black;
  font-size: 2em;
}
.common-tile-wrapper .common-tile .tile-content .tile-description {
  margin: 15px 0;
  color: #000;
  font-size: 0.875em;
}
.common-tile-wrapper .common-tile .tile-footer {
  display: flex;
  align-items: center;
  padding: 0 25px 20px;
}
.common-tile-wrapper .common-tile .tile-footer .tile-meta {
  flex-grow: 1;
  padding-right: 10px;
  color: gray;
  font-size: 0.75em;
}
.common-tile-wrapper .common-tile .tile-footer .btn, .common-tile-wrapper .common-tile .tile-footer .mailchimp-form input[type=button], .mailchimp-form .common-tile-wrapper .common-tile .tile-footer input[type=button],
.common-tile-wrapper .common-tile .tile-footer .mailchimp-form input[type=submit],
.mailchimp-form .common-tile-wrapper .common-tile .tile-footer input[type=submit],
.common-tile-wrapper .common-tile .tile-footer .mailchimp-form button[type=submit],
.mailchimp-form .common-tile-wrapper .common-tile .tile-footer button[type=submit], .common-tile-wrapper .common-tile .tile-footer .contentwrapper input[type=submit], .contentwrapper .common-tile-wrapper .common-tile .tile-footer input[type=submit],
.common-tile-wrapper .common-tile .tile-footer .contentwrapper button[type=submit],
.contentwrapper .common-tile-wrapper .common-tile .tile-footer button[type=submit] {
  flex-shrink: 0;
}
.common-tile-wrapper .common-tile:hover .tile-thumb .hover-text, .common-tile-wrapper .common-tile:focus .tile-thumb .hover-text {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.event-wrapper .event {
  position: relative;
  display: block;
  margin: 20px 0;
  padding: 20px;
  border-radius: 0.25em;
  background-color: #fff;
  transition: all 0.15s ease-in-out;
}
.event-wrapper .event .event-link {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.event-wrapper .event .event-date-orb {
  display: none;
}
.event-wrapper .event .flex-row .event-details {
  width: 65%;
  padding-right: 30px;
}
.event-wrapper .event .flex-row .event-package {
  position: relative;
  z-index: 2;
  display: block;
  width: 35%;
  padding: 15px;
  border-radius: 0.25em;
  background-color: #f4f4f4;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.event-wrapper .event .flex-row .event-package .package-description {
  margin: 10px 0;
  font-size: 0.75em;
  line-height: 1.8em;
}
.event-wrapper .event .flex-row .event-package .package-description span.tip {
  padding: 0.1em 0.25em;
  border-radius: 0.25em;
  background-color: #005046;
  color: #fff;
}
.event-wrapper .event .flex-row .event-package .package-title {
  margin: 10px 0 15px;
  color: black;
  font-size: 0.875em;
}
.event-wrapper .event .event-details a {
  position: relative;
  z-index: 2;
}
.event-wrapper .event .event-details .event-title {
  color: black;
  font-size: 1.25em;
}
.event-wrapper .event .event-details .event-description {
  margin: 15px 0;
  color: #000;
  font-size: 0.875em;
}
.event-wrapper .event .event-details .event-description .readmorelink {
  display: inline-block;
  color: #003c35;
}
.event-wrapper .event .event-details .event-description .readmorelink:hover {
  text-decoration: underline;
}
.event-wrapper .event .event-details .event-meta {
  margin: 10px 0 0;
  color: #000;
  font-size: 0.875em;
}
.event-wrapper .event .event-details .event-meta .divider {
  display: inline-block;
  margin: 0 5px;
  color: #000;
  font-weight: bold;
}
.event-wrapper .event .event-details .event-meta a:hover, .event-wrapper .event .event-details .event-meta a:focus {
  text-decoration: underline;
}
.event-wrapper .event:hover, .event-wrapper .event:focus {
  box-shadow: inset 0 0 0 1px #005046;
}

/*
==========================================================================
	Widgets
==========================================================================
*/
/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Gelasio", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
  content: " ";
  display: table;
}

.pika-single:after {
  clear: both;
}

.pika-single {
  *zoom: 1;
}

.pika-single.is-hidden {
  display: none;
}

.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}

.pika-title {
  position: relative;
  text-align: center;
}

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
}

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
  *position: absolute;
  *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: 0.2;
}

.pika-select {
  display: inline-block;
  *display: inline;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

.pika-table th,
.pika-table td {
  width: 14.2857142857%;
  padding: 0;
}

.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
}

.pika-week {
  font-size: 11px;
  color: #999;
}

.is-today .pika-button {
  color: #005046;
  font-weight: bold;
}

.is-selected .pika-button {
  color: #fff;
  font-weight: bold;
  background: #005046;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}

.is-inrange .pika-button {
  background: #D5E9F7;
}

.is-startrange .pika-button {
  color: #fff;
  background: #1d6679;
  box-shadow: none;
  border-radius: 3px;
}

.is-endrange .pika-button {
  color: black;
  background: #005046;
  box-shadow: none;
  border-radius: 3px;
}

.is-disabled .pika-button,
.is-outside-current-month .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: 0.3;
}

.pika-button:hover {
  color: #fff;
  background: #000;
  box-shadow: none;
  border-radius: 3px;
}

/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}

/*
==========================================================================
    Concrete styles: pagina - faq (frequently asked questions);
==========================================================================
*/
.faqwrapper {
  padding-bottom: 10px;
  border-top: 1px solid #eee;
  margin-bottom: 20px;
}

.faqwrapper .faqsection {
  border-bottom: 1px solid #eee;
}

.faqwrapper .faqsection .faqsection-title {
  margin: 10px 0 20px 15px;
}

.faqwrapper .faqsection .faq {
  padding: 20px 20px 0;
  border-left: 5px solid #eee;
}

.faqwrapper .faqsection .faq:last-child {
  padding: 20px;
}

.faqwrapper .faqsection .faq .answer {
  position: relative;
  background-color: #eee;
  background: linear-gradient(to bottom, #eee, #f5f5f5);
  border-radius: 5px;
  padding: 15px 20px;
  margin-top: 20px;
}

.faqwrapper .faqsection .faq .answer:after {
  bottom: 100%;
  left: 30px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(245, 245, 245, 0);
  border-bottom-color: #eee;
  border-width: 12px;
  margin-left: -12px;
}

.faqwrapper .faqsection .faq .answer .answer_content p {
  color: #666;
  font-size: 0.875em;
}

.faqwrapper .faqsection .faq .answer .answer_content {
  transition: opacity 0.15s;
}

.faqwrapper .faqsection .faq.hideanswer .answer .answer_content {
  opacity: 0;
}

/*
==========================================================================
	Forms
==========================================================================
*/
.contentwrapper input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=file]),
.contentwrapper select,
.contentwrapper textarea {
  display: block;
  padding: 0 15px;
  border-radius: 0.25em;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  background-color: #f5f5f5;
  font-size: 1.125rem;
  transition: all 0.15s ease-in-out;
  line-height: 2em;
}
.contentwrapper input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=file]):hover, .contentwrapper input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=file]):focus,
.contentwrapper select:hover,
.contentwrapper select:focus,
.contentwrapper textarea:hover,
.contentwrapper textarea:focus {
  background-color: #fff;
}
.contentwrapper input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=file]):focus,
.contentwrapper select:focus,
.contentwrapper textarea:focus {
  border-bottom-color: #005046;
}
.contentwrapper select {
  padding-left: 35px;
  background-color: #fff;
  cursor: pointer;
  line-height: 2em;
}
.contentwrapper textarea {
  resize: none;
  height: 140px;
  padding: 10px;
  line-height: 2em;
}
/*
==========================================================================
	Filters
==========================================================================
*/
.filter-wrapper {
  margin: 0 0 40px;
  border-radius: 0.25em;
  background-color: #fff;
}
.filter-wrapper .filters-title {
  padding: 20px;
  font-family: "Gelasio", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: black;
  font-size: 1.125em;
  font-weight: bold;
}
.filter-wrapper .filter {
  padding: 20px;
  border-top: 1px solid #dfdfdf;
}
.filter-wrapper .filter .toggle-collapse-filter {
  position: relative;
  display: block;
  text-decoration: none;
}
.filter-wrapper .filter .toggle-collapse-filter:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 10px;
  margin-top: -8px;
  color: #005046;
  font-size: 18px;
  line-height: 1rem;
  pointer-events: none;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}
.filter-wrapper .filter .toggle-collapse-filter .filter-title {
  padding-right: 40px;
}
.filter-wrapper .filter .filter-title {
  color: black;
  font-size: 1.5em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.filter-wrapper .filter .filter-collapsable {
  overflow: hidden;
}
.filter-wrapper .filter .filter-inner {
  padding: 10px 0 0;
  opacity: 1;
  transition: opacity 0.15s ease-in-out;
}
.filter-wrapper .filter .filter-options .filter-option {
  display: block;
  padding: 4px 0;
}
.filter-wrapper .filter .filter-options .filter-option .filter-label {
  display: block;
  padding-left: 35px;
  color: #000;
  font-size: 0.875em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: all 0.15s ease-in-out;
}
.filter-wrapper .filter .filter-options .filter-option .filter-label .filter-count {
  padding-left: 2px;
  color: gray;
  font-size: 0.75rem;
}
.filter-wrapper .filter .filter-options .filter-option .filter-checkbox-wrapper {
  position: relative;
  display: block;
  overflow: hidden;
  cursor: pointer;
}
.filter-wrapper .filter .filter-options .filter-option .filter-checkbox-wrapper:hover .filter-label, .filter-wrapper .filter .filter-options .filter-option .filter-checkbox-wrapper:focus .filter-label {
  color: black;
}
.filter-wrapper .filter .filter-options .filter-option .filter-checkbox-wrapper input[type=checkbox] {
  position: absolute;
  left: -9999px;
  opacity: 0;
}
.filter-wrapper .filter .filter-options .filter-option .filter-checkbox-wrapper input[type=checkbox]:checked + .filter-label {
  color: black;
}
.filter-wrapper .filter .filter-options .filter-option .filter-checkbox-wrapper input[type=checkbox]:checked + .filter-label + .filter-fancy-checkbox .orb {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1), inset 0 0 0 5px #005046;
}
.filter-wrapper .filter .filter-options .filter-option .filter-checkbox-wrapper .filter-fancy-checkbox {
  position: absolute;
  top: 0.05em;
  left: 0;
  height: 100%;
  width: 24px;
}
.filter-wrapper .filter .filter-options .filter-option .filter-checkbox-wrapper .filter-fancy-checkbox .orb {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  margin: -7px 0 0 -7px;
  border-radius: 0.25em;
  border: 2px solid #fff;
  background-color: #fff;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  transition: all 0.15s ease-in-out;
}
.filter-wrapper .filter .filter-options .filter-option .filter-radio-wrapper {
  position: relative;
  display: block;
  overflow: hidden;
  cursor: pointer;
}
.filter-wrapper .filter .filter-options .filter-option .filter-radio-wrapper:hover .filter-label, .filter-wrapper .filter .filter-options .filter-option .filter-radio-wrapper:focus .filter-label {
  color: black;
}
.filter-wrapper .filter .filter-options .filter-option .filter-radio-wrapper input[type=radio] {
  position: absolute;
  left: -9999px;
  opacity: 0;
}
.filter-wrapper .filter .filter-options .filter-option .filter-radio-wrapper input[type=radio]:checked + .filter-label {
  color: black;
}
.filter-wrapper .filter .filter-options .filter-option .filter-radio-wrapper input[type=radio]:checked + .filter-label + .filter-fancy-radio .orb {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1), inset 0 0 0 5px #005046;
}
.filter-wrapper .filter .filter-options .filter-option .filter-radio-wrapper .filter-fancy-radio {
  position: absolute;
  top: 0.05em;
  left: 0;
  height: 100%;
  width: 24px;
}
.filter-wrapper .filter .filter-options .filter-option .filter-radio-wrapper .filter-fancy-radio .orb {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  margin: -7px 0 0 -7px;
  border-radius: 50%;
  border: 2px solid #fff;
  background-color: #fff;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  transition: all 0.15s ease-in-out;
}
.filter-wrapper .filter .filter-options .filter-option .filter-select-wrapper {
  position: relative;
}
.filter-wrapper .filter .filter-options .filter-option .filter-select-wrapper:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 10px;
  margin-top: -8px;
  color: gray;
  font-size: 18px;
  line-height: 1rem;
  pointer-events: none;
}
.filter-wrapper .filter .filter-options .filter-option .filter-select-wrapper select {
  height: 40px;
  width: 100%;
  padding: 0 10px;
  padding-right: 30px;
  border-radius: 0.25em;
  border: 2px solid rgba(0, 0, 0, 0.05);
  background-color: #fff;
  color: black;
  font-size: 0.875em;
  transition: border 0.15s ease-in-out;
  cursor: pointer;
}
.filter-wrapper .filter .filter-options .filter-option .filter-select-wrapper select:focus {
  border-bottom-color: #005046;
}
.filter-wrapper .filter.filter-collapsed .toggle-collapse-filter:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.filter-wrapper .filter.filter-collapsed .filter-inner {
  opacity: 0;
}

.filter-results-wrapper {
  margin: 40px 0;
}
.filter-results-wrapper .results-header {
  padding: 0 0 15px;
  margin: 30px 0;
  border-bottom: 1px solid #c9c9c9;
}
.filter-results-wrapper .results-header .found-results {
  display: block;
  color: black;
  font-size: 0.875em;
  line-height: 36px;
}
.filter-results-wrapper .results-header .found-results strong {
  font-size: 1rem;
}
.filter-results-wrapper .results-header .sort-results {
  flex-shrink: 0;
}
.filter-results-wrapper .results-header .sort-results label {
  margin-right: 5px;
  color: black;
  font-size: 0.875em;
}
.filter-results-wrapper .results-header .sort-results .select-wrapper {
  display: inline-block;
  position: relative;
}
.filter-results-wrapper .results-header .sort-results .select-wrapper:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 10px;
  margin-top: -8px;
  color: gray;
  font-size: 18px;
  line-height: 1rem;
  pointer-events: none;
}
.filter-results-wrapper .results-header .sort-results .select-wrapper select {
  height: 40px;
  width: 100%;
  padding: 0 10px;
  padding-right: 30px;
  border-radius: 0.25em;
  border: 2px solid rgba(0, 0, 0, 0.05);
  background-color: #fff;
  color: black;
  font-size: 0.875em;
  transition: border 0.15s ease-in-out;
  cursor: pointer;
}
.filter-results-wrapper .results-header .sort-results .select-wrapper select:focus {
  border-bottom-color: #005046;
}
.filter-results-wrapper .results-header .active-filters-wrapper {
  display: none;
  padding: 15px 0 0;
  margin: 15px 0 0;
  border-top: 1px solid #c9c9c9;
}
.filter-results-wrapper .results-header .active-filters-wrapper .prefix {
  display: block;
  color: black;
  font-size: 0.875em;
  white-space: nowrap;
}
.filter-results-wrapper .results-header .active-filters-wrapper .clear-active-filters {
  display: block;
  font-size: 0.875em;
  text-decoration: none;
  white-space: nowrap;
}
.filter-results-wrapper .results-header .active-filters-wrapper .clear-active-filters:hover, .filter-results-wrapper .results-header .active-filters-wrapper .clear-active-filters:focus {
  text-decoration: underline;
}
.filter-results-wrapper .results-header .active-filters-wrapper .flex-row {
  margin: -5px -15px;
}
.filter-results-wrapper .results-header .active-filters-wrapper .flex-row > .flex-col {
  padding: 10px 15px;
}
.filter-results-wrapper .results-header .active-filters-wrapper .flex-row.three-cols .flex-col {
  max-width: 33.3%;
}
.filter-results-wrapper .results-header .active-filters-wrapper .active-filter {
  font-size: 0;
}
.filter-results-wrapper .results-header .active-filters-wrapper .active-filter .active-filter-title {
  color: black;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.filter-results-wrapper .results-header .active-filters-wrapper .active-filter .active-filter-option {
  display: inline-block;
  border-radius: 2em;
  padding: 0 1em;
  margin: 5px 5px 0 0;
  background-color: #000;
  color: #fff;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 2em;
}
.filter-results-wrapper .results-header .active-filters-wrapper .active-filter .active-filter-option:hover, .filter-results-wrapper .results-header .active-filters-wrapper .active-filter .active-filter-option:focus {
  text-decoration: line-through;
}
.filter-results-wrapper .results-header .active-filters-wrapper.show-active-filters {
  display: block;
}

.filter-loader-overlay {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(239, 239, 239, 0.75);
  background-image: url("../img/theme/loader.gif");
  background-position: center 500px;
  background-size: 50px;
  background-repeat: no-repeat;
}

.load-more-results {
  margin: 40px 0;
  text-align: center;
}
/*
==========================================================================
    Page - common sections
==========================================================================
*/
section.hero {
  position: relative;
  padding: 0;
}
section.hero .hero-background {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  background-size: cover;
  overflow: hidden;
}
section.hero .hero-background.hero-background--overlay:after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
section.hero .hero-background .hero-background-video {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
}
section.hero .hero-background .hero-background-video .video-player {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 1920px;
  height: 1080px;
  margin: -540px 0 0 -960px;
}
section.hero .hero-background .hero-background-video:after {
  content: "";
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 100%;
}
section.hero .hero-background .hero-background-iframe {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.hero .hero-background .hero-background-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.hero .hero-inner {
  position: relative;
  z-index: 2;
  pointer-events: none;
}
section.hero .hero-inner > * {
  pointer-events: auto;
}
section.hero.hero-home .hero-inner, section.hero.hero-narrow .hero-inner, section.hero.hero-page .hero-inner {
  display: flex;
  align-items: center;
  min-height: 100vh;
  padding: 240px 0 280px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.25) 30%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8));
  text-align: center;
}
section.hero.hero-home .hero-inner .hero-pretitle, section.hero.hero-narrow .hero-inner .hero-pretitle, section.hero.hero-page .hero-inner .hero-pretitle {
  color: #fff;
  font-size: 2.5em;
}
section.hero.hero-home .hero-inner .hero-pretitle:after, section.hero.hero-narrow .hero-inner .hero-pretitle:after, section.hero.hero-page .hero-inner .hero-pretitle:after {
  content: "";
  display: block;
  margin: 0.75em auto;
  width: 120px;
  height: 19px;
  background-image: url("../img/theme/decorative-line.png");
  background-repeat: repeat-x;
  background-position: center;
  background-size: 120px 19px;
}
section.hero.hero-home .hero-inner .hero-title, section.hero.hero-narrow .hero-inner .hero-title, section.hero.hero-page .hero-inner .hero-title {
  color: #fff;
  font-size: 8em;
}
section.hero.hero-home .hero-inner .hero-title em, section.hero.hero-narrow .hero-inner .hero-title em, section.hero.hero-page .hero-inner .hero-title em,
section.hero.hero-home .hero-inner .hero-title strong,
section.hero.hero-narrow .hero-inner .hero-title strong,
section.hero.hero-page .hero-inner .hero-title strong {
  color: #cca96c;
  font-style: normal;
}
section.hero.hero-home .hero-booking, section.hero.hero-narrow .hero-booking, section.hero.hero-page .hero-booking {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 20px;
  width: 100%;
  padding: 20px;
}
section.hero.hero-home .hero-booking:before, section.hero.hero-narrow .hero-booking:before, section.hero.hero-page .hero-booking:before {
  content: "";
  top: -20px;
  left: 0;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.2);
}
section.hero.hero-home .hero-booking .booking-title, section.hero.hero-narrow .hero-booking .booking-title, section.hero.hero-page .hero-booking .booking-title {
  margin: 0 0 10px 20px;
  color: #fff;
  font-size: 1.25em;
}
section.hero.hero-home .hero-booking .booking-links, section.hero.hero-narrow .hero-booking .booking-links, section.hero.hero-page .hero-booking .booking-links {
  margin: 5px 15px 0 0;
  color: #fff;
  font-size: 0.875em;
  font-weight: 500;
  text-align: right;
}
section.hero.hero-home .hero-booking .booking-links .divider, section.hero.hero-narrow .hero-booking .booking-links .divider, section.hero.hero-page .hero-booking .booking-links .divider {
  display: inline-block;
  margin: 0 2px;
  font-weight: bold;
}
section.hero.hero-home .hero-booking .booking-links a, section.hero.hero-narrow .hero-booking .booking-links a, section.hero.hero-page .hero-booking .booking-links a {
  display: inline-block;
  padding: 5px;
  color: #005046;
}
section.hero.hero-home .hero-booking .booking-links a:hover, section.hero.hero-narrow .hero-booking .booking-links a:hover, section.hero.hero-page .hero-booking .booking-links a:hover, section.hero.hero-home .hero-booking .booking-links a:focus, section.hero.hero-narrow .hero-booking .booking-links a:focus, section.hero.hero-page .hero-booking .booking-links a:focus {
  color: #fff;
  text-decoration: underline;
}
section.hero.hero-home .hero-current-weather, section.hero.hero-narrow .hero-current-weather, section.hero.hero-page .hero-current-weather {
  position: absolute;
  z-index: 2;
  left: 20px;
  bottom: 20px;
  padding: 20px;
}
section.hero.hero-home .hero-current-weather:after, section.hero.hero-narrow .hero-current-weather:after, section.hero.hero-page .hero-current-weather:after {
  content: "";
  display: table;
  clear: both;
}
section.hero.hero-home .hero-current-weather .weather-icon, section.hero.hero-narrow .hero-current-weather .weather-icon, section.hero.hero-page .hero-current-weather .weather-icon {
  float: left;
  margin-right: 15px;
  color: #005046;
  font-size: 2rem;
}
section.hero.hero-home .hero-current-weather .weather-details, section.hero.hero-narrow .hero-current-weather .weather-details, section.hero.hero-page .hero-current-weather .weather-details {
  float: left;
  padding-top: 6px;
  color: #fff;
}
section.hero.hero-home .hero-current-weather .weather-details span, section.hero.hero-narrow .hero-current-weather .weather-details span, section.hero.hero-page .hero-current-weather .weather-details span {
  display: block;
}
section.hero.hero-home .hero-current-weather .weather-details .weather-temperature, section.hero.hero-narrow .hero-current-weather .weather-details .weather-temperature, section.hero.hero-page .hero-current-weather .weather-details .weather-temperature {
  position: relative;
  left: -0.125em;
  font-family: "Ando", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-size: 2rem;
  line-height: 1.1em;
}
section.hero.hero-home .hero-current-weather .weather-details .weather-type, section.hero.hero-narrow .hero-current-weather .weather-details .weather-type, section.hero.hero-page .hero-current-weather .weather-details .weather-type {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}
section.hero.hero-page .hero-inner {
  align-items: flex-end;
  min-height: 70vh;
  padding: 240px 0 80px;
  font-size: 0.75em;
}
section.hero.hero-small {
  height: 300px;
}
section.hero.hero-small .hero-inner {
  height: 300px;
  min-height: 300px;
  padding: 0;
}
section.hero.hero-has-360 .hero-inner {
  min-height: 600px;
  padding: 440px 0 80px;
}
section.hero.hero-has-360 .hero-background .hero-background-360 .street-view-container {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
}
section.hero.hero-has-360 .hero-background .hero-background-360 .street-view-overlay {
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
section.hero.hero-has-360 .hero-background .hero-background-360 .street-view-overlay .street-view-emblem {
  position: absolute;
  top: 260px;
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  padding-bottom: 0.5em;
  margin: 0 0 0 -60px;
  border-radius: 50%;
  border: 3px solid #005046;
  background-color: rgba(0, 0, 0, 0.25);
  font-family: "Ando", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #fff;
  font-size: 1rem;
  line-height: 1.75em;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}
section.hero.hero-has-360 .hero-background .hero-background-360 .street-view-overlay .street-view-emblem span {
  display: block;
  padding-left: 0.125em;
  font-family: "Gelasio", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-size: 2.5rem;
}
section.hero.hero-has-360 .hero-background .hero-background-360 .street-view-overlay .street-view-emblem:hover {
  box-shadow: 0 0 30px 0 #005046;
}
section.hero.hero-narrow .hero-background {
  background-position: center center;
}
section.hero.hero-narrow .hero-inner {
  align-items: flex-end;
  min-height: 30vh;
  padding: 200px 0 80px;
  font-size: 0.75em;
}

section.hero-booking-mobile {
  position: relative;
  display: none;
  padding: 30px 0;
  background-color: #000;
}
section.hero-booking-mobile:before {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.2);
}
section.hero-booking-mobile .booking-title {
  margin: 0 0 10px 20px;
  color: #fff;
  font-size: 1.25em;
}
section.hero-booking-mobile .booking-links {
  margin: 5px 15px 0 0;
  color: #fff;
  font-size: 0.875em;
  font-weight: 500;
  text-align: right;
}
section.hero-booking-mobile .booking-links .divider {
  display: inline-block;
  margin: 0 2px;
  font-weight: bold;
}
section.hero-booking-mobile .booking-links a {
  display: inline-block;
  padding: 5px;
  color: #005046;
}
section.hero-booking-mobile .booking-links a:hover, section.hero-booking-mobile .booking-links a:focus {
  color: #fff;
  text-decoration: underline;
}

section.booking-bar .booking-title {
  margin: 0 0 10px 20px;
  color: black;
  font-size: 1.25em;
}
section.booking-bar .booking-links {
  margin: 5px 15px 0 0;
  color: #000;
  font-size: 0.875em;
  font-weight: 500;
  text-align: right;
}
section.booking-bar .booking-links .divider {
  display: inline-block;
  margin: 0 2px;
  font-weight: bold;
}
section.booking-bar .booking-links a {
  display: inline-block;
  padding: 5px;
}
section.booking-bar .booking-links a:hover, section.booking-bar .booking-links a:focus {
  text-decoration: underline;
}

section.usps-small {
  padding: 1.5em 0;
  background: url("../img/theme/bg-pattern.png") center/20em auto repeat #005046;
}
section.usps-small .usps-wrapper {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
section.usps-small .usps-wrapper .usp {
  display: block;
  padding: 0.5em 1em;
  color: #fff;
}
section.usps-small .usps-wrapper .usp .fa {
  color: #cca96c;
}
section.usps-small .usps-wrapper .usp a {
  color: inherit;
  font-weight: bold;
}
section.usps-small .usps-wrapper .usp a:hover, section.usps-small .usps-wrapper .usp a:focus {
  text-decoration: underline;
}

section.usps-large .usps-wrapper {
  list-style: none;
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  margin: 30px 0;
}
section.usps-large .usps-wrapper:first-child {
  margin-top: 0;
}
section.usps-large .usps-wrapper:last-child {
  margin-bottom: 0;
}
section.usps-large .usps-wrapper .usp {
  max-width: 300px;
  padding: 20px;
  text-align: center;
}
section.usps-large .usps-wrapper .usp .usp-icon {
  display: block;
  height: 70px;
  color: #005046;
  font-size: 3em;
  line-height: 70px;
}
section.usps-large .usps-wrapper .usp .usp-title {
  margin: 15px 0 0;
  color: black;
  font-size: 1em;
}
section.usps-large .usps-wrapper .usp .usp-description {
  margin: 15px 0 0;
  color: #000;
  font-size: 0.875em;
}

section.reviews {
  background-color: #000;
}
section.reviews .review-slider {
  margin: 50px 0 0;
}

section.location-map {
  padding: 0;
}
section.location-map .map-object {
  height: 40vh;
  min-height: 350px;
  position: relative;
}
section.location-map .map-object .map_popup_content {
  padding: 10px 0 10px 20px;
  font-family: "Gelasio", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-size: 16px;
  text-align: center;
}
section.location-map .map-object .map_popup_content .popup-title {
  color: black;
  font-size: 1.25em;
}
section.location-map .map-object .map_popup_content p {
  margin: 10px 0;
  color: #000;
  font-size: 0.875em;
  line-height: 1.5em;
  font-weight: 400;
}

section.image-panel {
  position: relative;
  min-height: 40vh;
  display: flex;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
}
section.image-panel:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
section.image-panel > .container {
  position: relative;
  z-index: 2;
}

section.block-image img.block-image {
  max-width: 100%;
  height: auto;
}

section.breadcrumbs {
  padding: 20px 0;
}
section.breadcrumbs .breadcrumbs-wrapper {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
}
section.breadcrumbs .breadcrumbs-wrapper li {
  font-size: 0.875em;
  font-weight: normal;
}
section.breadcrumbs .breadcrumbs-wrapper li span.prefix, section.breadcrumbs .breadcrumbs-wrapper li span.divider {
  color: #ddd;
}
section.breadcrumbs .breadcrumbs-wrapper li span.prefix {
  margin-right: 0.5em;
  color: gray;
}
section.breadcrumbs .breadcrumbs-wrapper li span.divider {
  margin: 0 4px;
}
section.breadcrumbs .breadcrumbs-wrapper li .page {
  padding: 0.5em;
  color: #000;
}
section.breadcrumbs .breadcrumbs-wrapper li .page:hover, section.breadcrumbs .breadcrumbs-wrapper li .page:focus {
  color: #005046;
}
section.breadcrumbs .breadcrumbs-wrapper li .page.current {
  color: #005046;
  font-weight: bold;
}

/*
==========================================================================
	Homepage
==========================================================================
*/
section.home-intro .intro-description {
  text-align: right;
}
section.home-intro .intro-description p {
  font-size: 1em;
}
section.home-intro .intro-quote p {
  font-family: "Ando", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: black;
  font-size: 1.75em;
  line-height: 1.125em;
  font-weight: normal;
}

.zoover-widget, .tripadvisor-widget,
.rating-zoover, .rating-tripadvisor {
  display: none;
}

/*
==========================================================================
    Mailchimp embedded forms
==========================================================================
*/
/**
 * Mailchimp form (embed)
 */
.mailchimp-form {
  margin: 50px auto;
  max-width: 600px;
}
.mailchimp-form:first-child {
  margin-top: 0;
}
.mailchimp-form:last-child {
  margin-bottom: 0;
}
.mailchimp-form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]),
.mailchimp-form select,
.mailchimp-form textarea {
  display: block;
  width: 100%;
  height: 3em;
  padding: 0 1em;
  border-radius: 0.25em;
  background-color: #fff;
  color: #000;
  font-size: 1em;
  box-shadow: inset 0 0 0 2px #eee;
  transition: all 0.15s ease-in-out;
}
.mailchimp-form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):focus,
.mailchimp-form select:focus,
.mailchimp-form textarea:focus {
  box-shadow: inset 0 0 0 2px #000;
}
.mailchimp-form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit])::-webkit-input-placeholder,
.mailchimp-form select::-webkit-input-placeholder,
.mailchimp-form textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: gray;
}
.mailchimp-form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):-moz-placeholder,
.mailchimp-form select:-moz-placeholder,
.mailchimp-form textarea:-moz-placeholder {
  /* Firefox 18- */
  color: gray;
}
.mailchimp-form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit])::-moz-placeholder,
.mailchimp-form select::-moz-placeholder,
.mailchimp-form textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: gray;
}
.mailchimp-form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):-ms-input-placeholder,
.mailchimp-form select:-ms-input-placeholder,
.mailchimp-form textarea:-ms-input-placeholder {
  /* IE */
  color: gray;
}
.mailchimp-form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit])::-ms-input-placeholder,
.mailchimp-form select::-ms-input-placeholder,
.mailchimp-form textarea::-ms-input-placeholder {
  /* IE Edge */
  color: gray;
}
.mailchimp-form select {
  pointer: cursor;
}
.mailchimp-form textarea {
  height: 104px;
  padding: 15px;
  resize: none;
  line-height: 1.5em;
}
.mailchimp-form p {
  margin: 1em 0;
  line-height: 1.618em;
}
.mailchimp-form p:first-child {
  margin-top: 0;
}
.mailchimp-form p:last-child {
  margin-bottom: 0;
}
.mailchimp-form .checkbox-group {
  list-style: none;
  margin-left: 0;
}
.mailchimp-form .checkbox-group li {
  margin: 0;
  padding: 0;
}
.mailchimp-form .checkbox-group .checkbox,
.mailchimp-form .radio-group .radio {
  position: relative;
  display: block;
  margin: 0;
  font-size: 0.875rem;
}
.mailchimp-form .checkbox-group .checkbox input,
.mailchimp-form .radio-group .radio input {
  position: absolute;
  opacity: 0;
}
.mailchimp-form .checkbox-group .checkbox input:checked + span:before,
.mailchimp-form .radio-group .radio input:checked + span:before {
  border-color: #003730;
  background-color: #005046;
  color: #fff;
}
.mailchimp-form .checkbox-group .checkbox input:focus + span,
.mailchimp-form .radio-group .radio input:focus + span {
  background-color: #f5f5f5;
}
.mailchimp-form .checkbox-group .checkbox input + span,
.mailchimp-form .radio-group .radio input + span {
  display: block;
  border-radius: 0.25em;
  padding: 0.5em 0.5em 0.5em 3em;
  cursor: pointer;
  transition: background 0.15s ease-in-out;
}
.mailchimp-form .checkbox-group .checkbox input + span:before,
.mailchimp-form .radio-group .radio input + span:before {
  content: "✓";
  position: absolute;
  top: 0.5em;
  left: 0.5em;
  width: 1.25em;
  height: 1.25em;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #ddd;
  background-color: #fff;
  color: transparent;
  font-size: 1em;
  line-height: 1em;
  transition: all 0.15s ease-in-out;
}
.mailchimp-form .checkbox-group .checkbox input + span:hover,
.mailchimp-form .radio-group .radio input + span:hover {
  background-color: #f5f5f5;
}
.mailchimp-form .checkbox-group .checkbox input + span:before {
  border-radius: 0.25em;
}
.mailchimp-form .radio-group .radio input + span:before {
  border-radius: 50%;
}
.mailchimp-form .clear {
  height: auto;
}
.mailchimp-form .mergeTable .mergeRow {
  margin: 20px 0 0;
}
.mailchimp-form .mergeTable .mergeRow:first-child {
  margin-top: 0;
}
.mailchimp-form .mergeTable .mergeRow > label {
  display: block;
  margin: 0 0 0.5em;
  color: #000;
  font-size: 0.875em;
  font-weight: bold;
}
.mailchimp-form .mergeTable .mergeRow > label .req {
  color: #005046;
}
.mailchimp-form .mergeTable .gdpr-content,
.mailchimp-form .mergeTable .gdpr-footer {
  margin: 30px 0 0;
  color: #000;
  font-size: 0.875em;
}
.mailchimp-form .mergeTable .gdpr-content > label,
.mailchimp-form .mergeTable .gdpr-footer > label {
  font-weight: bold;
}
.mailchimp-form .mergeTable .gdpr-footer {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.mailchimp-form .mergeTable .gdpr-footer > a {
  flex-shrink: 0;
  display: block;
  width: 100px;
  padding-right: 20px;
}
.mailchimp-form .mergeTable .gdpr-footer > a img {
  display: block;
  width: 100%;
  height: auto;
}
.mailchimp-form .mergeTable .gdpr-footer p {
  margin: 0 0 1em;
}
.mailchimp-form .mergeTable .gdpr-footer p:last-of-type {
  margin-bottom: 0;
}
.mailchimp-form .submit_container {
  margin: 20px 0 0;
}

/* == Extra Small Devices, Phones == */
@media only screen and (max-width: 480px) {
  .mailchimp-form {
    margin: 30px 0;
  }
  .mailchimp-form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]),
.mailchimp-form select,
.mailchimp-form textarea {
    font-size: 0.875em;
  }
  .mailchimp-form input[type=button],
.mailchimp-form input[type=submit],
.mailchimp-form button[type=submit] {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .mailchimp-form .mergeTable .gdpr-content,
.mailchimp-form .mergeTable .gdpr-footer {
    font-size: 0.75em;
  }
}
/*
==========================================================================
    Page - Pressroom
==========================================================================
*/
section.pressroom-section {
  padding: 80px 0;
}

.pressroom .pressroom__body {
  margin: 30px 0;
}
.pressroom .pressroom__body:first-child {
  margin-top: 0;
}
.pressroom .pressroom__body:last-child {
  margin-bottom: 0;
}
.pressroom .pressroom__grid {
  position: relative;
  margin: 30px 0;
}
.pressroom .pressroom__grid:first-child {
  margin-top: 0;
}
.pressroom .pressroom__grid:last-child {
  margin-bottom: 0;
}
.pressroom .pressroom__grid .loader {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.75);
  opacity: 0;
  visibility: hidden;
  transition: all 0.15s ease-in-out;
}
.pressroom .pressroom__grid .loader.loader--visible {
  opacity: 1;
  visibility: visible;
}
.pressroom .pressroom__grid .loader .loader__spinner {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 10px solid #eee;
  border-right-color: #005046;
  -webkit-animation-name: rotate;
          animation-name: rotate;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.pressroom .pressroom__grid .flex-wrapper {
  margin: -15px;
}
.pressroom .pressroom__grid .flex-wrapper .flex-item {
  display: flex;
  width: 25%;
  padding: 15px;
}
.pressroom .pressroom__grid .download {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  padding: 10px;
  background-color: #fff;
  box-shadow: 0 0 0 1px #ddd;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
}
.pressroom .pressroom__grid .download:hover, .pressroom .pressroom__grid .download:focus {
  box-shadow: 0 0 0 1px #005046, 0 0 0 4px rgba(0, 80, 70, 0.25);
}
.pressroom .pressroom__grid .download.download--selected {
  box-shadow: 0 0 0 1px #000, 0 0 0 4px rgba(0, 0, 0, 0.25);
}
.pressroom .pressroom__grid .download.download--selected .download__selected-icon {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.pressroom .pressroom__grid .download.download--selected .download__image .download__image__wrapper {
  padding: 10px;
}
.pressroom .pressroom__grid .download.download--selected .download__image .download__image__wrapper i {
  font-size: 2.75em;
}
.pressroom .pressroom__grid .download .download__selected-icon {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -0.75em -0.75em 0 0;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  background-color: #005046;
  color: #fff;
  font-size: 0.75em;
  line-height: 1em;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  pointer-events: none;
  transition: all 0.15s ease-in-out;
}
.pressroom .pressroom__grid .download .download__image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border: 1px solid #ddd;
  background-color: #f5f5f5;
}
.pressroom .pressroom__grid .download .download__image .download__image__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: padding 0.15s ease-in-out;
  overflow: hidden;
}
.pressroom .pressroom__grid .download .download__image .download__image__wrapper img {
  display: block;
  width: 100%;
  height: auto;
}
.pressroom .pressroom__grid .download .download__image .download__image__wrapper i {
  color: #ddd;
  font-size: 3em;
  line-height: 1em;
  transition: font-size 0.15s ease-in-out;
}
.pressroom .pressroom__grid .download .download__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  padding: 15px 5px 5px;
}
.pressroom .pressroom__grid .download .download__content .download__title {
  font-family: "Gelasio", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-size: 1em;
  word-wrap: break-word;
}
.pressroom .pressroom__grid .download .download__content .download__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  font-size: 0.75em;
}
.pressroom .pressroom__grid .download .download__content .download__meta > * {
  margin: 1em 1em 0 0;
}
.pressroom .pressroom__grid .download .download__content .download__file-type {
  padding: 0.125em 0.5em;
  border-radius: 0.25em;
  border: 1px solid #bfbfbf;
  color: #bfbfbf;
  text-transform: uppercase;
  font-weight: 700;
}
.pressroom .pressroom__grid .download .download__content .download__file-size {
  color: gray;
}
.pressroom .pressroom__grid .download .download__content .download__file-date {
  color: gray;
  margin-left: auto;
  margin-right: 0;
}
.pressroom .pressroom__filters {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.pressroom .pressroom__filters .filter {
  margin-right: 1.5em;
}
.pressroom .pressroom__filters .filter.filter--active .filter__button {
  color: #bfbfbf;
}
.pressroom .pressroom__filters .filter .filter__button {
  display: block;
  color: #000;
  font-size: 1em;
  font-weight: 600;
}
.pressroom .download-files .count {
  margin-left: 0.5em;
}

/*
==========================================================================
    Menus (Menukaarten)
==========================================================================
*/
.menus {
  max-width: 900px;
  margin: 4em auto;
}
.menus:first-child {
  margin-top: 0;
}
.menus:last-child {
  margin-bottom: 0;
}
.menus__section {
  margin: 4em 0;
}
.menus__section:first-child {
  margin-top: 0;
}
.menus__section:last-child {
  margin-bottom: 0;
}
.menus__section.menus__section--heading, .menus__section.menus__section--categories {
  margin: 3em 0;
}
.menus__section.menus__section--heading:first-child, .menus__section.menus__section--categories:first-child {
  margin-top: 0;
}
.menus__section.menus__section--heading:last-child, .menus__section.menus__section--categories:last-child {
  margin-bottom: 0;
}
.menus__section.menus__section--items .menus__heading {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1em;
  margin-bottom: 2em;
  text-align: center;
}
.menus__section.menus__section--items .menus__heading:before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  border-top: 2px solid #eee;
}
.menus__section.menus__section--items .menus__title {
  padding: 0 1rem;
  font-size: 2em;
  background-color: #fff;
}
.menus__heading {
  margin: 1em 0;
}
.menus__heading:first-child {
  margin-top: 0;
}
.menus__heading:last-child {
  margin-bottom: 0;
}
.menus__title {
  margin: 2em 0 0.5em;
  color: black;
  font-size: 2.5em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-shadow: 0.05em 0.05em 0 rgba(0, 0, 0, 0.25);
}
.menus__title:first-child {
  margin-top: 0;
}
.menus__title:last-child {
  margin-bottom: 0;
}
.menus__title.menus__title--large {
  margin-bottom: 0.35em;
  font-size: 3em;
}
.menus__categories {
  list-style: none;
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
}
.menus__categories .category {
  margin-bottom: 1em;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.menus__categories .category__button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  position: relative;
  display: block;
  padding: 0.875em 1.25em 0.875em 2.125em;
  border-radius: 0.5em;
  background-color: #f5f5f5;
  color: #000;
  font-weight: bold;
}
.menus__categories .category__button:hover, .menus__categories .category__button:focus {
  background-color: #eee;
  text-decoration: none;
}
.menus__categories .category__button:active {
  background-color: #ddd;
}
.menus__categories .category [class*=fa-] {
  position: absolute;
  top: 1.125em;
  left: 1.125em;
  color: #005046;
}
.menus__items .item {
  margin: 2em 0;
}
.menus__items .item:first-child {
  margin-top: 0;
}
.menus__items .item:last-child {
  margin-bottom: 0;
}
.menus__items .item.item--highlight {
  position: relative;
  margin: 2.5em 0;
  padding: 1.5em;
  border-radius: 1em;
  box-shadow: 0 0 1em rgba(0, 80, 70, 0.5);
}
.menus__items .item.item--highlight:first-child {
  margin-top: 0;
}
.menus__items .item.item--highlight:last-child {
  margin-bottom: 0;
}
.menus__items .item__highlight-label {
  position: absolute;
  top: 0;
  left: 1.5rem;
  display: inline-block;
  padding: 0.25em 0.75em;
  border-radius: 0.25em;
  background-color: #cca96c;
  color: #fff;
  font-weight: bold;
  font-size: 0.875em;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
.menus__items .item__highlight-label + .item__title {
  margin-top: 0.25em;
}
.menus__items .item__title {
  font-size: 1.5em;
  font-weight: bold;
}
.menus__items .item__price {
  display: inline-block;
  margin-left: 0.5em;
  font-weight: normal;
  font-size: 1.25rem;
}
.menus__items .item__icon {
  margin-left: 0.5em;
  color: #99cc33;
  font-size: 1rem;
}
.menus__items .item__icon svg {
  display: inline-block;
  height: 1em;
  vertical-align: -0.125em;
  overflow: visible;
}
.menus__items .item__icon svg path {
  fill: currentColor;
}
.menus__items .item__description {
  margin: 0.5em 0 0;
}
.menus__items .item__micro {
  margin: 1em 0 0;
  font-size: 0.75rem;
}

@media only screen and (max-width: 991px) {
  .menus__title {
    font-size: 2em;
  }
  .menus__title.menus__title--large {
    font-size: 2.5em;
  }
  .menus__categories {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media only screen and (max-width: 580px) {
  .menus__section {
    margin: 3em 0;
  }
  .menus__section.menus__section--heading, .menus__section.menus__section--categories {
    margin: 2em 0;
  }
  .menus__section.menus__section--items .menus__title {
    font-size: 1.5em;
  }
  .menus__title.menus__title--large {
    font-size: 2.25em;
  }
  .menus__categories {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .menus__categories .category {
    margin-bottom: 0.5em;
  }
  .menus__items .item__title {
    font-size: 1.25em;
  }
  .menus__items .item__description {
    margin-top: 0.65em;
    font-size: 0.875em;
  }
}
@media only screen and (max-width: 480px) {
  .menus__items .item.item--highlight {
    padding: 1.25em;
  }
  .menus__items .item__highlight-label {
    left: 1.25rem;
  }
}
form#revinate_contact_api_form fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  text-align: left;
}
form#revinate_contact_api_form fieldset legend {
  display: none;
}
form#revinate_contact_api_form fieldset > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
form#revinate_contact_api_form fieldset > div:not(:last-child) {
  margin: 0 0 20px;
}
form#revinate_contact_api_form fieldset > div label {
  width: 100%;
  color: #000;
  font-weight: 700;
}
form#revinate_contact_api_form fieldset > div input:not([type=checkbox]):not([type=radio]) {
  flex: 1 1 49%;
  height: 3em;
  margin: 10px 0 0;
  font-size: 1em;
  line-height: 1.3em;
}
form#revinate_contact_api_form fieldset > div input:not([type=checkbox]):not([type=radio]):not(:last-child) {
  margin-right: 1%;
}
form#revinate_contact_api_form fieldset > div input:not([type=checkbox]):not([type=radio]):not(:last-child) + input:not([type=checkbox]):not([type=radio]) {
  margin-left: 1%;
}

@media only screen and (max-width: 480px) {
  form#revinate_contact_api_form fieldset > div {
    display: block;
  }
  form#revinate_contact_api_form fieldset > div input:not([type=checkbox]):not([type=radio]) {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
/*
==========================================================================
    Hamburger menu icon
==========================================================================
*/
body.show-menu .hamburger span:nth-child(1) {
  -webkit-transform: translate3d(0.2em, 0, 0) rotate(41deg);
          transform: translate3d(0.2em, 0, 0) rotate(41deg);
}
body.show-menu .hamburger span:nth-child(2) {
  opacity: 0;
  -webkit-transform: translate3d(-0.5em, 0, 0);
          transform: translate3d(-0.5em, 0, 0);
}
body.show-menu .hamburger span:nth-child(3) {
  -webkit-transform: translate3d(0.2em, 0, 0) rotate(-41deg);
          transform: translate3d(0.2em, 0, 0) rotate(-41deg);
}

.hamburger {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  width: 1.25em;
  height: 0.875em;
}
.hamburger span {
  height: Max(0.1em, 2px);
  border-radius: 1em;
  background-color: currentColor;
  transition: all 0.15s ease-out;
}
.hamburger span:nth-child(1) {
  -webkit-transform-origin: top left;
          transform-origin: top left;
}
.hamburger span:nth-child(3) {
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}

/*
==========================================================================
    Mega menu
==========================================================================
*/
body.show-menu .mega-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
body.show-menu .mega-menu + header[role=masthead] {
  pointer-events: none;
}
body.show-menu .mega-menu + header[role=masthead] .sticky-wrapper {
  pointer-events: auto;
}
body.show-menu .mega-menu + header[role=masthead] .header,
body.show-menu .mega-menu + header[role=masthead] .page-nav-wrapper {
  opacity: 0;
  visibility: hidden;
}
body.show-menu .mega-menu + header[role=masthead] .page-nav-wrapper {
  transition-delay: 0s;
}

.mega-menu {
  position: fixed;
  z-index: 40;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  background-color: #fff;
  box-shadow: 0 1em 1em -1em rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, -1em, 0);
          transform: translate3d(0, -1em, 0);
  transition: all 0.15s ease-out;
  overflow: hidden;
}
.mega-menu + header[role=masthead] .header {
  transition: all 0.15s ease-out;
}
.mega-menu + header[role=masthead] .page-nav-wrapper {
  transition: all 0.15s ease-out 0.3s;
}
.mega-menu__column {
  flex: 0 0 25%;
  display: flex;
  flex-direction: column;
  grid-gap: 1.5em;
  gap: 1.5em;
  padding: 2em 0 3em;
  max-height: calc(100vh - 2em);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.mega-menu__column:nth-child(2) {
  background-color: #f2f6f6;
}
.mega-menu__column:nth-child(3) {
  background-color: #e6eeed;
}
.mega-menu__column:not(:first-child) .mega-menu__nav {
  display: none;
  opacity: 0;
  transition: opacity 0.15s ease-out;
}
.mega-menu__column.mega-menu__column--tertiary {
  flex: 1 1 auto;
  padding: 3em;
}
.mega-menu__nav:empty {
  display: none;
}
.mega-menu__nav.mega-menu__nav--primary .menu {
  font-size: 1.125em;
}
.mega-menu__nav.mega-menu__nav--primary .menu__link {
  font-weight: bold;
}
.mega-menu__nav.mega-menu__nav--small .menu {
  font-size: 0.875em;
}
.mega-menu__nav .menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  grid-gap: 0.5em;
  gap: 0.5em;
}
.mega-menu__nav .menu__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 1em;
  gap: 1em;
  padding: 0.1em 2rem;
}
.mega-menu__nav .menu__item.menu__item--current .menu__link {
  color: #000;
}
.mega-menu__nav .menu__item.menu__item--current .menu__link span:before {
  content: "— ";
}
.mega-menu__nav .menu__item.menu__item--highlight {
  padding: 0.35em 2rem;
}
.mega-menu__nav .menu__item.menu__item--highlight .menu__link {
  color: #c59e59;
}
.mega-menu__nav .menu__item.menu__item--highlight .menu__link > span {
  position: relative;
  display: inline-block;
}
.mega-menu__nav .menu__item.menu__item--highlight .menu__link > span:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -0.25em;
  right: -0.5em;
  bottom: -0.25em;
  left: -0.5em;
  border-radius: 0.5em;
  background-color: #f7f2e9;
}
.mega-menu__nav .menu__item[focus-within], .mega-menu__nav .menu__item.menu__item--child-active {
  box-shadow: inset 0.25rem 0 0 0 #cca96c;
}
.mega-menu__nav .menu__item:focus-within, .mega-menu__nav .menu__item.menu__item--child-active {
  box-shadow: inset 0.25rem 0 0 0 #cca96c;
}
.mega-menu__nav .menu__item[focus-within] .menu__link, .mega-menu__nav .menu__item.menu__item--child-active .menu__link {
  color: #000;
  text-decoration: none;
}
.mega-menu__nav .menu__item:focus-within .menu__link, .mega-menu__nav .menu__item.menu__item--child-active .menu__link {
  color: #000;
  text-decoration: none;
}
.mega-menu__nav .menu__item[focus-within] .menu__link span, .mega-menu__nav .menu__item.menu__item--child-active .menu__link span {
  text-decoration: underline;
}
.mega-menu__nav .menu__item:focus-within .menu__link span, .mega-menu__nav .menu__item.menu__item--child-active .menu__link span {
  text-decoration: underline;
}
.mega-menu__nav .menu__item[focus-within] .menu__link + .menu__arrow, .mega-menu__nav .menu__item.menu__item--child-active .menu__link + .menu__arrow {
  color: #005046;
}
.mega-menu__nav .menu__item:focus-within .menu__link + .menu__arrow, .mega-menu__nav .menu__item.menu__item--child-active .menu__link + .menu__arrow {
  color: #005046;
}
.mega-menu__nav .menu__item[\:has\(.menu__link\:hover\)] {
  box-shadow: inset 0.25rem 0 0 0 #cca96c;
}
.mega-menu__nav .menu__item:has(.menu__link:hover) {
  box-shadow: inset 0.25rem 0 0 0 #cca96c;
}
.mega-menu__nav .menu__link {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  color: #005046;
  font-size: inherit;
}
.mega-menu__nav .menu__link:hover {
  color: #000;
  text-decoration: none;
}
.mega-menu__nav .menu__link:hover span {
  text-decoration: underline;
}
.mega-menu__nav .menu__link:hover + .menu__arrow {
  color: #005046;
}
.mega-menu__nav .menu__link.menu__link--mobile {
  display: none;
  align-items: center;
  justify-content: space-between;
  grid-gap: 1em;
  gap: 1em;
  text-align: left;
}
.mega-menu__nav .menu__arrow {
  margin-left: auto;
  color: #cca96c;
}
.mega-menu__nav .menu-blocks {
  display: flex;
  grid-gap: 2em;
  gap: 2em;
}
.mega-menu__nav .menu-blocks .block {
  position: relative;
  display: flex;
  flex-direction: column;
  grid-gap: 0.75em;
  gap: 0.75em;
  width: calc(50% - 1em);
}
.mega-menu__nav .menu-blocks .block__link {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.mega-menu__nav .menu-blocks .block__link:hover ~ .block__image img, .mega-menu__nav .menu-blocks .block__link:focus ~ .block__image img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.mega-menu__nav .menu-blocks .block__link:hover ~ .block__content .block__title, .mega-menu__nav .menu-blocks .block__link:focus ~ .block__content .block__title {
  color: #000;
  text-decoration: underline;
}
.mega-menu__nav .menu-blocks .block__image {
  position: relative;
  aspect-ratio: 4/3;
  border-radius: 0.5em;
  background-color: #ccdcda;
  overflow: hidden;
}
.mega-menu__nav .menu-blocks .block__image img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  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;
}
.mega-menu__nav .menu-blocks .block__title {
  font-family: "Ando", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #005046;
  font-size: 1.5em;
  font-weight: bold;
  letter-spacing: 0;
  text-transform: none;
}
.mega-menu__back {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  display: none;
  align-items: center;
  grid-gap: 1em;
  gap: 1em;
  width: 100%;
  padding: 1em 2rem 1em 1.25rem;
  margin-bottom: 1em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  color: #005046;
  font-size: 1.125em;
  font-weight: bold;
}
@media only screen and (max-width: 1200px) {
  .mega-menu__column {
    flex: 0 0 50%;
  }
  .mega-menu__column.mega-menu__column--secondary .menu__arrow {
    display: none;
  }
  .mega-menu__column.mega-menu__column--tertiary {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  body.show-menu {
    overflow: hidden;
  }

  .mega-menu {
    bottom: 0;
  }
  .mega-menu.mega-menu--shifted .mega-menu__column:nth-child(1) {
    -webkit-transform: translate3d(-2em, 0, 0);
            transform: translate3d(-2em, 0, 0);
  }
  .mega-menu.mega-menu--shifted .mega-menu__column:nth-child(2) {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  .mega-menu__column {
    flex-basis: 100%;
    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;
  }
  .mega-menu__column:not(:first-child) .mega-menu__nav {
    opacity: 1;
  }
  .mega-menu__column.mega-menu__column--primary .mega-menu__nav .menu__link[data-target-id]:not(.menu__link--mobile) {
    display: none;
  }
  .mega-menu__column.mega-menu__column--primary .mega-menu__nav .menu__link[data-target-id].menu__link--mobile {
    display: flex;
  }
  .mega-menu__column.mega-menu__column--primary .mega-menu__nav .menu__arrow {
    display: none;
  }
  .mega-menu__column.mega-menu__column--secondary {
    padding-top: 0;
  }
  .mega-menu__column.mega-menu__column--secondary .mega-menu__nav .menu__link {
    padding-left: 1rem;
  }
  .mega-menu__nav.mega-menu__nav--small {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 1.5em;
  }
  .mega-menu__nav .menu {
    grid-gap: 0.25em;
    gap: 0.25em;
  }
  .mega-menu__nav .menu__item {
    padding: 0.25em 2rem;
  }
  .mega-menu__nav .menu__link {
    width: 100%;
  }
  .mega-menu__back {
    display: flex;
  }
}
@media only screen and (max-width: 480px) {
  .mega-menu__nav.mega-menu__nav--primary .menu {
    font-size: 1.125em;
  }
  .mega-menu__nav.mega-menu__nav--secondary .menu {
    font-size: 1em;
  }
  .mega-menu__back {
    font-size: 1.125em;
  }
}
/*
==========================================================================
    Social links
==========================================================================
*/
.social-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  grid-gap: 0.75em 1em;
  gap: 0.75em 1em;
}
.social-links__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  grid-gap: 1.25em;
  gap: 1.25em;
}
.social-links .item {
  position: relative;
  z-index: 1;
}
.social-links .item.item--facebook:hover .item__link:before, .social-links .item.item--facebook:focus .item__link:before {
  background-color: #2172f0;
}
.social-links .item.item--twitter:hover .item__link:before, .social-links .item.item--twitter:focus .item__link:before {
  background-color: #55acee;
}
.social-links .item.item--instagram:hover .item__link:before, .social-links .item.item--instagram:focus .item__link:before {
  background-color: #405de6;
}
.social-links .item.item--linkedin:hover .item__link:before, .social-links .item.item--linkedin:focus .item__link:before {
  background-color: #0077b5;
}
.social-links .item.item--pinterest:hover .item__link:before, .social-links .item.item--pinterest:focus .item__link:before {
  background-color: #bd081c;
}
.social-links .item.item--google:hover .item__link:before, .social-links .item.item--google:focus .item__link:before {
  background-color: #dd4b39;
}
.social-links .item.item--youtube:hover .item__link:before, .social-links .item.item--youtube:focus .item__link:before {
  background-color: #ff0000;
}
.social-links .item.item--vimeo:hover .item__link:before, .social-links .item.item--vimeo:focus .item__link:before {
  background-color: #0faef1;
}
.social-links .item.item--whatsapp:hover .item__link:before, .social-links .item.item--whatsapp:focus .item__link:before {
  background-color: #25d366;
}
.social-links .item.item--tripadvisor:hover .item__link:before, .social-links .item.item--tripadvisor:focus .item__link:before {
  background-color: #34e0a1;
}
.social-links .item.item--tiktok:hover .item__link:before, .social-links .item.item--tiktok:focus .item__link:before {
  background-color: #fe2c55;
}
.social-links .item__link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.25em;
  width: 1.25em;
  color: #000;
  line-height: 1em;
  text-align: center;
}
.social-links .item__link:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: calc(50% - 1em);
  left: calc(50% - 1em);
  width: 2em;
  height: 2em;
  border-radius: 50%;
  background-color: black;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: -webkit-transform 0.075s ease-out;
  transition: transform 0.075s ease-out;
  transition: transform 0.075s ease-out, -webkit-transform 0.075s ease-out;
}
.social-links .item__link:hover, .social-links .item__link:focus {
  text-decoration: none;
}
.social-links .item__link:hover:before, .social-links .item__link:focus:before {
  -webkit-transform: scale(1);
          transform: scale(1);
}

/*
==========================================================================
	Newsletter form
==========================================================================
*/
.site-footer .newsletter__form {
  justify-content: flex-start;
  grid-gap: 1em;
  gap: 1em;
}
.site-footer .newsletter__field:not(.newsletter__field--submit) {
  flex: 1 1 auto;
}
.site-footer .newsletter__input, .site-footer .newsletter__submit {
  height: 3rem;
}
.site-footer .newsletter__input {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background-color: rgba(255, 255, 255, 0.125);
  color: #fff;
  box-shadow: none;
}
.site-footer .newsletter__input.newsletter__input--error {
  border-color: #ff6961;
}
.site-footer .newsletter__input:hover, .site-footer .newsletter__input:focus {
  border-color: #cca96c;
  background-color: rgba(255, 255, 255, 0.2);
}
.site-footer .newsletter__input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.35);
}
.site-footer .newsletter__input::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.35);
}
.site-footer .newsletter__input:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(255, 255, 255, 0.35);
}
.site-footer .newsletter__input:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(255, 255, 255, 0.35);
}
.site-footer .newsletter__submit {
  flex-shrink: 0;
  padding: 0.25em 1em 0;
}
.site-footer .newsletter__submit span {
  font-size: 1.25em;
}
.site-footer .newsletter__error, .site-footer .newsletter__micro {
  margin: 1em 0;
  text-align: left;
}
.site-footer .newsletter__error:first-child, .site-footer .newsletter__micro:first-child {
  margin-top: 0;
}
.site-footer .newsletter__error:last-child, .site-footer .newsletter__micro:last-child {
  margin-bottom: 0;
}

.newsletter__form {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  grid-gap: 1em;
  gap: 1em;
}
.newsletter__field {
  display: flex;
  min-width: 0;
}
.newsletter__field.newsletter__field--submit {
  flex-shrink: 0;
}
.newsletter__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  width: 400px;
  max-width: 100%;
  padding: 0 1em;
  background-color: #fff;
  border-radius: 0.25em;
  border-bottom: 2px solid #eee;
  color: #000;
  box-shadow: inset 0 0 0 1px #eee, 0 2px 5px rgba(0, 0, 0, 0.025);
  transition: all 0.15s ease-in-out;
}
.newsletter__input.newsletter__input--error {
  border-bottom-color: #ff6961;
}
.newsletter__input:hover, .newsletter__input:focus {
  border-bottom-color: #000;
}
.newsletter__input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #bfbfbf;
}
.newsletter__input::-moz-placeholder {
  /* Firefox 19+ */
  color: #bfbfbf;
}
.newsletter__input:-ms-input-placeholder {
  /* IE 10+ */
  color: #bfbfbf;
}
.newsletter__input:-moz-placeholder {
  /* Firefox 18- */
  color: #bfbfbf;
}
.newsletter__input, .newsletter__submit {
  height: 50px;
  font-size: 1rem;
}
.newsletter__submit {
  padding: 0 1.5em;
}
.newsletter__error {
  max-width: 500px;
  margin: 1.25em auto;
  color: #ff6961;
  font-weight: bold;
  text-align: center;
}
.newsletter__error:first-child {
  margin-top: 0;
}
.newsletter__error:last-child {
  margin-bottom: 0;
}
.newsletter__micro {
  max-width: 500px;
  margin: 1.25em auto;
  color: gray;
  font-size: 0.875em;
  text-align: center;
}
.newsletter__micro:first-child {
  margin-top: 0;
}
.newsletter__micro:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 675px) {
  .newsletter__input {
    width: 300px;
  }
}
@media only screen and (max-width: 480px) {
  .site-footer .newsletter__form {
    flex-direction: row;
    flex-wrap: nowrap;
    grid-gap: 0;
    gap: 0;
  }
  .site-footer .newsletter__field.newsletter__field--submit {
    flex-grow: 0;
  }
  .site-footer .newsletter__input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .site-footer .newsletter__submit {
    padding-left: 0.875em;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .newsletter__form {
    flex-direction: column;
  }
  .newsletter__input {
    width: 100%;
  }
  .newsletter__field.newsletter__field--submit {
    flex-grow: 1;
  }
}
/*
==========================================================================
    Columns
==========================================================================
*/
.columns {
  --row-gap: 3em;
  --column-gap: 3em;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  grid-gap: var(--row-gap) var(--column-gap);
  gap: var(--row-gap) var(--column-gap);
  margin: 3em 0;
}
.columns:first-child {
  margin-top: 0;
}
.columns:last-child {
  margin-bottom: 0;
}
.columns.columns--align-center {
  align-items: center;
}
.columns.columns--align-end {
  align-items: flex-end;
}
.columns.columns--align-stretch {
  align-items: stretch;
}
.columns.columns--justify-center {
  justify-content: center;
}
.columns.columns--justify-end {
  justify-content: flex-end;
}
.columns.columns--order-reverse {
  flex-direction: row-reverse;
  flex-wrap: wrap-reverse;
}
.columns.columns--order-reverse-wrap-default {
  flex-direction: row-reverse;
}
.columns.columns--large-gap {
  --column-gap: 6em;
}
.columns .column {
  position: relative;
  flex: 1;
  min-width: 8em;
}
.columns .column.column--small, .columns .column.column--quarter, .columns .column.column--third, .columns .column.column--half {
  min-width: 0;
}
.columns .column.column--small {
  flex-grow: 0;
  flex-basis: auto;
}
.columns .column.column--quarter {
  flex-grow: 0;
  flex-basis: calc(25% - var(--column-gap)*3/4);
}
.columns .column.column--third {
  flex-grow: 0;
  flex-basis: calc(33.33% - var(--column-gap)*2/3);
}
.columns .column.column--half {
  flex-grow: 0;
  flex-basis: calc(50% - var(--column-gap)/2);
}
.columns__sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 8em;
  bottom: 0;
}

@media only screen and (max-width: 1200px) {
  .columns .column.column--quarter {
    flex-basis: calc(33.33% - var(--column-gap)*2/3);
  }
}
@media only screen and (max-width: 991px) {
  .columns.columns--small-gap-mobile {
    --row-gap: 2em;
    --column-gap: 2em;
  }
  .columns .column.column--third {
    flex-basis: calc(50% - var(--column-gap)/2);
  }
  .columns .column.column--half {
    flex-basis: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .columns .column.column--quarter {
    flex-basis: calc(50% - var(--column-gap)/2);
  }
}
@media only screen and (max-width: 580px) {
  .columns .column.column--third {
    flex-basis: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .columns .column.column--quarter {
    flex-basis: 100%;
  }
}
/*
==========================================================================
    Body classes
==========================================================================
*/
body.show-nav-bar .nav-bar {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
body.show-nav-bar .nav-bar .nav-bar-inner {
  opacity: 1;
}

/*
==========================================================================
	Media queries (inverted - for devices bigger than #)
==========================================================================
*/
/* == Large Devices, Wide Screens == */
@media only screen and (min-width: 1200px) {
  section.hero.hero-has-360 .hero-inner {
    min-height: 700px;
  }
  section.hero.hero-has-360 .hero-background .hero-background-360 .street-view-overlay .street-view-emblem {
    top: 340px;
  }
}
/* == Very Large Devices, Wide Screens == */
@media only screen and (min-width: 1400px) {
  section.hero.hero-has-360 .hero-inner {
    min-height: 800px;
  }
  section.hero.hero-has-360 .hero-background .hero-background-360 .street-view-overlay .street-view-emblem {
    top: 420px;
  }
}
/*
==========================================================================
    Media queries
==========================================================================
*/
/* == Very Large Devices, Wide Screens == */
@media only screen and (max-width: 1500px) {
  section.hero.hero-home .hero-current-weather, section.hero.hero-page .hero-current-weather, section.hero.hero-narrow .hero-current-weather {
    padding: 5px 10px;
  }
  section.hero.hero-home .hero-current-weather .weather-icon, section.hero.hero-page .hero-current-weather .weather-icon, section.hero.hero-narrow .hero-current-weather .weather-icon {
    float: none;
    margin-right: 10px;
    font-size: 1.4rem;
  }
  section.hero.hero-home .hero-current-weather .weather-details, section.hero.hero-page .hero-current-weather .weather-details, section.hero.hero-narrow .hero-current-weather .weather-details {
    float: none;
    display: inline-block;
  }
  section.hero.hero-home .hero-current-weather .weather-details span, section.hero.hero-page .hero-current-weather .weather-details span, section.hero.hero-narrow .hero-current-weather .weather-details span {
    display: inline-block;
    margin-right: 10px;
  }
  section.hero.hero-home .hero-current-weather .weather-details span:last-child, section.hero.hero-page .hero-current-weather .weather-details span:last-child, section.hero.hero-narrow .hero-current-weather .weather-details span:last-child {
    margin-right: 0;
  }
  section.hero.hero-home .hero-current-weather .weather-details .weather-temperature, section.hero.hero-page .hero-current-weather .weather-details .weather-temperature, section.hero.hero-narrow .hero-current-weather .weather-details .weather-temperature {
    font-size: 1.25rem;
    font-weight: bold;
  }
}
/* == Large Devices, Wide Screens == */
@media only screen and (max-width: 1200px) {
  header[role=masthead].masthead-home .top-bar .nav-top, header[role=masthead].masthead-page .top-bar .nav-top {
    display: none;
  }

  section.hero.hero-home .hero-inner .hero-title,
section.hero.hero-narrow .hero-inner .hero-title,
section.hero.hero-page .hero-inner .hero-title {
    font-size: 7em;
  }

  .booking-form-horizontal .booking-form-fields .form-field .field-wrapper input[type=text],
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper select,
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .fake-input {
    font-size: 1.125em;
  }

  footer[role=site-footer] .footer-facebook .facebook-details p {
    max-width: none;
  }

  .review-slider .slide .slide-inner .review-left {
    width: 50%;
  }
  .review-slider .slide .slide-inner .review-right {
    width: 50%;
  }
}
/* == Larger tablets == */
@media only screen and (max-width: 1024px) {
  section.hero.hero-home .hero-inner .hero-title, section.hero.hero-narrow .hero-inner .hero-title, section.hero.hero-page .hero-inner .hero-title {
    font-size: 6em;
  }
  section.hero .hero-background .hero-background-video {
    display: none;
  }
}
/* == Medium Devices, Desktops == */
@media only screen and (max-width: 991px) {
  header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-menu > li > a, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-menu > li > a {
    font-size: 1em;
  }

  section.hero.hero-home .hero-inner, section.hero.hero-page .hero-inner, section.hero.hero-narrow .hero-inner {
    min-height: 0;
    padding: 240px 0 100px;
    font-size: 0.75rem;
  }
  section.hero.hero-home .hero-booking, section.hero.hero-page .hero-booking, section.hero.hero-narrow .hero-booking {
    display: none;
  }
  section.hero.hero-page .hero-inner {
    min-height: 60vh;
    padding: 240px 0 80px;
    font-size: 0.6rem;
  }
  section.hero.hero-has-360 .hero-inner {
    min-height: 500px;
    padding: 440px 0 50px;
  }

  section.hero-booking-mobile {
    display: block;
  }

  .booking-form-horizontal {
    padding: 0;
  }
  .booking-form-horizontal .booking-form-fields {
    flex-wrap: wrap;
  }
  .booking-form-horizontal .booking-form-fields .form-field {
    padding: 15px 20px;
  }
  .booking-form-horizontal .booking-form-fields .form-field.field-arrival, .booking-form-horizontal .booking-form-fields .form-field.field-departure {
    width: 50%;
    border-bottom: 1px solid #eee;
  }
  .booking-form-horizontal .booking-form-fields .form-field.field-rooms {
    flex-grow: 0;
  }
  .booking-form-horizontal .booking-form-fields .form-submit {
    padding: 15px;
  }

  footer[role=site-footer] .footer-facebook .flex-row {
    display: block;
  }
  footer[role=site-footer] .footer-facebook .flex-row .facebook-details,
footer[role=site-footer] .footer-facebook .flex-row .facebook-likebox {
    width: 100%;
    text-align: center;
  }
  footer[role=site-footer] .footer-facebook .facebook-likebox {
    margin: 30px 0 0;
  }

  .themes-wrapper .flex-row {
    display: flex;
    flex-direction: row;
    height: auto;
    justify-content: center;
  }
  .themes-wrapper .flex-row .flex-tile {
    width: 50%;
  }
  .themes-wrapper .theme,
.themes-wrapper .theme.theme-small,
.themes-wrapper .theme.theme-large {
    height: 300px;
  }

  section.home-intro .flex-row {
    display: block;
  }
  section.home-intro .intro-description,
section.home-intro .intro-quote {
    text-align: center;
  }
  section.home-intro .intro-quote {
    margin: 20px 0 0;
  }

  .rating-grid .rating {
    min-width: 33.3%;
    max-width: 50%;
  }

  .package-wrapper .flex-row.three-cols .flex-tile {
    width: 50%;
  }

  .room-wrapper .flex-row.three-cols .flex-tile {
    width: 50%;
  }

  .instagram-grid .grid-inner .grid-item {
    width: 25%;
    padding-bottom: 25%;
  }
  .instagram-grid .grid-inner .grid-item:nth-child(9), .instagram-grid .grid-inner .grid-item:nth-child(10), .instagram-grid .grid-inner .grid-item:nth-child(11), .instagram-grid .grid-inner .grid-item:nth-child(12) {
    display: none;
  }

  section.reviews .section-title {
    text-align: center;
  }
  section.reviews .section-title:after {
    margin-left: auto;
    margin-right: auto;
  }

  .review-slider .slide .slide-inner {
    display: block;
    padding: 0 50px;
  }
  .review-slider .slide .slide-inner .review-left {
    width: 100%;
  }
  .review-slider .slide .slide-inner .review-right {
    width: 100%;
    padding: 0;
  }
  .review-slider .slide .review-content {
    margin: 30px 0 0;
  }

  .news-wrapper .flex-row,
.common-tile-wrapper .flex-row {
    margin: -10px;
  }
  .news-wrapper .flex-row .flex-col,
.common-tile-wrapper .flex-row .flex-col {
    padding: 10px;
    width: 50% !important;
  }

  .check-list-wrapper .flex-row .flex-col {
    width: 50% !important;
  }

  .image-gallery .flex-row .flex-col {
    width: 25%;
  }

  .pressroom .pressroom__grid .flex-wrapper .flex-item {
    width: 33.3%;
  }
}
/* == Small Devices, Tablets == */
@media only screen and (max-width: 767px) {
  section {
    padding: 65px 0;
  }

  .section-title .pretitle {
    font-size: 1.5em;
  }
  .section-title .title {
    font-size: 3rem;
  }
  .section-title .subtitle {
    font-size: 1.125rem;
  }

  header[role=masthead].masthead-home .top-bar .search, header[role=masthead].masthead-page .top-bar .search {
    display: none;
  }
  header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-menu > li > a, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-menu > li > a {
    border-bottom-width: 2px;
    font-size: 0.875em;
  }

  .booking-form-horizontal .booking-form-fields .form-submit {
    width: 100%;
    padding-top: 0;
  }
  .booking-form-horizontal .booking-form-fields .form-submit button[type=submit] {
    width: 100%;
    height: auto;
    padding: 1em 1.5em;
    font-size: 1rem;
    line-height: 1em;
  }

  footer[role=site-footer] {
    text-align: center;
  }

  .contentblock-wrapper .contentblock .block-img {
    margin: 0 0 25px;
  }

  .image-gallery .flex-row .flex-col {
    width: 33.3%;
  }

  .filter-results-wrapper .results-header .active-filters-wrapper .flex-row.three-cols .flex-col {
    max-width: 50%;
  }

  .pressroom .pressroom__grid .flex-wrapper .flex-item {
    width: 50%;
  }

  .nav-bar .search-form-mobile {
    display: flex;
  }

  .show-nav-bar {
    overflow: hidden;
  }
}
/* == Custom size == */
@media only screen and (max-width: 675px) {
  section.usps-small .usps-wrapper .usp {
    font-size: 1em;
  }

  .themes-wrapper .flex-row {
    margin: -10px;
  }
  .themes-wrapper .flex-row .flex-tile {
    padding: 10px;
  }
  .themes-wrapper .theme .theme-inner .theme-title,
.themes-wrapper .theme.theme-small .theme-inner .theme-title,
.themes-wrapper .theme.theme-large .theme-inner .theme-title {
    font-size: 2em;
  }
  .themes-wrapper .theme .theme-inner .theme-description,
.themes-wrapper .theme.theme-small .theme-inner .theme-description,
.themes-wrapper .theme.theme-large .theme-inner .theme-description {
    font-size: 0.875em;
  }

  .package-wrapper .flex-row {
    margin: -10px;
  }
  .package-wrapper .flex-row .flex-tile {
    padding: 10px;
  }

  .room-wrapper .flex-row.two-cols .flex-tile, .room-wrapper .flex-row.three-cols .flex-tile {
    width: 100%;
  }

  .instagram-grid .grid-inner {
    width: 100%;
    margin-left: 0;
  }
  .instagram-grid .grid-inner .grid-item {
    width: 33.3%;
    padding-bottom: 33.3%;
  }
  .instagram-grid .grid-inner .grid-item:nth-child(7), .instagram-grid .grid-inner .grid-item:nth-child(8) {
    display: none;
  }
  .instagram-grid .grid-inner .grid-item .grid-image .hover-text {
    font-size: 0.875em;
  }

  .news-wrapper .flex-row .flex-col,
.common-tile-wrapper .flex-row .flex-col {
    width: 100% !important;
  }

  .check-list-wrapper {
    margin: 40px 0;
  }
  .check-list-wrapper:first-child {
    margin-top: 0;
  }
  .check-list-wrapper:last-child {
    margin-bottom: 0;
  }
  .check-list-wrapper .flex-row .flex-col {
    width: 100% !important;
  }
  .check-list-wrapper .check-list.centered {
    display: block;
    max-width: 400px;
    margin: 15px auto;
  }
  .check-list-wrapper .check-list.centered:first-child {
    margin-top: 0;
  }
  .check-list-wrapper .check-list.centered:last-child {
    margin-bottom: 0;
  }
}
/* == Custom size == */
@media only screen and (max-width: 580px) {
  .contentwrapper blockquote p {
    font-size: 1.5em;
  }

  header[role=masthead].masthead-home .top-bar .top-bar-text, header[role=masthead].masthead-page .top-bar .top-bar-text {
    display: none;
  }
  header[role=masthead].masthead-home .top-bar .top-bar-phone, header[role=masthead].masthead-page .top-bar .top-bar-phone {
    display: block;
  }

  section.hero.hero-home .hero-inner, section.hero.hero-page .hero-inner, section.hero.hero-narrow .hero-inner {
    padding: 240px 0 80px;
    font-size: 0.5rem;
  }
  section.hero.hero-page .hero-inner {
    min-height: 0;
  }
  section.hero.hero-has-360 .hero-inner {
    min-height: 400px;
    padding: 420px 0 50px;
  }
  section.hero.hero-has-360 .hero-background .hero-background-360 .street-view-overlay .street-view-emblem {
    top: 240px;
  }

  .themes-wrapper .flex-row {
    display: block;
    margin: -5px;
  }
  .themes-wrapper .flex-row .flex-tile {
    width: 100%;
    padding: 5px;
  }
  .themes-wrapper .theme,
.themes-wrapper .theme.theme-small,
.themes-wrapper .theme.theme-large {
    height: 200px;
  }

  .rating-grid .rating {
    min-width: 0;
    max-width: none;
    width: 50%;
    padding: 15px;
  }
  .rating-grid .rating .rating-logo {
    max-height: 25px;
  }
  .rating-grid .rating .rating-text {
    font-size: 0.75em;
  }

  .package-wrapper .flex-row {
    display: block;
    margin: -5px;
  }
  .package-wrapper .flex-row .flex-tile {
    padding: 5px;
  }
  .package-wrapper .flex-row.two-cols .flex-tile, .package-wrapper .flex-row.three-cols .flex-tile {
    width: 100%;
  }
  .package-wrapper .package {
    padding-bottom: 0;
    height: 250px;
  }

  .instagram-grid .grid-inner .grid-item {
    width: 50%;
    padding-bottom: 50%;
  }
  .instagram-grid .grid-inner .grid-item:nth-child(5), .instagram-grid .grid-inner .grid-item:nth-child(6) {
    display: none;
  }

  .review-slider .slider-arrow {
    width: 60px;
    font-size: 2rem;
  }
  .review-slider .slide .slide-inner {
    padding: 0 20px;
  }
  .review-slider .slide .review-photo-wrapper .review-room-btn {
    padding: 0.75em 1.25em;
  }

  .image-gallery {
    padding: 0 10px;
  }
  .image-gallery .flex-row {
    margin: -5px;
  }
  .image-gallery .flex-row .flex-col {
    padding: 5px;
  }

  .filter-results-wrapper .results-header > .flex-row {
    display: block;
  }

  .pressroom .pressroom__filters .filter {
    margin-right: 1em;
  }
  .pressroom .pressroom__filters .filter .filter__button {
    font-size: 0.875em;
  }
}
/* == Extra Small Devices, Phones == */
@media only screen and (max-width: 480px) {
  html {
    font-size: 14px;
  }

  section {
    padding: 50px 0;
  }
  section .section-footer {
    margin: 30px 0 0;
  }

  .hidden-xxs {
    display: none !important;
  }

  .section-title,
.section-title.smaller {
    margin: 60px 0 30px;
  }
  .section-title:first-child,
.section-title.smaller:first-child {
    margin-top: 0;
  }
  .section-title:last-child,
.section-title.smaller:last-child {
    margin-bottom: 0;
  }
  .section-title .pretitle,
.section-title.smaller .pretitle {
    font-size: 1.125em;
  }
  .section-title .title,
.section-title.smaller .title {
    font-size: 2.5rem;
  }
  .section-title .subtitle,
.section-title.smaller .subtitle {
    font-size: 1rem;
  }

  .contentwrapper {
    font-size: 0.875em;
  }
  .contentwrapper.larger {
    font-size: 1em;
  }

  .btn:not(.btn-dont-expand), .contentwrapper input[type=submit]:not(.btn-dont-expand),
.contentwrapper button[type=submit]:not(.btn-dont-expand), .mailchimp-form input[type=button]:not(.btn-dont-expand),
.mailchimp-form input[type=submit]:not(.btn-dont-expand),
.mailchimp-form button[type=submit]:not(.btn-dont-expand),
.contentwrapper .btn:not(.btn-dont-expand),
.contentwrapper input[type=submit]:not(.btn-dont-expand),
.contentwrapper button[type=submit]:not(.btn-dont-expand),
.contentwrapper .mailchimp-form input[type=button]:not(.btn-dont-expand),
.mailchimp-form .contentwrapper input[type=button]:not(.btn-dont-expand),
.contentwrapper .mailchimp-form input[type=submit]:not(.btn-dont-expand),
.mailchimp-form .contentwrapper input[type=submit]:not(.btn-dont-expand),
.contentwrapper .mailchimp-form button[type=submit]:not(.btn-dont-expand),
.mailchimp-form .contentwrapper button[type=submit]:not(.btn-dont-expand) {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  header[role=masthead].masthead-home .top-bar .menu-toggle, header[role=masthead].masthead-page .top-bar .menu-toggle {
    padding: 0 15px;
    line-height: 50px;
  }
  header[role=masthead].masthead-home .top-bar .top-bar-phone, header[role=masthead].masthead-page .top-bar .top-bar-phone {
    margin-right: 10px;
  }
  header[role=masthead].masthead-home .top-bar .lang select, header[role=masthead].masthead-page .top-bar .lang select {
    padding: 0 15px;
    padding-right: 30px;
    height: 50px;
    line-height: 50px;
  }
  header[role=masthead].masthead-home .header .header-logo, header[role=masthead].masthead-page .header .header-logo {
    width: 280px;
    height: 60px;
  }

  section.hero.hero-home .hero-inner, section.hero.hero-page .hero-inner, section.hero.hero-narrow .hero-inner {
    padding: 190px 0 80px;
    font-size: 0.4rem;
  }
  section.hero.hero-home .hero-current-weather, section.hero.hero-page .hero-current-weather, section.hero.hero-narrow .hero-current-weather {
    left: 0;
    width: 100%;
    text-align: center;
  }
  section.hero.hero-has-360 .hero-inner {
    min-height: 400px;
    padding: 330px 0 50px;
  }
  section.hero.hero-has-360 .hero-background .hero-background-360 .street-view-overlay .street-view-emblem {
    top: 190px;
    width: 100px;
    height: 100px;
    margin: 0 0 0 -50px;
    font-size: 0.875rem;
  }
  section.hero.hero-has-360 .hero-background .hero-background-360 .street-view-overlay .street-view-emblem span {
    font-size: 2rem;
  }

  section.hero-booking-mobile .booking-title,
section.booking-bar .booking-title {
    font-size: 1.125em;
    text-align: center;
  }
  section.hero-booking-mobile .booking-links,
section.booking-bar .booking-links {
    text-align: center;
  }

  .booking-form-horizontal .booking-form-fields .form-field {
    padding: 10px 20px;
  }
  .booking-form-horizontal .booking-form-fields .form-field.field-travelcompany {
    width: 100%;
    border-bottom: 1px solid #eee;
  }

  section.usps-small {
    padding: 20px 0;
  }
  section.usps-small .usps-wrapper {
    display: block;
    text-align: center;
  }

  section.pressroom-section {
    padding: 40px 0;
  }

  footer[role=site-footer] .footer-facebook {
    padding: 40px 0;
  }
  footer[role=site-footer] .footer-main {
    padding: 0 0 40px;
  }

  .image-gallery .flex-row .flex-col {
    width: 50%;
  }

  .filter-results-wrapper .results-header .active-filters-wrapper .flex-row {
    display: block;
  }
  .filter-results-wrapper .results-header .active-filters-wrapper .flex-row.three-cols .flex-col {
    max-width: none;
  }

  .modals .modals__inner {
    padding: 15px;
  }
  .modals .modal {
    max-width: 100%;
  }
  .modals .modal .modal__form .field {
    display: block;
  }
  .modals .modal .modal__form .field .field__label {
    display: block;
    width: 100%;
    padding-right: 0;
    padding-bottom: 0.75em;
    font-size: 0.75em;
  }
  .modals .modal .modal__form .field .input-wrapper.input-wrapper--narrow {
    max-width: none;
  }
  .modals .modal__title {
    padding: 15px 40px 15px 20px;
    font-size: 1em;
  }
  .modals .modal__scroll-container {
    padding: 20px;
    max-height: calc( 100vh - 100px );
  }

  .pressroom .pressroom__header .flex-wrapper {
    display: block;
  }
  .pressroom .pressroom__filters {
    margin: 1em 0;
  }
  .pressroom .pressroom__filters:first-child {
    margin-top: 0;
  }
  .pressroom .pressroom__filters:last-child {
    margin-bottom: 0;
  }
  .pressroom .pressroom__grid .loader .loader__spinner {
    width: 60px;
    height: 60px;
    border-width: 6px;
  }
  .pressroom .pressroom__grid .flex-wrapper {
    display: block;
    margin: 0;
  }
  .pressroom .pressroom__grid .flex-wrapper .flex-item {
    width: 100%;
    padding: 0;
    margin: 10px 0;
  }
  .pressroom .pressroom__grid .flex-wrapper .flex-item:first-child {
    margin-top: 0;
  }
  .pressroom .pressroom__grid .flex-wrapper .flex-item:last-child {
    margin-bottom: 0;
  }
  .pressroom .pressroom__grid .download {
    flex-direction: row;
  }
  .pressroom .pressroom__grid .download.download--selected .download__image .download__image__wrapper {
    padding: 5px;
  }
  .pressroom .pressroom__grid .download.download--selected .download__image .download__image__wrapper i {
    font-size: 1.75em;
  }
  .pressroom .pressroom__grid .download .download__image {
    flex-shrink: 0;
    width: 25%;
    padding-bottom: 25%;
  }
  .pressroom .pressroom__grid .download .download__image .download__image__wrapper i {
    font-size: 2em;
  }
  .pressroom .pressroom__grid .download .download__content {
    padding: 15px;
  }
  .pressroom .pressroom__grid .download .download__content .download__title {
    font-size: 0.875em;
  }

  .nav-bar-logo img {
    max-height: 45px;
  }
  .nav-bar-logo img[src*=svg] {
    height: 45px;
  }

  .nav-bar nav.nav-primary .menu > .menu-item.menu-item-has-children > .sub-menu-toggle {
    top: 0.4em;
  }
}
/* == Custom size == */
@media only screen and (max-width: 400px) {
  .booking-form-horizontal .booking-form-fields .form-field.field-arrival .field-wrapper.field-has-icon .field-icon, .booking-form-horizontal .booking-form-fields .form-field.field-departure .field-wrapper.field-has-icon .field-icon {
    display: none;
  }
  .booking-form-horizontal .booking-form-fields .form-field.field-arrival .field-wrapper.field-has-icon input[type=text],
.booking-form-horizontal .booking-form-fields .form-field.field-arrival .field-wrapper.field-has-icon select,
.booking-form-horizontal .booking-form-fields .form-field.field-arrival .field-wrapper.field-has-icon .fake-input, .booking-form-horizontal .booking-form-fields .form-field.field-departure .field-wrapper.field-has-icon input[type=text],
.booking-form-horizontal .booking-form-fields .form-field.field-departure .field-wrapper.field-has-icon select,
.booking-form-horizontal .booking-form-fields .form-field.field-departure .field-wrapper.field-has-icon .fake-input {
    padding-right: 0;
  }

  .rating-grid .rating {
    width: 100%;
  }

  .instagram-grid .grid-inner .grid-item .grid-image .hover-text {
    font-size: 0.75em;
  }
  .instagram-grid .grid-inner .grid-item .grid-image .hover-text .fa {
    font-size: 12px;
  }

  .review-slider .slider-arrow {
    width: 30px;
  }
  .review-slider .slide .slide-inner {
    padding: 0;
  }
  .review-slider .slide .review-content {
    padding: 0 35px;
  }
  .review-slider .slide .review-content .review-quote {
    font-size: 1.5rem;
  }
  .review-slider .slide .review-content .review-name {
    font-size: 1.25rem;
  }
  .review-slider .slide .review-content .review-text {
    font-size: 0.875em;
  }

  footer[role=site-footer] .footer-facebook .facebook-details .footer-title {
    font-size: 1.5em;
  }
}
/* == Custom, iPhone Retina == */
@media only screen and (max-width: 320px) {
  .news-wrapper .post .post-content .post-title {
    font-size: 1.5em;
  }
  .news-wrapper .post .post-content .post-description {
    font-size: 0.75em;
  }

  .common-tile-wrapper .common-tile .tile-content .tile-title {
    font-size: 1.5em;
  }
  .common-tile-wrapper .common-tile .tile-content .tile-description {
    font-size: 0.75em;
  }

  .room-wrapper .room .room-content {
    padding: 15px 20px;
  }
  .room-wrapper .room .room-content .room-title {
    font-size: 1.5em;
  }
  .room-wrapper .room .room-content .room-description {
    margin: 10px 0;
    font-size: 0.75em;
  }
}
/*# sourceURL=webpack://./sass/app.scss */
/*# sourceURL=webpack://./sass/_mixins.scss */
/*# sourceURL=webpack://./sass/nivo-lightbox/nivo-lightbox.scss */
/*# sourceURL=webpack://./sass/nivo-lightbox/default.scss */
/*# sourceURL=webpack://./sass/_flaticon.scss */
/*# sourceURL=webpack://./sass/_font-face.scss */
/*# sourceURL=webpack://./sass/_functions.scss */
/*# sourceURL=webpack://./sass/_variables.scss */
/*# sourceURL=webpack://./sass/_animations.scss */
/*# sourceURL=webpack://./sass/_bootstrap-grid.min.scss */
/*# sourceURL=webpack://./sass/_base.scss */
/*# sourceURL=webpack://./sass/_mixin-flexmargin.scss */
/*# sourceURL=webpack://./sass/_slick.scss */
/*# sourceURL=webpack://./sass/_icons.scss */
/*# sourceURL=webpack://./sass/_components.scss */
/*# sourceURL=webpack://./sass/mixins/_mixin-input-style-reset.scss */
/*# sourceURL=webpack://./sass/_tooltips.scss */
/*# sourceURL=webpack://./sass/_modals.scss */
/*# sourceURL=webpack://./sass/_header.scss */
/*# sourceURL=webpack://./sass/_footer.scss */
/*# sourceURL=webpack://./sass/_tiles.scss */
/*# sourceURL=webpack://./sass/_widgets.scss */
/*# sourceURL=webpack://./sass/_pikaday.scss */
/*# sourceURL=webpack://./sass/_faq.scss */
/*# sourceURL=webpack://./sass/_forms.scss */
/*# sourceURL=webpack://./sass/_filters.scss */
/*# sourceURL=webpack://./sass/_page-common.scss */
/*# sourceURL=webpack://./sass/_page-home.scss */
/*# sourceURL=webpack://./sass/_mailchimp.scss */
/*# sourceURL=webpack://./sass/_page-pressroom.scss */
/*# sourceURL=webpack://./sass/_menus.scss */
/*# sourceURL=webpack://./sass/_revinate.scss */
/*# sourceURL=webpack://./sass/components/_hamburger.scss */
/*# sourceURL=webpack://./sass/components/_mega-menu.scss */
/*# sourceURL=webpack://./sass/components/_social-links.scss */
/*# sourceURL=webpack://./sass/components/_newsletter.scss */
/*# sourceURL=webpack://./sass/components/_columns.scss */
/*# sourceURL=webpack://./sass/_body-classes.scss */
/*# sourceURL=webpack://./sass/_mediaqueries.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Nhc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3Mvbml2by1saWdodGJveC9uaXZvLWxpZ2h0Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL25pdm8tbGlnaHRib3gvZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fZmxhdGljb24uc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2ZvbnQtZmFjZS5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2Jvb3RzdHJhcC1ncmlkLm1pbi5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fYmFzZS5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fbWl4aW4tZmxleG1hcmdpbi5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21peGlucy9fbWl4aW4taW5wdXQtc3R5bGUtcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX3Rvb2x0aXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL190aWxlcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fd2lkZ2V0cy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fcGlrYWRheS5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fZmlsdGVycy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fcGFnZS1jb21tb24uc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX3BhZ2UtaG9tZS5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fbWFpbGNoaW1wLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19wYWdlLXByZXNzcm9vbS5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fbWVudXMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX3JldmluYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19tZWdhLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fc29jaWFsLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX25ld3NsZXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fY29sdW1ucy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fYm9keS1jbGFzc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19tZWRpYXF1ZXJpZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Q0FBQTtBQ0FBOzs7Ozs7O0VBQUE7QUFTQTtFQUNDLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBR0Esc0JBQUE7QUZNRDs7QUVKQTtFQUNDLG1CQUFBO0VBQ0EsVUFBQTtBRk9EOztBRUxBO0VBQ0Msa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FGUUQ7O0FFTkE7RUFDQyxXQUFBO0VBQ0EsWUFBQTtBRlNEOztBRVBBO0VBQ0Msa0JBQUE7RUFDQSxTQUFBO0VB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dzZCM2pLOztBU3g2QjhrSztFQUFlLFVBQUE7QVQ0NkI3bEs7O0FTNTZCdW1LO0VBQWUsbUJBQUE7QVRnN0J0bks7O0FTaDdCeW9LO0VBQWUsa0JBQUE7QVRvN0J4cEs7O0FTcDdCMHFLO0VBQWUsV0FBQTtBVHc3QnpySzs7QVN4N0Jvc0s7RUFBZ0IsVUFBQTtBVDQ3QnB0Szs7QVM1N0I4dEs7RUFBZ0Isa0JBQUE7QVRnOEI5dUs7O0FTaDhCZ3dLO0VBQWdCLGtCQUFBO0FUbzhCaHhLOztBU3A4Qmt5SztFQUFlLFNBQUE7QVR3OEJqeks7O0FTeDhCMHpLO0VBQWUsa0JBQUE7QVQ0OEJ6MEs7O0FTNThCMjFLO0VBQWUsa0JBQUE7QVRnOUIxMks7O0FTaDlCNDNLO0VBQWUsU0FBQTtBVG85QjM0Szs7QVNwOUJvNUs7RUFBZSxrQkFBQTtBVHc5Qm42Szs7QVN4OUJxN0s7RUFBZSxrQkFBQTtBVDQ5QnA4Szs7QVM1OUJzOUs7RUFBZSxTQUFBO0FUZytCcitLOztBU2grQjgrSztFQUFlLGtCQUFBO0FUbytCNy9LOztBU3ArQitnTDtFQUFlLGlCQUFBO0FUdytCOWhMOztBU3grQitpTDtFQUFlLFVBQUE7QVQ0K0I5akw7O0FTNStCd2tMO0VBQWtCLGlCQUFBO0FUZy9CMWxMOztBU2gvQjJtTDtFQUFrQix5QkFBQTtBVG8vQjduTDs7QVNwL0JzcEw7RUFBa0IseUJBQUE7QVR3L0J4cUw7O0FTeC9CaXNMO0VBQWlCLGdCQUFBO0FUNC9CbHRMOztBUzUvQmt1TDtFQUFpQix5QkFBQTtBVGdnQ252TDs7QVNoZ0M0d0w7RUFBaUIseUJBQUE7QVRvZ0M3eEw7O0FTcGdDc3pMO0VBQWlCLGdCQUFBO0FUd2dDdjBMOztBU3hnQ3UxTDtFQUFpQix5QkFBQTtBVDRnQ3gyTDs7QVM1Z0NpNEw7RUFBaUIseUJBQUE7QVRnaENsNUw7O0FTaGhDMjZMO0VBQWlCLGdCQUFBO0FUb2hDNTdMOztBU3BoQzQ4TDtFQUFpQix5QkFBQTtBVHdoQzc5TDs7QVN4aENzL0w7RUFBaUIsd0JBQUE7QVQ0aEN2Z007O0FTNWhDK2hNO0VBQWlCLGNBQUE7QVRnaUNoak07O0FTaGlDOGpNO0VBQXlCO0lBQXNJLFdBQUE7RVRxaUMzdE07O0VTcmlDc3VNO0lBQVcsV0FBQTtFVHlpQ2p2TTs7RVN6aUM0dk07SUFBVyxtQkFBQTtFVDZpQ3Z3TTs7RVM3aUMweE07SUFBVyxtQkFBQTtFVGlqQ3J5TTs7RVNqakN3ek07SUFBVSxVQUFBO0VUcWpDbDBNOztFU3JqQzQwTTtJQUFVLG1CQUFBO0VUeWpDdDFNOztFU3pqQ3kyTTtJQUFVLG1CQUFBO0VUNmpDbjNNOztFUzdqQ3M0TTtJQUFVLFVBQUE7RVRpa0NoNU07O0VTamtDMDVNO0lBQVUsbUJBQUE7RVRxa0NwNk07O0VTcmtDdTdNO0lBQVUsbUJBQUE7RVR5a0NqOE07O0VTemtDbzlNO0lBQVUsVUFBQTtFVDZrQzk5TTs7RVM3a0N3K007SUFBVSxtQkFBQTtFVGlsQ2wvTTs7RVNqbENxZ047SUFBVSxrQkFBQTtFVHFsQy9nTjs7RVNybENpaU47SUFBZ0IsV0FBQTtFVHlsQ2pqTjs7RVN6bEM0ak47SUFBZ0IsbUJBQUE7RVQ2bEM1a047O0VTN2xDK2xOO0lBQWdCLG1CQUFBO0VUaW1DL21OOztFU2ptQ2tvTjtJQUFlLFVBQUE7RVRxbUNqcE47O0VTcm1DMnBOO0lBQWUsbUJBQUE7RVR5bUMxcU47O0VTem1DNnJOO0lBQWUsbUJBQUE7RVQ2bUM1c047O0VTN21DK3ROO0lBQWUsVUFBQTtFVGluQzl1Tjs7RVNqbkN3dk47SUFBZSxtQkFBQTtFVHFuQ3Z3Tjs7RVNybkMweE47SUFBZSxtQkFBQTtFVHluQ3p5Tjs7RVN6bkM0ek47SUFBZSxVQUFBO0VUNm5DMzBOOztFUzduQ3ExTjtJQUFlLG1CQUFBO0VUaW9DcDJOOztFU2pvQ3UzTjtJQUFlLGtCQUFBO0VUcW9DdDROOztFU3JvQ3c1TjtJQUFlLFdBQUE7RVR5b0N2Nk47O0VTem9DazdOO0lBQWdCLFVBQUE7RVQ2b0NsOE47O0VTN29DNDhOO0lBQWdCLGtCQUFBO0VUaXBDNTlOOztFU2pwQzgrTjtJQUFnQixrQkFBQTtFVHFwQzkvTjs7RVNycENnaE87SUFBZSxTQUFBO0VUeXBDL2hPOztFU3pwQ3dpTztJQUFlLGtCQUFBO0VUNnBDdmpPOztFUzdwQ3lrTztJQUFlLGtCQUFBO0VUaXFDeGxPOztFU2pxQzBtTztJQUFlLFNBQUE7RVRxcUN6bk87O0VTcnFDa29PO0lBQWUsa0JBQUE7RVR5cUNqcE87O0VTenFDbXFPO0lBQWUsa0JBQUE7RVQ2cUNsck87O0VTN3FDb3NPO0lBQWUsU0FBQTtFVGlyQ250Tzs7RVNqckM0dE87SUFBZSxrQkFBQTtFVHFyQzN1Tzs7RVNyckM2dk87SUFBZSxpQkFBQTtFVHlyQzV3Tzs7RVN6ckM2eE87SUFBZSxVQUFBO0VUNnJDNXlPOztFUzdyQ3N6TztJQUFrQixpQkFBQTtFVGlzQ3gwTzs7RVNqc0N5MU87SUFBa0IseUJBQUE7RVRxc0MzMk87O0VTcnNDbzRPO0lBQWtCLHlCQUFBO0VUeXNDdDVPOztFU3pzQys2TztJQUFpQixnQkFBQTtFVDZzQ2g4Tzs7RVM3c0NnOU87SUFBaUIseUJBQUE7RVRpdENqK087O0VTanRDMC9PO0lBQWlCLHlCQUFBO0VUcXRDM2dQOztFU3J0Q29pUDtJQUFpQixnQkFBQTtFVHl0Q3JqUDs7RVN6dENxa1A7SUFBaUIseUJBQUE7RVQ2dEN0bFA7O0VTN3RDK21QO0lBQWlCLHlCQUFBO0VUaXVDaG9QOztFU2p1Q3lwUDtJQUFpQixnQkFBQTtFVHF1QzFxUDs7RVNydUMwclA7SUFBaUIseUJBQUE7RVR5dUMzc1A7O0VTenVDb3VQO0lBQWlCLHdCQUFBO0VUNnVDcnZQOztFUzd1QzZ3UDtJQUFpQixjQUFBO0VUaXZDOXhQO0FBQ0Y7QVNsdkMreVA7RUFBeUI7SUFBc0ksV0FBQTtFVHN2QzU4UDs7RVN0dkN1OVA7SUFBVyxXQUFBO0VUMHZDbCtQOztFUzF2QzYrUDtJQUFXLG1CQUFBO0VUOHZDeC9QOztFUzl2QzJnUTtJQUFXLG1CQUFBO0VUa3dDdGhROztFU2x3Q3lpUTtJQUFVLFVBQUE7RVRzd0NualE7O0VTdHdDNmpRO0lBQVUsbUJBQUE7RVQwd0N2a1E7O0VTMXdDMGxRO0lBQVUsbUJBQUE7RVQ4d0NwbVE7O0VTOXdDdW5RO0lBQVUsVUFBQTtFVGt4Q2pvUTs7RVNseEMyb1E7SUFBVSxtQkFBQTtFVHN4Q3JwUTs7RVN0eEN3cVE7SUFBVSxtQkFBQTtFVDB4Q2xyUTs7RVMxeENxc1E7SUFBVSxVQUFBO0VUOHhDL3NROztFUzl4Q3l0UTtJQUFVLG1CQUFBO0VUa3lDbnVROztFU2x5Q3N2UTtJQUFVLGtCQUFBO0VUc3lDaHdROztFU3R5Q2t4UTtJQUFnQixXQUFBO0VUMHlDbHlROztFUzF5QzZ5UTtJQUFnQixtQkFBQTtFVDh5Qzd6UTs7RVM5eUNnMVE7SUFBZ0IsbUJBQUE7RVRrekNoMlE7O0VTbHpDbTNRO0lBQWUsVUFBQTtFVHN6Q2w0UTs7RVN0ekM0NFE7SUFBZSxtQkFBQTtFVDB6QzM1UTs7RVMxekM4NlE7SUFBZSxtQkFBQTtFVDh6Qzc3UTs7RVM5ekNnOVE7SUFBZSxVQUFBO0VUazBDLzlROztFU2wwQ3krUTtJQUFlLG1CQUFBO0VUczBDeC9ROztFU3QwQzJnUjtJQUFlLG1CQUFBO0VUMDBDMWhSOztFUzEwQzZpUjtJQUFlLFVBQUE7RVQ4MEM1alI7O0VTOTBDc2tSO0lBQWUsbUJBQUE7RVRrMUNybFI7O0VTbDFDd21SO0lBQWUsa0JBQUE7RVRzMUN2blI7O0VTdDFDeW9SO0lBQWUsV0FBQTtFVDAxQ3hwUjs7RVMxMUNtcVI7SUFBZ0IsVUFBQTtFVDgxQ25yUjs7RVM5MUM2clI7SUFBZ0Isa0JBQUE7RVRrMkM3c1I7O0VTbDJDK3RSO0lBQWdCLGtCQUFBO0VUczJDL3VSOztFU3QyQ2l3UjtJQUFlLFNBQUE7RVQwMkNoeFI7O0VTMTJDeXhSO0lBQWUsa0JBQUE7RVQ4MkN4eVI7O0VTOTJDMHpSO0lBQWUsa0JBQUE7RVRrM0N6MFI7O0VTbDNDMjFSO0lBQWUsU0FBQTtFVHMzQzEyUjs7RVN0M0NtM1I7SUFBZSxrQkFBQTtFVDAzQ2w0Ujs7RVMxM0NvNVI7SUFBZSxrQkFBQTtFVDgzQ242Ujs7RVM5M0NxN1I7SUFBZSxTQUFBO0VUazRDcDhSOztFU2w0QzY4UjtJQUFlLGtCQUFBO0VUczRDNTlSOztFU3Q0QzgrUjtJQUFlLGlCQUFBO0VUMDRDNy9SOztFUzE0QzhnUztJQUFlLFVBQUE7RVQ4NEM3aFM7O0VTOTRDdWlTO0lBQWtCLGlCQUFBO0VUazVDempTOztFU2w1QzBrUztJQUFrQix5QkFBQTtFVHM1QzVsUzs7RVN0NUNxblM7SUFBa0IseUJBQUE7RVQwNUN2b1M7O0VTMTVDZ3FTO0lBQWlCLGdCQUFBO0VUODVDanJTOztFUzk1Q2lzUztJQUFpQix5QkFBQTtFVGs2Q2x0Uzs7RVNsNkMydVM7SUFBaUIseUJBQUE7RVRzNkM1dlM7O0VTdDZDcXhTO0lBQWlCLGdCQUFBO0VUMDZDdHlTOztFUzE2Q3N6UztJQUFpQix5QkFBQTtFVDg2Q3YwUzs7RVM5NkNnMlM7SUFBaUIseUJBQUE7RVRrN0NqM1M7O0VTbDdDMDRTO0lBQWlCLGdCQUFBO0VUczdDMzVTOztFU3Q3QzI2UztJQUFpQix5QkFBQTtFVDA3QzU3Uzs7RVMxN0NxOVM7SUFBaUIsd0JBQUE7RVQ4N0N0K1M7O0VTOTdDOC9TO0lBQWlCLGNBQUE7RVRrOEMvZ1Q7QUFDRjtBU244Q2dpVDtFQUEwQjtJQUFzSSxXQUFBO0VUdThDOXJUOztFU3Y4Q3lzVDtJQUFXLFdBQUE7RVQyOENwdFQ7O0VTMzhDK3RUO0lBQVcsbUJBQUE7RVQrOEMxdVQ7O0VTLzhDNnZUO0lBQVcsbUJBQUE7RVRtOUN4d1Q7O0VTbjlDMnhUO0lBQVUsVUFBQTtFVHU5Q3J5VDs7RVN2OUMreVQ7SUFBVSxtQkFBQTtFVDI5Q3p6VDs7RVMzOUM0MFQ7SUFBVSxtQkFBQTtFVCs5Q3QxVDs7RVMvOUN5MlQ7SUFBVSxVQUFBO0VUbStDbjNUOztFU24rQzYzVDtJQUFVLG1CQUFBO0VUdStDdjRUOztFU3YrQzA1VDtJQUFVLG1CQUFBO0VUMitDcDZUOztFUzMrQ3U3VDtJQUFVLFVBQUE7RVQrK0NqOFQ7O0VTLytDMjhUO0lBQVUsbUJBQUE7RVRtL0NyOVQ7O0VTbi9DdytUO0lBQVUsa0JBQUE7RVR1L0NsL1Q7O0VTdi9Db2dVO0lBQWdCLFdBQUE7RVQyL0NwaFU7O0VTMy9DK2hVO0lBQWdCLG1CQUFBO0VUKy9DL2lVOztFUy8vQ2trVTtJQUFnQixtQkFBQTtFVG1nRGxsVTs7RVNuZ0RxbVU7SUFBZSxVQUFBO0VUdWdEcG5VOztFU3ZnRDhuVTtJQUFlLG1CQUFBO0VUMmdEN29VOztFUzNnRGdxVTtJQUFlLG1CQUFBO0VUK2dEL3FVOztFUy9nRGtzVTtJQUFlLFVBQUE7RVRtaERqdFU7O0VTbmhEMnRVO0lBQWUsbUJBQUE7RVR1aEQxdVU7O0VTdmhENnZVO0lBQWUsbUJBQUE7RVQyaEQ1d1U7O0VTM2hEK3hVO0lBQWUsVUFBQTtFVCtoRDl5VTs7RVMvaER3elU7SUFBZSxtQkFBQTtFVG1pRHYwVTs7RVNuaUQwMVU7SUFBZSxrQkFBQTtFVHVpRHoyVTs7RVN2aUQyM1U7SUFBZSxXQUFBO0VUMmlEMTRVOztFUzNpRHE1VTtJQUFnQixVQUFBO0VUK2lEcjZVOztFUy9pRCs2VTtJQUFnQixrQkFBQTtFVG1qRC83VTs7RVNuakRpOVU7SUFBZ0Isa0JBQUE7RVR1akRqK1U7O0VTdmpEbS9VO0lBQWUsU0FBQTtFVDJqRGxnVjs7RVMzakQyZ1Y7SUFBZSxrQkFBQTtFVCtqRDFoVjs7RVMvakQ0aVY7SUFBZSxrQkFBQTtFVG1rRDNqVjs7RVNua0Q2a1Y7SUFBZSxTQUFBO0VUdWtENWxWOztFU3ZrRHFtVjtJQUFlLGtCQUFBO0VUMmtEcG5WOztFUzNrRHNvVjtJQUFlLGtCQUFBO0VUK2tEcnBWOztFUy9rRHVxVjtJQUFlLFNBQUE7RVRtbER0clY7O0VTbmxEK3JWO0lBQWUsa0JBQUE7RVR1bEQ5c1Y7O0VTdmxEZ3VWO0lBQWUsaUJBQUE7RVQybEQvdVY7O0VTM2xEZ3dWO0lBQWUsVUFBQTtFVCtsRC93Vjs7RVMvbER5eFY7SUFBa0IsaUJBQUE7RVRtbUQzeVY7O0VTbm1ENHpWO0lBQWtCLHlCQUFBO0VUdW1EOTBWOztFU3ZtRHUyVjtJQUFrQix5QkFBQTtFVDJtRHozVjs7RVMzbURrNVY7SUFBaUIsZ0JBQUE7RVQrbURuNlY7O0VTL21EbTdWO0lBQWlCLHlCQUFBO0VUbW5EcDhWOztFU25uRDY5VjtJQUFpQix5QkFBQTtFVHVuRDkrVjs7RVN2bkR1Z1c7SUFBaUIsZ0JBQUE7RVQybkR4aFc7O0VTM25Ed2lXO0lBQWlCLHlCQUFBO0VUK25EempXOztFUy9uRGtsVztJQUFpQix5QkFBQTtFVG1vRG5tVzs7RVNub0Q0blc7SUFBaUIsZ0JBQUE7RVR1b0Q3b1c7O0VTdm9ENnBXO0lBQWlCLHlCQUFBO0VUMm9EOXFXOztFUzNvRHVzVztJQUFpQix3QkFBQTtFVCtvRHh0Vzs7RVMvb0Rndlc7SUFBaUIsY0FBQTtFVG1wRGp3VztBQUNGO0FTcHBEa3hXO0VBQTBJLFlBQUE7RUFBWSxjQUFBO0FUd3BEeDZXOztBU3hwRHM3VztFQUFtRSxXQUFBO0FUNHBEei9XOztBUzVwRG9nWDtFQUFjLGNBQUE7RUFBYyxpQkFBQTtFQUFpQixrQkFBQTtBVGtxRGpqWDs7QVNscURta1g7RUFBWSx1QkFBQTtBVHNxRC9rWDs7QVN0cURzbVg7RUFBVyxzQkFBQTtBVDBxRGpuWDs7QVMxcUR1b1g7RUFBTSx3QkFBQTtBVDhxRDdvWDs7QVM5cURxcVg7RUFBTSx5QkFBQTtBVGtyRDNxWDs7QVNsckRvc1g7RUFBVyxrQkFBQTtBVHNyRC9zWDs7QVN0ckRpdVg7RUFBVyxXQUFBO0VBQVcsa0JBQUE7RUFBa0IsaUJBQUE7RUFBaUIsNkJBQUE7RUFBNkIsU0FBQTtBVDhyRHZ6WDs7QVM5ckRnMFg7RUFBUSx3QkFBQTtFQUF3Qiw2QkFBQTtBVG1zRGgyWDs7QVNuc0Q2M1g7RUFBTyxlQUFBO0FUdXNEcDRYOztBU3ZzRG01WDtFQUFjLG1CQUFBO0FUMnNEajZYO0FTM3NEbzdYO0VBQWdELHdCQUFBO0FUOHNEcCtYOztBUzlzRDQvWDtFQUF3UCx3QkFBQTtBVGt0RHB2WTs7QVNsdEQ0d1k7RUFBeUI7SUFBWSx5QkFBQTtFVHV0RC95WTs7RVN2dER3MFk7SUFBaUIsY0FBQTtFVDJ0RHoxWTs7RVMzdER1Mlk7SUFBYyw2QkFBQTtFVCt0RHIzWTs7RVMvdERrNVk7SUFBNEIsOEJBQUE7RVRtdUQ5Nlk7QUFDRjtBU3B1RCs4WTtFQUF5QjtJQUFrQix5QkFBQTtFVHd1RHgvWTtBQUNGO0FTenVEb2haO0VBQXlCO0lBQW1CLDBCQUFBO0VUNnVEOWpaO0FBQ0Y7QVM5dUQybFo7RUFBeUI7SUFBeUIsZ0NBQUE7RVRrdkQzb1o7QUFDRjtBU252RDhxWjtFQUErQztJQUFZLHlCQUFBO0VUdXZEdnVaOztFU3Z2RGd3WjtJQUFpQixjQUFBO0VUMnZEanhaOztFUzN2RCt4WjtJQUFjLDZCQUFBO0VUK3ZEN3laOztFUy92RDAwWjtJQUE0Qiw4QkFBQTtFVG13RHQyWjtBQUNGO0FTcHdEdTRaO0VBQStDO0lBQWtCLHlCQUFBO0VUd3dEdDhaO0FBQ0Y7QVN6d0RrK1o7RUFBK0M7SUFBbUIsMEJBQUE7RVQ2d0RsaWE7QUFDRjtBUzl3RCtqYTtFQUErQztJQUF5QixnQ0FBQTtFVGt4RHJvYTtBQUNGO0FTbnhEd3FhO0VBQWdEO0lBQVkseUJBQUE7RVR1eERsdWE7O0VTdnhEMnZhO0lBQWlCLGNBQUE7RVQyeEQ1d2E7O0VTM3hEMHhhO0lBQWMsNkJBQUE7RVQreER4eWE7O0VTL3hEcTBhO0lBQTRCLDhCQUFBO0VUbXlEajJhO0FBQ0Y7QVNweURrNGE7RUFBZ0Q7SUFBa0IseUJBQUE7RVR3eURsOGE7QUFDRjtBU3p5RDg5YTtFQUFnRDtJQUFtQiwwQkFBQTtFVDZ5RC9oYjtBQUNGO0FTOXlENGpiO0VBQWdEO0lBQXlCLGdDQUFBO0VUa3pEbm9iO0FBQ0Y7QVNuekRzcWI7RUFBMEI7SUFBWSx5QkFBQTtFVHV6RDFzYjs7RVN2ekRtdWI7SUFBaUIsY0FBQTtFVDJ6RHB2Yjs7RVMzekRrd2I7SUFBYyw2QkFBQTtFVCt6RGh4Yjs7RVMvekQ2eWI7SUFBNEIsOEJBQUE7RVRtMER6MGI7QUFDRjtBU3AwRDAyYjtFQUEwQjtJQUFrQix5QkFBQTtFVHcwRHA1YjtBQUNGO0FTejBEZzdiO0VBQTBCO0lBQW1CLDBCQUFBO0VUNjBEMzliO0FBQ0Y7QVM5MER3L2I7RUFBMEI7SUFBeUIsZ0NBQUE7RVRrMUR6aWM7QUFDRjtBU24xRDRrYztFQUF5QjtJQUFXLHdCQUFBO0VUdTFEOW1jO0FBQ0Y7QVN4MUR5b2M7RUFBK0M7SUFBVyx3QkFBQTtFVDQxRGpzYztBQUNGO0FTNzFENHRjO0VBQWdEO0lBQVcsd0JBQUE7RVRpMkRyeGM7QUFDRjtBU2wyRGd6YztFQUEwQjtJQUFXLHdCQUFBO0VUczJEbjFjO0FBQ0Y7QVN2MkQ4MmM7RUFBZSx3QkFBQTtBVDAyRDczYzs7QVMxMkRxNWM7RUFBYTtJQUFlLHlCQUFBO0VUKzJELzZjOztFUy8yRHc4YztJQUFvQixjQUFBO0VUbTNENTljOztFU24zRDArYztJQUFpQiw2QkFBQTtFVHUzRDMvYzs7RVN2M0R3aGQ7SUFBa0MsOEJBQUE7RVQyM0QxamQ7QUFDRjtBUzUzRDJsZDtFQUFxQix3QkFBQTtBVCszRGhuZDs7QVMvM0R3b2Q7RUFBYTtJQUFxQix5QkFBQTtFVG80RHhxZDtBQUNGO0FTcjREb3NkO0VBQXNCLHdCQUFBO0FUdzREMXRkOztBU3g0RGt2ZDtFQUFhO0lBQXNCLDBCQUFBO0VUNjREbnhkO0FBQ0Y7QVM5NERnemQ7RUFBNEIsd0JBQUE7QVRpNUQ1MGQ7O0FTajVEbzJkO0VBQWE7SUFBNEIsZ0NBQUE7RVRzNUQzNGQ7QUFDRjtBU3Y1RDg2ZDtFQUFhO0lBQWMsd0JBQUE7RVQyNUR2OGQ7QUFDRjtBVXA2REE7Ozs7Q0FBQTtBQU1BO0VBQ0ksaUNBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBVnE2REo7O0FVbDZEQTtFQUNJLHdCQUFBO0FWcTZESjs7QVVsNkRBO0VBQ0ksZUhlYTtBUHM1RGpCOztBVWw2REE7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0Esc0JIYlU7RUdjViw0R0hHUTtFR0ZSLGNBQUE7RUFDQSxtQ0FBQTtBVnE2REo7O0FVbDZEQTs7O0VBR0ksWUFBQTtBVnE2REo7O0FVbDZEQTtFQUNJLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGlDQUFBO0FWcTZESjtBVW42REk7RUFFSSxXSHBDRTtFR3FDRixxQkFBQTtBVm82RFI7O0FVaDZEQTtFQUNJLFdIMUNNO0VHMkNOLGNBQUE7RUFDQSxvQkFBQTtBVm02REo7QVVqNkRJO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0FWbTZEUjs7QVUvNURBO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLDBCQUFBO0FWazZESjs7QVUvNURBOzs7Ozs7RUFNSSxVQUFBO0VBQ0EsU0FBQTtFQUNBLHlHSGhETztFR2lEUCxXSHZFTTtFR3dFTixrQkFBQTtFQUNBLG9CQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtBVms2REo7O0FVLzVEQTtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QVZrNkRKOztBVS81REE7RUFDSSxtQkFBQTtBVms2REo7O0FVLzVEQTtFQUNJLGdCQUFBO0FWazZESjs7QVUvNURBO0VBQ0ksaUJBQUE7QVZrNkRKOztBVS81REE7RUFDSSxrQkFBQTtBVms2REo7O0FVLzVEQTtFQUNJLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBVms2REo7O0FVLzVEQTtFQUNJLGVBQUE7QVZrNkRKOztBVTM1REE7Ozs7RUFDSSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSxnQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQ0FBQTtFQUNBLG1CQUFBO0VBQ0EscUJIMUdlO0VHMkdmLDJDQUFBO0VBQ0EseUdIeEdPO0VHeUdQLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnREFBQTtFQUNBLHlDQUFBO0FWaTZESjtBVS81REk7Ozs7Ozs7RUFFSSxnQkFBQTtBVnM2RFI7QVVuNkRJOzs7O0VBQ0ksc0JIOUhRO0VHK0hSLFdIcElTO0VHcUlULGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBVnc2RFI7QVVyNkRJOzs7O0VBQ0ksc0JIckpFO0VHc0pGLFdBQUE7QVYwNkRSO0FVeDZEUTs7Ozs7OztFQUVJLHlCSDNKRDtBUDBrRVg7QVU1NkRROzs7O0VBQ0ksa0JIOUpGO0VHK0pFLFdIL0pGO0FQZ2xFVjtBVS82RFk7Ozs7Ozs7RUFFSSxnQ0FBQTtFQUNBLHNCSHBLTjtFR3FLTSxXQUFBO0FWczdEaEI7QVVqN0RJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLHlCSDVLRztFRzZLSCxXQUFBO0FWNDhEUjtBVTE4RFE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVJLHNCSGhMRjtBUDZxRVY7QVUxL0RROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLHFCSHJMRDtFR3NMQyxjSHRMRDtBUDJzRVg7QVVuaEVZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLFlIaExBO0FQOHRFaEI7QVUzaUVZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFSSxnQ0FBQTtFQUNBLHlCSC9MTDtFR2dNSyxXQUFBO0FWOGxFaEI7QVVqbEVJOzs7O0VBQ0ksc0JBQUE7RUFDQSxZSHRNUTtBUDR4RWhCO0FVcGxFUTs7Ozs7OztFQUVJLHlCSHJNSztFR3NNTCxXSG5ORjtBUDh5RVY7QVV4bEVROzs7O0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0FWNmxFWjtBVTNsRVk7Ozs7Ozs7RUFFSSxnQ0FBQTtFQUNBLHNCQUFBO0VBQ0EsWUh0TkE7QVB3ekVoQjtBVTdsRUk7Ozs7RUFDSSw2QkFBQTtFQUNBLHVCQUFBO0FWa21FUjtBVWhtRVE7Ozs7Ozs7RUFFSSxpQkFBQTtBVnVtRVo7QVVubUVJOzs7O0VBQ0ksa0JBQUE7QVZ3bUVSO0FVcm1FSTs7OztFQUNJLGVBQUE7QVYwbUVSO0FVdm1FSTs7OztFQUNJLGVBQUE7QVY0bUVSO0FVem1FSTs7OztFQUNJLFdBQUE7QVY4bUVSO0FVM21FSTs7OztFQUNJLG1CQUFBO0FWZ25FUjs7QVU1bUVBO0VBQ0ksaUJBQUE7QVYrbUVKOztBVTVtRUE7RUFDSSxtQkFBQTtBVittRUo7O0FVNW1FQTtFQUNJLGtCQUFBO0FWK21FSjs7QVU1bUVBO0VBQ0ksZUFB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cmpRYztJQUNJLGdCQUFBO0V0Q3dqUWxCO0VzQ3JqUWM7SUFDSyxpQkFBQTtFdEN1alFuQjs7RXNDN2lRVTtJQUNJLGtCQUFBO0V0Q2dqUWQ7RXNDOWlRYztJQUNJLGdCQUFBO0V0Q2dqUWxCO0VzQzdpUWM7SUFDSSxjQUFBO0lBQ0EsaUJBQUE7RXRDK2lRbEI7QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRNaXhpbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLypcbiAqIE5pdm8gTGlnaHRib3ggdjEuMi4wXG4gKiBodHRwOi8vZGV2N3N0dWRpb3MuY29tL25pdm8tbGlnaHRib3hcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMywgRGV2N3N0dWRpb3NcbiAqIEZyZWUgdG8gdXNlIGFuZCBhYnVzZSB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocFxuICovXG4ubml2by1saWdodGJveC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubml2by1saWdodGJveC1vdmVybGF5Lm5pdm8tbGlnaHRib3gtb3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICBib3R0b206IDEwJTtcbiAgbGVmdDogMTAlO1xuICByaWdodDogMTAlO1xufVxuXG4ubml2by1saWdodGJveC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5pdm8tbGlnaHRib3gtdGl0bGUtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5pdm8tbGlnaHRib3gtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5pdm8tbGlnaHRib3gtcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbn1cblxuLm5pdm8tbGlnaHRib3gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMiU7XG4gIHJpZ2h0OiAyJTtcbn1cblxuLm5pdm8tbGlnaHRib3gtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5pdm8tbGlnaHRib3gtY29udGVudCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubml2by1saWdodGJveC1pbmxpbmUsXG4ubml2by1saWdodGJveC1hamF4IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDg4MDEgKi9cbn1cblxuLm5pdm8tbGlnaHRib3gtZXJyb3Ige1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjMDAwO1xufVxuXG4ubml2by1saWdodGJveC1lcnJvciBwIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogRWZmZWN0c1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubml2by1saWdodGJveC1ub3RvdWNoIC5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1mYWRlLFxuLm5pdm8tbGlnaHRib3gtbm90b3VjaCAubml2by1saWdodGJveC1lZmZlY3QtZmFkZVNjYWxlLFxuLm5pdm8tbGlnaHRib3gtbm90b3VjaCAubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVMZWZ0LFxuLm5pdm8tbGlnaHRib3gtbm90b3VjaCAubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVSaWdodCxcbi5uaXZvLWxpZ2h0Ym94LW5vdG91Y2ggLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlVXAsXG4ubml2by1saWdodGJveC1ub3RvdWNoIC5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZURvd24sXG4ubml2by1saWdodGJveC1ub3RvdWNoIC5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1mYWxsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIGZhZGVTY2FsZSAqL1xuLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhZGVTY2FsZSAubml2by1saWdodGJveC13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xufVxuXG4ubml2by1saWdodGJveC1lZmZlY3QtZmFkZVNjYWxlLm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vKiBzbGlkZUxlZnQgLyBzbGlkZVJpZ2h0IC8gc2xpZGVVcCAvIHNsaWRlRG93biAqL1xuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlTGVmdCAubml2by1saWdodGJveC13cmFwLFxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlUmlnaHQgLm5pdm8tbGlnaHRib3gtd3JhcCxcbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVVwIC5uaXZvLWxpZ2h0Ym94LXdyYXAsXG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVEb3duIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjUsIDAuNSwgMC45KTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSk7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjUsIDAuNSwgMC45KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNSwgMC41LCAwLjkpO1xufVxuXG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVMZWZ0IC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbn1cblxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlUmlnaHQgLm5pdm8tbGlnaHRib3gtd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZUxlZnQubml2by1saWdodGJveC1vcGVuIC5uaXZvLWxpZ2h0Ym94LXdyYXAsXG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVSaWdodC5uaXZvLWxpZ2h0Ym94LW9wZW4gLm5pdm8tbGlnaHRib3gtd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVEb3duIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbn1cblxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlVXAgLm5pdm8tbGlnaHRib3gtd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVVwLm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwLFxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlRG93bi5uaXZvLWxpZ2h0Ym94LW9wZW4gLm5pdm8tbGlnaHRib3gtd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBmYWxsICovXG4ubml2by1saWdodGJveC1ib2R5LWVmZmVjdC1mYWxsIC5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1mYWxsIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1mYWxsIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xufVxuXG4ubml2by1saWdodGJveC1lZmZlY3QtZmFsbC5uaXZvLWxpZ2h0Ym94LW9wZW4gLm5pdm8tbGlnaHRib3gtd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4vKlxuICogTml2byBMaWdodGJveCBEZWZhdWx0IFRoZW1lIHYxLjBcbiAqIGh0dHA6Ly9kZXY3c3R1ZGlvcy5jb20vbml2by1saWdodGJveFxuICpcbiAqIENvcHlyaWdodCAyMDEzLCBEZXY3c3R1ZGlvc1xuICogRnJlZSB0byB1c2UgYW5kIGFidXNlIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4gKi9cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQubml2by1saWdodGJveC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWNvbnRlbnQubml2by1saWdodGJveC1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90aGVtZS9sb2FkaW5nLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtbmF2IHtcbiAgdG9wOiAxMCU7XG4gIHdpZHRoOiA4JTtcbiAgaGVpZ2h0OiA4MCU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtbmF2OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RoZW1lL3ByZXYucG5nKTtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdGhlbWUvbmV4dC5wbmcpO1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cblxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RoZW1lL2Nsb3NlLnBuZykgbm8tcmVwZWF0IDVweCA1cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtdGl0bGUtd3JhcCB7XG4gIGJvdHRvbTogLTclO1xufVxuXG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LXRpdGxlIHtcbiAgZm9udDogMTRweC8yMHB4IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtaW1hZ2UgaW1nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtYWpheCxcbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtaW5saW5lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gIC5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtY29udGVudC5uaXZvLWxpZ2h0Ym94LWxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdGhlbWUvbG9hZGluZ0AyeC5naWYpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuICB9XG5cbiAgLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RoZW1lL3ByZXZAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDhweDtcbiAgfVxuXG4gIC5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90aGVtZS9uZXh0QDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7XG4gIH1cblxuICAubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RoZW1lL2Nsb3NlQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIH1cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZsYXRpY29uL0ZsYXRpY29uLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mbGF0aWNvbi9GbGF0aWNvbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mbGF0aWNvbi9GbGF0aWNvbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZsYXRpY29uL0ZsYXRpY29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmxhdGljb24vRmxhdGljb24uc3ZnI0ZsYXRpY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZmxhdGljb24vRmxhdGljb24uc3ZnI0ZsYXRpY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgfVxufVxuLmZpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5mbGF0aWNvbi1zdW5ueTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EgFwiO1xufVxuXG4uZmxhdGljb24tbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIFcIjtcbn1cblxuLmZsYXRpY29uLXJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIJcIjtcbn1cblxuLmZsYXRpY29uLW92ZXJjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SDXCI7XG59XG5cbi5mbGF0aWNvbi1jbG91ZHktZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7XG59XG5cbi5mbGF0aWNvbi1jbG91ZHktbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjtcbn1cblxuLmZsYXRpY29uLXJhaW4tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SGXCI7XG59XG5cbi5mbGF0aWNvbi1saWdodGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eh1wiO1xufVxuXG4uZmxhdGljb24tc25vdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiFwiO1xufVxuXG4uZmxhdGljb24tc25vdy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIlcIjtcbn1cblxuLmZsYXRpY29uLWJyZWV6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EilwiO1xufVxuXG4uZmxhdGljb24taGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ei1wiO1xufVxuXG4uZmxhdGljb24tc2Nob29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SMXCI7XG59XG5cbi5mbGF0aWNvbi1kZXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7XG59XG5cbi5mbGF0aWNvbi1jYW52YXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI5cIjtcbn1cblxuLmZsYXRpY29uLWZsYWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SPXCI7XG59XG5cbi5mbGF0aWNvbi13ZWRkaW5nLXJpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SQXCI7XG59XG5cbi5mbGF0aWNvbi1jaGVlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJFcIjtcbn1cblxuLmZsYXRpY29uLWJyZWFrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SSXCI7XG59XG5cbi5mbGF0aWNvbi10ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74STXCI7XG59XG5cbi5mbGF0aWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJRcIjtcbn1cblxuLmZsYXRpY29uLXRyaWJ1bmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJVcIjtcbn1cblxuLmZsYXRpY29uLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJZcIjtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRm9udCBGYWNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBbmRvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYW5kby9hbmRvX3JlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2FuZG8vYW5kb19yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYW5kby9hbmRvX3JlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQW5kb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FuZG8vYW5kb19saWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYW5kby9hbmRvX2xpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYW5kby9hbmRvX2xpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBbmRvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYW5kby9hbmRvX2JvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2FuZG8vYW5kb19ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYW5kby9hbmRvX2JvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEZ1bmN0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBWYXJpYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEFuaW1hdGlvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuQGtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyohXG4gKiBCb290c3RyYXAgdjMuMy4xIChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTQgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLyohXG4gKiBHZW5lcmF0ZWQgdXNpbmcgdGhlIEJvb3RzdHJhcCBDdXN0b21pemVyIChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jdXN0b21pemUvP2lkPWRkNzJmNTgyMjgzMGU4MjhmZWJhKVxuICogQ29uZmlnIHNhdmVkIHRvIGNvbmZpZy5qc29uIGFuZCBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9kZDcyZjU4MjI4MzBlODI4ZmViYVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXJlc2V0XSwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCwgdGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dCwgYnV0dG9uLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmEge1xuICBjb2xvcjogIzMzN2FiNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTtcbn1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bztcbn1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuXG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cblxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cblxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cblxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIsIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyLCAuY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciwgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciwgLmNvbnRhaW5lcjphZnRlciwgLmNvbnRhaW5lci1mbHVpZDphZnRlciwgLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXhzLWJsb2NrLCAudmlzaWJsZS14cy1pbmxpbmUsIC52aXNpYmxlLXhzLWlubGluZS1ibG9jaywgLnZpc2libGUtc20tYmxvY2ssIC52aXNpYmxlLXNtLWlubGluZSwgLnZpc2libGUtc20taW5saW5lLWJsb2NrLCAudmlzaWJsZS1tZC1ibG9jaywgLnZpc2libGUtbWQtaW5saW5lLCAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssIC52aXNpYmxlLWxnLWJsb2NrLCAudmlzaWJsZS1sZy1pbmxpbmUsIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRoLnZpc2libGUteHMsIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRoLnZpc2libGUtc20sIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0aC52aXNpYmxlLW1kLCB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRoLnZpc2libGUtbGcsIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0aC52aXNpYmxlLXByaW50LCB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQmFzZSBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJHZWxhc2lvXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5hLFxuaW1nLFxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmEge1xuICBjb2xvcjogIzAwM2MzNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjE4ZW07XG59XG5wLmNhcHRpb24ge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFuZG9cIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLmNsZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwcHg7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1ub3dyYXAsIC50aGVtZXMtd3JhcHBlciAudGhlbWUgLnRoZW1lLWlubmVyIC50aGVtZS10aXRsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uaW1nX3Jlc3BvbnNpdmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5idG4sIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uY29udGVudHdyYXBwZXIgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZm9udC1mYW1pbHk6IFwiQW5kb1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdGV4dC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5idG46aG92ZXIsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jb250ZW50d3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uY29udGVudHdyYXBwZXIgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLmJ0bjpmb2N1cywgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cywgLmNvbnRlbnR3cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5jb250ZW50d3JhcHBlciBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4uYnRuLWRpc2FibGVkLCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLWRpc2FibGVkW3R5cGU9YnV0dG9uXSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4tZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCAuY29udGVudHdyYXBwZXIgaW5wdXQuYnRuLWRpc2FibGVkW3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciBidXR0b24uYnRuLWRpc2FibGVkW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGNvbG9yOiBncmF5O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idG4uYnRuLWRlZmF1bHQsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tZGVmYXVsdFt0eXBlPWJ1dHRvbl0sXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLWRlZmF1bHRbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4tZGVmYXVsdFt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciBpbnB1dC5idG4tZGVmYXVsdFt0eXBlPXN1Ym1pdF0sXG4uY29udGVudHdyYXBwZXIgYnV0dG9uLmJ0bi1kZWZhdWx0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG4tZGVmYXVsdDpob3ZlciwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1kZWZhdWx0W3R5cGU9YnV0dG9uXTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tZGVmYXVsdFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1kZWZhdWx0W3R5cGU9c3VibWl0XTpob3ZlciwgLmNvbnRlbnR3cmFwcGVyIGlucHV0LmJ0bi1kZWZhdWx0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5jb250ZW50d3JhcHBlciBidXR0b24uYnRuLWRlZmF1bHRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnRuLmJ0bi1kZWZhdWx0OmZvY3VzLCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLWRlZmF1bHRbdHlwZT1idXR0b25dOmZvY3VzLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1kZWZhdWx0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLWRlZmF1bHRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuY29udGVudHdyYXBwZXIgaW5wdXQuYnRuLWRlZmF1bHRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLmNvbnRlbnR3cmFwcGVyIGJ1dHRvbi5idG4tZGVmYXVsdFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDQ2O1xufVxuLmJ0bi5idG4tZGVmYXVsdC5idG4tb3V0bGluZSwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lW3R5cGU9YnV0dG9uXSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tZGVmYXVsdC5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIGlucHV0LmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciBidXR0b24uYnRuLWRlZmF1bHQuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5idG4uYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6aG92ZXIsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tZGVmYXVsdC5idG4tb3V0bGluZVt0eXBlPWJ1dHRvbl06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4tZGVmYXVsdC5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jb250ZW50d3JhcHBlciBpbnB1dC5idG4tZGVmYXVsdC5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uY29udGVudHdyYXBwZXIgYnV0dG9uLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpob3ZlciwgLmJ0bi5idG4tZGVmYXVsdC5idG4tb3V0bGluZTpmb2N1cywgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lW3R5cGU9YnV0dG9uXTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tZGVmYXVsdC5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpmb2N1cywgLmNvbnRlbnR3cmFwcGVyIGlucHV0LmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpmb2N1cyxcbi5jb250ZW50d3JhcHBlciBidXR0b24uYnRuLWRlZmF1bHQuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG4tcHJpbWFyeSwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0blt0eXBlPWJ1dHRvbl0sXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuW3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuW3R5cGU9c3VibWl0XSwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1wcmltYXJ5W3R5cGU9YnV0dG9uXSwgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9YnV0dG9uXSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl1bdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1wcmltYXJ5W3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF1bdHlwZT1idXR0b25dLFxuLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLXByaW1hcnlbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciBpbnB1dC5idG5bdHlwZT1zdWJtaXRdLCAuY29udGVudHdyYXBwZXIgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XVt0eXBlPWJ1dHRvbl0sIC5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdW3R5cGU9YnV0dG9uXSxcbi5jb250ZW50d3JhcHBlciAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uY29udGVudHdyYXBwZXIgYnV0dG9uLmJ0blt0eXBlPXN1Ym1pdF0sXG4uY29udGVudHdyYXBwZXIgLm1haWxjaGltcC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciBpbnB1dC5idG4tcHJpbWFyeVt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdW3R5cGU9YnV0dG9uXSwgLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF1bdHlwZT1idXR0b25dLFxuLmNvbnRlbnR3cmFwcGVyIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciBidXR0b24uYnRuLXByaW1hcnlbdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnR3cmFwcGVyIC5tYWlsY2hpbXAtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciBidXR0b25bdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnR3cmFwcGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5idG4uYnRuLXRlcnRpYXJ5LCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXRlcnRpYXJ5W3R5cGU9YnV0dG9uXSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tdGVydGlhcnlbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4tdGVydGlhcnlbdHlwZT1zdWJtaXRdLCAuY29udGVudHdyYXBwZXIgaW5wdXQuYnRuLXRlcnRpYXJ5W3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciBidXR0b24uYnRuLXRlcnRpYXJ5W3R5cGU9c3VibWl0XSwgLmJ0bi5idG4tc2Vjb25kYXJ5LCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXNlY29uZGFyeVt0eXBlPWJ1dHRvbl0sXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXNlY29uZGFyeVt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1zZWNvbmRhcnlbdHlwZT1zdWJtaXRdLCAuY29udGVudHdyYXBwZXIgaW5wdXQuYnRuLXNlY29uZGFyeVt0eXBlPXN1Ym1pdF0sXG4uY29udGVudHdyYXBwZXIgYnV0dG9uLmJ0bi1zZWNvbmRhcnlbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA0NjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuW3R5cGU9YnV0dG9uXTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG5bdHlwZT1zdWJtaXRdOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG5bdHlwZT1zdWJtaXRdOmhvdmVyLCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXByaW1hcnlbdHlwZT1idXR0b25dOmhvdmVyLCAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9YnV0dG9uXVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXByaW1hcnlbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XVt0eXBlPWJ1dHRvbl06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4tcHJpbWFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLmNvbnRlbnR3cmFwcGVyIGlucHV0LmJ0blt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jb250ZW50d3JhcHBlciAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdW3R5cGU9YnV0dG9uXTpob3ZlciwgLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF1bdHlwZT1idXR0b25dOmhvdmVyLFxuLmNvbnRlbnR3cmFwcGVyIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5jb250ZW50d3JhcHBlciBidXR0b24uYnRuW3R5cGU9c3VibWl0XTpob3Zlcixcbi5jb250ZW50d3JhcHBlciAubWFpbGNoaW1wLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLmNvbnRlbnR3cmFwcGVyIGlucHV0LmJ0bi1wcmltYXJ5W3R5cGU9c3VibWl0XTpob3ZlciwgLmNvbnRlbnR3cmFwcGVyIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF1bdHlwZT1idXR0b25dOmhvdmVyLCAubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XVt0eXBlPWJ1dHRvbl06aG92ZXIsXG4uY29udGVudHdyYXBwZXIgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuY29udGVudHdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmNvbnRlbnR3cmFwcGVyIGJ1dHRvbi5idG4tcHJpbWFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uY29udGVudHdyYXBwZXIgLm1haWxjaGltcC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uY29udGVudHdyYXBwZXIgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLmJ0bi5idG4tdGVydGlhcnk6aG92ZXIsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tdGVydGlhcnlbdHlwZT1idXR0b25dOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi10ZXJ0aWFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi10ZXJ0aWFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jb250ZW50d3JhcHBlciBpbnB1dC5idG4tdGVydGlhcnlbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmNvbnRlbnR3cmFwcGVyIGJ1dHRvbi5idG4tdGVydGlhcnlbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tc2Vjb25kYXJ5W3R5cGU9YnV0dG9uXTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLXNlY29uZGFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jb250ZW50d3JhcHBlciBpbnB1dC5idG4tc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpob3Zlcixcbi5jb250ZW50d3JhcHBlciBidXR0b24uYnRuLXNlY29uZGFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG5bdHlwZT1idXR0b25dOmZvY3VzLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0blt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0blt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tcHJpbWFyeVt0eXBlPWJ1dHRvbl06Zm9jdXMsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dW3R5cGU9c3VibWl0XTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tcHJpbWFyeVt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdW3R5cGU9YnV0dG9uXTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1wcmltYXJ5W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLCAuY29udGVudHdyYXBwZXIgaW5wdXQuYnRuW3R5cGU9c3VibWl0XTpmb2N1cywgLmNvbnRlbnR3cmFwcGVyIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF1bdHlwZT1idXR0b25dOmZvY3VzLCAubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XVt0eXBlPWJ1dHRvbl06Zm9jdXMsXG4uY29udGVudHdyYXBwZXIgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLmNvbnRlbnR3cmFwcGVyIGJ1dHRvbi5idG5bdHlwZT1zdWJtaXRdOmZvY3VzLFxuLmNvbnRlbnR3cmFwcGVyIC5tYWlsY2hpbXAtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLFxuLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLCAuY29udGVudHdyYXBwZXIgaW5wdXQuYnRuLXByaW1hcnlbdHlwZT1zdWJtaXRdOmZvY3VzLCAuY29udGVudHdyYXBwZXIgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XVt0eXBlPWJ1dHRvbl06Zm9jdXMsIC5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdW3R5cGU9YnV0dG9uXTpmb2N1cyxcbi5jb250ZW50d3JhcHBlciAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5jb250ZW50d3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uY29udGVudHdyYXBwZXIgYnV0dG9uLmJ0bi1wcmltYXJ5W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5jb250ZW50d3JhcHBlciAubWFpbGNoaW1wLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cyxcbi5jb250ZW50d3JhcHBlciBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnRuLmJ0bi10ZXJ0aWFyeTpmb2N1cywgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi10ZXJ0aWFyeVt0eXBlPWJ1dHRvbl06Zm9jdXMsXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXRlcnRpYXJ5W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLXRlcnRpYXJ5W3R5cGU9c3VibWl0XTpmb2N1cywgLmNvbnRlbnR3cmFwcGVyIGlucHV0LmJ0bi10ZXJ0aWFyeVt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uY29udGVudHdyYXBwZXIgYnV0dG9uLmJ0bi10ZXJ0aWFyeVt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5idG4uYnRuLXNlY29uZGFyeTpmb2N1cywgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1zZWNvbmRhcnlbdHlwZT1idXR0b25dOmZvY3VzLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1zZWNvbmRhcnlbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4tc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpmb2N1cywgLmNvbnRlbnR3cmFwcGVyIGlucHV0LmJ0bi1zZWNvbmRhcnlbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLmNvbnRlbnR3cmFwcGVyIGJ1dHRvbi5idG4tc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uYnRuLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLmJ0bi1vdXRsaW5lW3R5cGU9YnV0dG9uXSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4uYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4uYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdLCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXByaW1hcnkuYnRuLW91dGxpbmVbdHlwZT1idXR0b25dLCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLW91dGxpbmVbdHlwZT1idXR0b25dLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lW3R5cGU9YnV0dG9uXVt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXByaW1hcnkuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XVt0eXBlPWJ1dHRvbl0sXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4tcHJpbWFyeS5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIGlucHV0LmJ0bi5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdW3R5cGU9YnV0dG9uXSwgLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciBpbnB1dC5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF1bdHlwZT1idXR0b25dLFxuLmNvbnRlbnR3cmFwcGVyIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIGlucHV0LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciBidXR0b24uYnRuLmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciAubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgYnV0dG9uLmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIGlucHV0LmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF1bdHlwZT1idXR0b25dLCAubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIGlucHV0LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XVt0eXBlPWJ1dHRvbl0sXG4uY29udGVudHdyYXBwZXIgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgaW5wdXQuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdLCAuY29udGVudHdyYXBwZXIgaW5wdXQuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnR3cmFwcGVyIGJ1dHRvbi5idG4tcHJpbWFyeS5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF0sXG4uY29udGVudHdyYXBwZXIgLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIGJ1dHRvbi5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF0sXG4uY29udGVudHdyYXBwZXIgYnV0dG9uLmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XSwgLmJ0bi5idG4tb3V0bGluZS5idG4tdGVydGlhcnksIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZS5idG4tdGVydGlhcnlbdHlwZT1idXR0b25dLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lLmJ0bi10ZXJ0aWFyeVt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1vdXRsaW5lLmJ0bi10ZXJ0aWFyeVt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciBpbnB1dC5idG4tb3V0bGluZS5idG4tdGVydGlhcnlbdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnR3cmFwcGVyIGJ1dHRvbi5idG4tb3V0bGluZS5idG4tdGVydGlhcnlbdHlwZT1zdWJtaXRdLCAuYnRuLmJ0bi1vdXRsaW5lLmJ0bi1zZWNvbmRhcnksIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZS5idG4tc2Vjb25kYXJ5W3R5cGU9YnV0dG9uXSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZS5idG4tc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLW91dGxpbmUuYnRuLXNlY29uZGFyeVt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciBpbnB1dC5idG4tb3V0bGluZS5idG4tc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciBidXR0b24uYnRuLW91dGxpbmUuYnRuLXNlY29uZGFyeVt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXItY29sb3I6ICMwMDUwNDY7XG4gIGNvbG9yOiAjMDA1MDQ2O1xufVxuLmJ0bi5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5idG4tcHJpbWFyeS1hbHQsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4uYnRuLW91dGxpbmUuYnRuLXByaW1hcnktYWx0W3R5cGU9YnV0dG9uXSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4uYnRuLW91dGxpbmUuYnRuLXByaW1hcnktYWx0W3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LWFsdFt0eXBlPXN1Ym1pdF0sIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5idG4tcHJpbWFyeS1hbHRbdHlwZT1idXR0b25dLCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLW91dGxpbmUuYnRuLXByaW1hcnktYWx0W3R5cGU9YnV0dG9uXSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZS5idG4tcHJpbWFyeS1hbHRbdHlwZT1idXR0b25dW3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5idG4tcHJpbWFyeS1hbHRbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LWFsdFt0eXBlPXN1Ym1pdF1bdHlwZT1idXR0b25dLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LWFsdFt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LWFsdFt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LWFsdFt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciBpbnB1dC5idG4uYnRuLW91dGxpbmUuYnRuLXByaW1hcnktYWx0W3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZS5idG4tcHJpbWFyeS1hbHRbdHlwZT1zdWJtaXRdW3R5cGU9YnV0dG9uXSwgLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciBpbnB1dC5idG4tb3V0bGluZS5idG4tcHJpbWFyeS1hbHRbdHlwZT1zdWJtaXRdW3R5cGU9YnV0dG9uXSxcbi5jb250ZW50d3JhcHBlciAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLW91dGxpbmUuYnRuLXByaW1hcnktYWx0W3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgaW5wdXQuYnRuLW91dGxpbmUuYnRuLXByaW1hcnktYWx0W3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciBidXR0b24uYnRuLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LWFsdFt0eXBlPXN1Ym1pdF0sXG4uY29udGVudHdyYXBwZXIgLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4tb3V0bGluZS5idG4tcHJpbWFyeS1hbHRbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciBidXR0b24uYnRuLW91dGxpbmUuYnRuLXByaW1hcnktYWx0W3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIGlucHV0LmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LWFsdFt0eXBlPXN1Ym1pdF0sXG4uY29udGVudHdyYXBwZXIgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LWFsdFt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIGlucHV0LmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LWFsdFt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciBpbnB1dC5idG4tb3V0bGluZS5idG4tcHJpbWFyeS1hbHRbdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnR3cmFwcGVyIGJ1dHRvbi5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5idG4tcHJpbWFyeS1hbHRbdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnR3cmFwcGVyIC5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLW91dGxpbmUuYnRuLXByaW1hcnktYWx0W3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgYnV0dG9uLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LWFsdFt0eXBlPXN1Ym1pdF0sXG4uY29udGVudHdyYXBwZXIgYnV0dG9uLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LWFsdFt0eXBlPXN1Ym1pdF0sIC5idG4uYnRuLW91dGxpbmUuYnRuLXByaW1hcnktYWx0LmJ0bi10ZXJ0aWFyeSwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LWFsdC5idG4tdGVydGlhcnlbdHlwZT1idXR0b25dLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LWFsdC5idG4tdGVydGlhcnlbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4tb3V0bGluZS5idG4tcHJpbWFyeS1hbHQuYnRuLXRlcnRpYXJ5W3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIGlucHV0LmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LWFsdC5idG4tdGVydGlhcnlbdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnR3cmFwcGVyIGJ1dHRvbi5idG4tb3V0bGluZS5idG4tcHJpbWFyeS1hbHQuYnRuLXRlcnRpYXJ5W3R5cGU9c3VibWl0XSwgLmJ0bi5idG4tb3V0bGluZS5idG4tcHJpbWFyeS1hbHQuYnRuLXNlY29uZGFyeSwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LWFsdC5idG4tc2Vjb25kYXJ5W3R5cGU9YnV0dG9uXSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZS5idG4tcHJpbWFyeS1hbHQuYnRuLXNlY29uZGFyeVt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LWFsdC5idG4tc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIGlucHV0LmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LWFsdC5idG4tc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciBidXR0b24uYnRuLW91dGxpbmUuYnRuLXByaW1hcnktYWx0LmJ0bi1zZWNvbmRhcnlbdHlwZT1zdWJtaXRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmJ0bi5idG4tcHJpbWFyeS5idG4tb3V0bGluZTpob3ZlciwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi5idG4tb3V0bGluZVt0eXBlPWJ1dHRvbl06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpob3ZlciwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lW3R5cGU9YnV0dG9uXTpob3ZlciwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lW3R5cGU9YnV0dG9uXTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZVt0eXBlPWJ1dHRvbl1bdHlwZT1zdWJtaXRdOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF1bdHlwZT1idXR0b25dOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLXByaW1hcnkuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jb250ZW50d3JhcHBlciBpbnB1dC5idG4uYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmhvdmVyLCAuY29udGVudHdyYXBwZXIgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XVt0eXBlPWJ1dHRvbl06aG92ZXIsIC5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgaW5wdXQuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdW3R5cGU9YnV0dG9uXTpob3Zlcixcbi5jb250ZW50d3JhcHBlciAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciBpbnB1dC5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uY29udGVudHdyYXBwZXIgYnV0dG9uLmJ0bi5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uY29udGVudHdyYXBwZXIgLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIGJ1dHRvbi5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jb250ZW50d3JhcHBlciBpbnB1dC5idG4tcHJpbWFyeS5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uY29udGVudHdyYXBwZXIgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgaW5wdXQuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmhvdmVyLCAuY29udGVudHdyYXBwZXIgaW5wdXQuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmNvbnRlbnR3cmFwcGVyIGJ1dHRvbi5idG4tcHJpbWFyeS5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uY29udGVudHdyYXBwZXIgLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIGJ1dHRvbi5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uY29udGVudHdyYXBwZXIgYnV0dG9uLmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpob3ZlciwgLmJ0bi5idG4tb3V0bGluZS5idG4tdGVydGlhcnk6aG92ZXIsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZS5idG4tdGVydGlhcnlbdHlwZT1idXR0b25dOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lLmJ0bi10ZXJ0aWFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1vdXRsaW5lLmJ0bi10ZXJ0aWFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jb250ZW50d3JhcHBlciBpbnB1dC5idG4tb3V0bGluZS5idG4tdGVydGlhcnlbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmNvbnRlbnR3cmFwcGVyIGJ1dHRvbi5idG4tb3V0bGluZS5idG4tdGVydGlhcnlbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnRuLmJ0bi1vdXRsaW5lLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZS5idG4tc2Vjb25kYXJ5W3R5cGU9YnV0dG9uXTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZS5idG4tc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLW91dGxpbmUuYnRuLXNlY29uZGFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jb250ZW50d3JhcHBlciBpbnB1dC5idG4tb3V0bGluZS5idG4tc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpob3Zlcixcbi5jb250ZW50d3JhcHBlciBidXR0b24uYnRuLW91dGxpbmUuYnRuLXNlY29uZGFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idG4uYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6Zm9jdXMsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4uYnRuLW91dGxpbmVbdHlwZT1idXR0b25dOmZvY3VzLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tcHJpbWFyeS5idG4tb3V0bGluZVt0eXBlPWJ1dHRvbl06Zm9jdXMsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZVt0eXBlPWJ1dHRvbl06Zm9jdXMsXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLW91dGxpbmVbdHlwZT1idXR0b25dW3R5cGU9c3VibWl0XTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tcHJpbWFyeS5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdW3R5cGU9YnV0dG9uXTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmZvY3VzLCAuY29udGVudHdyYXBwZXIgaW5wdXQuYnRuLmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpmb2N1cywgLmNvbnRlbnR3cmFwcGVyIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF1bdHlwZT1idXR0b25dOmZvY3VzLCAubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIGlucHV0LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XVt0eXBlPWJ1dHRvbl06Zm9jdXMsXG4uY29udGVudHdyYXBwZXIgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgaW5wdXQuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLmNvbnRlbnR3cmFwcGVyIGJ1dHRvbi5idG4uYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLmNvbnRlbnR3cmFwcGVyIC5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciBidXR0b24uYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmZvY3VzLCAuY29udGVudHdyYXBwZXIgaW5wdXQuYnRuLXByaW1hcnkuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLmNvbnRlbnR3cmFwcGVyIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIGlucHV0LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpmb2N1cywgLmNvbnRlbnR3cmFwcGVyIGlucHV0LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpmb2N1cyxcbi5jb250ZW50d3JhcHBlciBidXR0b24uYnRuLXByaW1hcnkuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLmNvbnRlbnR3cmFwcGVyIC5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciBidXR0b24uYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLmNvbnRlbnR3cmFwcGVyIGJ1dHRvbi5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5idG4uYnRuLW91dGxpbmUuYnRuLXRlcnRpYXJ5OmZvY3VzLCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLW91dGxpbmUuYnRuLXRlcnRpYXJ5W3R5cGU9YnV0dG9uXTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZS5idG4tdGVydGlhcnlbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4tb3V0bGluZS5idG4tdGVydGlhcnlbdHlwZT1zdWJtaXRdOmZvY3VzLCAuY29udGVudHdyYXBwZXIgaW5wdXQuYnRuLW91dGxpbmUuYnRuLXRlcnRpYXJ5W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5jb250ZW50d3JhcHBlciBidXR0b24uYnRuLW91dGxpbmUuYnRuLXRlcnRpYXJ5W3R5cGU9c3VibWl0XTpmb2N1cywgLmJ0bi5idG4tb3V0bGluZS5idG4tc2Vjb25kYXJ5OmZvY3VzLCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLW91dGxpbmUuYnRuLXNlY29uZGFyeVt0eXBlPWJ1dHRvbl06Zm9jdXMsXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLW91dGxpbmUuYnRuLXNlY29uZGFyeVt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1vdXRsaW5lLmJ0bi1zZWNvbmRhcnlbdHlwZT1zdWJtaXRdOmZvY3VzLCAuY29udGVudHdyYXBwZXIgaW5wdXQuYnRuLW91dGxpbmUuYnRuLXNlY29uZGFyeVt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uY29udGVudHdyYXBwZXIgYnV0dG9uLmJ0bi1vdXRsaW5lLmJ0bi1zZWNvbmRhcnlbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNDY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG4td2hpdGUsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4td2hpdGVbdHlwZT1idXR0b25dLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi13aGl0ZVt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi13aGl0ZVt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciBpbnB1dC5idG4td2hpdGVbdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnR3cmFwcGVyIGJ1dHRvbi5idG4td2hpdGVbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmJ0bi5idG4td2hpdGU6aG92ZXIsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4td2hpdGVbdHlwZT1idXR0b25dOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi13aGl0ZVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi13aGl0ZVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jb250ZW50d3JhcHBlciBpbnB1dC5idG4td2hpdGVbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmNvbnRlbnR3cmFwcGVyIGJ1dHRvbi5idG4td2hpdGVbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnRuLmJ0bi13aGl0ZTpmb2N1cywgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi13aGl0ZVt0eXBlPWJ1dHRvbl06Zm9jdXMsXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXdoaXRlW3R5cGU9c3VibWl0XTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLXdoaXRlW3R5cGU9c3VibWl0XTpmb2N1cywgLmNvbnRlbnR3cmFwcGVyIGlucHV0LmJ0bi13aGl0ZVt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uY29udGVudHdyYXBwZXIgYnV0dG9uLmJ0bi13aGl0ZVt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzAwMDtcbn1cbi5idG4uYnRuLXdoaXRlLmJ0bi1vdXRsaW5lLCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXdoaXRlLmJ0bi1vdXRsaW5lW3R5cGU9YnV0dG9uXSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4td2hpdGUuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4td2hpdGUuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdLCAuY29udGVudHdyYXBwZXIgaW5wdXQuYnRuLXdoaXRlLmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciBidXR0b24uYnRuLXdoaXRlLmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bi13aGl0ZS5idG4tb3V0bGluZTpob3ZlciwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi13aGl0ZS5idG4tb3V0bGluZVt0eXBlPWJ1dHRvbl06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXdoaXRlLmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLXdoaXRlLmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpob3ZlciwgLmNvbnRlbnR3cmFwcGVyIGlucHV0LmJ0bi13aGl0ZS5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uY29udGVudHdyYXBwZXIgYnV0dG9uLmJ0bi13aGl0ZS5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idG4uYnRuLXdoaXRlLmJ0bi1vdXRsaW5lOmZvY3VzLCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXdoaXRlLmJ0bi1vdXRsaW5lW3R5cGU9YnV0dG9uXTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4td2hpdGUuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4td2hpdGUuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmZvY3VzLCAuY29udGVudHdyYXBwZXIgaW5wdXQuYnRuLXdoaXRlLmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpmb2N1cyxcbi5jb250ZW50d3JhcHBlciBidXR0b24uYnRuLXdoaXRlLmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG59XG4uYnRuLmJ0bi1vdXRsaW5lLCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLW91dGxpbmVbdHlwZT1idXR0b25dLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdLCAuY29udGVudHdyYXBwZXIgaW5wdXQuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnR3cmFwcGVyIGJ1dHRvbi5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLmJ0bi1vdXRsaW5lLmJ0bi1zbWFsbCwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lLmJ0bi1zbWFsbFt0eXBlPWJ1dHRvbl0sXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLW91dGxpbmUuYnRuLXNtYWxsW3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLW91dGxpbmUuYnRuLXNtYWxsW3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIGlucHV0LmJ0bi1vdXRsaW5lLmJ0bi1zbWFsbFt0eXBlPXN1Ym1pdF0sXG4uY29udGVudHdyYXBwZXIgYnV0dG9uLmJ0bi1vdXRsaW5lLmJ0bi1zbWFsbFt0eXBlPXN1Ym1pdF0sIC5idG4uYnRuLW91dGxpbmUuYnRuLXgtc21hbGwsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZS5idG4teC1zbWFsbFt0eXBlPWJ1dHRvbl0sXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLW91dGxpbmUuYnRuLXgtc21hbGxbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4tb3V0bGluZS5idG4teC1zbWFsbFt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciBpbnB1dC5idG4tb3V0bGluZS5idG4teC1zbWFsbFt0eXBlPXN1Ym1pdF0sXG4uY29udGVudHdyYXBwZXIgYnV0dG9uLmJ0bi1vdXRsaW5lLmJ0bi14LXNtYWxsW3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLmJ0bi5idG4tc21hbGwsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tc21hbGxbdHlwZT1idXR0b25dLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1zbWFsbFt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1zbWFsbFt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciBpbnB1dC5idG4tc21hbGxbdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnR3cmFwcGVyIGJ1dHRvbi5idG4tc21hbGxbdHlwZT1zdWJtaXRdIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJ0bi5idG4teC1zbWFsbCwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi14LXNtYWxsW3R5cGU9YnV0dG9uXSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4teC1zbWFsbFt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi14LXNtYWxsW3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIGlucHV0LmJ0bi14LXNtYWxsW3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciBidXR0b24uYnRuLXgtc21hbGxbdHlwZT1zdWJtaXRdIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmJ0bi5idG4tbGFyZ2UsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tbGFyZ2VbdHlwZT1idXR0b25dLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1sYXJnZVt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1sYXJnZVt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciBpbnB1dC5idG4tbGFyZ2VbdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnR3cmFwcGVyIGJ1dHRvbi5idG4tbGFyZ2VbdHlwZT1zdWJtaXRdIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmJ0bi5idG4tZnVsbCwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1mdWxsW3R5cGU9YnV0dG9uXSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tZnVsbFt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1mdWxsW3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIGlucHV0LmJ0bi1mdWxsW3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciBidXR0b24uYnRuLWZ1bGxbdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuIGksIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0gaSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gaSxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIGksIC5jb250ZW50d3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0gaSxcbi5jb250ZW50d3JhcHBlciBidXR0b25bdHlwZT1zdWJtaXRdIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZmEtc21hbGwge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuLmZhLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uZmEtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi5mYS1jZW50ZXIge1xuICBtYXJnaW46IDAgMC41ZW07XG59XG5cbi5mYS1wcmltIHtcbiAgY29sb3I6ICMwMDUwNDY7XG59XG5cbi5mYS1zZWMge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZhLXRlcnQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbnRlbnR3cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbnRlbnR3cmFwcGVyIC53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnR3cmFwcGVyIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDE1cHggMCAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uY29udGVudHdyYXBwZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbi5jb250ZW50d3JhcHBlciBpbWcuYWxpZ25ub25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjVweCBhdXRvO1xufVxuLmNvbnRlbnR3cmFwcGVyIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyNXB4IDMwcHggMjVweCAwO1xufVxuLmNvbnRlbnR3cmFwcGVyIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDI1cHggMCAyNXB4IDMwcHg7XG59XG4uY29udGVudHdyYXBwZXIgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjVweCBhdXRvO1xufVxuLmNvbnRlbnR3cmFwcGVyIGgxLFxuLmNvbnRlbnR3cmFwcGVyIGgyLFxuLmNvbnRlbnR3cmFwcGVyIGgzLFxuLmNvbnRlbnR3cmFwcGVyIGg0LFxuLmNvbnRlbnR3cmFwcGVyIGg1LFxuLmNvbnRlbnR3cmFwcGVyIGg2IHtcbiAgbWFyZ2luOiAxZW0gMCAwLjEyNWVtO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmNvbnRlbnR3cmFwcGVyIGgxOmZpcnN0LWNoaWxkLFxuLmNvbnRlbnR3cmFwcGVyIGgyOmZpcnN0LWNoaWxkLFxuLmNvbnRlbnR3cmFwcGVyIGgzOmZpcnN0LWNoaWxkLFxuLmNvbnRlbnR3cmFwcGVyIGg0OmZpcnN0LWNoaWxkLFxuLmNvbnRlbnR3cmFwcGVyIGg1OmZpcnN0LWNoaWxkLFxuLmNvbnRlbnR3cmFwcGVyIGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb250ZW50d3JhcHBlciBoMTpsYXN0LWNoaWxkLFxuLmNvbnRlbnR3cmFwcGVyIGgyOmxhc3QtY2hpbGQsXG4uY29udGVudHdyYXBwZXIgaDM6bGFzdC1jaGlsZCxcbi5jb250ZW50d3JhcHBlciBoNDpsYXN0LWNoaWxkLFxuLmNvbnRlbnR3cmFwcGVyIGg1Omxhc3QtY2hpbGQsXG4uY29udGVudHdyYXBwZXIgaDY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGVudHdyYXBwZXIgaDE6Zmlyc3QtY2hpbGQsXG4uY29udGVudHdyYXBwZXIgaDI6Zmlyc3QtY2hpbGQsXG4uY29udGVudHdyYXBwZXIgaDM6Zmlyc3QtY2hpbGQsXG4uY29udGVudHdyYXBwZXIgaDQ6Zmlyc3QtY2hpbGQsXG4uY29udGVudHdyYXBwZXIgaDU6Zmlyc3QtY2hpbGQsXG4uY29udGVudHdyYXBwZXIgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbnRlbnR3cmFwcGVyIGgxIHtcbiAgZm9udC1zaXplOiA0ZW07XG59XG4uY29udGVudHdyYXBwZXIgaDIge1xuICBmb250LXNpemU6IDMuNWVtO1xufVxuLmNvbnRlbnR3cmFwcGVyIGgzIHtcbiAgZm9udC1zaXplOiAzZW07XG59XG4uY29udGVudHdyYXBwZXIgaDQge1xuICBmb250LXNpemU6IDIuNWVtO1xufVxuLmNvbnRlbnR3cmFwcGVyIGg1IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4uY29udGVudHdyYXBwZXIgaDYge1xuICBmb250LXNpemU6IDEuNzVlbTtcbn1cbi5jb250ZW50d3JhcHBlciBwIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xufVxuLmNvbnRlbnR3cmFwcGVyIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbnRlbnR3cmFwcGVyIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGVudHdyYXBwZXIgcCBlbSB7XG4gIGNvbG9yOiBncmF5O1xufVxuLmNvbnRlbnR3cmFwcGVyIHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbnRlbnR3cmFwcGVyIHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb250ZW50d3JhcHBlciBwIC5idG4sIC5jb250ZW50d3JhcHBlciBwIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgcCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4uY29udGVudHdyYXBwZXIgcCAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciBwIGlucHV0W3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciBwIC5tYWlsY2hpbXAtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciBwIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciBwIGlucHV0W3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciBwIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW46IDEwcHggNXB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnR3cmFwcGVyIHAgLmJ0bjpmaXJzdC1jaGlsZCwgLmNvbnRlbnR3cmFwcGVyIHAgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9YnV0dG9uXTpmaXJzdC1jaGlsZCwgLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciBwIGlucHV0W3R5cGU9YnV0dG9uXTpmaXJzdC1jaGlsZCxcbi5jb250ZW50d3JhcHBlciBwIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQsXG4ubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIHAgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkLFxuLmNvbnRlbnR3cmFwcGVyIHAgLm1haWxjaGltcC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQsXG4ubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIHAgYnV0dG9uW3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZCwgLmNvbnRlbnR3cmFwcGVyIHAgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkLFxuLmNvbnRlbnR3cmFwcGVyIHAgYnV0dG9uW3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNvbnRlbnR3cmFwcGVyIHAgLmJ0bjpsYXN0LWNoaWxkLCAuY29udGVudHdyYXBwZXIgcCAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dOmxhc3QtY2hpbGQsIC5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgcCBpbnB1dFt0eXBlPWJ1dHRvbl06bGFzdC1jaGlsZCxcbi5jb250ZW50d3JhcHBlciBwIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCxcbi5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgcCBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCxcbi5jb250ZW50d3JhcHBlciBwIC5tYWlsY2hpbXAtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsXG4ubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIHAgYnV0dG9uW3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCAuY29udGVudHdyYXBwZXIgcCBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCxcbi5jb250ZW50d3JhcHBlciBwIGJ1dHRvblt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jb250ZW50d3JhcHBlciBwIC5idG4uYnRuLWZ1bGwsIC5jb250ZW50d3JhcHBlciBwIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tZnVsbFt0eXBlPWJ1dHRvbl0sIC5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgcCBpbnB1dC5idG4tZnVsbFt0eXBlPWJ1dHRvbl0sXG4uY29udGVudHdyYXBwZXIgcCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLWZ1bGxbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciBwIGlucHV0LmJ0bi1mdWxsW3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciBwIC5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLWZ1bGxbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciBwIGJ1dHRvbi5idG4tZnVsbFt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciBwIGlucHV0LmJ0bi1mdWxsW3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciBwIGJ1dHRvbi5idG4tZnVsbFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNvbnRlbnR3cmFwcGVyIHAubWljcm8ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiBncmF5O1xufVxuLmNvbnRlbnR3cmFwcGVyIHVsLFxuLmNvbnRlbnR3cmFwcGVyIG9sIHtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAyNXB4O1xufVxuLmNvbnRlbnR3cmFwcGVyIHVsIGxpLFxuLmNvbnRlbnR3cmFwcGVyIG9sIGxpIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDNweCAwO1xufVxuLmNvbnRlbnR3cmFwcGVyIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDNlbSAwO1xuICBmb250LWZhbWlseTogXCJBbmRvXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRlbnR3cmFwcGVyIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvIDEuNWVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDQsIDE2OSwgMTA4LCAwLjUpO1xufVxuLmNvbnRlbnR3cmFwcGVyIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAxLjVlbSBhdXRvIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwgMTY5LCAxMDgsIDAuNSk7XG59XG4uY29udGVudHdyYXBwZXIgYmxvY2txdW90ZSBwIHtcbiAgY29sb3I6ICMwMDUwNDY7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG59XG4uY29udGVudHdyYXBwZXIgdGFibGUsXG4uY29udGVudHdyYXBwZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGVudHdyYXBwZXIgLmludHJvIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBjb2xvcjogIzY2Njtcbn1cbi5jb250ZW50d3JhcHBlciAuY29udGVudC1oaWdobGlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IC0yMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG4uY29udGVudHdyYXBwZXIuaW52ZXJ0ZWQgaDEsXG4uY29udGVudHdyYXBwZXIuaW52ZXJ0ZWQgaDIsXG4uY29udGVudHdyYXBwZXIuaW52ZXJ0ZWQgaDMsXG4uY29udGVudHdyYXBwZXIuaW52ZXJ0ZWQgaDQsXG4uY29udGVudHdyYXBwZXIuaW52ZXJ0ZWQgaDUsXG4uY29udGVudHdyYXBwZXIuaW52ZXJ0ZWQgaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250ZW50d3JhcHBlci5pbnZlcnRlZCBwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5jb250ZW50d3JhcHBlci5uYXJyb3cge1xuICBtYXgtd2lkdGg6IDg1MHB4O1xufVxuLmNvbnRlbnR3cmFwcGVyLmNlbnRlcmVkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jb250ZW50d3JhcHBlci5jb2x1bW5zIHtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tZ2FwOiA2MHB4O1xufVxuLmNvbnRlbnR3cmFwcGVyLnNtYWxsZXIge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG4uY29udGVudHdyYXBwZXIuc21hbGxlciBwIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uY29udGVudHdyYXBwZXIubGFyZ2VyIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG4uY29udGVudHdyYXBwZXIubGFyZ2VyIHAge1xuICBtYXJnaW46IDI1cHggMDtcbn1cbi5jb250ZW50d3JhcHBlci50ZXh0LXNoYWRvdyB7XG4gIHRleHQtc2hhZG93OiAwLjFlbSAwLjFlbSAwLjFlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uY29udGVudHdyYXBwZXIubGlnaHRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNwYWNlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3BhY2VyLnNwYWNlcjEwIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLnNwYWNlci5zcGFjZXIyMCB7XG4gIGhlaWdodDogMjBweDtcbn1cbi5zcGFjZXIuc3BhY2VyMzAge1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uc3BhY2VyLnNwYWNlcjQwIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnNwYWNlci5zcGFjZXI1MCB7XG4gIGhlaWdodDogNTBweDtcbn1cbi5zcGFjZXIuc3BhY2VyMTAwIHtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbi5zcGFjZXIuc3BhY2VyMjUwIHtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbi5zcGFjZXIuc3BhY2VyNTAwIHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLm5vbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubm9tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm5vbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm5vcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5ub3BhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5ub3BhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmltZ3dyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbWd3cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uaW1nX292ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbn1cbi5pbWdfb3ZlcmxheS5pbWdfb3ZlcmxheV9jb2xvciB7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDdjYWI7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5pbWdfb3ZlcmxheS5pbWdfb3ZlcmxheV9ncmFkaWVudCB7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC41KSk7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiA1ZW0gMCAyLjVlbTtcbn1cbi5zZWN0aW9uLXRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zZWN0aW9uLXRpdGxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlY3Rpb24tdGl0bGUgLnByZXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4yNWVtO1xuICBjb2xvcjogZ3JheTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnNlY3Rpb24tdGl0bGUgLnRpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuLnNlY3Rpb24tdGl0bGUgLnN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gIGNvbG9yOiAjMDA1MDQ2O1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLnNlY3Rpb24tdGl0bGUuc21hbGxlci1tYXJnaW4ge1xuICBtYXJnaW46IDIuNWVtIDAgMS4yNWVtO1xufVxuLnNlY3Rpb24tdGl0bGUuc21hbGxlci1tYXJnaW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNlY3Rpb24tdGl0bGUuc21hbGxlci1tYXJnaW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VjdGlvbi10aXRsZS5pbnZlcnRlZCAudGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLXRpdGxlLmludmVydGVkIC5wcmV0aXRsZSxcbi5zZWN0aW9uLXRpdGxlLmludmVydGVkIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLnNlY3Rpb24tdGl0bGUubmFycm93IHtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbn1cbi5zZWN0aW9uLXRpdGxlLmNlbnRlcmVkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zZWN0aW9uLXRpdGxlLmJvcmRlci1ib3R0b206YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxLjVlbSAwIDA7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGhlbWUvZGVjb3JhdGl2ZS1saW5lLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTIwcHggMTlweDtcbn1cbi5zZWN0aW9uLXRpdGxlLnRleHQtY2VudGVyLmJvcmRlci1ib3R0b206YWZ0ZXIge1xuICBtYXJnaW46IDEuNWVtIGF1dG8gMDtcbn1cbi5zZWN0aW9uLXRpdGxlLnNtYWxsZXIge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi5zZWN0aW9uLXRpdGxlLnBhZGRpbmctc2lkZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDVlbSAwO1xufVxuc2VjdGlvbiAuc2VjdGlvbi1mb290ZXIge1xuICBtYXJnaW46IDNlbSAwIDA7XG59XG5zZWN0aW9uLmJnLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuc2VjdGlvbi5zbWFsbGVyLXBhZGRpbmcge1xuICBwYWRkaW5nOiAyLjVlbSAwO1xufVxuc2VjdGlvbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmY2ZjY7XG59XG5zZWN0aW9uLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjZmNjtcbn1cbnNlY3Rpb24uYmctcGF0dGVybiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90aGVtZS9iZy1wYXR0ZXJuLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmNvbC1zdWNjZXMge1xuICBjb2xvcjogIzk5Y2MzMztcbn1cblxuLmNvbC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmIzNDc7XG59XG5cbi5jb2wtZXJyb3Ige1xuICBjb2xvcjogI2ZmNjk2MTtcbn1cblxuLmZpeGVkaGVpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZpeGVkaGVpZ2h0IC5mYWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCB3aGl0ZSk7XG59XG5cbi5zbGljay1saXN0LFxuLnNsaWNrLXRyYWNrIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpc3BsYXktaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNsZWFyLWJlZm9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbGVhci1hZnRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZsZXhtYXJnaW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24ubG9jYXRpb24tbWFwIC5tYXAtb2JqZWN0IC5tYXBfcG9wdXBfY29udGVudCBwOmZpcnN0LWNoaWxkLCAubG9hZC1tb3JlLXJlc3VsdHM6Zmlyc3QtY2hpbGQsIC5maWx0ZXItcmVzdWx0cy13cmFwcGVyIC5yZXN1bHRzLWhlYWRlcjpmaXJzdC1jaGlsZCwgLmZpbHRlci1yZXN1bHRzLXdyYXBwZXI6Zmlyc3QtY2hpbGQsIC5ldmVudC13cmFwcGVyIC5ldmVudCAuZXZlbnQtZGV0YWlscyAuZXZlbnQtZGVzY3JpcHRpb246Zmlyc3QtY2hpbGQsIC5ldmVudC13cmFwcGVyIC5ldmVudCAuZmxleC1yb3cgLmV2ZW50LXBhY2thZ2UgLnBhY2thZ2UtdGl0bGU6Zmlyc3QtY2hpbGQsIC5ldmVudC13cmFwcGVyIC5ldmVudCAuZmxleC1yb3cgLmV2ZW50LXBhY2thZ2UgLnBhY2thZ2UtZGVzY3JpcHRpb246Zmlyc3QtY2hpbGQsIC5ldmVudC13cmFwcGVyIC5ldmVudDpmaXJzdC1jaGlsZCwgLmNvbW1vbi10aWxlLXdyYXBwZXIgLmNvbW1vbi10aWxlIC50aWxlLWNvbnRlbnQgLnRpbGUtZGVzY3JpcHRpb246Zmlyc3QtY2hpbGQsIC5jb21tb24tdGlsZS13cmFwcGVyOmZpcnN0LWNoaWxkLCAuZXZlbnQtdGlsZS13cmFwcGVyIC5ldmVudCAudGlsZS1jb250ZW50IC50aWxlLWRlc2NyaXB0aW9uOmZpcnN0LWNoaWxkLCAuZXZlbnQtdGlsZS13cmFwcGVyOmZpcnN0LWNoaWxkLCAucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWNvbnRlbnQgLnJvb20tZGV0YWlsczpmaXJzdC1jaGlsZCwgLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1jb250ZW50IC5yb29tLWRlc2NyaXB0aW9uOmZpcnN0LWNoaWxkLCAucm9vbS13cmFwcGVyOmZpcnN0LWNoaWxkLCAubmV3cy13cmFwcGVyIC5wb3N0IC5wb3N0LWNvbnRlbnQgLnBvc3QtZGVzY3JpcHRpb246Zmlyc3QtY2hpbGQsIC5uZXdzLXdyYXBwZXI6Zmlyc3QtY2hpbGQsIC50aGVtZXMtd3JhcHBlciAudGhlbWU6Zmlyc3QtY2hpbGQsIC5ldmVudC10aW1lbGluZS13cmFwcGVyOmZpcnN0LWNoaWxkLCAucGFnaW5hdGlvbjpmaXJzdC1jaGlsZCwgLnBvcGluLWNvbnRhaW5lciAucG9waW46Zmlyc3QtY2hpbGQsIC5pbWFnZS1nYWxsZXJ5OmZpcnN0LWNoaWxkLCAuY2hlY2stbGlzdC13cmFwcGVyIC5jaGVjay1saXN0OmZpcnN0LWNoaWxkLCAuY2hlY2stbGlzdC13cmFwcGVyOmZpcnN0LWNoaWxkLCAuY29udGVudGJsb2NrLXdyYXBwZXIgLmNvbnRlbnRibG9jazpmaXJzdC1jaGlsZCwgLmNvbnRlbnRibG9jay13cmFwcGVyOmZpcnN0LWNoaWxkLCAuZXZlbnRzLWxpc3QgPiAuZXZlbnQgLmV2ZW50LWlubmVyIC5ldmVudC1kZXNjcmlwdGlvbjpmaXJzdC1jaGlsZCwgLmV2ZW50cy1saXN0ID4gLmV2ZW50OmZpcnN0LWNoaWxkLCAucmF0aW5nLWdyaWQ6Zmlyc3QtY2hpbGQsIC5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtd3JhcHBlciAuaW5wdXQtbnVtYmVyLWNvbnRyb2xzLXdyYXBwZXI6Zmlyc3QtY2hpbGQsIC5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtZGVzY3JpcHRpb246Zmlyc3QtY2hpbGQsIC5jb250ZW50d3JhcHBlciBibG9ja3F1b3RlOmZpcnN0LWNoaWxkLCAuY29udGVudHdyYXBwZXIgLmNvbnRlbnQtaGlnaGxpZ2h0OmZpcnN0LWNoaWxkLCAuY29udGVudHdyYXBwZXIuc21hbGxlciBwOmZpcnN0LWNoaWxkLCAuY29udGVudHdyYXBwZXIubGFyZ2VyIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZsZXhtYXJnaW46bGFzdC1jaGlsZCwgc2VjdGlvbi5sb2NhdGlvbi1tYXAgLm1hcC1vYmplY3QgLm1hcF9wb3B1cF9jb250ZW50IHA6bGFzdC1jaGlsZCwgLmxvYWQtbW9yZS1yZXN1bHRzOmxhc3QtY2hpbGQsIC5maWx0ZXItcmVzdWx0cy13cmFwcGVyIC5yZXN1bHRzLWhlYWRlcjpsYXN0LWNoaWxkLCAuZmlsdGVyLXJlc3VsdHMtd3JhcHBlcjpsYXN0LWNoaWxkLCAuZXZlbnQtd3JhcHBlciAuZXZlbnQgLmV2ZW50LWRldGFpbHMgLmV2ZW50LWRlc2NyaXB0aW9uOmxhc3QtY2hpbGQsIC5ldmVudC13cmFwcGVyIC5ldmVudCAuZmxleC1yb3cgLmV2ZW50LXBhY2thZ2UgLnBhY2thZ2UtdGl0bGU6bGFzdC1jaGlsZCwgLmV2ZW50LXdyYXBwZXIgLmV2ZW50IC5mbGV4LXJvdyAuZXZlbnQtcGFja2FnZSAucGFja2FnZS1kZXNjcmlwdGlvbjpsYXN0LWNoaWxkLCAuZXZlbnQtd3JhcHBlciAuZXZlbnQ6bGFzdC1jaGlsZCwgLmNvbW1vbi10aWxlLXdyYXBwZXIgLmNvbW1vbi10aWxlIC50aWxlLWNvbnRlbnQgLnRpbGUtZGVzY3JpcHRpb246bGFzdC1jaGlsZCwgLmNvbW1vbi10aWxlLXdyYXBwZXI6bGFzdC1jaGlsZCwgLmV2ZW50LXRpbGUtd3JhcHBlciAuZXZlbnQgLnRpbGUtY29udGVudCAudGlsZS1kZXNjcmlwdGlvbjpsYXN0LWNoaWxkLCAuZXZlbnQtdGlsZS13cmFwcGVyOmxhc3QtY2hpbGQsIC5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20tY29udGVudCAucm9vbS1kZXRhaWxzOmxhc3QtY2hpbGQsIC5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20tY29udGVudCAucm9vbS1kZXNjcmlwdGlvbjpsYXN0LWNoaWxkLCAucm9vbS13cmFwcGVyOmxhc3QtY2hpbGQsIC5uZXdzLXdyYXBwZXIgLnBvc3QgLnBvc3QtY29udGVudCAucG9zdC1kZXNjcmlwdGlvbjpsYXN0LWNoaWxkLCAubmV3cy13cmFwcGVyOmxhc3QtY2hpbGQsIC50aGVtZXMtd3JhcHBlciAudGhlbWU6bGFzdC1jaGlsZCwgLmV2ZW50LXRpbWVsaW5lLXdyYXBwZXI6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb246bGFzdC1jaGlsZCwgLnBvcGluLWNvbnRhaW5lciAucG9waW46bGFzdC1jaGlsZCwgLmltYWdlLWdhbGxlcnk6bGFzdC1jaGlsZCwgLmNoZWNrLWxpc3Qtd3JhcHBlciAuY2hlY2stbGlzdDpsYXN0LWNoaWxkLCAuY2hlY2stbGlzdC13cmFwcGVyOmxhc3QtY2hpbGQsIC5jb250ZW50YmxvY2std3JhcHBlciAuY29udGVudGJsb2NrOmxhc3QtY2hpbGQsIC5jb250ZW50YmxvY2std3JhcHBlcjpsYXN0LWNoaWxkLCAuZXZlbnRzLWxpc3QgPiAuZXZlbnQgLmV2ZW50LWlubmVyIC5ldmVudC1kZXNjcmlwdGlvbjpsYXN0LWNoaWxkLCAuZXZlbnRzLWxpc3QgPiAuZXZlbnQ6bGFzdC1jaGlsZCwgLnJhdGluZy1ncmlkOmxhc3QtY2hpbGQsIC5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtd3JhcHBlciAuaW5wdXQtbnVtYmVyLWNvbnRyb2xzLXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkIC5maWVsZC1kZXNjcmlwdGlvbjpsYXN0LWNoaWxkLCAuY29udGVudHdyYXBwZXIgYmxvY2txdW90ZTpsYXN0LWNoaWxkLCAuY29udGVudHdyYXBwZXIgLmNvbnRlbnQtaGlnaGxpZ2h0Omxhc3QtY2hpbGQsIC5jb250ZW50d3JhcHBlci5zbWFsbGVyIHA6bGFzdC1jaGlsZCwgLmNvbnRlbnR3cmFwcGVyLmxhcmdlciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5tYXJrIHtcbiAgcGFkZGluZzogMC4xZW0gMC4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWU1ZTM7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmlucHV0LXN0eWxlLXJlc2V0LCAubWFpbGNoaW1wLWZvcm0gaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWZpbGVdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXN1Ym1pdF0pLFxuLm1haWxjaGltcC1mb3JtIHNlbGVjdCxcbi5tYWlsY2hpbXAtZm9ybSB0ZXh0YXJlYSwgLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIgLnJlc3VsdHMtaGVhZGVyIC5zb3J0LXJlc3VsdHMgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCwgLmZpbHRlci13cmFwcGVyIC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9uIC5maWx0ZXItc2VsZWN0LXdyYXBwZXIgc2VsZWN0LCAuY29udGVudHdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9ZmlsZV0pLFxuLmNvbnRlbnR3cmFwcGVyIHNlbGVjdCxcbi5jb250ZW50d3JhcHBlciB0ZXh0YXJlYSwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnNlYXJjaCAuc2VhcmNoLWZpZWxkLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAuc2VhcmNoIC5zZWFyY2gtZmllbGQsXG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAuc2VhcmNoIC5zZWFyY2gtc3VibWl0LFxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnNlYXJjaCAuc2VhcmNoLXN1Ym1pdCwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLmxhbmcgc2VsZWN0LCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAubGFuZyBzZWxlY3QsIC5tb2RhbHMgLm1vZGFsIC5tb2RhbF9fZm9ybSAuZmllbGQgLmlucHV0LXdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSksIC5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1zdWJtaXQgYnV0dG9uW3R5cGU9c3VibWl0XSwgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkIC5maWVsZC13cmFwcGVyIC5pbnB1dC1udW1iZXItY29udHJvbHMtd3JhcHBlciAuaW5wdXQtbnVtYmVyLWNvbnRyb2xzIC5udW1iZXItaW5wdXQsIC5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdLFxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkIC5maWVsZC13cmFwcGVyIHNlbGVjdCxcbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtd3JhcHBlciAuZmFrZS1pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmZvbnRhd2Vzb21lLWJhc2UsIC5maWx0ZXItcmVzdWx0cy13cmFwcGVyIC5yZXN1bHRzLWhlYWRlciAuc29ydC1yZXN1bHRzIC5zZWxlY3Qtd3JhcHBlcjphZnRlciwgLmZpbHRlci13cmFwcGVyIC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9uIC5maWx0ZXItc2VsZWN0LXdyYXBwZXI6YWZ0ZXIsIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyIC50b2dnbGUtY29sbGFwc2UtZmlsdGVyOmFmdGVyLCAucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWNvbnRlbnQgLnJvb20tZGV0YWlscyA+IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmZsZXgtcm93LFxuLmZsZXgtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmxleC1yb3cuZmxleC13cmFwLFxuLmZsZXgtd3JhcHBlci5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZmxleC1yb3cuYWxpZ24tc3RhcnQsXG4uZmxleC13cmFwcGVyLmFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZmxleC1yb3cuYWxpZ24tY2VudGVyLFxuLmZsZXgtd3JhcHBlci5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZsZXgtcm93LmFsaWduLWVuZCxcbi5mbGV4LXdyYXBwZXIuYWxpZ24tZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmZsZXgtcm93LmFsaWduLXN0cmV0Y2gsXG4uZmxleC13cmFwcGVyLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5mbGV4LXJvdy5qdXN0aWZ5LXN0YXJ0LFxuLmZsZXgtd3JhcHBlci5qdXN0aWZ5LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZsZXgtcm93Lmp1c3RpZnktY2VudGVyLFxuLmZsZXgtd3JhcHBlci5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZsZXgtcm93Lmp1c3RpZnktZW5kLFxuLmZsZXgtd3JhcHBlci5qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZmxleC1yb3cuZGlyZWN0aW9uLXJvdy1yZXZlcnNlLFxuLmZsZXgtd3JhcHBlci5kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uZmxleC1yb3cuZGlyZWN0aW9uLWNvbHVtbixcbi5mbGV4LXdyYXBwZXIuZGlyZWN0aW9uLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleC1yb3cuZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlLFxuLmZsZXgtd3JhcHBlci5kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4uZmxleC1yb3cgLmZsZXgtc3BhY2VyLFxuLmZsZXgtd3JhcHBlciAuZmxleC1zcGFjZXIge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNDY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSWNvbnMgKGh0bWwvY3NzKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4uaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pY29uIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmljb24uaWNvbi1iYXJzIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5pY29uLmljb24tYmFycyBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xufVxuLmljb24uaWNvbi1iYXJzIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xufVxuLmljb24uaWNvbi1iYXJzIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uaWNvbi5pY29uLWJhcnMgc3BhbjpudGgtY2hpbGQoMykge1xuICBib3R0b206IDA7XG59XG4uaWNvbi5pY29uLWNsb3NlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pY29uLmljb24tY2xvc2Ugc3BhbiB7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogLTM1JTtcbn1cbi5pY29uLmljb24tY2xvc2Ugc3BhbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uaWNvbi5pY29uLWNsb3NlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5pY29uLmljb24tbWludXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmljb24uaWNvbi1taW51cyBzcGFuIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjUlO1xufVxuLmljb24uaWNvbi1wbHVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pY29uLmljb24tcGx1cyBzcGFuIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjUlO1xufVxuLmljb24uaWNvbi1wbHVzIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Q29tcG9uZW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYm9va2luZy1mb3JtLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG59XG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtbGFiZWwgLmZhIHtcbiAgY29sb3I6ICMwMDQ4M2Y7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtNXB4IDAgMTBweDtcbiAgY29sb3I6IGdyYXk7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkIC5maWVsZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0sXG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQgLmZpZWxkLXdyYXBwZXIgc2VsZWN0LFxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkIC5maWVsZC13cmFwcGVyIC5mYWtlLWlucHV0IHtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogXCJHZWxhc2lvXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkIC5maWVsZC13cmFwcGVyIHNlbGVjdDpmb2N1cyxcbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtd3JhcHBlciAuZmFrZS1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTA0Njtcbn1cbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtd3JhcHBlciBzZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQgLmZpZWxkLXdyYXBwZXIgLmZha2UtaW5wdXQge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQgLmZpZWxkLXdyYXBwZXIgLmlucHV0LW51bWJlci1jb250cm9scy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQgLmZpZWxkLXdyYXBwZXIgLmlucHV0LW51bWJlci1jb250cm9scy13cmFwcGVyIC5maWVsZC1kZXRhaWxzIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkIC5maWVsZC13cmFwcGVyIC5pbnB1dC1udW1iZXItY29udHJvbHMtd3JhcHBlciAuaW5wdXQtbnVtYmVyLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQgLmZpZWxkLXdyYXBwZXIgLmlucHV0LW51bWJlci1jb250cm9scy13cmFwcGVyIC5pbnB1dC1udW1iZXItY29udHJvbHMgLm51bWJlci1jb250cm9sLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtd3JhcHBlciAuaW5wdXQtbnVtYmVyLWNvbnRyb2xzLXdyYXBwZXIgLmlucHV0LW51bWJlci1jb250cm9scyAubnVtYmVyLWNvbnRyb2wtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA0NjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQgLmZpZWxkLXdyYXBwZXIgLmlucHV0LW51bWJlci1jb250cm9scy13cmFwcGVyIC5pbnB1dC1udW1iZXItY29udHJvbHMgLm51bWJlci1jb250cm9sLWJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggYmxhY2s7XG59XG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQgLmZpZWxkLXdyYXBwZXIgLmlucHV0LW51bWJlci1jb250cm9scy13cmFwcGVyIC5pbnB1dC1udW1iZXItY29udHJvbHMgLm51bWJlci1jb250cm9sLWJ1dHRvbi5idXR0b24tbWludXMge1xuICBsZWZ0OiAwO1xufVxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkIC5maWVsZC13cmFwcGVyIC5pbnB1dC1udW1iZXItY29udHJvbHMtd3JhcHBlciAuaW5wdXQtbnVtYmVyLWNvbnRyb2xzIC5udW1iZXItY29udHJvbC1idXR0b24uYnV0dG9uLXBsdXMge1xuICByaWdodDogMDtcbn1cbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtd3JhcHBlciAuaW5wdXQtbnVtYmVyLWNvbnRyb2xzLXdyYXBwZXIgLmlucHV0LW51bWJlci1jb250cm9scyAubnVtYmVyLWNvbnRyb2wtYnV0dG9uLmJ1dHRvbi1kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiBzaWx2ZXI7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQgLmZpZWxkLXdyYXBwZXIgLmlucHV0LW51bWJlci1jb250cm9scy13cmFwcGVyIC5pbnB1dC1udW1iZXItY29udHJvbHMgLm51bWJlci1jb250cm9sLWJ1dHRvbi5idXR0b24tZGlzYWJsZWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkIC5maWVsZC13cmFwcGVyIC5pbnB1dC1udW1iZXItY29udHJvbHMtd3JhcHBlciAuaW5wdXQtbnVtYmVyLWNvbnRyb2xzIC5udW1iZXItaW5wdXQge1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkIC5maWVsZC13cmFwcGVyLmZpZWxkLWhhcy1wb3B1cCAuZmllbGQtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtd3JhcHBlci5maWVsZC1oYXMtaWNvbiBpbnB1dFt0eXBlPXRleHRdLFxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkIC5maWVsZC13cmFwcGVyLmZpZWxkLWhhcy1pY29uIHNlbGVjdCxcbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtd3JhcHBlci5maWVsZC1oYXMtaWNvbiAuZmFrZS1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQgLmZpZWxkLXdyYXBwZXIuZmllbGQtaGFzLWljb24gLmZpZWxkLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZC5maWVsZC10cmF2ZWxjb21wYW55IHtcbiAgd2lkdGg6IDM1JTtcbn1cbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZC5maWVsZC1kYXRlcGlja2VyIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tc3VibWl0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1zdWJtaXQgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNDY7XG4gIGZvbnQtZmFtaWx5OiBcIkFuZG9cIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1zdWJtaXQgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLXN1Ym1pdCBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA2MDtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzUwcHg7XG4gIG1pbi13aWR0aDogMjV2dztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5uYXYtYmFyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDcwcHgsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5uYXYtYmFyLWhlYWRlciA+ICoge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5uYXYtYmFyLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG59XG4ubmF2LWJhci1pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdi1iYXItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDU1cHg7XG59XG4ubmF2LWJhci1sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG59XG4ubmF2LWJhci1sb2dvIGltZ1tzcmMqPXN2Z10ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm5hdi1iYXIgLmNsb3NlLW5hdi1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogLTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5uYXYtYmFyIC5jbG9zZS1uYXYtYmFyOmhvdmVyLCAubmF2LWJhciAuY2xvc2UtbmF2LWJhcjpmb2N1cyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgY29sb3I6ICNjY2E5NmM7XG59XG4ubmF2LWJhciBuYXYgLm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXYtYmFyIG5hdiAubWVudSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm5hdi1iYXIgbmF2IC5tZW51ID4gLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdi1iYXIgbmF2IC5tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICBwYWRkaW5nOiAwLjVlbSAxMHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLm5hdi1iYXIgbmF2IC5tZW51ID4gLm1lbnUtaXRlbSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uYXYtYmFyIG5hdiAubWVudSA+IC5tZW51LWl0ZW06aG92ZXIgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmF2LWJhciBuYXYgLm1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdi1iYXIgbmF2IC5tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6aG92ZXIsIC5uYXYtYmFyIG5hdiAubWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdi1iYXIgbmF2Lm5hdi1wcmltYXJ5IC5tZW51IHtcbiAgZm9udC1mYW1pbHk6IFwiQW5kb1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG59XG4ubmF2LWJhciBuYXYubmF2LXByaW1hcnkgLm1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gIHBhZGRpbmc6IDAuMjVlbSAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5uYXYtYmFyIG5hdi5uYXYtcHJpbWFyeSAubWVudSA+IC5tZW51LWl0ZW0gPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNjY2E5NmM7XG59XG4ubmF2LWJhciBuYXYubmF2LXByaW1hcnkgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2LWJhciBuYXYubmF2LXByaW1hcnkgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5uYXYtYmFyIG5hdi5uYXYtcHJpbWFyeSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudS10b2dnbGUge1xuICBjb250ZW50OiBcIu+Bp1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMC41ZW07XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNDY7XG4gIGZvbnQtZmFtaWx5OiBcIkdlbGFzaW9cIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uYXYtYmFyIG5hdi5uYXYtcHJpbWFyeSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkdlbGFzaW9cIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xufVxuLm5hdi1iYXIgbmF2Lm5hdi1wcmltYXJ5IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdi1iYXIgbmF2Lm5hdi1wcmltYXJ5IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubmF2LWJhciBuYXYubmF2LXByaW1hcnkgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm5hdi1iYXIgbmF2Lm5hdi1wcmltYXJ5IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICBwYWRkaW5nOiAwLjVlbSAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLm5hdi1iYXIgbmF2Lm5hdi1wcmltYXJ5IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2NjYTk2YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmF2LWJhciBuYXYubmF2LXByaW1hcnkgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjY2NhOTZjO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uYXYtYmFyIG5hdi5uYXYtcHJpbWFyeSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5zdWItbWVudS10b2dnbGVkID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNDY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2LWJhciBuYXYubmF2LXByaW1hcnkgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc3ViLW1lbnUtdG9nZ2xlZCA+IC5zdWItbWVudS10b2dnbGUgLmljb24gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cbi5uYXYtYmFyIG5hdi5uYXYtcHJpbWFyeSAubWVudSA+IC5tZW51LWl0ZW06aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNjY2E5NmM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXYtYmFyIG5hdi5uYXYtc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubmF2LWJhciBuYXYubmF2LXNlY29uZGFyeSAubWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLm5hdi1iYXIgbmF2Lm5hdi1zZWNvbmRhcnkgLm1lbnUgPiAubWVudS1pdGVtID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjY2NhOTZjO1xufVxuLm5hdi1iYXIgbmF2Lm5hdi1zZWNvbmRhcnkgLm1lbnUgPiAubWVudS1pdGVtOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjY2NhOTZjO1xufVxuLm5hdi1iYXIgLnNlYXJjaC1mb3JtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjI1ZW0gMC4yNWVtIDEuMjVlbTtcbiAgbWFyZ2luOiAwIDAgMmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5uYXYtYmFyIC5zZWFyY2gtZm9ybS1tb2JpbGVfX2lucHV0LCAubmF2LWJhciAuc2VhcmNoLWZvcm0tbW9iaWxlX19zdWJtaXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2LWJhciAuc2VhcmNoLWZvcm0tbW9iaWxlX19pbnB1dCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5uYXYtYmFyIC5zZWFyY2gtZm9ybS1tb2JpbGVfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5hdi1iYXIgLnNlYXJjaC1mb3JtLW1vYmlsZV9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5hdi1iYXIgLnNlYXJjaC1mb3JtLW1vYmlsZV9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubmF2LWJhciAuc2VhcmNoLWZvcm0tbW9iaWxlX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5uYXYtYmFyIC5zZWFyY2gtZm9ybS1tb2JpbGVfX3N1Ym1pdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMi41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDQ2O1xufVxuXG4ucmF0aW5nLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDYwcHggMDtcbn1cbi5yYXRpbmctZ3JpZCAucmF0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgbWluLXdpZHRoOiAyNSU7XG4gIG1heC13aWR0aDogMzMuMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yYXRpbmctZ3JpZCAucmF0aW5nIC5yYXRpbmctbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5yYXRpbmctZ3JpZCAucmF0aW5nIC5yYXRpbmctdGV4dCB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbi5yYXRpbmctZ3JpZCAucmF0aW5nIC5yYXRpbmctdGV4dCAucmF0aW5nLWdyYWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjFlbSAwLjM1ZW07XG4gIG1hcmdpbjogMCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA0NjtcbiAgZm9udC1mYW1pbHk6IFwiR2VsYXNpb1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJhdGluZy1ncmlkIC5yYXRpbmcgLnJhdGluZy10ZXh0IC5yYXRpbmctZ3JhZGUgc3ViIHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLnJhdGluZy1ncmlkIC5yYXRpbmc6aG92ZXIgLnJhdGluZy10ZXh0LCAucmF0aW5nLWdyaWQgLnJhdGluZzpmb2N1cyAucmF0aW5nLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJldmlldy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmV2aWV3LXNsaWRlciAuc2xpZGVyLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwNTA0NjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5yZXZpZXctc2xpZGVyIC5zbGlkZXItYXJyb3cuYXJyb3ctcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4ucmV2aWV3LXNsaWRlciAuc2xpZGVyLWFycm93LmFycm93LXByZXY6aG92ZXIsIC5yZXZpZXctc2xpZGVyIC5zbGlkZXItYXJyb3cuYXJyb3ctcHJldjpmb2N1cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ucmV2aWV3LXNsaWRlciAuc2xpZGVyLWFycm93LmFycm93LW5leHQge1xuICByaWdodDogMDtcbn1cbi5yZXZpZXctc2xpZGVyIC5zbGlkZXItYXJyb3cuYXJyb3ctbmV4dDpob3ZlciwgLnJldmlldy1zbGlkZXIgLnNsaWRlci1hcnJvdy5hcnJvdy1uZXh0OmZvY3VzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnJldmlldy1zbGlkZXIgLnNsaWRlci1hcnJvdzpob3ZlciwgLnJldmlldy1zbGlkZXIgLnNsaWRlci1hcnJvdzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJldmlldy1zbGlkZXIgLnNsaWRlci1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjZWVlO1xufVxuLnJldmlldy1zbGlkZXIgLnNsaWRlIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5yZXZpZXctc2xpZGVyIC5zbGlkZS5zbGljay1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZXZpZXctc2xpZGVyIC5zbGlkZSAuc2xpZGUtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnJldmlldy1zbGlkZXIgLnNsaWRlIC5zbGlkZS1pbm5lciAucmV2aWV3LWxlZnQge1xuICB3aWR0aDogNjAlO1xufVxuLnJldmlldy1zbGlkZXIgLnNsaWRlIC5zbGlkZS1pbm5lciAucmV2aWV3LXJpZ2h0IHtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZzogMCA1MHB4O1xufVxuLnJldmlldy1zbGlkZXIgLnNsaWRlIC5yZXZpZXctcGhvdG8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXZpZXctc2xpZGVyIC5zbGlkZSAucmV2aWV3LXBob3RvLXdyYXBwZXIgLnJldmlldy1waG90byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5yZXZpZXctc2xpZGVyIC5zbGlkZSAucmV2aWV3LXBob3RvLXdyYXBwZXIgLnJldmlld2VyLXBob3RvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZXZpZXctc2xpZGVyIC5zbGlkZSAucmV2aWV3LXBob3RvLXdyYXBwZXIgLnJldmlld2VyLXBob3RvIGltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnJldmlldy1zbGlkZXIgLnNsaWRlIC5yZXZpZXctcGhvdG8td3JhcHBlciAucmV2aWV3LXJvb20tYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBsZWZ0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG59XG4ucmV2aWV3LXNsaWRlciAuc2xpZGUgLnJldmlldy1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnJldmlldy1zbGlkZXIgLnNsaWRlIC5yZXZpZXctY29udGVudCAucmV2aWV3LXF1b3RlLFxuLnJldmlldy1zbGlkZXIgLnNsaWRlIC5yZXZpZXctY29udGVudCAucmV2aWV3LW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJldmlldy1zbGlkZXIgLnNsaWRlIC5yZXZpZXctY29udGVudCAucmV2aWV3LXF1b3RlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbn1cbi5yZXZpZXctc2xpZGVyIC5zbGlkZSAucmV2aWV3LWNvbnRlbnQgLnJldmlldy1xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgY29sb3I6ICMwMDUwNDY7XG59XG4ucmV2aWV3LXNsaWRlciAuc2xpZGUgLnJldmlldy1jb250ZW50IC5yZXZpZXctcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgY29sb3I6ICMwMDUwNDY7XG59XG4ucmV2aWV3LXNsaWRlciAuc2xpZGUgLnJldmlldy1jb250ZW50IC5yZXZpZXctbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFuZG9cIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5yZXZpZXctc2xpZGVyIC5zbGlkZSAucmV2aWV3LWNvbnRlbnQgLnJldmlldy10ZXh0IHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cblxuLmV2ZW50cy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZXZlbnRzLWxpc3QgPiAuZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwcHggMDtcbn1cbi5ldmVudHMtbGlzdCA+IC5ldmVudCAuZXZlbnQtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuLmV2ZW50cy1saXN0ID4gLmV2ZW50IC5ldmVudC1pbm5lciAuZXZlbnQtZGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNDY7XG4gIGZvbnQtZmFtaWx5OiBcIkdlbGFzaW9cIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ldmVudHMtbGlzdCA+IC5ldmVudCAuZXZlbnQtaW5uZXIgLmV2ZW50LXRpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZXZlbnRzLWxpc3QgPiAuZXZlbnQgLmV2ZW50LWlubmVyIC5ldmVudC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG4uZXZlbnRzLWxpc3QgPiAuZXZlbnQgLmV2ZW50LWlubmVyIC5ldmVudC1kZXNjcmlwdGlvbiAucmVhZG1vcmVsaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwM2MzNTtcbn1cbi5ldmVudHMtbGlzdCA+IC5ldmVudCAuZXZlbnQtaW5uZXIgLmV2ZW50LWRlc2NyaXB0aW9uIC5yZWFkbW9yZWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ldmVudHMtbGlzdCA+IC5ldmVudCAuZXZlbnQtaW5uZXIgLmV2ZW50LW1ldGEge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLmV2ZW50cy1saXN0ID4gLmV2ZW50IC5ldmVudC1pbm5lciAuZXZlbnQtbWV0YSAuZGl2aWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZXZlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV2ZW50c19fdGltZWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2JmYmZiZjtcbn1cbi5ldmVudHNfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuLmV2ZW50c19fc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZXZlbnRzX19zbGlkZXIgLnNsaWRlIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZXZlbnRzX19zbGlkZXIgLnNsaWRlOm5vdCguc2xpY2stYWN0aXZlKSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ldmVudHNfX3NsaWRlciAuc2xpZGU6bm90KC5zbGljay1hY3RpdmUpIC5ldmVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmV2ZW50c19fc2xpZGVyIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5ldmVudHNfX3NsaWRlciAuc2xpY2stdHJhY2sge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZXZlbnRzX19zbGlkZXIgLnNsaWNrLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNDY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgYm94LXNoYWRvdzogMCAwLjVlbSAxZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQsIHRvcCAwcztcbn1cbi5ldmVudHNfX3NsaWRlciAuc2xpY2stY29udHJvbDpob3ZlciwgLmV2ZW50c19fc2xpZGVyIC5zbGljay1jb250cm9sOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNTk0ZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG59XG4uZXZlbnRzX19zbGlkZXIgLnNsaWNrLWNvbnRyb2w6aG92ZXIuc2xpY2stY29udHJvbC0tcHJldiwgLmV2ZW50c19fc2xpZGVyIC5zbGljay1jb250cm9sOmZvY3VzLnNsaWNrLWNvbnRyb2wtLXByZXYge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmV2ZW50c19fc2xpZGVyIC5zbGljay1jb250cm9sOmhvdmVyLnNsaWNrLWNvbnRyb2wtLW5leHQsIC5ldmVudHNfX3NsaWRlciAuc2xpY2stY29udHJvbDpmb2N1cy5zbGljay1jb250cm9sLS1uZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmV2ZW50c19fc2xpZGVyIC5zbGljay1jb250cm9sOmFjdGl2ZSB7XG4gIHRvcDogY2FsYyggNTAlICsgMXB4ICk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRjNDM7XG4gIGJveC1zaGFkb3c6IDAgMC4yNWVtIDFlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmV2ZW50c19fc2xpZGVyIC5zbGljay1jb250cm9sLnNsaWNrLWNvbnRyb2wtLXByZXYge1xuICByaWdodDogY2FsYyggKDEwMHZ3IC0gMTAwJSkgLyAyICsgMTAwJSAtIDQwcHggKTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDNlbSAzZW0gMDtcbn1cbi5ldmVudHNfX3NsaWRlciAuc2xpY2stY29udHJvbC5zbGljay1jb250cm9sLS1uZXh0IHtcbiAgbGVmdDogY2FsYyggKDEwMHZ3IC0gMTAwJSkgLyAyICsgMTAwJSAtIDQwcHggKTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNlbSAwIDAgM2VtO1xufVxuLmV2ZW50c19fc2xpZGVyIC5zbGljay1jb250cm9sLnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZXZlbnRzIC5ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uZXZlbnRzIC5ldmVudDpob3ZlciAuZXZlbnRfX2NvbnRlbnQsIC5ldmVudHMgLmV2ZW50X19saW5rOmZvY3VzIH4gLmV2ZW50X19jb250ZW50IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwMDUwNDYsIDAgMCAwIDNweCByZ2JhKDAsIDgwLCA3MCwgMC4xMjUpO1xufVxuLmV2ZW50cyAuZXZlbnQ6aG92ZXIgLmV2ZW50X19jb250ZW50OmJlZm9yZSwgLmV2ZW50cyAuZXZlbnRfX2xpbms6Zm9jdXMgfiAuZXZlbnRfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNTA0Njtcbn1cbi5ldmVudHMgLmV2ZW50X19vcmIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IGNhbGMoLS41ZW0gKyAxcHgpIDAgMCAtMC41ZW07XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uZXZlbnRzIC5ldmVudF9fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ldmVudHMgLmV2ZW50X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2Y1ZjVmNSwgMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uZXZlbnRzIC5ldmVudF9fY29udGVudDpiZWZvcmUsIC5ldmVudHMgLmV2ZW50X19jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogY2FsYygxMDAlIC0gMXB4KTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZXZlbnRzIC5ldmVudF9fY29udGVudDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTlweDtcbiAgYm9yZGVyLXdpZHRoOiA5cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZWU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5ldmVudHMgLmV2ZW50X19jb250ZW50OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmV2ZW50cyAuZXZlbnRfX2NvbnRlbnQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5ldmVudHMgLmV2ZW50X19kYXRlIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmV2ZW50cyAuZXZlbnRfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDUwNDY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4uZXZlbnRzIC5ldmVudF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDFlbSAwO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLmV2ZW50cyAuZXZlbnRfX2Rlc2NyaXB0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ldmVudHMgLmV2ZW50X19kZXNjcmlwdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ldmVudHMgLmV2ZW50X19tZXRhIHtcbiAgbWFyZ2luOiAxZW0gMCAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLmV2ZW50cyAuZXZlbnRfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLmV2ZW50cyAuZXZlbnRfX2Zvb3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTIwcHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTtcbn1cbi5ldmVudHMgLmV2ZW50X19saW5rLWV4dGVybmFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbi5leHBhbmRhYmxlLWl0ZW1zIHtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG4uZXhwYW5kYWJsZS1pdGVtczpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZXhwYW5kYWJsZS1pdGVtczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5leHBhbmRhYmxlLWl0ZW1zIC5pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG4uZXhwYW5kYWJsZS1pdGVtcyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG4uZXhwYW5kYWJsZS1pdGVtcyAuaXRlbS5pdGVtLS10b2dnbGVkIC5pdGVtX190b2dnbGUgLml0ZW1fX3RvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5leHBhbmRhYmxlLWl0ZW1zIC5pdGVtIC5pdGVtX190b2dnbGUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41ZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5leHBhbmRhYmxlLWl0ZW1zIC5pdGVtIC5pdGVtX190b2dnbGU6aG92ZXIsIC5leHBhbmRhYmxlLWl0ZW1zIC5pdGVtIC5pdGVtX190b2dnbGU6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbn1cbi5leHBhbmRhYmxlLWl0ZW1zIC5pdGVtIC5pdGVtX190b2dnbGUtdGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmV4cGFuZGFibGUtaXRlbXMgLml0ZW0gLml0ZW1fX3RvZ2dsZS1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5leHBhbmRhYmxlLWl0ZW1zIC5pdGVtIC5pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDEuNWVtO1xufVxuXG4uaW5zdGFncmFtLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbnN0YWdyYW0tZ3JpZCAuZ3JpZC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMjAlO1xuICBtYXJnaW4tbGVmdDogLTEwJTtcbn1cbi5pbnN0YWdyYW0tZ3JpZCAuZ3JpZC1pbm5lciAuZ3JpZC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTYuNiU7XG4gIHBhZGRpbmctYm90dG9tOiAxNi42JTtcbn1cbi5pbnN0YWdyYW0tZ3JpZCAuZ3JpZC1pbm5lciAuZ3JpZC1pdGVtIC5ncmlkLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbnN0YWdyYW0tZ3JpZCAuZ3JpZC1pbm5lciAuZ3JpZC1pdGVtIC5ncmlkLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5pbnN0YWdyYW0tZ3JpZCAuZ3JpZC1pbm5lciAuZ3JpZC1pdGVtIC5ncmlkLWltYWdlIC5ob3Zlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTBweCA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNDY7XG4gIGZvbnQtZmFtaWx5OiBcIkdlbGFzaW9cIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uaW5zdGFncmFtLWdyaWQgLmdyaWQtaW5uZXIgLmdyaWQtaXRlbSAuZ3JpZC1pbWFnZSAuaG92ZXItdGV4dCAuZmEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uaW5zdGFncmFtLWdyaWQgLmdyaWQtaW5uZXIgLmdyaWQtaXRlbSAuZ3JpZC1pbWFnZTpob3ZlciAuaG92ZXItdGV4dCwgLmluc3RhZ3JhbS1ncmlkIC5ncmlkLWlubmVyIC5ncmlkLWl0ZW0gLmdyaWQtaW1hZ2U6Zm9jdXMgLmhvdmVyLXRleHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uY29udGVudGJsb2NrLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG59XG4uY29udGVudGJsb2NrLXdyYXBwZXIgLmNvbnRlbnRibG9jayB7XG4gIG1hcmdpbjogODBweCAwO1xufVxuLmNvbnRlbnRibG9jay13cmFwcGVyIC5jb250ZW50YmxvY2sgLnJvdyB7XG4gIG1hcmdpbjogMCAtMjBweDtcbn1cbi5jb250ZW50YmxvY2std3JhcHBlciAuY29udGVudGJsb2NrIC5yb3cgPiBkaXYge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4uY29udGVudGJsb2NrLXdyYXBwZXIgLmNvbnRlbnRibG9jayAucm93OmJlZm9yZSwgLmNvbnRlbnRibG9jay13cmFwcGVyIC5jb250ZW50YmxvY2sgLnJvdzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGVudGJsb2NrLXdyYXBwZXIgLmNvbnRlbnRibG9jayAuYmxvY2staW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGVudGJsb2NrLXdyYXBwZXIgLmNvbnRlbnRibG9jayAuYmxvY2staW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG4uY29udGVudGJsb2NrLXdyYXBwZXIgLmNvbnRlbnRibG9jayAuYmxvY2stdGl0bGUge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDIuNWVtO1xufVxuLmNvbnRlbnRibG9jay13cmFwcGVyIC5jb250ZW50YmxvY2sgLmJsb2NrLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2E5NmM7XG59XG4uY29udGVudGJsb2NrLXdyYXBwZXIgLmNvbnRlbnRibG9jayAuYmxvY2stYnRuIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cblxuLmNoZWNrLWxpc3Qtd3JhcHBlciB7XG4gIG1hcmdpbjogNjBweCAwO1xufVxuLmNoZWNrLWxpc3Qtd3JhcHBlciAuZmxleC1yb3cge1xuICBtYXJnaW46IC0yMHB4O1xufVxuLmNoZWNrLWxpc3Qtd3JhcHBlciAuZmxleC1yb3cgLmZsZXgtY29sIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5jaGVjay1saXN0LXdyYXBwZXIgLmZsZXgtcm93LnR3by1jb2xzIC5mbGV4LWNvbCB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY2hlY2stbGlzdC13cmFwcGVyIC5mbGV4LXJvdy50aHJlZS1jb2xzIC5mbGV4LWNvbCB7XG4gIHdpZHRoOiAzMy4zJTtcbn1cbi5jaGVjay1saXN0LXdyYXBwZXIgLmNoZWNrLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jaGVjay1saXN0LXdyYXBwZXIgLmNoZWNrLWxpc3QgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW46IDVweCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4uY2hlY2stbGlzdC13cmFwcGVyIC5jaGVjay1saXN0ID4gbGkgLml0ZW0taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLmNoZWNrLWxpc3Qtd3JhcHBlciAuY2hlY2stbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jaGVjay1saXN0LXdyYXBwZXIgLmNoZWNrLWxpc3QuY2VudGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2hlY2stbGlzdC13cmFwcGVyIC5jaGVjay1saXN0LmNlbnRlcmVkID4gbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaW1hZ2UtZ2FsbGVyeSB7XG4gIG1heC13aWR0aDogMTQzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xufVxuLmltYWdlLWdhbGxlcnkgLmZsZXgtcm93IHtcbiAgbWFyZ2luOiAtMTBweDtcbn1cbi5pbWFnZS1nYWxsZXJ5IC5mbGV4LXJvdyAuZmxleC1jb2wge1xuICB3aWR0aDogMjAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmltYWdlLWdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW1hZ2UtZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uaW1hZ2UtZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmltYWdlLWdhbGxlcnkgLmdhbGxlcnktaXRlbTpob3ZlcjphZnRlciwgLmltYWdlLWdhbGxlcnkgLmdhbGxlcnktaXRlbTpmb2N1czphZnRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMwMDUwNDY7XG59XG4uaW1hZ2UtZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5jb3JuZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4ucG9waW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1MDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDMwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBvcGluLWNvbnRhaW5lciAucG9waW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwNTA0NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDMwLCA1MCwgNDgsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnBvcGluLWNvbnRhaW5lciAucG9waW4gLmNsb3NlLXBvcGluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5wb3Bpbi1jb250YWluZXIgLnBvcGluIC5jbG9zZS1wb3BpbiAuY2xvc2UtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBvcGluLWNvbnRhaW5lciAucG9waW4gLmNsb3NlLXBvcGluOmhvdmVyLCAucG9waW4tY29udGFpbmVyIC5wb3BpbiAuY2xvc2UtcG9waW46Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5wb3Bpbi1jb250YWluZXIgLnBvcGluIC5wb3Bpbi10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG4ucG9waW4tY29udGFpbmVyIC5wb3Bpbi5wb3Bpbi12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpID4gc3BhbiwgLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4ucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiBncmF5O1xufVxuLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgPiBzcGFuLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDQ2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZXZlbnQtdGltZWxpbmUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cbi5ldmVudC10aW1lbGluZS13cmFwcGVyIC5ldmVudC10aW1lbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDIwcHg7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgODAsIDcwLCAwLjUpO1xufVxuLmV2ZW50LXRpbWVsaW5lLXdyYXBwZXIgLmV2ZW50LXdyYXBwZXIgLmV2ZW50IC5ldmVudC1kYXRlLW9yYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogLTUwcHg7XG4gIHRvcDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA0NjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zYWxvbi1mZWF0dXJlcyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4uc2Fsb24tZmVhdHVyZXMgLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogOHB4O1xufVxuLnNhbG9uLWZlYXR1cmVzIGg0IHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuLnNhbG9uLWZlYXR1cmVzIGhyIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5zYWxvbi1mZWF0dXJlcyB1bCB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zYWxvbi1mZWF0dXJlcyB1bC5zYWxvbi1sYXlvdXRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNhbG9uLWZlYXR1cmVzIHVsLnNhbG9uLWxheW91dHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2Fsb24tZmVhdHVyZXMgdWwuc2Fsb24tbGF5b3V0cyBsaSAuZmEge1xuICBtYXJnaW46IDVweDtcbn1cbi5zYWxvbi1mZWF0dXJlcyB1bC5zYWxvbi1sYXlvdXRzIGxpIC5sYXlvdXQtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uc2Fsb24tZmVhdHVyZXMgdWwuc2Fsb24tbGF5b3V0cyBsaSAucG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNhbG9uLWZlYXR1cmVzIHVsLnNhbG9uLWxheW91dHMgbGk6aG92ZXIgLnBvcHVwIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBvcG92ZXItbGFuZ3VhZ2Utc2VsZWN0IHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RoZW1lL2JnLXBhdHRlcm4ucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdjNDkxO1xufVxuLnBvcG92ZXItbGFuZ3VhZ2Utc2VsZWN0IC5sb2dvIHtcbiAgd2lkdGg6IDQwNXB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90aGVtZS9sb2dvLWhvdGVsLWpha2FydGEtaW52ZXJ0ZWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwNXB4IDcycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBvcG92ZXItbGFuZ3VhZ2Utc2VsZWN0IC5jb250ZW50d3JhcHBlciAubWVzc2FnZSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5sYWJlbF9zb2NpYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDUwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMXM7XG59XG5cbi5sYWJlbF9zb2NpYWwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGFiZWxfc29jaWFsIHVsIGxpLmxhYmVsdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDQ2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbi5sYWJlbF9zb2NpYWwgdWwgbGkubGFiZWx0aXRsZSBzcGFuIC5mYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYWJlbF9zb2NpYWwgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5sYWJlbF9zb2NpYWwgdWwgbGkgYTpob3Zlcixcbi5sYWJlbF9zb2NpYWwgdWwgbGkgYTpmb2N1cyB7XG4gIHdpZHRoOiA0NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNDY7XG59XG5cbi5sYWJlbF9oaWRkZW4ge1xuICByaWdodDogLTEwMCU7XG59XG5cbi5yZWRpcmVjdF9vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTIwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIGNlbnRlciBob3Jpem9udGFsICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5GbGV4O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZUluRmxleDtcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogZmFkZUluRmxleDtcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5GbGV4O1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLnJlZGlyZWN0X292ZXJsYXkgLnJlZGlyZWN0X2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLyogY2VudGVyIHZlcnRpY2FsICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIGNlbnRlciBob3Jpem9udGFsICovXG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucmVkaXJlY3Rfb3ZlcmxheSAucmVkaXJlY3RfaW5uZXIgLmxvYWRlci1pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwMG1zO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwMG1zO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBUb29sdGlwcyAoQm9vdHN0cmFwKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLnRvb2x0aXAudG9wIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4udG9vbHRpcC5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnRvb2x0aXAuYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi50b29sdGlwLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE1vZGFsc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4ubW9kYWxzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA3NTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuLm1vZGFscyAubW9kYWxzX19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5tb2RhbHMgLm1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNjAwcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLm1vZGFscyAubW9kYWwubW9kYWwtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLm1vZGFscyAubW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY29sb3I6ICNiZmJmYmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLm1vZGFscyAubW9kYWxfX2Nsb3NlOmhvdmVyLCAubW9kYWxzIC5tb2RhbF9fY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogYmxhY2s7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5tb2RhbHMgLm1vZGFsX190aXRsZSB7XG4gIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbSAwLjI1ZW0gMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBmb250LWZhbWlseTogXCJHZWxhc2lvXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5tb2RhbHMgLm1vZGFsX19jb250ZW50IHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG4ubW9kYWxzIC5tb2RhbF9fY29udGVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubW9kYWxzIC5tb2RhbF9fY29udGVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2RhbHMgLm1vZGFsX19zY3JvbGwtY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ubW9kYWxzIC5tb2RhbCAubW9kYWxfX2Zvcm0ge1xuICBtYXJnaW46IDMwcHggMDtcbn1cbi5tb2RhbHMgLm1vZGFsIC5tb2RhbF9fZm9ybTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubW9kYWxzIC5tb2RhbCAubW9kYWxfX2Zvcm06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kYWxzIC5tb2RhbCAubW9kYWxfX2Zvcm0gLmZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5tb2RhbHMgLm1vZGFsIC5tb2RhbF9fZm9ybSAuZmllbGQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1vZGFscyAubW9kYWwgLm1vZGFsX19mb3JtIC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2RhbHMgLm1vZGFsIC5tb2RhbF9fZm9ybSAuZmllbGQuZmllbGQtLWFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5tb2RhbHMgLm1vZGFsIC5tb2RhbF9fZm9ybSAuZmllbGQuZmllbGQtLWxhcmdlci1tYXJnaW4ge1xuICBtYXJnaW46IDI1cHggMDtcbn1cbi5tb2RhbHMgLm1vZGFsIC5tb2RhbF9fZm9ybSAuZmllbGQuZmllbGQtLWxhcmdlci1tYXJnaW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1vZGFscyAubW9kYWwgLm1vZGFsX19mb3JtIC5maWVsZC5maWVsZC0tbGFyZ2VyLW1hcmdpbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2RhbHMgLm1vZGFsIC5tb2RhbF9fZm9ybSAuZmllbGQgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWxzIC5tb2RhbCAubW9kYWxfX2Zvcm0gLmZpZWxkIC5maWVsZF9fbGFiZWwge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMwJTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1vZGFscyAubW9kYWwgLm1vZGFsX19mb3JtIC5maWVsZCAuZmllbGRfX2xhYmVsIC5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjMDA1MDQ2O1xufVxuLm1vZGFscyAubW9kYWwgLm1vZGFsX19mb3JtIC5maWVsZCAuaW5wdXQtd3JhcHBlciB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLm1vZGFscyAubW9kYWwgLm1vZGFsX19mb3JtIC5maWVsZCAuaW5wdXQtd3JhcHBlci5pbnB1dC13cmFwcGVyLS1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDcwJTtcbn1cbi5tb2RhbHMgLm1vZGFsIC5tb2RhbF9fZm9ybSAuZmllbGQgLmlucHV0LXdyYXBwZXIuaW5wdXQtd3JhcHBlci0tcmFkaW8sIC5tb2RhbHMgLm1vZGFsIC5tb2RhbF9fZm9ybSAuZmllbGQgLmlucHV0LXdyYXBwZXIuaW5wdXQtd3JhcHBlci0tY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGFscyAubW9kYWwgLm1vZGFsX19mb3JtIC5maWVsZCAuaW5wdXQtd3JhcHBlci5pbnB1dC13cmFwcGVyLS1yYWRpbyBsYWJlbCwgLm1vZGFscyAubW9kYWwgLm1vZGFsX19mb3JtIC5maWVsZCAuaW5wdXQtd3JhcHBlci5pbnB1dC13cmFwcGVyLS1jaGVja2JveCBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG4ubW9kYWxzIC5tb2RhbCAubW9kYWxfX2Zvcm0gLmZpZWxkIC5pbnB1dC13cmFwcGVyLmlucHV0LXdyYXBwZXItLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG59XG4ubW9kYWxzIC5tb2RhbCAubW9kYWxfX2Zvcm0gLmZpZWxkIC5pbnB1dC13cmFwcGVyLmlucHV0LXdyYXBwZXItLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG59XG4ubW9kYWxzIC5tb2RhbCAubW9kYWxfX2Zvcm0gLmZpZWxkIC5pbnB1dC13cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiR2VsYXNpb1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZWVlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4ubW9kYWxzIC5tb2RhbCAubW9kYWxfX2Zvcm0gLmZpZWxkIC5pbnB1dC13cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwMDUwNDY7XG59XG4ubW9kYWxzIC5tb2RhbCAubW9kYWxfX2Zvcm0gLmZpZWxkIC5pbnB1dC13cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwMDUwNDYsIDAgMCAwIDNweCByZ2JhKDAsIDgwLCA3MCwgMC41KTtcbn1cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5ib2R5LnNob3ctbWVudSBoZWFkZXJbcm9sZT1tYXN0aGVhZF0gLnRvcC1iYXIgLnRvcC1iYXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDQ2O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbmhlYWRlcltyb2xlPW1hc3RoZWFkXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAudG9wLWJhci1pbm5lciwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnRvcC1iYXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQgMC4xNXM7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAuZmxleC1yb3csIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5mbGV4LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAuZmxleC1yb3cgLmZsZXgtc3BhY2VyLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAuZmxleC1yb3cgLmZsZXgtc3BhY2VyIHtcbiAgZmxleC1ncm93OiAxO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLm1lbnUtdG9nZ2xlLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAubWVudS10b2dnbGUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1ZW07XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAubWVudS10b2dnbGU6aG92ZXIsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5tZW51LXRvZ2dsZTpob3ZlciwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLm1lbnUtdG9nZ2xlOmZvY3VzLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAubWVudS10b2dnbGU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC50b3AtYmFyLXRleHQsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC50b3AtYmFyLXRleHQge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnRvcC1iYXItdGV4dC50b3BiYXItYnV0dG9ucywgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnRvcC1iYXItdGV4dC50b3BiYXItYnV0dG9ucyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnRvcC1iYXItdGV4dCBhLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAudG9wLWJhci10ZXh0IGEge1xuICBtYXJnaW46IDAgMC4yNWVtO1xuICBwYWRkaW5nOiAwLjM1ZW0gMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA0NjtcbiAgY29sb3I6ICNmZmY7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAudG9wLWJhci10ZXh0IGE6aG92ZXIsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC50b3AtYmFyLXRleHQgYTpob3ZlciwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnRvcC1iYXItdGV4dCBhOmZvY3VzLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAudG9wLWJhci10ZXh0IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAudG9wLWJhci1waG9uZSwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnRvcC1iYXItcGhvbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDQ2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAudG9wLWJhci1waG9uZTpob3ZlciwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnRvcC1iYXItcGhvbmU6aG92ZXIsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC50b3AtYmFyLXBob25lOmZvY3VzLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAudG9wLWJhci1waG9uZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5uYXYtdG9wIC5tZW51LCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAubmF2LXRvcCAubWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5uYXYtdG9wIC5tZW51ID4gLm1lbnUtaXRlbSwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLm5hdi10b3AgLm1lbnUgPiAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAubmF2LXRvcCAubWVudSA+IC5tZW51LWl0ZW0gPiBhLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAubmF2LXRvcCAubWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5uYXYtdG9wIC5tZW51ID4gLm1lbnUtaXRlbSA+IGE6Zm9jdXMsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5uYXYtdG9wIC5tZW51ID4gLm1lbnUtaXRlbSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5uYXYtdG9wIC5tZW51ID4gLm1lbnUtaXRlbTpob3ZlciA+IGEsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5uYXYtdG9wIC5tZW51ID4gLm1lbnUtaXRlbTpob3ZlciA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5sYW5nLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAubGFuZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAubGFuZyAubGFuZy1pY29uLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAubGFuZyAubGFuZy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAubGFuZyBzZWxlY3QsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5sYW5nIHNlbGVjdCB7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBmb250LWZhbWlseTogXCJHZWxhc2lvXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAubGFuZyBzZWxlY3Q6aG92ZXIsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5sYW5nIHNlbGVjdDpob3ZlciwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLmxhbmcgc2VsZWN0OmZvY3VzLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAubGFuZyBzZWxlY3Q6Zm9jdXMge1xuICBjb2xvcjogIzAwNTA0Njtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5zZWFyY2gsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnNlYXJjaC5zaG93LWlucHV0IC5zZWFyY2gtZmllbGQtd3JhcHBlciwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnNlYXJjaC5zaG93LWlucHV0IC5zZWFyY2gtZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5zZWFyY2guc2hvdy1pbnB1dCAuc2VhcmNoLXN1Ym1pdCwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnNlYXJjaC5zaG93LWlucHV0IC5zZWFyY2gtc3VibWl0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAuc2VhcmNoIC5zZWFyY2gtZm9ybSwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnNlYXJjaCAuc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnNlYXJjaCAuc2VhcmNoLWZpZWxkLXRvZ2dsZSwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnNlYXJjaCAuc2VhcmNoLWZpZWxkLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5zZWFyY2ggLnNlYXJjaC1maWVsZC13cmFwcGVyLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAuc2VhcmNoIC5zZWFyY2gtZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnNlYXJjaCAuc2VhcmNoLWZpZWxkLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAuc2VhcmNoIC5zZWFyY2gtZmllbGQsXG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAuc2VhcmNoIC5zZWFyY2gtc3VibWl0LFxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnNlYXJjaCAuc2VhcmNoLXN1Ym1pdCB7XG4gIGhlaWdodDogNjBweDtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5zZWFyY2ggLnNlYXJjaC1maWVsZCwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5zZWFyY2ggLnNlYXJjaC1zdWJtaXQsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5zZWFyY2ggLnNlYXJjaC1zdWJtaXQge1xuICB3aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2NjYztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnNlYXJjaCAuc2VhcmNoLXN1Ym1pdDpob3ZlciwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnNlYXJjaCAuc2VhcmNoLXN1Ym1pdDpob3ZlciwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnNlYXJjaCAuc2VhcmNoLXN1Ym1pdDpmb2N1cywgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnNlYXJjaCAuc2VhcmNoLXN1Ym1pdDpmb2N1cyB7XG4gIGNvbG9yOiAjY2NhOTZjO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnBhZ2UtbmF2LXdyYXBwZXIsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5wYWdlLW5hdi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5wYWdlLW5hdi13cmFwcGVyIC5wYWdlLW5hdi1jb250cm9sLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAucGFnZS1uYXYtd3JhcHBlciAucGFnZS1uYXYtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5wYWdlLW5hdi13cmFwcGVyIC5wYWdlLW5hdi1jb250cm9sOmFmdGVyLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAucGFnZS1uYXYtd3JhcHBlciAucGFnZS1uYXYtY29udHJvbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5wYWdlLW5hdi13cmFwcGVyIC5wYWdlLW5hdi1jb250cm9sLmNvbnRyb2wtcHJldiwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnBhZ2UtbmF2LXdyYXBwZXIgLnBhZ2UtbmF2LWNvbnRyb2wuY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5wYWdlLW5hdi13cmFwcGVyIC5wYWdlLW5hdi1jb250cm9sLmNvbnRyb2wtcHJldjphZnRlciwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnBhZ2UtbmF2LXdyYXBwZXIgLnBhZ2UtbmF2LWNvbnRyb2wuY29udHJvbC1wcmV2OmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHdoaXRlKTtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5wYWdlLW5hdi13cmFwcGVyIC5wYWdlLW5hdi1jb250cm9sLmNvbnRyb2wtbmV4dCwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnBhZ2UtbmF2LXdyYXBwZXIgLnBhZ2UtbmF2LWNvbnRyb2wuY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAucGFnZS1uYXYtd3JhcHBlciAucGFnZS1uYXYtY29udHJvbC5jb250cm9sLW5leHQ6YWZ0ZXIsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5wYWdlLW5hdi13cmFwcGVyIC5wYWdlLW5hdi1jb250cm9sLmNvbnRyb2wtbmV4dDphZnRlciB7XG4gIHJpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHdoaXRlKTtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5wYWdlLW5hdi13cmFwcGVyIC5wYWdlLW5hdi1jb250cm9sOmhvdmVyLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAucGFnZS1uYXYtd3JhcHBlciAucGFnZS1uYXYtY29udHJvbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNDY7XG4gIGNvbG9yOiAjZmZmO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnBhZ2UtbmF2LXdyYXBwZXIgLnBhZ2UtbmF2LWNvbnRyb2wuY29udHJvbC1kaXNhYmxlZCwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnBhZ2UtbmF2LXdyYXBwZXIgLnBhZ2UtbmF2LWNvbnRyb2wuY29udHJvbC1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZGRkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnBhZ2UtbmF2LXdyYXBwZXIgLnBhZ2UtbmF2LCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAucGFnZS1uYXYtd3JhcHBlciAucGFnZS1uYXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnBhZ2UtbmF2LXdyYXBwZXIgLnBhZ2UtbmF2LW1lbnUsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5wYWdlLW5hdi13cmFwcGVyIC5wYWdlLW5hdi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5wYWdlLW5hdi13cmFwcGVyIC5wYWdlLW5hdi1tZW51ID4gbGksIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5wYWdlLW5hdi13cmFwcGVyIC5wYWdlLW5hdi1tZW51ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5wYWdlLW5hdi13cmFwcGVyIC5wYWdlLW5hdi1tZW51ID4gbGkgPiBhLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAucGFnZS1uYXYtd3JhcHBlciAucGFnZS1uYXYtbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNlbTtcbiAgcGFkZGluZzogMCAwLjc1ZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IFwiQW5kb1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnBhZ2UtbmF2LXdyYXBwZXIgLnBhZ2UtbmF2LW1lbnUgPiBsaSA+IGE6aG92ZXIsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5wYWdlLW5hdi13cmFwcGVyIC5wYWdlLW5hdi1tZW51ID4gbGkgPiBhOmhvdmVyLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAucGFnZS1uYXYtd3JhcHBlciAucGFnZS1uYXYtbWVudSA+IGxpID4gYTpmb2N1cywgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnBhZ2UtbmF2LXdyYXBwZXIgLnBhZ2UtbmF2LW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzAwNTA0Njtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5wYWdlLW5hdi13cmFwcGVyIC5wYWdlLW5hdi1tZW51ID4gbGkuYWN0aXZlID4gYSwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnBhZ2UtbmF2LXdyYXBwZXIgLnBhZ2UtbmF2LW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1MDQ2O1xuICBjb2xvcjogZ3JheTtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyLnRvcC1iYXItc2Nyb2xsZWQsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyLnRvcC1iYXItc2Nyb2xsZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhci50b3AtYmFyLXNjcm9sbGVkIC50b3AtYmFyLWlubmVyLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhci50b3AtYmFyLXNjcm9sbGVkIC50b3AtYmFyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyLnRvcC1iYXItc2Nyb2xsZWQgLnBhZ2UtbmF2LXdyYXBwZXIsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyLnRvcC1iYXItc2Nyb2xsZWQgLnBhZ2UtbmF2LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyLnRvcC1iYXItc2Nyb2xsZWQuc2Nyb2xsZWQtb3V0LCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhci50b3AtYmFyLXNjcm9sbGVkLnNjcm9sbGVkLW91dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIudG9wLWJhci1zY3JvbGxlZC5zY3JvbGxlZC1pbiwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIudG9wLWJhci1zY3JvbGxlZC5zY3JvbGxlZC1pbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhci50b3AtYmFyLXNjcm9sbGVkLnNjcm9sbGVkLWluIC5wYWdlLW5hdi13cmFwcGVyLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhci50b3AtYmFyLXNjcm9sbGVkLnNjcm9sbGVkLWluIC5wYWdlLW5hdi13cmFwcGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIudG9wLWJhci1zY3JvbGxlZC5zY3JvbGxlZC1pbiAucGFnZS1uYXYtd3JhcHBlciAucGFnZS1uYXYtbWVudSwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIudG9wLWJhci1zY3JvbGxlZC5zY3JvbGxlZC1pbiAucGFnZS1uYXYtd3JhcHBlciAucGFnZS1uYXYtbWVudSB7XG4gIG9wYWNpdHk6IDE7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAuaGVhZGVyIC5oZWFkZXItbG9nbywgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLmhlYWRlciAuaGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLmhlYWRlciAuaGVhZGVyLWxvZ28gaW1nLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAuaGVhZGVyIC5oZWFkZXItbG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAuaGVhZGVyIC5oZWFkZXItbG9nbyBpbWdbc3JjKj1zdmddLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAuaGVhZGVyIC5oZWFkZXItbG9nbyBpbWdbc3JjKj1zdmddIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaGVhZGVyW3JvbGU9bWFzdGhlYWRdIC50b3AtYmFyIC50b3AtYmFyLXRleHQ6bm90KC50b3BiYXItYnV0dG9ucykgaSxcbmhlYWRlcltyb2xlPW1hc3RoZWFkXSAudG9wLWJhciAudG9wLWJhci10ZXh0Om5vdCgudG9wYmFyLWJ1dHRvbnMpIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRGb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLnNpdGUtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlciB7XG4gIHBhZGRpbmc6IG1heCg0dncsIDNlbSkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5zaXRlLWZvb3Rlcl9fbWFpbiB7XG4gIHBhZGRpbmc6IG1heCg1dncsIDNlbSkgMDtcbn1cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgcGFkZGluZzogbWF4KDJ2dywgMS41ZW0pIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uc2l0ZS1mb290ZXJfX2JvdHRvbSAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NWVtIDJlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5jb250YWluZXI6YmVmb3JlLCAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuY29udGFpbmVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWZvb3Rlcl9fdGl0bGUge1xuICBtYXJnaW46IDJlbSAwIDAuNzVlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG4uc2l0ZS1mb290ZXJfX3RpdGxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaXRlLWZvb3Rlcl9fdGl0bGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2l0ZS1mb290ZXJfX3RpdGxlLnNpdGUtZm9vdGVyX190aXRsZS0tc21hbGwge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zaXRlLWZvb3Rlcl9fdGl0bGUgKyAuc2l0ZS1mb290ZXJfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuNzVlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fc3VidGl0bGUge1xuICBtYXJnaW46IDFlbSAwO1xufVxuLnNpdGUtZm9vdGVyX19zdWJ0aXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2l0ZS1mb290ZXJfX3N1YnRpdGxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpdGUtZm9vdGVyX19tZW51LWJsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAzZW07XG4gIG1hcmdpbjogM2VtIDA7XG59XG4uc2l0ZS1mb290ZXJfX21lbnUtYmxvY2tzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaXRlLWZvb3Rlcl9fbWVudS1ibG9ja3M6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2l0ZS1mb290ZXJfX21lbnUtYmxvY2tzLnNpdGUtZm9vdGVyX19tZW51LWJsb2Nrcy0tdHdvLWNvbHVtbnMgLmJsb2NrIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gM2VtKjEvMik7XG59XG4uc2l0ZS1mb290ZXJfX21lbnUtYmxvY2tzLnNpdGUtZm9vdGVyX19tZW51LWJsb2Nrcy0tdGhyZWUtY29sdW1ucyAuYmxvY2sge1xuICB3aWR0aDogY2FsYygzMy4zMyUgLSAzZW0qMi8zKTtcbn1cbi5zaXRlLWZvb3Rlcl9fbWVudS1ibG9ja3MgLmJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpdGUtZm9vdGVyX19uYXYge1xuICBtYXJnaW46IDFlbSAwIDNlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fbmF2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaXRlLWZvb3Rlcl9fbmF2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpdGUtZm9vdGVyX19uYXYuc2l0ZS1mb290ZXJfX25hdi0tbGFyZ2UgLm1lbnUge1xuICBmb250LXNpemU6IDEuNzVlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fbmF2LnNpdGUtZm9vdGVyX19uYXYtLXNtYWxsIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNpdGUtZm9vdGVyX19uYXYuc2l0ZS1mb290ZXJfX25hdi0tc21hbGwgLm1lbnUge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAgMS41ZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fbmF2IC5tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1ZW07XG59XG4uc2l0ZS1mb290ZXJfX25hdiAubWVudV9faXRlbS5tZW51X19pdGVtLS1jdXJyZW50IC5tZW51X19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2l0ZS1mb290ZXJfX25hdiAubWVudV9faXRlbS5tZW51X19pdGVtLS1jdXJyZW50IC5tZW51X19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuLnNpdGUtZm9vdGVyX19uYXYgLm1lbnUgYTpob3ZlciwgLnNpdGUtZm9vdGVyX19uYXYgLm1lbnUgYTpmb2N1cyB7XG4gIHBhZGRpbmctbGVmdDogMC4xMjVlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogM2VtIDJlbTtcbiAgbWFyZ2luLXRvcDogbWF4KDV2dywgM2VtKTtcbn1cbi5zaXRlLWZvb3Rlcl9fbG9nb3MgLmxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFlbTtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMmVtKjMvNCk7XG59XG4uc2l0ZS1mb290ZXJfX2xvZ29zIC5sb2dvX19pbWFnZSB7XG4gIHdpZHRoOiA0MCU7XG59XG4uc2l0ZS1mb290ZXJfX2xvZ29zIC5sb2dvX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zaXRlLWZvb3Rlcl9fbG9nb3MgLmxvZ29fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQsIC5zaXRlLWZvb3Rlcl9fc2lnbmF0dXJlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbi5zaXRlLWZvb3RlciBwIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2l0ZS1mb290ZXIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnNpdGUtZm9vdGVyIGE6aG92ZXIsIC5zaXRlLWZvb3RlciBhOmZvY3VzIHtcbiAgY29sb3I6ICNjY2E5NmM7XG59XG4uc2l0ZS1mb290ZXIgLmNvbHVtbnMge1xuICBtYXJnaW46IG1heCg1dncsIDNlbSkgMDtcbn1cbi5zaXRlLWZvb3RlciAuY29sdW1uczpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2l0ZS1mb290ZXIgLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2l0ZS1mb290ZXIgLnNvY2lhbC1saW5rcyAuaXRlbV9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuc2l0ZS1mb290ZXJfX21lbnUtYmxvY2tzLnNpdGUtZm9vdGVyX19tZW51LWJsb2Nrcy0tdGhyZWUtY29sdW1ucyAuYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNlbSoxLzIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZS1mb290ZXJfX25hdi5zaXRlLWZvb3Rlcl9fbmF2LS1sYXJnZSAubWVudSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1mb290ZXJfX2xvZ29zIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2xvZ29zIC5sb2dvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuc2l0ZS1mb290ZXJfX2xvZ29zIC5sb2dvIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyZW0qMi8zKTtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2xvZ29zIC5sb2dvX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjY1ZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyIC5jb2x1bW5zIHtcbiAgICBnYXA6IDJlbTtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2xvZ29zIHtcbiAgICBnYXA6IDJlbTtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2xvZ29zIC5sb2dvIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyZW0qMS8yKTtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX25hdi5zaXRlLWZvb3Rlcl9fbmF2LS1zbWFsbCAubWVudSwgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQsIC5zaXRlLWZvb3Rlcl9fc2lnbmF0dXJlIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX3RpdGxlLnNpdGUtZm9vdGVyX190aXRsZS0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fbmF2LnNpdGUtZm9vdGVyX19uYXYtLWxhcmdlIC5tZW51IHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX25hdiAubWVudV9faXRlbS5tZW51X19pdGVtLS1jdXJyZW50IC5tZW51X19saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX21lbnUtYmxvY2tzIHtcbiAgICBnYXA6IDJlbTtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX21lbnUtYmxvY2tzIC5ibG9jayB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmNvbHVtbnMgLm5ld3NsZXR0ZXJfX2Vycm9yLCAuc2l0ZS1mb290ZXIgLmNvbHVtbnMgLm5ld3NsZXR0ZXJfX21pY3JvIHtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB9XG4gIC5zaXRlLWZvb3RlciAuc29jaWFsLWxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVlbSAxZW07XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5zb2NpYWwtbGlua3NfX3ByZWZpeCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB9XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBUaWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4udGhlbWVzLXdyYXBwZXIgLmZsZXgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDExNDBweDtcbiAgbWFyZ2luOiAtMTVweDtcbn1cbi50aGVtZXMtd3JhcHBlciAuZmxleC1yb3cgLmZsZXgtdGlsZSB7XG4gIHdpZHRoOiAzMy4zJTtcbiAgcGFkZGluZzogMTVweDtcbn1cbi50aGVtZXMtd3JhcHBlciAudGhlbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW46IDMwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnRoZW1lcy13cmFwcGVyIC50aGVtZTpob3ZlcjpiZWZvcmUsIC50aGVtZXMtd3JhcHBlciAudGhlbWU6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50aGVtZXMtd3JhcHBlciAudGhlbWU6aG92ZXI6YWZ0ZXIsIC50aGVtZXMtd3JhcHBlciAudGhlbWU6Zm9jdXM6YWZ0ZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCAjY2NhOTZjO1xufVxuLnRoZW1lcy13cmFwcGVyIC50aGVtZS50aGVtZS1zbWFsbCB7XG4gIGhlaWdodDogMjUwcHg7XG59XG4udGhlbWVzLXdyYXBwZXIgLnRoZW1lLnRoZW1lLWxhcmdlIHtcbiAgaGVpZ2h0OiA0NTBweDtcbn1cbi50aGVtZXMtd3JhcHBlciAudGhlbWU6YmVmb3JlLCAudGhlbWVzLXdyYXBwZXIgLnRoZW1lOmFmdGVyLFxuLnRoZW1lcy13cmFwcGVyIC50aGVtZSAuYW5pbWF0ZWQtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50aGVtZXMtd3JhcHBlciAudGhlbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuMzUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi50aGVtZXMtd3JhcHBlciAudGhlbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiA1O1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJvcmRlcjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi50aGVtZXMtd3JhcHBlciAudGhlbWUgLmFuaW1hdGVkLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnRoZW1lcy13cmFwcGVyIC50aGVtZSAudGhlbWUtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNWVtIDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRoZW1lcy13cmFwcGVyIC50aGVtZSAudGhlbWUtaW5uZXIgLnRoZW1lLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG59XG4udGhlbWVzLXdyYXBwZXIgLnRoZW1lIC50aGVtZS1pbm5lciAudGhlbWUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuMjVlbSAwIDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFja2FnZS13cmFwcGVyIC5mbGV4LXJvdyB7XG4gIG1hcmdpbjogLTE1cHg7XG59XG4ucGFja2FnZS13cmFwcGVyIC5mbGV4LXJvdyAuZmxleC10aWxlIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5wYWNrYWdlLXdyYXBwZXIgLmZsZXgtcm93LnR3by1jb2xzIC5mbGV4LXRpbGUge1xuICB3aWR0aDogNTAlO1xufVxuLnBhY2thZ2Utd3JhcHBlciAuZmxleC1yb3cudGhyZWUtY29scyAuZmxleC10aWxlIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuLnBhY2thZ2Utd3JhcHBlciAucGFja2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ucGFja2FnZS13cmFwcGVyIC5wYWNrYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xMjUpLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLnBhY2thZ2Utd3JhcHBlciAucGFja2FnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYWNrYWdlLXdyYXBwZXIgLnBhY2thZ2UgLnBhY2thZ2UtcHJpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA0NjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5wYWNrYWdlLXdyYXBwZXIgLnBhY2thZ2UgLnBhY2thZ2UtcHJpY2Ugc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYWNrYWdlLXdyYXBwZXIgLnBhY2thZ2UgLnBhY2thZ2UtZGV0YWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnBhY2thZ2Utd3JhcHBlciAucGFja2FnZSAucGFja2FnZS1kZXRhaWxzIC5wYWNrYWdlLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuLnBhY2thZ2Utd3JhcHBlciAucGFja2FnZSAucGFja2FnZS1kZXRhaWxzIC5wYWNrYWdlLW1ldGEge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFuZG9cIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhY2thZ2Utd3JhcHBlciAucGFja2FnZTpob3ZlcjpiZWZvcmUsIC5wYWNrYWdlLXdyYXBwZXIgLnBhY2thZ2U6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wYWNrYWdlLXdyYXBwZXIgLnBhY2thZ2U6aG92ZXI6YWZ0ZXIsIC5wYWNrYWdlLXdyYXBwZXIgLnBhY2thZ2U6Zm9jdXM6YWZ0ZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDA1MDQ2O1xufVxuXG4ubmV3cy13cmFwcGVyIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG4ubmV3cy13cmFwcGVyIC5mbGV4LXJvdyB7XG4gIG1hcmdpbjogLTE1cHg7XG59XG4ubmV3cy13cmFwcGVyIC5mbGV4LXJvdyAuZmxleC1jb2wge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLm5ld3Mtd3JhcHBlciAuZmxleC1yb3cudHdvLWNvbHMgLmZsZXgtY29sIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5uZXdzLXdyYXBwZXIgLmZsZXgtcm93LnRocmVlLWNvbHMgLmZsZXgtY29sIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuLm5ld3Mtd3JhcHBlciAucG9zdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5uZXdzLXdyYXBwZXIgLnBvc3QgLnBvc3QtdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbSAwLjI1ZW0gMCAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwNTA0NjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uZXdzLXdyYXBwZXIgLnBvc3QgLnBvc3QtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubmV3cy13cmFwcGVyIC5wb3N0IC5wb3N0LXRodW1iIC5ob3Zlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTBweCA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNDY7XG4gIGZvbnQtZmFtaWx5OiBcIkdlbGFzaW9cIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4ubmV3cy13cmFwcGVyIC5wb3N0IC5wb3N0LXRodW1iIC5ob3Zlci10ZXh0IC5mYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5uZXdzLXdyYXBwZXIgLnBvc3QgLnBvc3QtY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xufVxuLm5ld3Mtd3JhcHBlciAucG9zdCAucG9zdC1jb250ZW50IC5wb3N0LXRpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbi5uZXdzLXdyYXBwZXIgLnBvc3QgLnBvc3QtY29udGVudCAucG9zdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLm5ld3Mtd3JhcHBlciAucG9zdCAucG9zdC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDI1cHggMjBweDtcbn1cbi5uZXdzLXdyYXBwZXIgLnBvc3QgLnBvc3QtZm9vdGVyIC5wb3N0LW1ldGEge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiBncmF5O1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi5uZXdzLXdyYXBwZXIgLnBvc3QgLnBvc3QtZm9vdGVyIC5idG4sIC5uZXdzLXdyYXBwZXIgLnBvc3QgLnBvc3QtZm9vdGVyIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5tYWlsY2hpbXAtZm9ybSAubmV3cy13cmFwcGVyIC5wb3N0IC5wb3N0LWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4ubmV3cy13cmFwcGVyIC5wb3N0IC5wb3N0LWZvb3RlciAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIC5uZXdzLXdyYXBwZXIgLnBvc3QgLnBvc3QtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi5uZXdzLXdyYXBwZXIgLnBvc3QgLnBvc3QtZm9vdGVyIC5tYWlsY2hpbXAtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIC5uZXdzLXdyYXBwZXIgLnBvc3QgLnBvc3QtZm9vdGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5uZXdzLXdyYXBwZXIgLnBvc3QgLnBvc3QtZm9vdGVyIC5jb250ZW50d3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciAubmV3cy13cmFwcGVyIC5wb3N0IC5wb3N0LWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ubmV3cy13cmFwcGVyIC5wb3N0IC5wb3N0LWZvb3RlciAuY29udGVudHdyYXBwZXIgYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciAubmV3cy13cmFwcGVyIC5wb3N0IC5wb3N0LWZvb3RlciBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubmV3cy13cmFwcGVyIC5wb3N0OmhvdmVyIC5wb3N0LXRodW1iIC5ob3Zlci10ZXh0LCAubmV3cy13cmFwcGVyIC5wb3N0OmZvY3VzIC5wb3N0LXRodW1iIC5ob3Zlci10ZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnJvb20td3JhcHBlciB7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuLnJvb20td3JhcHBlciAuZmxleC1yb3cge1xuICBtYXJnaW46IC0xNXB4O1xufVxuLnJvb20td3JhcHBlciAuZmxleC1yb3cgLmZsZXgtdGlsZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ucm9vbS13cmFwcGVyIC5mbGV4LXJvdy50d28tY29scyAuZmxleC10aWxlIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5yb29tLXdyYXBwZXIgLmZsZXgtcm93LnRocmVlLWNvbHMgLmZsZXgtdGlsZSB7XG4gIHdpZHRoOiAzMy4zJTtcbn1cbi5yb29tLXdyYXBwZXIgLnJvb20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20tbGluay1tYWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucm9vbS13cmFwcGVyIC5yb29tIGE6bm90KC5yb29tLWxpbmstbWFpbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4ucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWltZy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbSAwLjI1ZW0gMCAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwNTA0NjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20taW1nLXNsaWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtIDAuMjVlbSAwIDA7XG59XG4ucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWltZy1zbGlkZXIgLnNsaWRlcmNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1pbWctc2xpZGVyIC5zbGlkZXJjb250cm9sLnNsaWRlcl9wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xufVxuLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1pbWctc2xpZGVyIC5zbGlkZXJjb250cm9sLnNsaWRlcl9wcmV2IC5mYSB7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cbi5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20taW1nLXNsaWRlciAuc2xpZGVyY29udHJvbC5zbGlkZXJfcHJldjpob3ZlciAuZmEge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDQ2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20taW1nLXNsaWRlciAuc2xpZGVyY29udHJvbC5zbGlkZXJfbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xufVxuLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1pbWctc2xpZGVyIC5zbGlkZXJjb250cm9sLnNsaWRlcl9uZXh0IC5mYSB7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNWVtO1xufVxuLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1pbWctc2xpZGVyIC5zbGlkZXJjb250cm9sLnNsaWRlcl9uZXh0OmhvdmVyIC5mYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA0NjtcbiAgY29sb3I6ICNmZmY7XG59XG4ucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWltZy1zbGlkZXIgLnNsaWRlcmNvbnRyb2wgLmZhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4ucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWltZy1zbGlkZXItY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMzBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20taW1nLXNsaWRlci1jb3VudCAuZmEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLXByaWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogLTEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNDY7XG4gIGZvbnQtZmFtaWx5OiBcIkdlbGFzaW9cIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20tcHJpY2Ugc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20tY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xufVxuLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1jb250ZW50IC5yb29tLXRpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20tY29udGVudCAucm9vbS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1jb250ZW50IC5yb29tLWRldGFpbHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbi5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20tY29udGVudCAucm9vbS1kZXRhaWxzID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1jb250ZW50IC5yb29tLWRldGFpbHMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWNvbnRlbnQgLnJvb20tZGV0YWlscyA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CMXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzAwNTA0NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwIDI1cHggMjBweDtcbn1cbi5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20tZm9vdGVyIC5yb29tLW1ldGEge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiBncmF5O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWZvb3RlciAuYnRuLCAucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWZvb3RlciAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dLCAubWFpbGNoaW1wLWZvcm0gLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLFxuLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1mb290ZXIgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSAucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWZvb3RlciAubWFpbGNoaW1wLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSAucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWZvb3RlciBidXR0b25bdHlwZT1zdWJtaXRdLCAucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWZvb3RlciAuY29udGVudHdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuY29udGVudHdyYXBwZXIgLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1mb290ZXIgLmNvbnRlbnR3cmFwcGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uY29udGVudHdyYXBwZXIgLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1mb290ZXIgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZXZlbnQtdGlsZS13cmFwcGVyIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG4uZXZlbnQtdGlsZS13cmFwcGVyIC5mbGV4LXJvdyB7XG4gIG1hcmdpbjogLTE1cHg7XG59XG4uZXZlbnQtdGlsZS13cmFwcGVyIC5mbGV4LXJvdyAuZmxleC10aWxlIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5ldmVudC10aWxlLXdyYXBwZXIgLmZsZXgtcm93LnR3by1jb2xzIC5mbGV4LXRpbGUge1xuICB3aWR0aDogNTAlO1xufVxuLmV2ZW50LXRpbGUtd3JhcHBlciAuZmxleC1yb3cudGhyZWUtY29scyAuZmxleC10aWxlIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuLmV2ZW50LXRpbGUtd3JhcHBlciAuZXZlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uZXZlbnQtdGlsZS13cmFwcGVyIC5ldmVudCAudGlsZS10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtIDAuMjVlbSAwIDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDA1MDQ2O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmV2ZW50LXRpbGUtd3JhcHBlciAuZXZlbnQgLnRpbGUtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uZXZlbnQtdGlsZS13cmFwcGVyIC5ldmVudCAudGlsZS10aHVtYiAuaG92ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEwcHggNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDQ2O1xuICBmb250LWZhbWlseTogXCJBbmRvXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uZXZlbnQtdGlsZS13cmFwcGVyIC5ldmVudCAudGlsZS10aHVtYiAuaG92ZXItdGV4dCAuZmEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZXZlbnQtdGlsZS13cmFwcGVyIC5ldmVudCAuZXZlbnQtZGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNDY7XG4gIGZvbnQtZmFtaWx5OiBcIkFuZG9cIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXZlbnQtdGlsZS13cmFwcGVyIC5ldmVudCAudGlsZS1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG59XG4uZXZlbnQtdGlsZS13cmFwcGVyIC5ldmVudCAudGlsZS1jb250ZW50IC50aWxlLXRpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLmV2ZW50LXRpbGUtd3JhcHBlciAuZXZlbnQgLnRpbGUtY29udGVudCAudGlsZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLmV2ZW50LXRpbGUtd3JhcHBlciAuZXZlbnQgLnRpbGUtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyNXB4IDIwcHg7XG59XG4uZXZlbnQtdGlsZS13cmFwcGVyIC5ldmVudCAudGlsZS1mb290ZXIgLnRpbGUtbWV0YSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgY29sb3I6IGdyYXk7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuLmV2ZW50LXRpbGUtd3JhcHBlciAuZXZlbnQgLnRpbGUtZm9vdGVyIC5idG4sIC5ldmVudC10aWxlLXdyYXBwZXIgLmV2ZW50IC50aWxlLWZvb3RlciAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dLCAubWFpbGNoaW1wLWZvcm0gLmV2ZW50LXRpbGUtd3JhcHBlciAuZXZlbnQgLnRpbGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSxcbi5ldmVudC10aWxlLXdyYXBwZXIgLmV2ZW50IC50aWxlLWZvb3RlciAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIC5ldmVudC10aWxlLXdyYXBwZXIgLmV2ZW50IC50aWxlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uZXZlbnQtdGlsZS13cmFwcGVyIC5ldmVudCAudGlsZS1mb290ZXIgLm1haWxjaGltcC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gLmV2ZW50LXRpbGUtd3JhcHBlciAuZXZlbnQgLnRpbGUtZm9vdGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5ldmVudC10aWxlLXdyYXBwZXIgLmV2ZW50IC50aWxlLWZvb3RlciAuY29udGVudHdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuY29udGVudHdyYXBwZXIgLmV2ZW50LXRpbGUtd3JhcHBlciAuZXZlbnQgLnRpbGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi5ldmVudC10aWxlLXdyYXBwZXIgLmV2ZW50IC50aWxlLWZvb3RlciAuY29udGVudHdyYXBwZXIgYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciAuZXZlbnQtdGlsZS13cmFwcGVyIC5ldmVudCAudGlsZS1mb290ZXIgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmV2ZW50LXRpbGUtd3JhcHBlciAuZXZlbnQ6aG92ZXIgLnRpbGUtdGh1bWIgLmhvdmVyLXRleHQsIC5ldmVudC10aWxlLXdyYXBwZXIgLmV2ZW50OmZvY3VzIC50aWxlLXRodW1iIC5ob3Zlci10ZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLmNvbW1vbi10aWxlLXdyYXBwZXIge1xuICBtYXJnaW46IDQwcHggMDtcbn1cbi5jb21tb24tdGlsZS13cmFwcGVyIC5mbGV4LXJvdyB7XG4gIG1hcmdpbjogLTE1cHg7XG59XG4uY29tbW9uLXRpbGUtd3JhcHBlciAuZmxleC1yb3cgLmZsZXgtY29sIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5jb21tb24tdGlsZS13cmFwcGVyIC5mbGV4LXJvdy50d28tY29scyAuZmxleC1jb2wge1xuICB3aWR0aDogNTAlO1xufVxuLmNvbW1vbi10aWxlLXdyYXBwZXIgLmZsZXgtcm93LnRocmVlLWNvbHMgLmZsZXgtY29sIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuLmNvbW1vbi10aWxlLXdyYXBwZXIgLmZsZXgtcm93LmZvdXItY29scyAuZmxleC1jb2wge1xuICB3aWR0aDogMjUlO1xufVxuLmNvbW1vbi10aWxlLXdyYXBwZXIgLmNvbW1vbi10aWxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmNvbW1vbi10aWxlLXdyYXBwZXIgLmNvbW1vbi10aWxlIC50aWxlLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW0gMC4yNWVtIDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDUwNDY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29tbW9uLXRpbGUtd3JhcHBlciAuY29tbW9uLXRpbGUgLnRpbGUtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5jb21tb24tdGlsZS13cmFwcGVyIC5jb21tb24tdGlsZSAudGlsZS10aHVtYiAuaG92ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEwcHggNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDQ2O1xuICBmb250LWZhbWlseTogXCJHZWxhc2lvXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmNvbW1vbi10aWxlLXdyYXBwZXIgLmNvbW1vbi10aWxlIC50aWxlLXRodW1iIC5ob3Zlci10ZXh0IC5mYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jb21tb24tdGlsZS13cmFwcGVyIC5jb21tb24tdGlsZSAudGlsZS1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG59XG4uY29tbW9uLXRpbGUtd3JhcHBlciAuY29tbW9uLXRpbGUgLnRpbGUtY29udGVudCAudGlsZS10aXRsZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAyZW07XG59XG4uY29tbW9uLXRpbGUtd3JhcHBlciAuY29tbW9uLXRpbGUgLnRpbGUtY29udGVudCAudGlsZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLmNvbW1vbi10aWxlLXdyYXBwZXIgLmNvbW1vbi10aWxlIC50aWxlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjVweCAyMHB4O1xufVxuLmNvbW1vbi10aWxlLXdyYXBwZXIgLmNvbW1vbi10aWxlIC50aWxlLWZvb3RlciAudGlsZS1tZXRhIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogZ3JheTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4uY29tbW9uLXRpbGUtd3JhcHBlciAuY29tbW9uLXRpbGUgLnRpbGUtZm9vdGVyIC5idG4sIC5jb21tb24tdGlsZS13cmFwcGVyIC5jb21tb24tdGlsZSAudGlsZS1mb290ZXIgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9YnV0dG9uXSwgLm1haWxjaGltcC1mb3JtIC5jb21tb24tdGlsZS13cmFwcGVyIC5jb21tb24tdGlsZSAudGlsZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLFxuLmNvbW1vbi10aWxlLXdyYXBwZXIgLmNvbW1vbi10aWxlIC50aWxlLWZvb3RlciAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIC5jb21tb24tdGlsZS13cmFwcGVyIC5jb21tb24tdGlsZSAudGlsZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmNvbW1vbi10aWxlLXdyYXBwZXIgLmNvbW1vbi10aWxlIC50aWxlLWZvb3RlciAubWFpbGNoaW1wLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSAuY29tbW9uLXRpbGUtd3JhcHBlciAuY29tbW9uLXRpbGUgLnRpbGUtZm9vdGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jb21tb24tdGlsZS13cmFwcGVyIC5jb21tb24tdGlsZSAudGlsZS1mb290ZXIgLmNvbnRlbnR3cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIC5jb21tb24tdGlsZS13cmFwcGVyIC5jb21tb24tdGlsZSAudGlsZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmNvbW1vbi10aWxlLXdyYXBwZXIgLmNvbW1vbi10aWxlIC50aWxlLWZvb3RlciAuY29udGVudHdyYXBwZXIgYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciAuY29tbW9uLXRpbGUtd3JhcHBlciAuY29tbW9uLXRpbGUgLnRpbGUtZm9vdGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jb21tb24tdGlsZS13cmFwcGVyIC5jb21tb24tdGlsZTpob3ZlciAudGlsZS10aHVtYiAuaG92ZXItdGV4dCwgLmNvbW1vbi10aWxlLXdyYXBwZXIgLmNvbW1vbi10aWxlOmZvY3VzIC50aWxlLXRodW1iIC5ob3Zlci10ZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLmV2ZW50LXdyYXBwZXIgLmV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmV2ZW50LXdyYXBwZXIgLmV2ZW50IC5ldmVudC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmV2ZW50LXdyYXBwZXIgLmV2ZW50IC5ldmVudC1kYXRlLW9yYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXZlbnQtd3JhcHBlciAuZXZlbnQgLmZsZXgtcm93IC5ldmVudC1kZXRhaWxzIHtcbiAgd2lkdGg6IDY1JTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5ldmVudC13cmFwcGVyIC5ldmVudCAuZmxleC1yb3cgLmV2ZW50LXBhY2thZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzUlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZXZlbnQtd3JhcHBlciAuZXZlbnQgLmZsZXgtcm93IC5ldmVudC1wYWNrYWdlIC5wYWNrYWdlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG59XG4uZXZlbnQtd3JhcHBlciAuZXZlbnQgLmZsZXgtcm93IC5ldmVudC1wYWNrYWdlIC5wYWNrYWdlLWRlc2NyaXB0aW9uIHNwYW4udGlwIHtcbiAgcGFkZGluZzogMC4xZW0gMC4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNDY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmV2ZW50LXdyYXBwZXIgLmV2ZW50IC5mbGV4LXJvdyAuZXZlbnQtcGFja2FnZSAucGFja2FnZS10aXRsZSB7XG4gIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLmV2ZW50LXdyYXBwZXIgLmV2ZW50IC5ldmVudC1kZXRhaWxzIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uZXZlbnQtd3JhcHBlciAuZXZlbnQgLmV2ZW50LWRldGFpbHMgLmV2ZW50LXRpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbi5ldmVudC13cmFwcGVyIC5ldmVudCAuZXZlbnQtZGV0YWlscyAuZXZlbnQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDE1cHggMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbi5ldmVudC13cmFwcGVyIC5ldmVudCAuZXZlbnQtZGV0YWlscyAuZXZlbnQtZGVzY3JpcHRpb24gLnJlYWRtb3JlbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDNjMzU7XG59XG4uZXZlbnQtd3JhcHBlciAuZXZlbnQgLmV2ZW50LWRldGFpbHMgLmV2ZW50LWRlc2NyaXB0aW9uIC5yZWFkbW9yZWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ldmVudC13cmFwcGVyIC5ldmVudCAuZXZlbnQtZGV0YWlscyAuZXZlbnQtbWV0YSB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG4uZXZlbnQtd3JhcHBlciAuZXZlbnQgLmV2ZW50LWRldGFpbHMgLmV2ZW50LW1ldGEgLmRpdmlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ldmVudC13cmFwcGVyIC5ldmVudCAuZXZlbnQtZGV0YWlscyAuZXZlbnQtbWV0YSBhOmhvdmVyLCAuZXZlbnQtd3JhcHBlciAuZXZlbnQgLmV2ZW50LWRldGFpbHMgLmV2ZW50LW1ldGEgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmV2ZW50LXdyYXBwZXIgLmV2ZW50OmhvdmVyLCAuZXZlbnQtd3JhcHBlciAuZXZlbnQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzAwNTA0Njtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFdpZGdldHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLyohXG4gKiBQaWthZGF5XG4gKiBDb3B5cmlnaHQgwqkgMjAxNCBEYXZpZCBCdXNoZWxsIHwgQlNEICYgTUlUIGxpY2Vuc2UgfCBodHRwOi8vZGJ1c2hlbGwuY29tL1xuICovXG4ucGlrYS1zaW5nbGUge1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcbiAgZm9udC1mYW1pbHk6IFwiR2VsYXNpb1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG59XG5cbi8qXG5jbGVhciBjaGlsZCBmbG9hdCAocGlrYS1sZW5kYXIpLCB1c2luZyB0aGUgZmFtb3VzIG1pY3JvIGNsZWFyZml4IGhhY2tcbmh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuKi9cbi5waWthLXNpbmdsZTpiZWZvcmUsXG4ucGlrYS1zaW5nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5waWthLXNpbmdsZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGlrYS1zaW5nbGUge1xuICAqem9vbTogMTtcbn1cblxuLnBpa2Etc2luZ2xlLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waWthLXNpbmdsZS5pcy1ib3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnBpa2EtbGVuZGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWFyZ2luOiA4cHg7XG59XG5cbi5waWthLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5waWthLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5waWthLXRpdGxlIHNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk4O1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNXB4O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5waWthLXByZXYsXG4ucGlrYS1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIC8qIGhpZGUgdGV4dCB1c2luZyB0ZXh0LWluZGVudCB0cmljaywgdXNpbmcgd2lkdGggdmFsdWUgKGl0J3MgZW5vdWdoKSAqL1xuICB0ZXh0LWluZGVudDogMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNzUlIDc1JTtcbiAgb3BhY2l0eTogMC41O1xuICAqcG9zaXRpb246IGFic29sdXRlO1xuICAqdG9wOiAwO1xufVxuXG4ucGlrYS1wcmV2OmhvdmVyLFxuLnBpa2EtbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5waWthLXByZXYsXG4uaXMtcnRsIC5waWthLW5leHQge1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVVrbEVRVlI0MnUzVk1Rb0FJQkFEUWY4UGdqK09EOWhHMkN0T05KQjJ5bVFrS2UwSGJ3QVAweHVjRGlRV0FSSVRJREVCRW5NZ01ROFM4K0FxQklsNmtLZ0hpWHFRcUFlSmVwQm8vejM4Si9VMHVBSGxhQmtCbDlJNEd3QUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICAqbGVmdDogMDtcbn1cblxuLnBpa2EtbmV4dCxcbi5pcy1ydGwgLnBpa2EtcHJldiB7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVUwbEVRVlI0MnUzVk93b0FNQWdFMGR3ZkFuTmpVMjZiWWtCQ0ZHd2ZpTDlWVldvTytCSjRHZjNndHNFS0tvRkJOVENvQ0FZVndhQWlHTlFHTVVITWtqR2JnamsybUlPTnVYbzBuQzhYbkNmMUpYZ0FyVklaQVFoNVRLWUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xuICAqcmlnaHQ6IDA7XG59XG5cbi5waWthLXByZXYuaXMtZGlzYWJsZWQsXG4ucGlrYS1uZXh0LmlzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5waWthLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBpa2EtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBpa2EtdGFibGUgdGgsXG4ucGlrYS10YWJsZSB0ZCB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBpa2EtdGFibGUgdGgge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBpa2EtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ucGlrYS13ZWVrIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmlzLXRvZGF5IC5waWthLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMDA1MDQ2O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogIzAwNTA0NjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICMxNzhmZTU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmlzLWlucmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0Q1RTlGNztcbn1cblxuLmlzLXN0YXJ0cmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxZDY2Nzk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmlzLWVuZHJhbmdlIC5waWthLWJ1dHRvbiB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogIzAwNTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaXMtZGlzYWJsZWQgLnBpa2EtYnV0dG9uLFxuLmlzLW91dHNpZGUtY3VycmVudC1tb250aCAucGlrYS1idXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ucGlrYS1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vKiBzdHlsaW5nIGZvciBhYmJyICovXG4ucGlrYS10YWJsZSBhYmJyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb25jcmV0ZSBzdHlsZXM6IHBhZ2luYSAtIGZhcSAoZnJlcXVlbnRseSBhc2tlZCBxdWVzdGlvbnMpO1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4uZmFxd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZhcXdyYXBwZXIgLmZhcXNlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmZhcXdyYXBwZXIgLmZhcXNlY3Rpb24gLmZhcXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDEwcHggMCAyMHB4IDE1cHg7XG59XG5cbi5mYXF3cmFwcGVyIC5mYXFzZWN0aW9uIC5mYXEge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlO1xufVxuXG4uZmFxd3JhcHBlciAuZmFxc2VjdGlvbiAuZmFxOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZmFxd3JhcHBlciAuZmFxc2VjdGlvbiAuZmFxIC5hbnN3ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUsICNmNWY1ZjUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmZhcXdyYXBwZXIgLmZhcXNlY3Rpb24gLmZhcSAuYW5zd2VyOmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAzMHB4O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDApO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWVlO1xuICBib3JkZXItd2lkdGg6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbn1cblxuLmZhcXdyYXBwZXIgLmZhcXNlY3Rpb24gLmZhcSAuYW5zd2VyIC5hbnN3ZXJfY29udGVudCBwIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuLmZhcXdyYXBwZXIgLmZhcXNlY3Rpb24gLmZhcSAuYW5zd2VyIC5hbnN3ZXJfY29udGVudCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG59XG5cbi5mYXF3cmFwcGVyIC5mYXFzZWN0aW9uIC5mYXEuaGlkZWFuc3dlciAuYW5zd2VyIC5hbnN3ZXJfY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRGb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4uY29udGVudHdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9ZmlsZV0pLFxuLmNvbnRlbnR3cmFwcGVyIHNlbGVjdCxcbi5jb250ZW50d3JhcHBlciB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuLmNvbnRlbnR3cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWZpbGVdKTpob3ZlciwgLmNvbnRlbnR3cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWZpbGVdKTpmb2N1cyxcbi5jb250ZW50d3JhcHBlciBzZWxlY3Q6aG92ZXIsXG4uY29udGVudHdyYXBwZXIgc2VsZWN0OmZvY3VzLFxuLmNvbnRlbnR3cmFwcGVyIHRleHRhcmVhOmhvdmVyLFxuLmNvbnRlbnR3cmFwcGVyIHRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb250ZW50d3JhcHBlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1maWxlXSk6Zm9jdXMsXG4uY29udGVudHdyYXBwZXIgc2VsZWN0OmZvY3VzLFxuLmNvbnRlbnR3cmFwcGVyIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNTA0Njtcbn1cbi5jb250ZW50d3JhcHBlciBzZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cbi5jb250ZW50d3JhcHBlciB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRGaWx0ZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5maWx0ZXItd3JhcHBlciB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5maWx0ZXItd3JhcHBlciAuZmlsdGVycy10aXRsZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdlbGFzaW9cIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuLmZpbHRlci13cmFwcGVyIC5maWx0ZXIgLnRvZ2dsZS1jb2xsYXBzZS1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAudG9nZ2xlLWNvbGxhcHNlLWZpbHRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74SGXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogIzAwNTA0NjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5maWx0ZXItd3JhcHBlciAuZmlsdGVyIC50b2dnbGUtY29sbGFwc2UtZmlsdGVyIC5maWx0ZXItdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuLmZpbHRlci13cmFwcGVyIC5maWx0ZXIgLmZpbHRlci10aXRsZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAuZmlsdGVyLWNvbGxhcHNhYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5maWx0ZXItd3JhcHBlciAuZmlsdGVyIC5maWx0ZXItaW5uZXIge1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5maWx0ZXItd3JhcHBlciAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHggMDtcbn1cbi5maWx0ZXItd3JhcHBlciAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbiAuZmlsdGVyLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb24gLmZpbHRlci1sYWJlbCAuZmlsdGVyLWNvdW50IHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIGNvbG9yOiBncmF5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb24gLmZpbHRlci1jaGVja2JveC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbHRlci13cmFwcGVyIC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9uIC5maWx0ZXItY2hlY2tib3gtd3JhcHBlcjpob3ZlciAuZmlsdGVyLWxhYmVsLCAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb24gLmZpbHRlci1jaGVja2JveC13cmFwcGVyOmZvY3VzIC5maWx0ZXItbGFiZWwge1xuICBjb2xvcjogYmxhY2s7XG59XG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb24gLmZpbHRlci1jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwO1xufVxuLmZpbHRlci13cmFwcGVyIC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9uIC5maWx0ZXItY2hlY2tib3gtd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmZpbHRlci1sYWJlbCB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5maWx0ZXItd3JhcHBlciAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbiAuZmlsdGVyLWNoZWNrYm94LXdyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5maWx0ZXItbGFiZWwgKyAuZmlsdGVyLWZhbmN5LWNoZWNrYm94IC5vcmIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMCA1cHggIzAwNTA0Njtcbn1cbi5maWx0ZXItd3JhcHBlciAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbiAuZmlsdGVyLWNoZWNrYm94LXdyYXBwZXIgLmZpbHRlci1mYW5jeS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjA1ZW07XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI0cHg7XG59XG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb24gLmZpbHRlci1jaGVja2JveC13cmFwcGVyIC5maWx0ZXItZmFuY3ktY2hlY2tib3ggLm9yYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAtN3B4IDAgMCAtN3B4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5maWx0ZXItd3JhcHBlciAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbiAuZmlsdGVyLXJhZGlvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb24gLmZpbHRlci1yYWRpby13cmFwcGVyOmhvdmVyIC5maWx0ZXItbGFiZWwsIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbiAuZmlsdGVyLXJhZGlvLXdyYXBwZXI6Zm9jdXMgLmZpbHRlci1sYWJlbCB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5maWx0ZXItd3JhcHBlciAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbiAuZmlsdGVyLXJhZGlvLXdyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb24gLmZpbHRlci1yYWRpby13cmFwcGVyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuZmlsdGVyLWxhYmVsIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmZpbHRlci13cmFwcGVyIC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9uIC5maWx0ZXItcmFkaW8td3JhcHBlciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmZpbHRlci1sYWJlbCArIC5maWx0ZXItZmFuY3ktcmFkaW8gLm9yYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAwIDVweCAjMDA1MDQ2O1xufVxuLmZpbHRlci13cmFwcGVyIC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9uIC5maWx0ZXItcmFkaW8td3JhcHBlciAuZmlsdGVyLWZhbmN5LXJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMDVlbTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjRweDtcbn1cbi5maWx0ZXItd3JhcHBlciAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbiAuZmlsdGVyLXJhZGlvLXdyYXBwZXIgLmZpbHRlci1mYW5jeS1yYWRpbyAub3JiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IC03cHggMCAwIC03cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmZpbHRlci13cmFwcGVyIC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9uIC5maWx0ZXItc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb24gLmZpbHRlci1zZWxlY3Qtd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74SHXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogZ3JheTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb24gLmZpbHRlci1zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbHRlci13cmFwcGVyIC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9uIC5maWx0ZXItc2VsZWN0LXdyYXBwZXIgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNTA0Njtcbn1cbi5maWx0ZXItd3JhcHBlciAuZmlsdGVyLmZpbHRlci1jb2xsYXBzZWQgLnRvZ2dsZS1jb2xsYXBzZS1maWx0ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmZpbHRlci13cmFwcGVyIC5maWx0ZXIuZmlsdGVyLWNvbGxhcHNlZCAuZmlsdGVyLWlubmVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIge1xuICBtYXJnaW46IDQwcHggMDtcbn1cbi5maWx0ZXItcmVzdWx0cy13cmFwcGVyIC5yZXN1bHRzLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICBtYXJnaW46IDMwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWM5Yzk7XG59XG4uZmlsdGVyLXJlc3VsdHMtd3JhcHBlciAucmVzdWx0cy1oZWFkZXIgLmZvdW5kLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIgLnJlc3VsdHMtaGVhZGVyIC5mb3VuZC1yZXN1bHRzIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5maWx0ZXItcmVzdWx0cy13cmFwcGVyIC5yZXN1bHRzLWhlYWRlciAuc29ydC1yZXN1bHRzIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZmlsdGVyLXJlc3VsdHMtd3JhcHBlciAucmVzdWx0cy1oZWFkZXIgLnNvcnQtcmVzdWx0cyBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbi5maWx0ZXItcmVzdWx0cy13cmFwcGVyIC5yZXN1bHRzLWhlYWRlciAuc29ydC1yZXN1bHRzIC5zZWxlY3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIgLnJlc3VsdHMtaGVhZGVyIC5zb3J0LXJlc3VsdHMgLnNlbGVjdC13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCLvhIdcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGNvbG9yOiBncmF5O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5maWx0ZXItcmVzdWx0cy13cmFwcGVyIC5yZXN1bHRzLWhlYWRlciAuc29ydC1yZXN1bHRzIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIgLnJlc3VsdHMtaGVhZGVyIC5zb3J0LXJlc3VsdHMgLnNlbGVjdC13cmFwcGVyIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDUwNDY7XG59XG4uZmlsdGVyLXJlc3VsdHMtd3JhcHBlciAucmVzdWx0cy1oZWFkZXIgLmFjdGl2ZS1maWx0ZXJzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOWM5Yzk7XG59XG4uZmlsdGVyLXJlc3VsdHMtd3JhcHBlciAucmVzdWx0cy1oZWFkZXIgLmFjdGl2ZS1maWx0ZXJzLXdyYXBwZXIgLnByZWZpeCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5maWx0ZXItcmVzdWx0cy13cmFwcGVyIC5yZXN1bHRzLWhlYWRlciAuYWN0aXZlLWZpbHRlcnMtd3JhcHBlciAuY2xlYXItYWN0aXZlLWZpbHRlcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZmlsdGVyLXJlc3VsdHMtd3JhcHBlciAucmVzdWx0cy1oZWFkZXIgLmFjdGl2ZS1maWx0ZXJzLXdyYXBwZXIgLmNsZWFyLWFjdGl2ZS1maWx0ZXJzOmhvdmVyLCAuZmlsdGVyLXJlc3VsdHMtd3JhcHBlciAucmVzdWx0cy1oZWFkZXIgLmFjdGl2ZS1maWx0ZXJzLXdyYXBwZXIgLmNsZWFyLWFjdGl2ZS1maWx0ZXJzOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZmlsdGVyLXJlc3VsdHMtd3JhcHBlciAucmVzdWx0cy1oZWFkZXIgLmFjdGl2ZS1maWx0ZXJzLXdyYXBwZXIgLmZsZXgtcm93IHtcbiAgbWFyZ2luOiAtNXB4IC0xNXB4O1xufVxuLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIgLnJlc3VsdHMtaGVhZGVyIC5hY3RpdmUtZmlsdGVycy13cmFwcGVyIC5mbGV4LXJvdyA+IC5mbGV4LWNvbCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5maWx0ZXItcmVzdWx0cy13cmFwcGVyIC5yZXN1bHRzLWhlYWRlciAuYWN0aXZlLWZpbHRlcnMtd3JhcHBlciAuZmxleC1yb3cudGhyZWUtY29scyAuZmxleC1jb2wge1xuICBtYXgtd2lkdGg6IDMzLjMlO1xufVxuLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIgLnJlc3VsdHMtaGVhZGVyIC5hY3RpdmUtZmlsdGVycy13cmFwcGVyIC5hY3RpdmUtZmlsdGVyIHtcbiAgZm9udC1zaXplOiAwO1xufVxuLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIgLnJlc3VsdHMtaGVhZGVyIC5hY3RpdmUtZmlsdGVycy13cmFwcGVyIC5hY3RpdmUtZmlsdGVyIC5hY3RpdmUtZmlsdGVyLXRpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIgLnJlc3VsdHMtaGVhZGVyIC5hY3RpdmUtZmlsdGVycy13cmFwcGVyIC5hY3RpdmUtZmlsdGVyIC5hY3RpdmUtZmlsdGVyLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG4uZmlsdGVyLXJlc3VsdHMtd3JhcHBlciAucmVzdWx0cy1oZWFkZXIgLmFjdGl2ZS1maWx0ZXJzLXdyYXBwZXIgLmFjdGl2ZS1maWx0ZXIgLmFjdGl2ZS1maWx0ZXItb3B0aW9uOmhvdmVyLCAuZmlsdGVyLXJlc3VsdHMtd3JhcHBlciAucmVzdWx0cy1oZWFkZXIgLmFjdGl2ZS1maWx0ZXJzLXdyYXBwZXIgLmFjdGl2ZS1maWx0ZXIgLmFjdGl2ZS1maWx0ZXItb3B0aW9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uZmlsdGVyLXJlc3VsdHMtd3JhcHBlciAucmVzdWx0cy1oZWFkZXIgLmFjdGl2ZS1maWx0ZXJzLXdyYXBwZXIuc2hvdy1hY3RpdmUtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmlsdGVyLWxvYWRlci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMjM5LCAyMzksIDAuNzUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGhlbWUvbG9hZGVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDUwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5sb2FkLW1vcmUtcmVzdWx0cyB7XG4gIG1hcmdpbjogNDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQYWdlIC0gY29tbW9uIHNlY3Rpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbnNlY3Rpb24uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbnNlY3Rpb24uaGVybyAuaGVyby1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5zZWN0aW9uLmhlcm8gLmhlcm8tYmFja2dyb3VuZC5oZXJvLWJhY2tncm91bmQtLW92ZXJsYXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5zZWN0aW9uLmhlcm8gLmhlcm8tYmFja2dyb3VuZCAuaGVyby1iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5zZWN0aW9uLmhlcm8gLmhlcm8tYmFja2dyb3VuZCAuaGVyby1iYWNrZ3JvdW5kLXZpZGVvIC52aWRlby1wbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxOTIwcHg7XG4gIGhlaWdodDogMTA4MHB4O1xuICBtYXJnaW46IC01NDBweCAwIDAgLTk2MHB4O1xufVxuc2VjdGlvbi5oZXJvIC5oZXJvLWJhY2tncm91bmQgLmhlcm8tYmFja2dyb3VuZC12aWRlbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24uaGVybyAuaGVyby1iYWNrZ3JvdW5kIC5oZXJvLWJhY2tncm91bmQtaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5zZWN0aW9uLmhlcm8gLmhlcm8tYmFja2dyb3VuZCAuaGVyby1iYWNrZ3JvdW5kLWlmcmFtZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbnNlY3Rpb24uaGVybyAuaGVyby1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5zZWN0aW9uLmhlcm8gLmhlcm8taW5uZXIgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5zZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWlubmVyLCBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8taW5uZXIsIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMjQwcHggMCAyODBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDMwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC44KSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNlY3Rpb24uaGVyby5oZXJvLWhvbWUgLmhlcm8taW5uZXIgLmhlcm8tcHJldGl0bGUsIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1pbm5lciAuaGVyby1wcmV0aXRsZSwgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1pbm5lciAuaGVyby1wcmV0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuNWVtO1xufVxuc2VjdGlvbi5oZXJvLmhlcm8taG9tZSAuaGVyby1pbm5lciAuaGVyby1wcmV0aXRsZTphZnRlciwgc2VjdGlvbi5oZXJvLmhlcm8tbmFycm93IC5oZXJvLWlubmVyIC5oZXJvLXByZXRpdGxlOmFmdGVyLCBzZWN0aW9uLmhlcm8uaGVyby1wYWdlIC5oZXJvLWlubmVyIC5oZXJvLXByZXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC43NWVtIGF1dG87XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGhlbWUvZGVjb3JhdGl2ZS1saW5lLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTIwcHggMTlweDtcbn1cbnNlY3Rpb24uaGVyby5oZXJvLWhvbWUgLmhlcm8taW5uZXIgLmhlcm8tdGl0bGUsIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1pbm5lciAuaGVyby10aXRsZSwgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1pbm5lciAuaGVyby10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDhlbTtcbn1cbnNlY3Rpb24uaGVyby5oZXJvLWhvbWUgLmhlcm8taW5uZXIgLmhlcm8tdGl0bGUgZW0sIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1pbm5lciAuaGVyby10aXRsZSBlbSwgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1pbm5lciAuaGVyby10aXRsZSBlbSxcbnNlY3Rpb24uaGVyby5oZXJvLWhvbWUgLmhlcm8taW5uZXIgLmhlcm8tdGl0bGUgc3Ryb25nLFxuc2VjdGlvbi5oZXJvLmhlcm8tbmFycm93IC5oZXJvLWlubmVyIC5oZXJvLXRpdGxlIHN0cm9uZyxcbnNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8taW5uZXIgLmhlcm8tdGl0bGUgc3Ryb25nIHtcbiAgY29sb3I6ICNjY2E5NmM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbnNlY3Rpb24uaGVyby5oZXJvLWhvbWUgLmhlcm8tYm9va2luZywgc2VjdGlvbi5oZXJvLmhlcm8tbmFycm93IC5oZXJvLWJvb2tpbmcsIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8tYm9va2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cbnNlY3Rpb24uaGVyby5oZXJvLWhvbWUgLmhlcm8tYm9va2luZzpiZWZvcmUsIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1ib29raW5nOmJlZm9yZSwgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1ib29raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5zZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWJvb2tpbmcgLmJvb2tpbmctdGl0bGUsIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1ib29raW5nIC5ib29raW5nLXRpdGxlLCBzZWN0aW9uLmhlcm8uaGVyby1wYWdlIC5oZXJvLWJvb2tpbmcgLmJvb2tpbmctdGl0bGUge1xuICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbnNlY3Rpb24uaGVyby5oZXJvLWhvbWUgLmhlcm8tYm9va2luZyAuYm9va2luZy1saW5rcywgc2VjdGlvbi5oZXJvLmhlcm8tbmFycm93IC5oZXJvLWJvb2tpbmcgLmJvb2tpbmctbGlua3MsIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8tYm9va2luZyAuYm9va2luZy1saW5rcyB7XG4gIG1hcmdpbjogNXB4IDE1cHggMCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnNlY3Rpb24uaGVyby5oZXJvLWhvbWUgLmhlcm8tYm9va2luZyAuYm9va2luZy1saW5rcyAuZGl2aWRlciwgc2VjdGlvbi5oZXJvLmhlcm8tbmFycm93IC5oZXJvLWJvb2tpbmcgLmJvb2tpbmctbGlua3MgLmRpdmlkZXIsIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8tYm9va2luZyAuYm9va2luZy1saW5rcyAuZGl2aWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5zZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWJvb2tpbmcgLmJvb2tpbmctbGlua3MgYSwgc2VjdGlvbi5oZXJvLmhlcm8tbmFycm93IC5oZXJvLWJvb2tpbmcgLmJvb2tpbmctbGlua3MgYSwgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1ib29raW5nIC5ib29raW5nLWxpbmtzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICMwMDUwNDY7XG59XG5zZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWJvb2tpbmcgLmJvb2tpbmctbGlua3MgYTpob3Zlciwgc2VjdGlvbi5oZXJvLmhlcm8tbmFycm93IC5oZXJvLWJvb2tpbmcgLmJvb2tpbmctbGlua3MgYTpob3Zlciwgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1ib29raW5nIC5ib29raW5nLWxpbmtzIGE6aG92ZXIsIHNlY3Rpb24uaGVyby5oZXJvLWhvbWUgLmhlcm8tYm9va2luZyAuYm9va2luZy1saW5rcyBhOmZvY3VzLCBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8tYm9va2luZyAuYm9va2luZy1saW5rcyBhOmZvY3VzLCBzZWN0aW9uLmhlcm8uaGVyby1wYWdlIC5oZXJvLWJvb2tpbmcgLmJvb2tpbmctbGlua3MgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbnNlY3Rpb24uaGVyby5oZXJvLWhvbWUgLmhlcm8tY3VycmVudC13ZWF0aGVyLCBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8tY3VycmVudC13ZWF0aGVyLCBzZWN0aW9uLmhlcm8uaGVyby1wYWdlIC5oZXJvLWN1cnJlbnQtd2VhdGhlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuc2VjdGlvbi5oZXJvLmhlcm8taG9tZSAuaGVyby1jdXJyZW50LXdlYXRoZXI6YWZ0ZXIsIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1jdXJyZW50LXdlYXRoZXI6YWZ0ZXIsIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8tY3VycmVudC13ZWF0aGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuc2VjdGlvbi5oZXJvLmhlcm8taG9tZSAuaGVyby1jdXJyZW50LXdlYXRoZXIgLndlYXRoZXItaWNvbiwgc2VjdGlvbi5oZXJvLmhlcm8tbmFycm93IC5oZXJvLWN1cnJlbnQtd2VhdGhlciAud2VhdGhlci1pY29uLCBzZWN0aW9uLmhlcm8uaGVyby1wYWdlIC5oZXJvLWN1cnJlbnQtd2VhdGhlciAud2VhdGhlci1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgY29sb3I6ICMwMDUwNDY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbnNlY3Rpb24uaGVyby5oZXJvLWhvbWUgLmhlcm8tY3VycmVudC13ZWF0aGVyIC53ZWF0aGVyLWRldGFpbHMsIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1jdXJyZW50LXdlYXRoZXIgLndlYXRoZXItZGV0YWlscywgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1jdXJyZW50LXdlYXRoZXIgLndlYXRoZXItZGV0YWlscyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbnNlY3Rpb24uaGVyby5oZXJvLWhvbWUgLmhlcm8tY3VycmVudC13ZWF0aGVyIC53ZWF0aGVyLWRldGFpbHMgc3Bhbiwgc2VjdGlvbi5oZXJvLmhlcm8tbmFycm93IC5oZXJvLWN1cnJlbnQtd2VhdGhlciAud2VhdGhlci1kZXRhaWxzIHNwYW4sIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8tY3VycmVudC13ZWF0aGVyIC53ZWF0aGVyLWRldGFpbHMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi5oZXJvLmhlcm8taG9tZSAuaGVyby1jdXJyZW50LXdlYXRoZXIgLndlYXRoZXItZGV0YWlscyAud2VhdGhlci10ZW1wZXJhdHVyZSwgc2VjdGlvbi5oZXJvLmhlcm8tbmFycm93IC5oZXJvLWN1cnJlbnQtd2VhdGhlciAud2VhdGhlci1kZXRhaWxzIC53ZWF0aGVyLXRlbXBlcmF0dXJlLCBzZWN0aW9uLmhlcm8uaGVyby1wYWdlIC5oZXJvLWN1cnJlbnQtd2VhdGhlciAud2VhdGhlci1kZXRhaWxzIC53ZWF0aGVyLXRlbXBlcmF0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC4xMjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW5kb1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuc2VjdGlvbi5oZXJvLmhlcm8taG9tZSAuaGVyby1jdXJyZW50LXdlYXRoZXIgLndlYXRoZXItZGV0YWlscyAud2VhdGhlci10eXBlLCBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8tY3VycmVudC13ZWF0aGVyIC53ZWF0aGVyLWRldGFpbHMgLndlYXRoZXItdHlwZSwgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1jdXJyZW50LXdlYXRoZXIgLndlYXRoZXItZGV0YWlscyAud2VhdGhlci10eXBlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogNzB2aDtcbiAgcGFkZGluZzogMjQwcHggMCA4MHB4O1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbnNlY3Rpb24uaGVyby5oZXJvLXNtYWxsIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cbnNlY3Rpb24uaGVyby5oZXJvLXNtYWxsIC5oZXJvLWlubmVyIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5zZWN0aW9uLmhlcm8uaGVyby1oYXMtMzYwIC5oZXJvLWlubmVyIHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIHBhZGRpbmc6IDQ0MHB4IDAgODBweDtcbn1cbnNlY3Rpb24uaGVyby5oZXJvLWhhcy0zNjAgLmhlcm8tYmFja2dyb3VuZCAuaGVyby1iYWNrZ3JvdW5kLTM2MCAuc3RyZWV0LXZpZXctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5oZXJvLmhlcm8taGFzLTM2MCAuaGVyby1iYWNrZ3JvdW5kIC5oZXJvLWJhY2tncm91bmQtMzYwIC5zdHJlZXQtdmlldy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5zZWN0aW9uLmhlcm8uaGVyby1oYXMtMzYwIC5oZXJvLWJhY2tncm91bmQgLmhlcm8tYmFja2dyb3VuZC0zNjAgLnN0cmVldC12aWV3LW92ZXJsYXkgLnN0cmVldC12aWV3LWVtYmxlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNjBweDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIG1hcmdpbjogMCAwIDAgLTYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwNTA0NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZm9udC1mYW1pbHk6IFwiQW5kb1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5zZWN0aW9uLmhlcm8uaGVyby1oYXMtMzYwIC5oZXJvLWJhY2tncm91bmQgLmhlcm8tYmFja2dyb3VuZC0zNjAgLnN0cmVldC12aWV3LW92ZXJsYXkgLnN0cmVldC12aWV3LWVtYmxlbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMC4xMjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiR2VsYXNpb1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuc2VjdGlvbi5oZXJvLmhlcm8taGFzLTM2MCAuaGVyby1iYWNrZ3JvdW5kIC5oZXJvLWJhY2tncm91bmQtMzYwIC5zdHJlZXQtdmlldy1vdmVybGF5IC5zdHJlZXQtdmlldy1lbWJsZW06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAwICMwMDUwNDY7XG59XG5zZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5zZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8taW5uZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1pbi1oZWlnaHQ6IDMwdmg7XG4gIHBhZGRpbmc6IDIwMHB4IDAgODBweDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbnNlY3Rpb24uaGVyby1ib29raW5nLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuc2VjdGlvbi5oZXJvLWJvb2tpbmctbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbnNlY3Rpb24uaGVyby1ib29raW5nLW1vYmlsZSAuYm9va2luZy10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEwcHggMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuc2VjdGlvbi5oZXJvLWJvb2tpbmctbW9iaWxlIC5ib29raW5nLWxpbmtzIHtcbiAgbWFyZ2luOiA1cHggMTVweCAwIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuc2VjdGlvbi5oZXJvLWJvb2tpbmctbW9iaWxlIC5ib29raW5nLWxpbmtzIC5kaXZpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnNlY3Rpb24uaGVyby1ib29raW5nLW1vYmlsZSAuYm9va2luZy1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjMDA1MDQ2O1xufVxuc2VjdGlvbi5oZXJvLWJvb2tpbmctbW9iaWxlIC5ib29raW5nLWxpbmtzIGE6aG92ZXIsIHNlY3Rpb24uaGVyby1ib29raW5nLW1vYmlsZSAuYm9va2luZy1saW5rcyBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5zZWN0aW9uLmJvb2tpbmctYmFyIC5ib29raW5nLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuc2VjdGlvbi5ib29raW5nLWJhciAuYm9va2luZy1saW5rcyB7XG4gIG1hcmdpbjogNXB4IDE1cHggMCAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnNlY3Rpb24uYm9va2luZy1iYXIgLmJvb2tpbmctbGlua3MgLmRpdmlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuc2VjdGlvbi5ib29raW5nLWJhciAuYm9va2luZy1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG59XG5zZWN0aW9uLmJvb2tpbmctYmFyIC5ib29raW5nLWxpbmtzIGE6aG92ZXIsIHNlY3Rpb24uYm9va2luZy1iYXIgLmJvb2tpbmctbGlua3MgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5zZWN0aW9uLnVzcHMtc21hbGwge1xuICBwYWRkaW5nOiAxLjVlbSAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdGhlbWUvYmctcGF0dGVybi5wbmdcIikgY2VudGVyLzIwZW0gYXV0byByZXBlYXQgIzAwNTA0Njtcbn1cbnNlY3Rpb24udXNwcy1zbWFsbCAudXNwcy13cmFwcGVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbnNlY3Rpb24udXNwcy1zbWFsbCAudXNwcy13cmFwcGVyIC51c3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbnNlY3Rpb24udXNwcy1zbWFsbCAudXNwcy13cmFwcGVyIC51c3AgLmZhIHtcbiAgY29sb3I6ICNjY2E5NmM7XG59XG5zZWN0aW9uLnVzcHMtc21hbGwgLnVzcHMtd3JhcHBlciAudXNwIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5zZWN0aW9uLnVzcHMtc21hbGwgLnVzcHMtd3JhcHBlciAudXNwIGE6aG92ZXIsIHNlY3Rpb24udXNwcy1zbWFsbCAudXNwcy13cmFwcGVyIC51c3AgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5zZWN0aW9uLnVzcHMtbGFyZ2UgLnVzcHMtd3JhcHBlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDMwcHggMDtcbn1cbnNlY3Rpb24udXNwcy1sYXJnZSAudXNwcy13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbnNlY3Rpb24udXNwcy1sYXJnZSAudXNwcy13cmFwcGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuc2VjdGlvbi51c3BzLWxhcmdlIC51c3BzLXdyYXBwZXIgLnVzcCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNlY3Rpb24udXNwcy1sYXJnZSAudXNwcy13cmFwcGVyIC51c3AgLnVzcC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNzBweDtcbiAgY29sb3I6ICMwMDUwNDY7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cbnNlY3Rpb24udXNwcy1sYXJnZSAudXNwcy13cmFwcGVyIC51c3AgLnVzcC10aXRsZSB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxZW07XG59XG5zZWN0aW9uLnVzcHMtbGFyZ2UgLnVzcHMtd3JhcHBlciAudXNwIC51c3AtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDE1cHggMCAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG5zZWN0aW9uLnJldmlld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuc2VjdGlvbi5yZXZpZXdzIC5yZXZpZXctc2xpZGVyIHtcbiAgbWFyZ2luOiA1MHB4IDAgMDtcbn1cblxuc2VjdGlvbi5sb2NhdGlvbi1tYXAge1xuICBwYWRkaW5nOiAwO1xufVxuc2VjdGlvbi5sb2NhdGlvbi1tYXAgLm1hcC1vYmplY3Qge1xuICBoZWlnaHQ6IDQwdmg7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLmxvY2F0aW9uLW1hcCAubWFwLW9iamVjdCAubWFwX3BvcHVwX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4O1xuICBmb250LWZhbWlseTogXCJHZWxhc2lvXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5zZWN0aW9uLmxvY2F0aW9uLW1hcCAubWFwLW9iamVjdCAubWFwX3BvcHVwX2NvbnRlbnQgLnBvcHVwLXRpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbnNlY3Rpb24ubG9jYXRpb24tbWFwIC5tYXAtb2JqZWN0IC5tYXBfcG9wdXBfY29udGVudCBwIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuc2VjdGlvbi5pbWFnZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbnNlY3Rpb24uaW1hZ2UtcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbnNlY3Rpb24uaW1hZ2UtcGFuZWwgPiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5zZWN0aW9uLmJsb2NrLWltYWdlIGltZy5ibG9jay1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zZWN0aW9uLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuc2VjdGlvbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNlY3Rpb24uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLXdyYXBwZXIgbGkge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5zZWN0aW9uLmJyZWFkY3J1bWJzIC5icmVhZGNydW1icy13cmFwcGVyIGxpIHNwYW4ucHJlZml4LCBzZWN0aW9uLmJyZWFkY3J1bWJzIC5icmVhZGNydW1icy13cmFwcGVyIGxpIHNwYW4uZGl2aWRlciB7XG4gIGNvbG9yOiAjZGRkO1xufVxuc2VjdGlvbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtd3JhcHBlciBsaSBzcGFuLnByZWZpeCB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGNvbG9yOiBncmF5O1xufVxuc2VjdGlvbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtd3JhcHBlciBsaSBzcGFuLmRpdmlkZXIge1xuICBtYXJnaW46IDAgNHB4O1xufVxuc2VjdGlvbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtd3JhcHBlciBsaSAucGFnZSB7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBjb2xvcjogIzAwMDtcbn1cbnNlY3Rpb24uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLXdyYXBwZXIgbGkgLnBhZ2U6aG92ZXIsIHNlY3Rpb24uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLXdyYXBwZXIgbGkgLnBhZ2U6Zm9jdXMge1xuICBjb2xvcjogIzAwNTA0Njtcbn1cbnNlY3Rpb24uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLXdyYXBwZXIgbGkgLnBhZ2UuY3VycmVudCB7XG4gIGNvbG9yOiAjMDA1MDQ2O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEhvbWVwYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbnNlY3Rpb24uaG9tZS1pbnRybyAuaW50cm8tZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnNlY3Rpb24uaG9tZS1pbnRybyAuaW50cm8tZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuc2VjdGlvbi5ob21lLWludHJvIC5pbnRyby1xdW90ZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQW5kb1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uem9vdmVyLXdpZGdldCwgLnRyaXBhZHZpc29yLXdpZGdldCxcbi5yYXRpbmctem9vdmVyLCAucmF0aW5nLXRyaXBhZHZpc29yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTWFpbGNoaW1wIGVtYmVkZGVkIGZvcm1zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi8qKlxuICogTWFpbGNoaW1wIGZvcm0gKGVtYmVkKVxuICovXG4ubWFpbGNoaW1wLWZvcm0ge1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5tYWlsY2hpbXAtZm9ybTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWFpbGNoaW1wLWZvcm06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWZpbGVdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXN1Ym1pdF0pLFxuLm1haWxjaGltcC1mb3JtIHNlbGVjdCxcbi5tYWlsY2hpbXAtZm9ybSB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzZW07XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNlZWU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5tYWlsY2hpbXAtZm9ybSBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9ZmlsZV0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9c3VibWl0XSk6Zm9jdXMsXG4ubWFpbGNoaW1wLWZvcm0gc2VsZWN0OmZvY3VzLFxuLm1haWxjaGltcC1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwMDA7XG59XG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWZpbGVdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXN1Ym1pdF0pOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLm1haWxjaGltcC1mb3JtIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5tYWlsY2hpbXAtZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6IGdyYXk7XG59XG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWZpbGVdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXN1Ym1pdF0pOi1tb3otcGxhY2Vob2xkZXIsXG4ubWFpbGNoaW1wLWZvcm0gc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsXG4ubWFpbGNoaW1wLWZvcm0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiBncmF5O1xufVxuLm1haWxjaGltcC1mb3JtIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1maWxlXSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1zdWJtaXRdKTo6LW1vei1wbGFjZWhvbGRlcixcbi5tYWlsY2hpbXAtZm9ybSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG4ubWFpbGNoaW1wLWZvcm0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogZ3JheTtcbn1cbi5tYWlsY2hpbXAtZm9ybSBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9ZmlsZV0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9c3VibWl0XSk6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLm1haWxjaGltcC1mb3JtIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ubWFpbGNoaW1wLWZvcm0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgKi9cbiAgY29sb3I6IGdyYXk7XG59XG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWZpbGVdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXN1Ym1pdF0pOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ubWFpbGNoaW1wLWZvcm0gc2VsZWN0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ubWFpbGNoaW1wLWZvcm0gdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIEVkZ2UgKi9cbiAgY29sb3I6IGdyYXk7XG59XG4ubWFpbGNoaW1wLWZvcm0gc2VsZWN0IHtcbiAgcG9pbnRlcjogY3Vyc29yO1xufVxuLm1haWxjaGltcC1mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMDRweDtcbiAgcGFkZGluZzogMTVweDtcbiAgcmVzaXplOiBub25lO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4ubWFpbGNoaW1wLWZvcm0gcCB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxOGVtO1xufVxuLm1haWxjaGltcC1mb3JtIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1haWxjaGltcC1mb3JtIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFpbGNoaW1wLWZvcm0gLmNoZWNrYm94LWdyb3VwIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubWFpbGNoaW1wLWZvcm0gLmNoZWNrYm94LWdyb3VwIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm1haWxjaGltcC1mb3JtIC5jaGVja2JveC1ncm91cCAuY2hlY2tib3gsXG4ubWFpbGNoaW1wLWZvcm0gLnJhZGlvLWdyb3VwIC5yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5tYWlsY2hpbXAtZm9ybSAuY2hlY2tib3gtZ3JvdXAgLmNoZWNrYm94IGlucHV0LFxuLm1haWxjaGltcC1mb3JtIC5yYWRpby1ncm91cCAucmFkaW8gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWFpbGNoaW1wLWZvcm0gLmNoZWNrYm94LWdyb3VwIC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUsXG4ubWFpbGNoaW1wLWZvcm0gLnJhZGlvLWdyb3VwIC5yYWRpbyBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDM3MzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNDY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haWxjaGltcC1mb3JtIC5jaGVja2JveC1ncm91cCAuY2hlY2tib3ggaW5wdXQ6Zm9jdXMgKyBzcGFuLFxuLm1haWxjaGltcC1mb3JtIC5yYWRpby1ncm91cCAucmFkaW8gaW5wdXQ6Zm9jdXMgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5tYWlsY2hpbXAtZm9ybSAuY2hlY2tib3gtZ3JvdXAgLmNoZWNrYm94IGlucHV0ICsgc3Bhbixcbi5tYWlsY2hpbXAtZm9ybSAucmFkaW8tZ3JvdXAgLnJhZGlvIGlucHV0ICsgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAuNWVtIDNlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLm1haWxjaGltcC1mb3JtIC5jaGVja2JveC1ncm91cCAuY2hlY2tib3ggaW5wdXQgKyBzcGFuOmJlZm9yZSxcbi5tYWlsY2hpbXAtZm9ybSAucmFkaW8tZ3JvdXAgLnJhZGlvIGlucHV0ICsgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41ZW07XG4gIGxlZnQ6IDAuNWVtO1xuICB3aWR0aDogMS4yNWVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5tYWlsY2hpbXAtZm9ybSAuY2hlY2tib3gtZ3JvdXAgLmNoZWNrYm94IGlucHV0ICsgc3Bhbjpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSAucmFkaW8tZ3JvdXAgLnJhZGlvIGlucHV0ICsgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4ubWFpbGNoaW1wLWZvcm0gLmNoZWNrYm94LWdyb3VwIC5jaGVja2JveCBpbnB1dCArIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuLm1haWxjaGltcC1mb3JtIC5yYWRpby1ncm91cCAucmFkaW8gaW5wdXQgKyBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5tYWlsY2hpbXAtZm9ybSAuY2xlYXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubWFpbGNoaW1wLWZvcm0gLm1lcmdlVGFibGUgLm1lcmdlUm93IHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cbi5tYWlsY2hpbXAtZm9ybSAubWVyZ2VUYWJsZSAubWVyZ2VSb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1haWxjaGltcC1mb3JtIC5tZXJnZVRhYmxlIC5tZXJnZVJvdyA+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tYWlsY2hpbXAtZm9ybSAubWVyZ2VUYWJsZSAubWVyZ2VSb3cgPiBsYWJlbCAucmVxIHtcbiAgY29sb3I6ICMwMDUwNDY7XG59XG4ubWFpbGNoaW1wLWZvcm0gLm1lcmdlVGFibGUgLmdkcHItY29udGVudCxcbi5tYWlsY2hpbXAtZm9ybSAubWVyZ2VUYWJsZSAuZ2Rwci1mb290ZXIge1xuICBtYXJnaW46IDMwcHggMCAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLm1haWxjaGltcC1mb3JtIC5tZXJnZVRhYmxlIC5nZHByLWNvbnRlbnQgPiBsYWJlbCxcbi5tYWlsY2hpbXAtZm9ybSAubWVyZ2VUYWJsZSAuZ2Rwci1mb290ZXIgPiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1haWxjaGltcC1mb3JtIC5tZXJnZVRhYmxlIC5nZHByLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWFpbGNoaW1wLWZvcm0gLm1lcmdlVGFibGUgLmdkcHItZm9vdGVyID4gYSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLm1haWxjaGltcC1mb3JtIC5tZXJnZVRhYmxlIC5nZHByLWZvb3RlciA+IGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubWFpbGNoaW1wLWZvcm0gLm1lcmdlVGFibGUgLmdkcHItZm9vdGVyIHAge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG4ubWFpbGNoaW1wLWZvcm0gLm1lcmdlVGFibGUgLmdkcHItZm9vdGVyIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYWlsY2hpbXAtZm9ybSAuc3VibWl0X2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG5cbi8qID09IEV4dHJhIFNtYWxsIERldmljZXMsIFBob25lcyA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWFpbGNoaW1wLWZvcm0ge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG4gIC5tYWlsY2hpbXAtZm9ybSBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9ZmlsZV0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9c3VibWl0XSksXG4ubWFpbGNoaW1wLWZvcm0gc2VsZWN0LFxuLm1haWxjaGltcC1mb3JtIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gIH1cbiAgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9YnV0dG9uXSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tYWlsY2hpbXAtZm9ybSAubWVyZ2VUYWJsZSAuZ2Rwci1jb250ZW50LFxuLm1haWxjaGltcC1mb3JtIC5tZXJnZVRhYmxlIC5nZHByLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gIH1cbn1cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFBhZ2UgLSBQcmVzc3Jvb21cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuc2VjdGlvbi5wcmVzc3Jvb20tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLnByZXNzcm9vbSAucHJlc3Nyb29tX19ib2R5IHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG4ucHJlc3Nyb29tIC5wcmVzc3Jvb21fX2JvZHk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnByZXNzcm9vbSAucHJlc3Nyb29tX19ib2R5Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByZXNzcm9vbSAucHJlc3Nyb29tX19ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDMwcHggMDtcbn1cbi5wcmVzc3Jvb20gLnByZXNzcm9vbV9fZ3JpZDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJlc3Nyb29tIC5wcmVzc3Jvb21fX2dyaWQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJlc3Nyb29tIC5wcmVzc3Jvb21fX2dyaWQgLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5wcmVzc3Jvb20gLnByZXNzcm9vbV9fZ3JpZCAubG9hZGVyLmxvYWRlci0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ucHJlc3Nyb29tIC5wcmVzc3Jvb21fX2dyaWQgLmxvYWRlciAubG9hZGVyX19zcGlubmVyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDUwNDY7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG4ucHJlc3Nyb29tIC5wcmVzc3Jvb21fX2dyaWQgLmZsZXgtd3JhcHBlciB7XG4gIG1hcmdpbjogLTE1cHg7XG59XG4ucHJlc3Nyb29tIC5wcmVzc3Jvb21fX2dyaWQgLmZsZXgtd3JhcHBlciAuZmxleC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5wcmVzc3Jvb20gLnByZXNzcm9vbV9fZ3JpZCAuZG93bmxvYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2RkZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJlc3Nyb29tIC5wcmVzc3Jvb21fX2dyaWQgLmRvd25sb2FkOmhvdmVyLCAucHJlc3Nyb29tIC5wcmVzc3Jvb21fX2dyaWQgLmRvd25sb2FkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwMDUwNDYsIDAgMCAwIDRweCByZ2JhKDAsIDgwLCA3MCwgMC4yNSk7XG59XG4ucHJlc3Nyb29tIC5wcmVzc3Jvb21fX2dyaWQgLmRvd25sb2FkLmRvd25sb2FkLS1zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDAwLCAwIDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5wcmVzc3Jvb20gLnByZXNzcm9vbV9fZ3JpZCAuZG93bmxvYWQuZG93bmxvYWQtLXNlbGVjdGVkIC5kb3dubG9hZF9fc2VsZWN0ZWQtaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ucHJlc3Nyb29tIC5wcmVzc3Jvb21fX2dyaWQgLmRvd25sb2FkLmRvd25sb2FkLS1zZWxlY3RlZCAuZG93bmxvYWRfX2ltYWdlIC5kb3dubG9hZF9faW1hZ2VfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnByZXNzcm9vbSAucHJlc3Nyb29tX19ncmlkIC5kb3dubG9hZC5kb3dubG9hZC0tc2VsZWN0ZWQgLmRvd25sb2FkX19pbWFnZSAuZG93bmxvYWRfX2ltYWdlX193cmFwcGVyIGkge1xuICBmb250LXNpemU6IDIuNzVlbTtcbn1cbi5wcmVzc3Jvb20gLnByZXNzcm9vbV9fZ3JpZCAuZG93bmxvYWQgLmRvd25sb2FkX19zZWxlY3RlZC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMC43NWVtIC0wLjc1ZW0gMCAwO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDQ2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLnByZXNzcm9vbSAucHJlc3Nyb29tX19ncmlkIC5kb3dubG9hZCAuZG93bmxvYWRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5wcmVzc3Jvb20gLnByZXNzcm9vbV9fZ3JpZCAuZG93bmxvYWQgLmRvd25sb2FkX19pbWFnZSAuZG93bmxvYWRfX2ltYWdlX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByZXNzcm9vbSAucHJlc3Nyb29tX19ncmlkIC5kb3dubG9hZCAuZG93bmxvYWRfX2ltYWdlIC5kb3dubG9hZF9faW1hZ2VfX3dyYXBwZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucHJlc3Nyb29tIC5wcmVzc3Jvb21fX2dyaWQgLmRvd25sb2FkIC5kb3dubG9hZF9faW1hZ2UgLmRvd25sb2FkX19pbWFnZV9fd3JhcHBlciBpIHtcbiAgY29sb3I6ICNkZGQ7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0cmFuc2l0aW9uOiBmb250LXNpemUgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4ucHJlc3Nyb29tIC5wcmVzc3Jvb21fX2dyaWQgLmRvd25sb2FkIC5kb3dubG9hZF9fY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTVweCA1cHggNXB4O1xufVxuLnByZXNzcm9vbSAucHJlc3Nyb29tX19ncmlkIC5kb3dubG9hZCAuZG93bmxvYWRfX2NvbnRlbnQgLmRvd25sb2FkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlbGFzaW9cIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnByZXNzcm9vbSAucHJlc3Nyb29tX19ncmlkIC5kb3dubG9hZCAuZG93bmxvYWRfX2NvbnRlbnQgLmRvd25sb2FkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuLnByZXNzcm9vbSAucHJlc3Nyb29tX19ncmlkIC5kb3dubG9hZCAuZG93bmxvYWRfX2NvbnRlbnQgLmRvd25sb2FkX19tZXRhID4gKiB7XG4gIG1hcmdpbjogMWVtIDFlbSAwIDA7XG59XG4ucHJlc3Nyb29tIC5wcmVzc3Jvb21fX2dyaWQgLmRvd25sb2FkIC5kb3dubG9hZF9fY29udGVudCAuZG93bmxvYWRfX2ZpbGUtdHlwZSB7XG4gIHBhZGRpbmc6IDAuMTI1ZW0gMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgY29sb3I6ICNiZmJmYmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucHJlc3Nyb29tIC5wcmVzc3Jvb21fX2dyaWQgLmRvd25sb2FkIC5kb3dubG9hZF9fY29udGVudCAuZG93bmxvYWRfX2ZpbGUtc2l6ZSB7XG4gIGNvbG9yOiBncmF5O1xufVxuLnByZXNzcm9vbSAucHJlc3Nyb29tX19ncmlkIC5kb3dubG9hZCAuZG93bmxvYWRfX2NvbnRlbnQgLmRvd25sb2FkX19maWxlLWRhdGUge1xuICBjb2xvcjogZ3JheTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5wcmVzc3Jvb20gLnByZXNzcm9vbV9fZmlsdGVycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5wcmVzc3Jvb20gLnByZXNzcm9vbV9fZmlsdGVycyAuZmlsdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cbi5wcmVzc3Jvb20gLnByZXNzcm9vbV9fZmlsdGVycyAuZmlsdGVyLmZpbHRlci0tYWN0aXZlIC5maWx0ZXJfX2J1dHRvbiB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuLnByZXNzcm9vbSAucHJlc3Nyb29tX19maWx0ZXJzIC5maWx0ZXIgLmZpbHRlcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcmVzc3Jvb20gLmRvd25sb2FkLWZpbGVzIC5jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTWVudXMgKE1lbnVrYWFydGVuKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4ubWVudXMge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDRlbSBhdXRvO1xufVxuLm1lbnVzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tZW51czpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZW51c19fc2VjdGlvbiB7XG4gIG1hcmdpbjogNGVtIDA7XG59XG4ubWVudXNfX3NlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1lbnVzX19zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lbnVzX19zZWN0aW9uLm1lbnVzX19zZWN0aW9uLS1oZWFkaW5nLCAubWVudXNfX3NlY3Rpb24ubWVudXNfX3NlY3Rpb24tLWNhdGVnb3JpZXMge1xuICBtYXJnaW46IDNlbSAwO1xufVxuLm1lbnVzX19zZWN0aW9uLm1lbnVzX19zZWN0aW9uLS1oZWFkaW5nOmZpcnN0LWNoaWxkLCAubWVudXNfX3NlY3Rpb24ubWVudXNfX3NlY3Rpb24tLWNhdGVnb3JpZXM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1lbnVzX19zZWN0aW9uLm1lbnVzX19zZWN0aW9uLS1oZWFkaW5nOmxhc3QtY2hpbGQsIC5tZW51c19fc2VjdGlvbi5tZW51c19fc2VjdGlvbi0tY2F0ZWdvcmllczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZW51c19fc2VjdGlvbi5tZW51c19fc2VjdGlvbi0taXRlbXMgLm1lbnVzX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lbnVzX19zZWN0aW9uLm1lbnVzX19zZWN0aW9uLS1pdGVtcyAubWVudXNfX2hlYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWVlO1xufVxuLm1lbnVzX19zZWN0aW9uLm1lbnVzX19zZWN0aW9uLS1pdGVtcyAubWVudXNfX3RpdGxlIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBmb250LXNpemU6IDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tZW51c19faGVhZGluZyB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG4ubWVudXNfX2hlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1lbnVzX19oZWFkaW5nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lbnVzX190aXRsZSB7XG4gIG1hcmdpbjogMmVtIDAgMC41ZW07XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5tZW51c19fdGl0bGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1lbnVzX190aXRsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZW51c19fdGl0bGUubWVudXNfX3RpdGxlLS1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVlbTtcbiAgZm9udC1zaXplOiAzZW07XG59XG4ubWVudXNfX2NhdGVnb3JpZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2x1bW4tY291bnQ6IDM7XG59XG4ubWVudXNfX2NhdGVnb3JpZXMgLmNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG4ubWVudXNfX2NhdGVnb3JpZXMgLmNhdGVnb3J5X19idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC44NzVlbSAxLjI1ZW0gMC44NzVlbSAyLjEyNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1lbnVzX19jYXRlZ29yaWVzIC5jYXRlZ29yeV9fYnV0dG9uOmhvdmVyLCAubWVudXNfX2NhdGVnb3JpZXMgLmNhdGVnb3J5X19idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWVudXNfX2NhdGVnb3JpZXMgLmNhdGVnb3J5X19idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbi5tZW51c19fY2F0ZWdvcmllcyAuY2F0ZWdvcnkgW2NsYXNzKj1mYS1dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMTI1ZW07XG4gIGxlZnQ6IDEuMTI1ZW07XG4gIGNvbG9yOiAjMDA1MDQ2O1xufVxuLm1lbnVzX19pdGVtcyAuaXRlbSB7XG4gIG1hcmdpbjogMmVtIDA7XG59XG4ubWVudXNfX2l0ZW1zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tZW51c19faXRlbXMgLml0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudXNfX2l0ZW1zIC5pdGVtLml0ZW0tLWhpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyLjVlbSAwO1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBib3gtc2hhZG93OiAwIDAgMWVtIHJnYmEoMCwgODAsIDcwLCAwLjUpO1xufVxuLm1lbnVzX19pdGVtcyAuaXRlbS5pdGVtLS1oaWdobGlnaHQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1lbnVzX19pdGVtcyAuaXRlbS5pdGVtLS1oaWdobGlnaHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudXNfX2l0ZW1zIC5pdGVtX19oaWdobGlnaHQtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYTk2YztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG4ubWVudXNfX2l0ZW1zIC5pdGVtX19oaWdobGlnaHQtbGFiZWwgKyAuaXRlbV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG59XG4ubWVudXNfX2l0ZW1zIC5pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1lbnVzX19pdGVtcyAuaXRlbV9fcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLm1lbnVzX19pdGVtcyAuaXRlbV9faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgY29sb3I6ICM5OWNjMzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tZW51c19faXRlbXMgLml0ZW1fX2ljb24gc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5tZW51c19faXRlbXMgLml0ZW1fX2ljb24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4ubWVudXNfX2l0ZW1zIC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMC41ZW0gMCAwO1xufVxuLm1lbnVzX19pdGVtcyAuaXRlbV9fbWljcm8ge1xuICBtYXJnaW46IDFlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWVudXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuICAubWVudXNfX3RpdGxlLm1lbnVzX190aXRsZS0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gIH1cbiAgLm1lbnVzX19jYXRlZ29yaWVzIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLm1lbnVzX19zZWN0aW9uIHtcbiAgICBtYXJnaW46IDNlbSAwO1xuICB9XG4gIC5tZW51c19fc2VjdGlvbi5tZW51c19fc2VjdGlvbi0taGVhZGluZywgLm1lbnVzX19zZWN0aW9uLm1lbnVzX19zZWN0aW9uLS1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICB9XG4gIC5tZW51c19fc2VjdGlvbi5tZW51c19fc2VjdGlvbi0taXRlbXMgLm1lbnVzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuICAubWVudXNfX3RpdGxlLm1lbnVzX190aXRsZS0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICB9XG4gIC5tZW51c19fY2F0ZWdvcmllcyB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG4gIC5tZW51c19fY2F0ZWdvcmllcyAuY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG4gIC5tZW51c19faXRlbXMgLml0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxuICAubWVudXNfX2l0ZW1zIC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC42NWVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWVudXNfX2l0ZW1zIC5pdGVtLml0ZW0tLWhpZ2hsaWdodCB7XG4gICAgcGFkZGluZzogMS4yNWVtO1xuICB9XG4gIC5tZW51c19faXRlbXMgLml0ZW1fX2hpZ2hsaWdodC1sYWJlbCB7XG4gICAgbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuZm9ybSNyZXZpbmF0ZV9jb250YWN0X2FwaV9mb3JtIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5mb3JtI3JldmluYXRlX2NvbnRhY3RfYXBpX2Zvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvcm0jcmV2aW5hdGVfY29udGFjdF9hcGlfZm9ybSBmaWVsZHNldCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmZvcm0jcmV2aW5hdGVfY29udGFjdF9hcGlfZm9ybSBmaWVsZHNldCA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbmZvcm0jcmV2aW5hdGVfY29udGFjdF9hcGlfZm9ybSBmaWVsZHNldCA+IGRpdiBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmZvcm0jcmV2aW5hdGVfY29udGFjdF9hcGlfZm9ybSBmaWVsZHNldCA+IGRpdiBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSB7XG4gIGZsZXg6IDEgMSA0OSU7XG4gIGhlaWdodDogM2VtO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuZm9ybSNyZXZpbmF0ZV9jb250YWN0X2FwaV9mb3JtIGZpZWxkc2V0ID4gZGl2IGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDElO1xufVxuZm9ybSNyZXZpbmF0ZV9jb250YWN0X2FwaV9mb3JtIGZpZWxkc2V0ID4gZGl2IGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOm5vdCg6bGFzdC1jaGlsZCkgKyBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSB7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBmb3JtI3JldmluYXRlX2NvbnRhY3RfYXBpX2Zvcm0gZmllbGRzZXQgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGZvcm0jcmV2aW5hdGVfY29udGFjdF9hcGlfZm9ybSBmaWVsZHNldCA+IGRpdiBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSGFtYnVyZ2VyIG1lbnUgaWNvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5ib2R5LnNob3ctbWVudSAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjJlbSwgMCwgMCkgcm90YXRlKDQxZGVnKTtcbn1cbmJvZHkuc2hvdy1tZW51IC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0wLjVlbSwgMCwgMCk7XG59XG5ib2R5LnNob3ctbWVudSAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjJlbSwgMCwgMCkgcm90YXRlKC00MWRlZyk7XG59XG5cbi5oYW1idXJnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMC44NzVlbTtcbn1cbi5oYW1idXJnZXIgc3BhbiB7XG4gIGhlaWdodDogTWF4KDAuMWVtLCAycHgpO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xufVxuLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xufVxuLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNZWdhIG1lbnVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuYm9keS5zaG93LW1lbnUgLm1lZ2EtbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5ib2R5LnNob3ctbWVudSAubWVnYS1tZW51ICsgaGVhZGVyW3JvbGU9bWFzdGhlYWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5ib2R5LnNob3ctbWVudSAubWVnYS1tZW51ICsgaGVhZGVyW3JvbGU9bWFzdGhlYWRdIC5zdGlja3ktd3JhcHBlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuYm9keS5zaG93LW1lbnUgLm1lZ2EtbWVudSArIGhlYWRlcltyb2xlPW1hc3RoZWFkXSAuaGVhZGVyLFxuYm9keS5zaG93LW1lbnUgLm1lZ2EtbWVudSArIGhlYWRlcltyb2xlPW1hc3RoZWFkXSAucGFnZS1uYXYtd3JhcHBlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbmJvZHkuc2hvdy1tZW51IC5tZWdhLW1lbnUgKyBoZWFkZXJbcm9sZT1tYXN0aGVhZF0gLnBhZ2UtbmF2LXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLm1lZ2EtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMWVtIDFlbSAtMWVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lZ2EtbWVudSArIGhlYWRlcltyb2xlPW1hc3RoZWFkXSAuaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xufVxuLm1lZ2EtbWVudSArIGhlYWRlcltyb2xlPW1hc3RoZWFkXSAucGFnZS1uYXYtd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dCAwLjNzO1xufVxuLm1lZ2EtbWVudV9fY29sdW1uIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVlbTtcbiAgcGFkZGluZzogMmVtIDAgM2VtO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMmVtKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5tZWdhLW1lbnVfX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNmY2O1xufVxuLm1lZ2EtbWVudV9fY29sdW1uOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmVlZWQ7XG59XG4ubWVnYS1tZW51X19jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkgLm1lZ2EtbWVudV9fbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcbn1cbi5tZWdhLW1lbnVfX2NvbHVtbi5tZWdhLW1lbnVfX2NvbHVtbi0tdGVydGlhcnkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogM2VtO1xufVxuLm1lZ2EtbWVudV9fbmF2OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZWdhLW1lbnVfX25hdi5tZWdhLW1lbnVfX25hdi0tcHJpbWFyeSAubWVudSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cbi5tZWdhLW1lbnVfX25hdi5tZWdhLW1lbnVfX25hdi0tcHJpbWFyeSAubWVudV9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1lZ2EtbWVudV9fbmF2Lm1lZ2EtbWVudV9fbmF2LS1zbWFsbCAubWVudSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbi5tZWdhLW1lbnVfX25hdiAubWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41ZW07XG59XG4ubWVnYS1tZW51X19uYXYgLm1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMWVtO1xuICBwYWRkaW5nOiAwLjFlbSAycmVtO1xufVxuLm1lZ2EtbWVudV9fbmF2IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWN1cnJlbnQgLm1lbnVfX2xpbmsge1xuICBjb2xvcjogIzAwMDtcbn1cbi5tZWdhLW1lbnVfX25hdiAubWVudV9faXRlbS5tZW51X19pdGVtLS1jdXJyZW50IC5tZW51X19saW5rIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG4ubWVnYS1tZW51X19uYXYgLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0taGlnaGxpZ2h0IHtcbiAgcGFkZGluZzogMC4zNWVtIDJyZW07XG59XG4ubWVnYS1tZW51X19uYXYgLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0taGlnaGxpZ2h0IC5tZW51X19saW5rIHtcbiAgY29sb3I6ICNjNTllNTk7XG59XG4ubWVnYS1tZW51X19uYXYgLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0taGlnaGxpZ2h0IC5tZW51X19saW5rID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1lZ2EtbWVudV9fbmF2IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWhpZ2hsaWdodCAubWVudV9fbGluayA+IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgaW5zZXQ6IC0wLjI1ZW0gLTAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjJlOTtcbn1cbi5tZWdhLW1lbnVfX25hdiAubWVudV9faXRlbTpmb2N1cy13aXRoaW4sIC5tZWdhLW1lbnVfX25hdiAubWVudV9faXRlbS5tZW51X19pdGVtLS1jaGlsZC1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwLjI1cmVtIDAgMCAwICNjY2E5NmM7XG59XG4ubWVnYS1tZW51X19uYXYgLm1lbnVfX2l0ZW06Zm9jdXMtd2l0aGluIC5tZW51X19saW5rLCAubWVnYS1tZW51X19uYXYgLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tY2hpbGQtYWN0aXZlIC5tZW51X19saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tZWdhLW1lbnVfX25hdiAubWVudV9faXRlbTpmb2N1cy13aXRoaW4gLm1lbnVfX2xpbmsgc3BhbiwgLm1lZ2EtbWVudV9fbmF2IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWNoaWxkLWFjdGl2ZSAubWVudV9fbGluayBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWVnYS1tZW51X19uYXYgLm1lbnVfX2l0ZW06Zm9jdXMtd2l0aGluIC5tZW51X19saW5rICsgLm1lbnVfX2Fycm93LCAubWVnYS1tZW51X19uYXYgLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tY2hpbGQtYWN0aXZlIC5tZW51X19saW5rICsgLm1lbnVfX2Fycm93IHtcbiAgY29sb3I6ICMwMDUwNDY7XG59XG4ubWVnYS1tZW51X19uYXYgLm1lbnVfX2l0ZW06aGFzKC5tZW51X19saW5rOmhvdmVyKSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAuMjVyZW0gMCAwIDAgI2NjYTk2Yztcbn1cbi5tZWdhLW1lbnVfX25hdiAubWVudV9fbGluayB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwNTA0NjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLm1lZ2EtbWVudV9fbmF2IC5tZW51X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tZWdhLW1lbnVfX25hdiAubWVudV9fbGluazpob3ZlciBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWVnYS1tZW51X19uYXYgLm1lbnVfX2xpbms6aG92ZXIgKyAubWVudV9fYXJyb3cge1xuICBjb2xvcjogIzAwNTA0Njtcbn1cbi5tZWdhLW1lbnVfX25hdiAubWVudV9fbGluay5tZW51X19saW5rLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lZ2EtbWVudV9fbmF2IC5tZW51X19hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogI2NjYTk2Yztcbn1cbi5tZWdhLW1lbnVfX25hdiAubWVudS1ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJlbTtcbn1cbi5tZWdhLW1lbnVfX25hdiAubWVudS1ibG9ja3MgLmJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVlbTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTtcbn1cbi5tZWdhLW1lbnVfX25hdiAubWVudS1ibG9ja3MgLmJsb2NrX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBpbnNldDogMDtcbn1cbi5tZWdhLW1lbnVfX25hdiAubWVudS1ibG9ja3MgLmJsb2NrX19saW5rOmhvdmVyIH4gLmJsb2NrX19pbWFnZSBpbWcsIC5tZWdhLW1lbnVfX25hdiAubWVudS1ibG9ja3MgLmJsb2NrX19saW5rOmZvY3VzIH4gLmJsb2NrX19pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLm1lZ2EtbWVudV9fbmF2IC5tZW51LWJsb2NrcyAuYmxvY2tfX2xpbms6aG92ZXIgfiAuYmxvY2tfX2NvbnRlbnQgLmJsb2NrX190aXRsZSwgLm1lZ2EtbWVudV9fbmF2IC5tZW51LWJsb2NrcyAuYmxvY2tfX2xpbms6Zm9jdXMgfiAuYmxvY2tfX2NvbnRlbnQgLmJsb2NrX190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tZWdhLW1lbnVfX25hdiAubWVudS1ibG9ja3MgLmJsb2NrX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NkY2RhO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lZ2EtbWVudV9fbmF2IC5tZW51LWJsb2NrcyAuYmxvY2tfX2ltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuLm1lZ2EtbWVudV9fbmF2IC5tZW51LWJsb2NrcyAuYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQW5kb1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDA1MDQ2O1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLm1lZ2EtbWVudV9fYmFjayB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbSAycmVtIDFlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjMDA1MDQ2O1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lZ2EtbWVudV9fY29sdW1uIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG4gIC5tZWdhLW1lbnVfX2NvbHVtbi5tZWdhLW1lbnVfX2NvbHVtbi0tc2Vjb25kYXJ5IC5tZW51X19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVnYS1tZW51X19jb2x1bW4ubWVnYS1tZW51X19jb2x1bW4tLXRlcnRpYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5LnNob3ctbWVudSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tZWdhLW1lbnUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubWVnYS1tZW51Lm1lZ2EtbWVudS0tc2hpZnRlZCAubWVnYS1tZW51X19jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yZW0sIDAsIDApO1xuICB9XG4gIC5tZWdhLW1lbnUubWVnYS1tZW51LS1zaGlmdGVkIC5tZWdhLW1lbnVfX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIC5tZWdhLW1lbnVfX2NvbHVtbiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgfVxuICAubWVnYS1tZW51X19jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkgLm1lZ2EtbWVudV9fbmF2IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5tZWdhLW1lbnVfX2NvbHVtbi5tZWdhLW1lbnVfX2NvbHVtbi0tcHJpbWFyeSAubWVnYS1tZW51X19uYXYgLm1lbnVfX2xpbmtbZGF0YS10YXJnZXQtaWRdOm5vdCgubWVudV9fbGluay0tbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVnYS1tZW51X19jb2x1bW4ubWVnYS1tZW51X19jb2x1bW4tLXByaW1hcnkgLm1lZ2EtbWVudV9fbmF2IC5tZW51X19saW5rW2RhdGEtdGFyZ2V0LWlkXS5tZW51X19saW5rLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm1lZ2EtbWVudV9fY29sdW1uLm1lZ2EtbWVudV9fY29sdW1uLS1wcmltYXJ5IC5tZWdhLW1lbnVfX25hdiAubWVudV9fYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lZ2EtbWVudV9fY29sdW1uLm1lZ2EtbWVudV9fY29sdW1uLS1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5tZWdhLW1lbnVfX2NvbHVtbi5tZWdhLW1lbnVfX2NvbHVtbi0tc2Vjb25kYXJ5IC5tZWdhLW1lbnVfX25hdiAubWVudV9fbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG4gIC5tZWdhLW1lbnVfX25hdi5tZWdhLW1lbnVfX25hdi0tc21hbGwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICB9XG4gIC5tZWdhLW1lbnVfX25hdiAubWVudSB7XG4gICAgZ2FwOiAwLjI1ZW07XG4gIH1cbiAgLm1lZ2EtbWVudV9fbmF2IC5tZW51X19pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMnJlbTtcbiAgfVxuICAubWVnYS1tZW51X19uYXYgLm1lbnVfX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWdhLW1lbnVfX2JhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1lZ2EtbWVudV9fbmF2Lm1lZ2EtbWVudV9fbmF2LS1wcmltYXJ5IC5tZW51IHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gIH1cbiAgLm1lZ2EtbWVudV9fbmF2Lm1lZ2EtbWVudV9fbmF2LS1zZWNvbmRhcnkgLm1lbnUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gIC5tZWdhLW1lbnVfX2JhY2sge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgfVxufVxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU29jaWFsIGxpbmtzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NWVtIDFlbTtcbn1cbi5zb2NpYWwtbGlua3NfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4yNWVtO1xufVxuLnNvY2lhbC1saW5rcyAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zb2NpYWwtbGlua3MgLml0ZW0uaXRlbS0tZmFjZWJvb2s6aG92ZXIgLml0ZW1fX2xpbms6YmVmb3JlLCAuc29jaWFsLWxpbmtzIC5pdGVtLml0ZW0tLWZhY2Vib29rOmZvY3VzIC5pdGVtX19saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTcyZjA7XG59XG4uc29jaWFsLWxpbmtzIC5pdGVtLml0ZW0tLXR3aXR0ZXI6aG92ZXIgLml0ZW1fX2xpbms6YmVmb3JlLCAuc29jaWFsLWxpbmtzIC5pdGVtLml0ZW0tLXR3aXR0ZXI6Zm9jdXMgLml0ZW1fX2xpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcbn1cbi5zb2NpYWwtbGlua3MgLml0ZW0uaXRlbS0taW5zdGFncmFtOmhvdmVyIC5pdGVtX19saW5rOmJlZm9yZSwgLnNvY2lhbC1saW5rcyAuaXRlbS5pdGVtLS1pbnN0YWdyYW06Zm9jdXMgLml0ZW1fX2xpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNWRlNjtcbn1cbi5zb2NpYWwtbGlua3MgLml0ZW0uaXRlbS0tbGlua2VkaW46aG92ZXIgLml0ZW1fX2xpbms6YmVmb3JlLCAuc29jaWFsLWxpbmtzIC5pdGVtLml0ZW0tLWxpbmtlZGluOmZvY3VzIC5pdGVtX19saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7XG59XG4uc29jaWFsLWxpbmtzIC5pdGVtLml0ZW0tLXBpbnRlcmVzdDpob3ZlciAuaXRlbV9fbGluazpiZWZvcmUsIC5zb2NpYWwtbGlua3MgLml0ZW0uaXRlbS0tcGludGVyZXN0OmZvY3VzIC5pdGVtX19saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDA4MWM7XG59XG4uc29jaWFsLWxpbmtzIC5pdGVtLml0ZW0tLWdvb2dsZTpob3ZlciAuaXRlbV9fbGluazpiZWZvcmUsIC5zb2NpYWwtbGlua3MgLml0ZW0uaXRlbS0tZ29vZ2xlOmZvY3VzIC5pdGVtX19saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7XG59XG4uc29jaWFsLWxpbmtzIC5pdGVtLml0ZW0tLXlvdXR1YmU6aG92ZXIgLml0ZW1fX2xpbms6YmVmb3JlLCAuc29jaWFsLWxpbmtzIC5pdGVtLml0ZW0tLXlvdXR1YmU6Zm9jdXMgLml0ZW1fX2xpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbn1cbi5zb2NpYWwtbGlua3MgLml0ZW0uaXRlbS0tdmltZW86aG92ZXIgLml0ZW1fX2xpbms6YmVmb3JlLCAuc29jaWFsLWxpbmtzIC5pdGVtLml0ZW0tLXZpbWVvOmZvY3VzIC5pdGVtX19saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZmFlZjE7XG59XG4uc29jaWFsLWxpbmtzIC5pdGVtLml0ZW0tLXdoYXRzYXBwOmhvdmVyIC5pdGVtX19saW5rOmJlZm9yZSwgLnNvY2lhbC1saW5rcyAuaXRlbS5pdGVtLS13aGF0c2FwcDpmb2N1cyAuaXRlbV9fbGluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVkMzY2O1xufVxuLnNvY2lhbC1saW5rcyAuaXRlbS5pdGVtLS10cmlwYWR2aXNvcjpob3ZlciAuaXRlbV9fbGluazpiZWZvcmUsIC5zb2NpYWwtbGlua3MgLml0ZW0uaXRlbS0tdHJpcGFkdmlzb3I6Zm9jdXMgLml0ZW1fX2xpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0ZTBhMTtcbn1cbi5zb2NpYWwtbGlua3MgLml0ZW0uaXRlbS0tdGlrdG9rOmhvdmVyIC5pdGVtX19saW5rOmJlZm9yZSwgLnNvY2lhbC1saW5rcyAuaXRlbS5pdGVtLS10aWt0b2s6Zm9jdXMgLml0ZW1fX2xpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlMmM1NTtcbn1cbi5zb2NpYWwtbGlua3MgLml0ZW1fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc29jaWFsLWxpbmtzIC5pdGVtX19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogY2FsYyg1MCUgLSAxZW0pO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDFlbSk7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIGVhc2Utb3V0O1xufVxuLnNvY2lhbC1saW5rcyAuaXRlbV9fbGluazpob3ZlciwgLnNvY2lhbC1saW5rcyAuaXRlbV9fbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zb2NpYWwtbGlua3MgLml0ZW1fX2xpbms6aG92ZXI6YmVmb3JlLCAuc29jaWFsLWxpbmtzIC5pdGVtX19saW5rOmZvY3VzOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHROZXdzbGV0dGVyIGZvcm1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyX19mb3JtIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFlbTtcbn1cbi5zaXRlLWZvb3RlciAubmV3c2xldHRlcl9fZmllbGQ6bm90KC5uZXdzbGV0dGVyX19maWVsZC0tc3VibWl0KSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyX19pbnB1dCwgLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyX19zdWJtaXQge1xuICBoZWlnaHQ6IDNyZW07XG59XG4uc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXJfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zaXRlLWZvb3RlciAubmV3c2xldHRlcl9faW5wdXQubmV3c2xldHRlcl9faW5wdXQtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY2OTYxO1xufVxuLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyX19pbnB1dDpob3ZlciwgLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2NjYTk2YztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG59XG4uc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXJfX2lucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG59XG4uc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXJfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbn1cbi5zaXRlLWZvb3RlciAubmV3c2xldHRlcl9faW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyX19zdWJtaXQge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMC4yNWVtIDFlbSAwO1xufVxuLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyX19zdWJtaXQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyX19lcnJvciwgLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyX19taWNybyB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXJfX2Vycm9yOmZpcnN0LWNoaWxkLCAuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXJfX21pY3JvOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaXRlLWZvb3RlciAubmV3c2xldHRlcl9fZXJyb3I6bGFzdC1jaGlsZCwgLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyX19taWNybzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5ld3NsZXR0ZXJfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxZW07XG59XG4ubmV3c2xldHRlcl9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG59XG4ubmV3c2xldHRlcl9fZmllbGQubmV3c2xldHRlcl9fZmllbGQtLXN1Ym1pdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm5ld3NsZXR0ZXJfX2lucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiA0MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZWVlLCAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5uZXdzbGV0dGVyX19pbnB1dC5uZXdzbGV0dGVyX19pbnB1dC0tZXJyb3Ige1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmY2OTYxO1xufVxuLm5ld3NsZXR0ZXJfX2lucHV0OmhvdmVyLCAubmV3c2xldHRlcl9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuLm5ld3NsZXR0ZXJfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogI2JmYmZiZjtcbn1cbi5uZXdzbGV0dGVyX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuLm5ld3NsZXR0ZXJfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogI2JmYmZiZjtcbn1cbi5uZXdzbGV0dGVyX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICNiZmJmYmY7XG59XG4ubmV3c2xldHRlcl9faW5wdXQsIC5uZXdzbGV0dGVyX19zdWJtaXQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5uZXdzbGV0dGVyX19zdWJtaXQge1xuICBwYWRkaW5nOiAwIDEuNWVtO1xufVxuLm5ld3NsZXR0ZXJfX2Vycm9yIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAxLjI1ZW0gYXV0bztcbiAgY29sb3I6ICNmZjY5NjE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmV3c2xldHRlcl9fZXJyb3I6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm5ld3NsZXR0ZXJfX2Vycm9yOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5ld3NsZXR0ZXJfX21pY3JvIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAxLjI1ZW0gYXV0bztcbiAgY29sb3I6IGdyYXk7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5ld3NsZXR0ZXJfX21pY3JvOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5uZXdzbGV0dGVyX19taWNybzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzVweCkge1xuICAubmV3c2xldHRlcl9faW5wdXQge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXJfX2Zvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5zaXRlLWZvb3RlciAubmV3c2xldHRlcl9fZmllbGQubmV3c2xldHRlcl9fZmllbGQtLXN1Ym1pdCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5zaXRlLWZvb3RlciAubmV3c2xldHRlcl9faW5wdXQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5zaXRlLWZvb3RlciAubmV3c2xldHRlcl9fc3VibWl0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODc1ZW07XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLm5ld3NsZXR0ZXJfX2Zvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm5ld3NsZXR0ZXJfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmV3c2xldHRlcl9fZmllbGQubmV3c2xldHRlcl9fZmllbGQtLXN1Ym1pdCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb2x1bW5zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5jb2x1bW5zIHtcbiAgLS1yb3ctZ2FwOiAzZW07XG4gIC0tY29sdW1uLWdhcDogM2VtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIG1hcmdpbjogM2VtIDA7XG59XG4uY29sdW1uczpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb2x1bW5zLmNvbHVtbnMtLWFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29sdW1ucy5jb2x1bW5zLS1hbGlnbi1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uY29sdW1ucy5jb2x1bW5zLS1hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uY29sdW1ucy5jb2x1bW5zLS1qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbHVtbnMuY29sdW1ucy0tanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmNvbHVtbnMuY29sdW1ucy0tb3JkZXItcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG59XG4uY29sdW1ucy5jb2x1bW5zLS1vcmRlci1yZXZlcnNlLXdyYXAtZGVmYXVsdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5jb2x1bW5zLmNvbHVtbnMtLWxhcmdlLWdhcCB7XG4gIC0tY29sdW1uLWdhcDogNmVtO1xufVxuLmNvbHVtbnMgLmNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiA4ZW07XG59XG4uY29sdW1ucyAuY29sdW1uLmNvbHVtbi0tc21hbGwsIC5jb2x1bW5zIC5jb2x1bW4uY29sdW1uLS1xdWFydGVyLCAuY29sdW1ucyAuY29sdW1uLmNvbHVtbi0tdGhpcmQsIC5jb2x1bW5zIC5jb2x1bW4uY29sdW1uLS1oYWxmIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNvbHVtbnMgLmNvbHVtbi5jb2x1bW4tLXNtYWxsIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLmNvbHVtbnMgLmNvbHVtbi5jb2x1bW4tLXF1YXJ0ZXIge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gdmFyKC0tY29sdW1uLWdhcCkqMy80KTtcbn1cbi5jb2x1bW5zIC5jb2x1bW4uY29sdW1uLS10aGlyZCB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSB2YXIoLS1jb2x1bW4tZ2FwKSoyLzMpO1xufVxuLmNvbHVtbnMgLmNvbHVtbi5jb2x1bW4tLWhhbGYge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gdmFyKC0tY29sdW1uLWdhcCkvMik7XG59XG4uY29sdW1uc19fc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA4ZW07XG4gIGJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbHVtbnMgLmNvbHVtbi5jb2x1bW4tLXF1YXJ0ZXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gdmFyKC0tY29sdW1uLWdhcCkqMi8zKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29sdW1ucy5jb2x1bW5zLS1zbWFsbC1nYXAtbW9iaWxlIHtcbiAgICAtLXJvdy1nYXA6IDJlbTtcbiAgICAtLWNvbHVtbi1nYXA6IDJlbTtcbiAgfVxuICAuY29sdW1ucyAuY29sdW1uLmNvbHVtbi0tdGhpcmQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gdmFyKC0tY29sdW1uLWdhcCkvMik7XG4gIH1cbiAgLmNvbHVtbnMgLmNvbHVtbi5jb2x1bW4tLWhhbGYge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbnMgLmNvbHVtbi5jb2x1bW4tLXF1YXJ0ZXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gdmFyKC0tY29sdW1uLWdhcCkvMik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmNvbHVtbnMgLmNvbHVtbi5jb2x1bW4tLXRoaXJkIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2x1bW5zIC5jb2x1bW4uY29sdW1uLS1xdWFydGVyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCb2R5IGNsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuYm9keS5zaG93LW5hdi1iYXIgLm5hdi1iYXIge1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbmJvZHkuc2hvdy1uYXYtYmFyIC5uYXYtYmFyIC5uYXYtYmFyLWlubmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE1lZGlhIHF1ZXJpZXMgKGludmVydGVkIC0gZm9yIGRldmljZXMgYmlnZ2VyIHRoYW4gIylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLyogPT0gTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBzZWN0aW9uLmhlcm8uaGVyby1oYXMtMzYwIC5oZXJvLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgfVxuICBzZWN0aW9uLmhlcm8uaGVyby1oYXMtMzYwIC5oZXJvLWJhY2tncm91bmQgLmhlcm8tYmFja2dyb3VuZC0zNjAgLnN0cmVldC12aWV3LW92ZXJsYXkgLnN0cmVldC12aWV3LWVtYmxlbSB7XG4gICAgdG9wOiAzNDBweDtcbiAgfVxufVxuLyogPT0gVmVyeSBMYXJnZSBEZXZpY2VzLCBXaWRlIFNjcmVlbnMgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIHNlY3Rpb24uaGVyby5oZXJvLWhhcy0zNjAgLmhlcm8taW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICB9XG4gIHNlY3Rpb24uaGVyby5oZXJvLWhhcy0zNjAgLmhlcm8tYmFja2dyb3VuZCAuaGVyby1iYWNrZ3JvdW5kLTM2MCAuc3RyZWV0LXZpZXctb3ZlcmxheSAuc3RyZWV0LXZpZXctZW1ibGVtIHtcbiAgICB0b3A6IDQyMHB4O1xuICB9XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNZWRpYSBxdWVyaWVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi8qID09IFZlcnkgTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBzZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWN1cnJlbnQtd2VhdGhlciwgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1jdXJyZW50LXdlYXRoZXIsIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1jdXJyZW50LXdlYXRoZXIge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG4gIHNlY3Rpb24uaGVyby5oZXJvLWhvbWUgLmhlcm8tY3VycmVudC13ZWF0aGVyIC53ZWF0aGVyLWljb24sIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8tY3VycmVudC13ZWF0aGVyIC53ZWF0aGVyLWljb24sIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1jdXJyZW50LXdlYXRoZXIgLndlYXRoZXItaWNvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIHNlY3Rpb24uaGVyby5oZXJvLWhvbWUgLmhlcm8tY3VycmVudC13ZWF0aGVyIC53ZWF0aGVyLWRldGFpbHMsIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8tY3VycmVudC13ZWF0aGVyIC53ZWF0aGVyLWRldGFpbHMsIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1jdXJyZW50LXdlYXRoZXIgLndlYXRoZXItZGV0YWlscyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIHNlY3Rpb24uaGVyby5oZXJvLWhvbWUgLmhlcm8tY3VycmVudC13ZWF0aGVyIC53ZWF0aGVyLWRldGFpbHMgc3Bhbiwgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1jdXJyZW50LXdlYXRoZXIgLndlYXRoZXItZGV0YWlscyBzcGFuLCBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8tY3VycmVudC13ZWF0aGVyIC53ZWF0aGVyLWRldGFpbHMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICBzZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWN1cnJlbnQtd2VhdGhlciAud2VhdGhlci1kZXRhaWxzIHNwYW46bGFzdC1jaGlsZCwgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1jdXJyZW50LXdlYXRoZXIgLndlYXRoZXItZGV0YWlscyBzcGFuOmxhc3QtY2hpbGQsIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1jdXJyZW50LXdlYXRoZXIgLndlYXRoZXItZGV0YWlscyBzcGFuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBzZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWN1cnJlbnQtd2VhdGhlciAud2VhdGhlci1kZXRhaWxzIC53ZWF0aGVyLXRlbXBlcmF0dXJlLCBzZWN0aW9uLmhlcm8uaGVyby1wYWdlIC5oZXJvLWN1cnJlbnQtd2VhdGhlciAud2VhdGhlci1kZXRhaWxzIC53ZWF0aGVyLXRlbXBlcmF0dXJlLCBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8tY3VycmVudC13ZWF0aGVyIC53ZWF0aGVyLWRldGFpbHMgLndlYXRoZXItdGVtcGVyYXR1cmUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuLyogPT0gTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAubmF2LXRvcCwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLm5hdi10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBzZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWlubmVyIC5oZXJvLXRpdGxlLFxuc2VjdGlvbi5oZXJvLmhlcm8tbmFycm93IC5oZXJvLWlubmVyIC5oZXJvLXRpdGxlLFxuc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1pbm5lciAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiA3ZW07XG4gIH1cblxuICAuYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtd3JhcHBlciBzZWxlY3QsXG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQgLmZpZWxkLXdyYXBwZXIgLmZha2UtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgfVxuXG4gIGZvb3Rlcltyb2xlPXNpdGUtZm9vdGVyXSAuZm9vdGVyLWZhY2Vib29rIC5mYWNlYm9vay1kZXRhaWxzIHAge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5yZXZpZXctc2xpZGVyIC5zbGlkZSAuc2xpZGUtaW5uZXIgLnJldmlldy1sZWZ0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yZXZpZXctc2xpZGVyIC5zbGlkZSAuc2xpZGUtaW5uZXIgLnJldmlldy1yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLyogPT0gTGFyZ2VyIHRhYmxldHMgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24uaGVyby5oZXJvLWhvbWUgLmhlcm8taW5uZXIgLmhlcm8tdGl0bGUsIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1pbm5lciAuaGVyby10aXRsZSwgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1pbm5lciAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2ZW07XG4gIH1cbiAgc2VjdGlvbi5oZXJvIC5oZXJvLWJhY2tncm91bmQgLmhlcm8tYmFja2dyb3VuZC12aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogPT0gTWVkaXVtIERldmljZXMsIERlc2t0b3BzID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5wYWdlLW5hdi13cmFwcGVyIC5wYWdlLW5hdi1tZW51ID4gbGkgPiBhLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAucGFnZS1uYXYtd3JhcHBlciAucGFnZS1uYXYtbWVudSA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICBzZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWlubmVyLCBzZWN0aW9uLmhlcm8uaGVyby1wYWdlIC5oZXJvLWlubmVyLCBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8taW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMjQwcHggMCAxMDBweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgc2VjdGlvbi5oZXJvLmhlcm8taG9tZSAuaGVyby1ib29raW5nLCBzZWN0aW9uLmhlcm8uaGVyby1wYWdlIC5oZXJvLWJvb2tpbmcsIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1ib29raW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8taW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgcGFkZGluZzogMjQwcHggMCA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICB9XG4gIHNlY3Rpb24uaGVyby5oZXJvLWhhcy0zNjAgLmhlcm8taW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDQ0MHB4IDAgNTBweDtcbiAgfVxuXG4gIHNlY3Rpb24uaGVyby1ib29raW5nLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYm9va2luZy1mb3JtLWhvcml6b250YWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbiAgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkLmZpZWxkLWFycml2YWwsIC5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZC5maWVsZC1kZXBhcnR1cmUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIH1cbiAgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkLmZpZWxkLXJvb21zIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLXN1Ym1pdCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIGZvb3Rlcltyb2xlPXNpdGUtZm9vdGVyXSAuZm9vdGVyLWZhY2Vib29rIC5mbGV4LXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZm9vdGVyW3JvbGU9c2l0ZS1mb290ZXJdIC5mb290ZXItZmFjZWJvb2sgLmZsZXgtcm93IC5mYWNlYm9vay1kZXRhaWxzLFxuZm9vdGVyW3JvbGU9c2l0ZS1mb290ZXJdIC5mb290ZXItZmFjZWJvb2sgLmZsZXgtcm93IC5mYWNlYm9vay1saWtlYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgZm9vdGVyW3JvbGU9c2l0ZS1mb290ZXJdIC5mb290ZXItZmFjZWJvb2sgLmZhY2Vib29rLWxpa2Vib3gge1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gIH1cblxuICAudGhlbWVzLXdyYXBwZXIgLmZsZXgtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50aGVtZXMtd3JhcHBlciAuZmxleC1yb3cgLmZsZXgtdGlsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudGhlbWVzLXdyYXBwZXIgLnRoZW1lLFxuLnRoZW1lcy13cmFwcGVyIC50aGVtZS50aGVtZS1zbWFsbCxcbi50aGVtZXMtd3JhcHBlciAudGhlbWUudGhlbWUtbGFyZ2Uge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cblxuICBzZWN0aW9uLmhvbWUtaW50cm8gLmZsZXgtcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBzZWN0aW9uLmhvbWUtaW50cm8gLmludHJvLWRlc2NyaXB0aW9uLFxuc2VjdGlvbi5ob21lLWludHJvIC5pbnRyby1xdW90ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHNlY3Rpb24uaG9tZS1pbnRybyAuaW50cm8tcXVvdGUge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cblxuICAucmF0aW5nLWdyaWQgLnJhdGluZyB7XG4gICAgbWluLXdpZHRoOiAzMy4zJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5wYWNrYWdlLXdyYXBwZXIgLmZsZXgtcm93LnRocmVlLWNvbHMgLmZsZXgtdGlsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb29tLXdyYXBwZXIgLmZsZXgtcm93LnRocmVlLWNvbHMgLmZsZXgtdGlsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5pbnN0YWdyYW0tZ3JpZCAuZ3JpZC1pbm5lciAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNSU7XG4gIH1cbiAgLmluc3RhZ3JhbS1ncmlkIC5ncmlkLWlubmVyIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDkpLCAuaW5zdGFncmFtLWdyaWQgLmdyaWQtaW5uZXIgLmdyaWQtaXRlbTpudGgtY2hpbGQoMTApLCAuaW5zdGFncmFtLWdyaWQgLmdyaWQtaW5uZXIgLmdyaWQtaXRlbTpudGgtY2hpbGQoMTEpLCAuaW5zdGFncmFtLWdyaWQgLmdyaWQtaW5uZXIgLmdyaWQtaXRlbTpudGgtY2hpbGQoMTIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc2VjdGlvbi5yZXZpZXdzIC5zZWN0aW9uLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgc2VjdGlvbi5yZXZpZXdzIC5zZWN0aW9uLXRpdGxlOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAucmV2aWV3LXNsaWRlciAuc2xpZGUgLnNsaWRlLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbiAgLnJldmlldy1zbGlkZXIgLnNsaWRlIC5zbGlkZS1pbm5lciAucmV2aWV3LWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXZpZXctc2xpZGVyIC5zbGlkZSAuc2xpZGUtaW5uZXIgLnJldmlldy1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucmV2aWV3LXNsaWRlciAuc2xpZGUgLnJldmlldy1jb250ZW50IHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICB9XG5cbiAgLm5ld3Mtd3JhcHBlciAuZmxleC1yb3csXG4uY29tbW9uLXRpbGUtd3JhcHBlciAuZmxleC1yb3cge1xuICAgIG1hcmdpbjogLTEwcHg7XG4gIH1cbiAgLm5ld3Mtd3JhcHBlciAuZmxleC1yb3cgLmZsZXgtY29sLFxuLmNvbW1vbi10aWxlLXdyYXBwZXIgLmZsZXgtcm93IC5mbGV4LWNvbCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2hlY2stbGlzdC13cmFwcGVyIC5mbGV4LXJvdyAuZmxleC1jb2wge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbWFnZS1nYWxsZXJ5IC5mbGV4LXJvdyAuZmxleC1jb2wge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAucHJlc3Nyb29tIC5wcmVzc3Jvb21fX2dyaWQgLmZsZXgtd3JhcHBlciAuZmxleC1pdGVtIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gIH1cbn1cbi8qID09IFNtYWxsIERldmljZXMsIFRhYmxldHMgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNjVweCAwO1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUgLnByZXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuXG4gIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5zZWFyY2gsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnBhZ2UtbmF2LXdyYXBwZXIgLnBhZ2UtbmF2LW1lbnUgPiBsaSA+IGEsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5wYWdlLW5hdi13cmFwcGVyIC5wYWdlLW5hdi1tZW51ID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB9XG5cbiAgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLXN1Ym1pdCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG5cbiAgZm9vdGVyW3JvbGU9c2l0ZS1mb290ZXJdIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY29udGVudGJsb2NrLXdyYXBwZXIgLmNvbnRlbnRibG9jayAuYmxvY2staW1nIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICB9XG5cbiAgLmltYWdlLWdhbGxlcnkgLmZsZXgtcm93IC5mbGV4LWNvbCB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICB9XG5cbiAgLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIgLnJlc3VsdHMtaGVhZGVyIC5hY3RpdmUtZmlsdGVycy13cmFwcGVyIC5mbGV4LXJvdy50aHJlZS1jb2xzIC5mbGV4LWNvbCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAucHJlc3Nyb29tIC5wcmVzc3Jvb21fX2dyaWQgLmZsZXgtd3JhcHBlciAuZmxleC1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLm5hdi1iYXIgLnNlYXJjaC1mb3JtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5zaG93LW5hdi1iYXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi8qID09IEN1c3RvbSBzaXplID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3NXB4KSB7XG4gIHNlY3Rpb24udXNwcy1zbWFsbCAudXNwcy13cmFwcGVyIC51c3Age1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG5cbiAgLnRoZW1lcy13cmFwcGVyIC5mbGV4LXJvdyB7XG4gICAgbWFyZ2luOiAtMTBweDtcbiAgfVxuICAudGhlbWVzLXdyYXBwZXIgLmZsZXgtcm93IC5mbGV4LXRpbGUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnRoZW1lcy13cmFwcGVyIC50aGVtZSAudGhlbWUtaW5uZXIgLnRoZW1lLXRpdGxlLFxuLnRoZW1lcy13cmFwcGVyIC50aGVtZS50aGVtZS1zbWFsbCAudGhlbWUtaW5uZXIgLnRoZW1lLXRpdGxlLFxuLnRoZW1lcy13cmFwcGVyIC50aGVtZS50aGVtZS1sYXJnZSAudGhlbWUtaW5uZXIgLnRoZW1lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuICAudGhlbWVzLXdyYXBwZXIgLnRoZW1lIC50aGVtZS1pbm5lciAudGhlbWUtZGVzY3JpcHRpb24sXG4udGhlbWVzLXdyYXBwZXIgLnRoZW1lLnRoZW1lLXNtYWxsIC50aGVtZS1pbm5lciAudGhlbWUtZGVzY3JpcHRpb24sXG4udGhlbWVzLXdyYXBwZXIgLnRoZW1lLnRoZW1lLWxhcmdlIC50aGVtZS1pbm5lciAudGhlbWUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgfVxuXG4gIC5wYWNrYWdlLXdyYXBwZXIgLmZsZXgtcm93IHtcbiAgICBtYXJnaW46IC0xMHB4O1xuICB9XG4gIC5wYWNrYWdlLXdyYXBwZXIgLmZsZXgtcm93IC5mbGV4LXRpbGUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAucm9vbS13cmFwcGVyIC5mbGV4LXJvdy50d28tY29scyAuZmxleC10aWxlLCAucm9vbS13cmFwcGVyIC5mbGV4LXJvdy50aHJlZS1jb2xzIC5mbGV4LXRpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmluc3RhZ3JhbS1ncmlkIC5ncmlkLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuaW5zdGFncmFtLWdyaWQgLmdyaWQtaW5uZXIgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMy4zJTtcbiAgfVxuICAuaW5zdGFncmFtLWdyaWQgLmdyaWQtaW5uZXIgLmdyaWQtaXRlbTpudGgtY2hpbGQoNyksIC5pbnN0YWdyYW0tZ3JpZCAuZ3JpZC1pbm5lciAuZ3JpZC1pdGVtOm50aC1jaGlsZCg4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5zdGFncmFtLWdyaWQgLmdyaWQtaW5uZXIgLmdyaWQtaXRlbSAuZ3JpZC1pbWFnZSAuaG92ZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB9XG5cbiAgLm5ld3Mtd3JhcHBlciAuZmxleC1yb3cgLmZsZXgtY29sLFxuLmNvbW1vbi10aWxlLXdyYXBwZXIgLmZsZXgtcm93IC5mbGV4LWNvbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jaGVjay1saXN0LXdyYXBwZXIge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG4gIC5jaGVjay1saXN0LXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNoZWNrLWxpc3Qtd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jaGVjay1saXN0LXdyYXBwZXIgLmZsZXgtcm93IC5mbGV4LWNvbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuY2hlY2stbGlzdC13cmFwcGVyIC5jaGVjay1saXN0LmNlbnRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICB9XG4gIC5jaGVjay1saXN0LXdyYXBwZXIgLmNoZWNrLWxpc3QuY2VudGVyZWQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNoZWNrLWxpc3Qtd3JhcHBlciAuY2hlY2stbGlzdC5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4vKiA9PSBDdXN0b20gc2l6ZSA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuY29udGVudHdyYXBwZXIgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG5cbiAgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnRvcC1iYXItdGV4dCwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnRvcC1iYXItdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAudG9wLWJhci1waG9uZSwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnRvcC1iYXItcGhvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgc2VjdGlvbi5oZXJvLmhlcm8taG9tZSAuaGVyby1pbm5lciwgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1pbm5lciwgc2VjdGlvbi5oZXJvLmhlcm8tbmFycm93IC5oZXJvLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyNDBweCAwIDgwcHg7XG4gICAgZm9udC1zaXplOiAwLjVyZW07XG4gIH1cbiAgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1pbm5lciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICBzZWN0aW9uLmhlcm8uaGVyby1oYXMtMzYwIC5oZXJvLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nOiA0MjBweCAwIDUwcHg7XG4gIH1cbiAgc2VjdGlvbi5oZXJvLmhlcm8taGFzLTM2MCAuaGVyby1iYWNrZ3JvdW5kIC5oZXJvLWJhY2tncm91bmQtMzYwIC5zdHJlZXQtdmlldy1vdmVybGF5IC5zdHJlZXQtdmlldy1lbWJsZW0ge1xuICAgIHRvcDogMjQwcHg7XG4gIH1cblxuICAudGhlbWVzLXdyYXBwZXIgLmZsZXgtcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC01cHg7XG4gIH1cbiAgLnRoZW1lcy13cmFwcGVyIC5mbGV4LXJvdyAuZmxleC10aWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLnRoZW1lcy13cmFwcGVyIC50aGVtZSxcbi50aGVtZXMtd3JhcHBlciAudGhlbWUudGhlbWUtc21hbGwsXG4udGhlbWVzLXdyYXBwZXIgLnRoZW1lLnRoZW1lLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG5cbiAgLnJhdGluZy1ncmlkIC5yYXRpbmcge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5yYXRpbmctZ3JpZCAucmF0aW5nIC5yYXRpbmctbG9nbyB7XG4gICAgbWF4LWhlaWdodDogMjVweDtcbiAgfVxuICAucmF0aW5nLWdyaWQgLnJhdGluZyAucmF0aW5nLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICB9XG5cbiAgLnBhY2thZ2Utd3JhcHBlciAuZmxleC1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTVweDtcbiAgfVxuICAucGFja2FnZS13cmFwcGVyIC5mbGV4LXJvdyAuZmxleC10aWxlIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLnBhY2thZ2Utd3JhcHBlciAuZmxleC1yb3cudHdvLWNvbHMgLmZsZXgtdGlsZSwgLnBhY2thZ2Utd3JhcHBlciAuZmxleC1yb3cudGhyZWUtY29scyAuZmxleC10aWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFja2FnZS13cmFwcGVyIC5wYWNrYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG5cbiAgLmluc3RhZ3JhbS1ncmlkIC5ncmlkLWlubmVyIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgfVxuICAuaW5zdGFncmFtLWdyaWQgLmdyaWQtaW5uZXIgLmdyaWQtaXRlbTpudGgtY2hpbGQoNSksIC5pbnN0YWdyYW0tZ3JpZCAuZ3JpZC1pbm5lciAuZ3JpZC1pdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5yZXZpZXctc2xpZGVyIC5zbGlkZXItYXJyb3cge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAucmV2aWV3LXNsaWRlciAuc2xpZGUgLnNsaWRlLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLnJldmlldy1zbGlkZXIgLnNsaWRlIC5yZXZpZXctcGhvdG8td3JhcHBlciAucmV2aWV3LXJvb20tYnRuIHtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMS4yNWVtO1xuICB9XG5cbiAgLmltYWdlLWdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAuaW1hZ2UtZ2FsbGVyeSAuZmxleC1yb3cge1xuICAgIG1hcmdpbjogLTVweDtcbiAgfVxuICAuaW1hZ2UtZ2FsbGVyeSAuZmxleC1yb3cgLmZsZXgtY29sIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICAuZmlsdGVyLXJlc3VsdHMtd3JhcHBlciAucmVzdWx0cy1oZWFkZXIgPiAuZmxleC1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnByZXNzcm9vbSAucHJlc3Nyb29tX19maWx0ZXJzIC5maWx0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG4gIC5wcmVzc3Jvb20gLnByZXNzcm9vbV9fZmlsdGVycyAuZmlsdGVyIC5maWx0ZXJfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB9XG59XG4vKiA9PSBFeHRyYSBTbWFsbCBEZXZpY2VzLCBQaG9uZXMgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIHNlY3Rpb24gLnNlY3Rpb24tZm9vdGVyIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICB9XG5cbiAgLmhpZGRlbi14eHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlLFxuLnNlY3Rpb24tdGl0bGUuc21hbGxlciB7XG4gICAgbWFyZ2luOiA2MHB4IDAgMzBweDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZTpmaXJzdC1jaGlsZCxcbi5zZWN0aW9uLXRpdGxlLnNtYWxsZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGU6bGFzdC1jaGlsZCxcbi5zZWN0aW9uLXRpdGxlLnNtYWxsZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSAucHJldGl0bGUsXG4uc2VjdGlvbi10aXRsZS5zbWFsbGVyIC5wcmV0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIC50aXRsZSxcbi5zZWN0aW9uLXRpdGxlLnNtYWxsZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSAuc3VidGl0bGUsXG4uc2VjdGlvbi10aXRsZS5zbWFsbGVyIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLmNvbnRlbnR3cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gIH1cbiAgLmNvbnRlbnR3cmFwcGVyLmxhcmdlciB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICAuYnRuOm5vdCguYnRuLWRvbnQtZXhwYW5kKSwgLmNvbnRlbnR3cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLmJ0bi1kb250LWV4cGFuZCksXG4uY29udGVudHdyYXBwZXIgYnV0dG9uW3R5cGU9c3VibWl0XTpub3QoLmJ0bi1kb250LWV4cGFuZCksIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl06bm90KC5idG4tZG9udC1leHBhbmQpLFxuLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLmJ0bi1kb250LWV4cGFuZCksXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpub3QoLmJ0bi1kb250LWV4cGFuZCksXG4uY29udGVudHdyYXBwZXIgLmJ0bjpub3QoLmJ0bi1kb250LWV4cGFuZCksXG4uY29udGVudHdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguYnRuLWRvbnQtZXhwYW5kKSxcbi5jb250ZW50d3JhcHBlciBidXR0b25bdHlwZT1zdWJtaXRdOm5vdCguYnRuLWRvbnQtZXhwYW5kKSxcbi5jb250ZW50d3JhcHBlciAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dOm5vdCguYnRuLWRvbnQtZXhwYW5kKSxcbi5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgaW5wdXRbdHlwZT1idXR0b25dOm5vdCguYnRuLWRvbnQtZXhwYW5kKSxcbi5jb250ZW50d3JhcHBlciAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguYnRuLWRvbnQtZXhwYW5kKSxcbi5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguYnRuLWRvbnQtZXhwYW5kKSxcbi5jb250ZW50d3JhcHBlciAubWFpbGNoaW1wLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpub3QoLmJ0bi1kb250LWV4cGFuZCksXG4ubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF06bm90KC5idG4tZG9udC1leHBhbmQpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAubWVudS10b2dnbGUsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5tZW51LXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC50b3AtYmFyLXBob25lLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAudG9wLWJhci1waG9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5sYW5nIHNlbGVjdCwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLmxhbmcgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLmhlYWRlciAuaGVhZGVyLWxvZ28sIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC5oZWFkZXIgLmhlYWRlci1sb2dvIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgc2VjdGlvbi5oZXJvLmhlcm8taG9tZSAuaGVyby1pbm5lciwgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1pbm5lciwgc2VjdGlvbi5oZXJvLmhlcm8tbmFycm93IC5oZXJvLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxOTBweCAwIDgwcHg7XG4gICAgZm9udC1zaXplOiAwLjRyZW07XG4gIH1cbiAgc2VjdGlvbi5oZXJvLmhlcm8taG9tZSAuaGVyby1jdXJyZW50LXdlYXRoZXIsIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8tY3VycmVudC13ZWF0aGVyLCBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8tY3VycmVudC13ZWF0aGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBzZWN0aW9uLmhlcm8uaGVyby1oYXMtMzYwIC5oZXJvLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nOiAzMzBweCAwIDUwcHg7XG4gIH1cbiAgc2VjdGlvbi5oZXJvLmhlcm8taGFzLTM2MCAuaGVyby1iYWNrZ3JvdW5kIC5oZXJvLWJhY2tncm91bmQtMzYwIC5zdHJlZXQtdmlldy1vdmVybGF5IC5zdHJlZXQtdmlldy1lbWJsZW0ge1xuICAgIHRvcDogMTkwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCAtNTBweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIHNlY3Rpb24uaGVyby5oZXJvLWhhcy0zNjAgLmhlcm8tYmFja2dyb3VuZCAuaGVyby1iYWNrZ3JvdW5kLTM2MCAuc3RyZWV0LXZpZXctb3ZlcmxheSAuc3RyZWV0LXZpZXctZW1ibGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIHNlY3Rpb24uaGVyby1ib29raW5nLW1vYmlsZSAuYm9va2luZy10aXRsZSxcbnNlY3Rpb24uYm9va2luZy1iYXIgLmJvb2tpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgc2VjdGlvbi5oZXJvLWJvb2tpbmctbW9iaWxlIC5ib29raW5nLWxpbmtzLFxuc2VjdGlvbi5ib29raW5nLWJhciAuYm9va2luZy1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkLmZpZWxkLXRyYXZlbGNvbXBhbnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB9XG5cbiAgc2VjdGlvbi51c3BzLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgc2VjdGlvbi51c3BzLXNtYWxsIC51c3BzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHNlY3Rpb24ucHJlc3Nyb29tLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuXG4gIGZvb3Rlcltyb2xlPXNpdGUtZm9vdGVyXSAuZm9vdGVyLWZhY2Vib29rIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbiAgZm9vdGVyW3JvbGU9c2l0ZS1mb290ZXJdIC5mb290ZXItbWFpbiB7XG4gICAgcGFkZGluZzogMCAwIDQwcHg7XG4gIH1cblxuICAuaW1hZ2UtZ2FsbGVyeSAuZmxleC1yb3cgLmZsZXgtY29sIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIgLnJlc3VsdHMtaGVhZGVyIC5hY3RpdmUtZmlsdGVycy13cmFwcGVyIC5mbGV4LXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIgLnJlc3VsdHMtaGVhZGVyIC5hY3RpdmUtZmlsdGVycy13cmFwcGVyIC5mbGV4LXJvdy50aHJlZS1jb2xzIC5mbGV4LWNvbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLm1vZGFscyAubW9kYWxzX19pbm5lciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAubW9kYWxzIC5tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2RhbHMgLm1vZGFsIC5tb2RhbF9fZm9ybSAuZmllbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tb2RhbHMgLm1vZGFsIC5tb2RhbF9fZm9ybSAuZmllbGQgLmZpZWxkX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICB9XG4gIC5tb2RhbHMgLm1vZGFsIC5tb2RhbF9fZm9ybSAuZmllbGQgLmlucHV0LXdyYXBwZXIuaW5wdXQtd3JhcHBlci0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLm1vZGFscyAubW9kYWxfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gIC5tb2RhbHMgLm1vZGFsX19zY3JvbGwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTAwcHggKTtcbiAgfVxuXG4gIC5wcmVzc3Jvb20gLnByZXNzcm9vbV9faGVhZGVyIC5mbGV4LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcmVzc3Jvb20gLnByZXNzcm9vbV9fZmlsdGVycyB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuICAucHJlc3Nyb29tIC5wcmVzc3Jvb21fX2ZpbHRlcnM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnByZXNzcm9vbSAucHJlc3Nyb29tX19maWx0ZXJzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnByZXNzcm9vbSAucHJlc3Nyb29tX19ncmlkIC5sb2FkZXIgLmxvYWRlcl9fc3Bpbm5lciB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICB9XG4gIC5wcmVzc3Jvb20gLnByZXNzcm9vbV9fZ3JpZCAuZmxleC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnByZXNzcm9vbSAucHJlc3Nyb29tX19ncmlkIC5mbGV4LXdyYXBwZXIgLmZsZXgtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICAucHJlc3Nyb29tIC5wcmVzc3Jvb21fX2dyaWQgLmZsZXgtd3JhcHBlciAuZmxleC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wcmVzc3Jvb20gLnByZXNzcm9vbV9fZ3JpZCAuZmxleC13cmFwcGVyIC5mbGV4LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucHJlc3Nyb29tIC5wcmVzc3Jvb21fX2dyaWQgLmRvd25sb2FkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5wcmVzc3Jvb20gLnByZXNzcm9vbV9fZ3JpZCAuZG93bmxvYWQuZG93bmxvYWQtLXNlbGVjdGVkIC5kb3dubG9hZF9faW1hZ2UgLmRvd25sb2FkX19pbWFnZV9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC5wcmVzc3Jvb20gLnByZXNzcm9vbV9fZ3JpZCAuZG93bmxvYWQuZG93bmxvYWQtLXNlbGVjdGVkIC5kb3dubG9hZF9faW1hZ2UgLmRvd25sb2FkX19pbWFnZV9fd3JhcHBlciBpIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgfVxuICAucHJlc3Nyb29tIC5wcmVzc3Jvb21fX2dyaWQgLmRvd25sb2FkIC5kb3dubG9hZF9faW1hZ2Uge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1ib3R0b206IDI1JTtcbiAgfVxuICAucHJlc3Nyb29tIC5wcmVzc3Jvb21fX2dyaWQgLmRvd25sb2FkIC5kb3dubG9hZF9faW1hZ2UgLmRvd25sb2FkX19pbWFnZV9fd3JhcHBlciBpIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuICAucHJlc3Nyb29tIC5wcmVzc3Jvb21fX2dyaWQgLmRvd25sb2FkIC5kb3dubG9hZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAucHJlc3Nyb29tIC5wcmVzc3Jvb21fX2dyaWQgLmRvd25sb2FkIC5kb3dubG9hZF9fY29udGVudCAuZG93bmxvYWRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gIH1cblxuICAubmF2LWJhci1sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDVweDtcbiAgfVxuICAubmF2LWJhci1sb2dvIGltZ1tzcmMqPXN2Z10ge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxuXG4gIC5uYXYtYmFyIG5hdi5uYXYtcHJpbWFyeSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudS10b2dnbGUge1xuICAgIHRvcDogMC40ZW07XG4gIH1cbn1cbi8qID09IEN1c3RvbSBzaXplID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZC5maWVsZC1hcnJpdmFsIC5maWVsZC13cmFwcGVyLmZpZWxkLWhhcy1pY29uIC5maWVsZC1pY29uLCAuYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQuZmllbGQtZGVwYXJ0dXJlIC5maWVsZC13cmFwcGVyLmZpZWxkLWhhcy1pY29uIC5maWVsZC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZC5maWVsZC1hcnJpdmFsIC5maWVsZC13cmFwcGVyLmZpZWxkLWhhcy1pY29uIGlucHV0W3R5cGU9dGV4dF0sXG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQuZmllbGQtYXJyaXZhbCAuZmllbGQtd3JhcHBlci5maWVsZC1oYXMtaWNvbiBzZWxlY3QsXG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQuZmllbGQtYXJyaXZhbCAuZmllbGQtd3JhcHBlci5maWVsZC1oYXMtaWNvbiAuZmFrZS1pbnB1dCwgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkLmZpZWxkLWRlcGFydHVyZSAuZmllbGQtd3JhcHBlci5maWVsZC1oYXMtaWNvbiBpbnB1dFt0eXBlPXRleHRdLFxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkLmZpZWxkLWRlcGFydHVyZSAuZmllbGQtd3JhcHBlci5maWVsZC1oYXMtaWNvbiBzZWxlY3QsXG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQuZmllbGQtZGVwYXJ0dXJlIC5maWVsZC13cmFwcGVyLmZpZWxkLWhhcy1pY29uIC5mYWtlLWlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnJhdGluZy1ncmlkIC5yYXRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmluc3RhZ3JhbS1ncmlkIC5ncmlkLWlubmVyIC5ncmlkLWl0ZW0gLmdyaWQtaW1hZ2UgLmhvdmVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICB9XG4gIC5pbnN0YWdyYW0tZ3JpZCAuZ3JpZC1pbm5lciAuZ3JpZC1pdGVtIC5ncmlkLWltYWdlIC5ob3Zlci10ZXh0IC5mYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLnJldmlldy1zbGlkZXIgLnNsaWRlci1hcnJvdyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgLnJldmlldy1zbGlkZXIgLnNsaWRlIC5zbGlkZS1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucmV2aWV3LXNsaWRlciAuc2xpZGUgLnJldmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gIH1cbiAgLnJldmlldy1zbGlkZXIgLnNsaWRlIC5yZXZpZXctY29udGVudCAucmV2aWV3LXF1b3RlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAucmV2aWV3LXNsaWRlciAuc2xpZGUgLnJldmlldy1jb250ZW50IC5yZXZpZXctbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5yZXZpZXctc2xpZGVyIC5zbGlkZSAucmV2aWV3LWNvbnRlbnQgLnJldmlldy10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gIH1cblxuICBmb290ZXJbcm9sZT1zaXRlLWZvb3Rlcl0gLmZvb3Rlci1mYWNlYm9vayAuZmFjZWJvb2stZGV0YWlscyAuZm9vdGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG4vKiA9PSBDdXN0b20sIGlQaG9uZSBSZXRpbmEgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLm5ld3Mtd3JhcHBlciAucG9zdCAucG9zdC1jb250ZW50IC5wb3N0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gIC5uZXdzLXdyYXBwZXIgLnBvc3QgLnBvc3QtY29udGVudCAucG9zdC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gIH1cblxuICAuY29tbW9uLXRpbGUtd3JhcHBlciAuY29tbW9uLXRpbGUgLnRpbGUtY29udGVudCAudGlsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuICAuY29tbW9uLXRpbGUtd3JhcHBlciAuY29tbW9uLXRpbGUgLnRpbGUtY29udGVudCAudGlsZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gIH1cblxuICAucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxuICAucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWNvbnRlbnQgLnJvb20tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbiAgLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1jb250ZW50IC5yb29tLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRNaXhpbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5AaW1wb3J0ICdtaXhpbnMvbWl4aW4tZmFtaWx5JztcbkBpbXBvcnQgJ21peGlucy9taXhpbi1mbGV4bWFyZ2luJztcbkBpbXBvcnQgJ21peGlucy9taXhpbi1pbnB1dC1zdHlsZS1yZXNldCc7XG5AaW1wb3J0ICdtaXhpbnMvbWl4aW4tdGV4dC1ub3dyYXAnOyIsIi8qXG4gKiBOaXZvIExpZ2h0Ym94IHYxLjIuMFxuICogaHR0cDovL2RldjdzdHVkaW9zLmNvbS9uaXZvLWxpZ2h0Ym94XG4gKlxuICogQ29weXJpZ2h0IDIwMTMsIERldjdzdHVkaW9zXG4gKiBGcmVlIHRvIHVzZSBhbmQgYWJ1c2UgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcbiAqL1xuXG4ubml2by1saWdodGJveC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDk5OTk4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5pdm8tbGlnaHRib3gtb3ZlcmxheS5uaXZvLWxpZ2h0Ym94LW9wZW4ge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRvcGFjaXR5OiAxO1xufVxuLm5pdm8tbGlnaHRib3gtd3JhcCAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAlO1xuXHRib3R0b206IDEwJTtcblx0bGVmdDogMTAlO1xuXHRyaWdodDogMTAlO1xufVxuLm5pdm8tbGlnaHRib3gtY29udGVudCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4ubml2by1saWdodGJveC10aXRsZS13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5pdm8tbGlnaHRib3gtbmF2IHsgZGlzcGxheTogbm9uZTsgfVxuLm5pdm8tbGlnaHRib3gtcHJldiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDA7XG59XG4ubml2by1saWdodGJveC1uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IDA7XG59XG4ubml2by1saWdodGJveC1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyJTtcblx0cmlnaHQ6IDIlO1xufVxuXG4ubml2by1saWdodGJveC1pbWFnZSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLm5pdm8tbGlnaHRib3gtaW1hZ2UgaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm5pdm8tbGlnaHRib3gtY29udGVudCBpZnJhbWUge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLm5pdm8tbGlnaHRib3gtaW5saW5lLFxuLm5pdm8tbGlnaHRib3gtYWpheCB7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LyogaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzA4ODAxICovXG59XG4ubml2by1saWdodGJveC1lcnJvciB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggMXB4ICMwMDA7XG59XG4ubml2by1saWdodGJveC1lcnJvciBwIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogRWZmZWN0c1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubml2by1saWdodGJveC1ub3RvdWNoIC5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1mYWRlLFxuLm5pdm8tbGlnaHRib3gtbm90b3VjaCAubml2by1saWdodGJveC1lZmZlY3QtZmFkZVNjYWxlLFxuLm5pdm8tbGlnaHRib3gtbm90b3VjaCAubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVMZWZ0LFxuLm5pdm8tbGlnaHRib3gtbm90b3VjaCAubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVSaWdodCxcbi5uaXZvLWxpZ2h0Ym94LW5vdG91Y2ggLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlVXAsXG4ubml2by1saWdodGJveC1ub3RvdWNoIC5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZURvd24sXG4ubml2by1saWdodGJveC1ub3RvdWNoIC5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1mYWxsIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0ICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0ICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0ICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLyogZmFkZVNjYWxlICovXG4ubml2by1saWdodGJveC1lZmZlY3QtZmFkZVNjYWxlIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHQgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHQgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHQgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHQgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43KTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1mYWRlU2NhbGUubml2by1saWdodGJveC1vcGVuIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi8qIHNsaWRlTGVmdCAvIHNsaWRlUmlnaHQgLyBzbGlkZVVwIC8gc2xpZGVEb3duICovXG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVMZWZ0IC5uaXZvLWxpZ2h0Ym94LXdyYXAsXG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVSaWdodCAubml2by1saWdodGJveC13cmFwLFxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlVXAgLm5pdm8tbGlnaHRib3gtd3JhcCxcbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZURvd24gLm5pdm8tbGlnaHRib3gtd3JhcCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNSwgMC41LCAwLjkpO1xuXHQgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjUsIDAuNSwgMC45KTtcblx0ICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSk7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNSwgMC41LCAwLjkpO1xuXHQgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjUsIDAuNSwgMC45KTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZUxlZnQgLm5pdm8tbGlnaHRib3gtd3JhcCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xuXHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xufVxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlUmlnaHQgLm5pdm8tbGlnaHRib3gtd3JhcCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG59XG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVMZWZ0Lm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwLFxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlUmlnaHQubml2by1saWdodGJveC1vcGVuIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZURvd24gLm5pdm8tbGlnaHRib3gtd3JhcCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuXHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xufVxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlVXAgLm5pdm8tbGlnaHRib3gtd3JhcCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG59XG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVVcC5uaXZvLWxpZ2h0Ym94LW9wZW4gLm5pdm8tbGlnaHRib3gtd3JhcCxcbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZURvd24ubml2by1saWdodGJveC1vcGVuIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogZmFsbCAqL1xuLm5pdm8tbGlnaHRib3gtYm9keS1lZmZlY3QtZmFsbCAubml2by1saWdodGJveC1lZmZlY3QtZmFsbCB7XG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcblx0ICAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuXHQgICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG4ubml2by1saWdodGJveC1lZmZlY3QtZmFsbCAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblx0ICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblx0ICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblx0ICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuXHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xufVxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhbGwubml2by1saWdodGJveC1vcGVuIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbiIsIi8qXG4gKiBOaXZvIExpZ2h0Ym94IERlZmF1bHQgVGhlbWUgdjEuMFxuICogaHR0cDovL2RldjdzdHVkaW9zLmNvbS9uaXZvLWxpZ2h0Ym94XG4gKlxuICogQ29weXJpZ2h0IDIwMTMsIERldjdzdHVkaW9zXG4gKiBGcmVlIHRvIHVzZSBhbmQgYWJ1c2UgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcbiAqL1xuIFxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdC5uaXZvLWxpZ2h0Ym94LW92ZXJsYXkgeyBcblx0YmFja2dyb3VuZDogIzY2Njtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpOyBcbn1cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtY29udGVudC5uaXZvLWxpZ2h0Ym94LWxvYWRpbmcgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RoZW1lL2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LW5hdiB7XG5cdHRvcDogMTAlO1xuXHR3aWR0aDogOCU7XG5cdGhlaWdodDogODAlO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0b3BhY2l0eTogMC41O1xufVxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1uYXY6aG92ZXIgeyBcblx0b3BhY2l0eTogMTsgXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbn1cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtcHJldiB7IFxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RoZW1lL3ByZXYucG5nKTsgXG5cdGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1uZXh0IHsgXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdGhlbWUvbmV4dC5wbmcpOyBcblx0Ym9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtY2xvc2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy90aGVtZS9jbG9zZS5wbmcpIG5vLXJlcGVhdCA1cHggNXB4O1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0cGFkZGluZzogNXB4O1xuXHRvcGFjaXR5OiAwLjU7XG59XG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWNsb3NlOmhvdmVyIHsgb3BhY2l0eTogMTsgfVxuXG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LXRpdGxlLXdyYXAgeyBib3R0b206IC03JTsgfVxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC10aXRsZSB7XG5cdGZvbnQ6IDE0cHgvMjBweCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiA3cHggMTVweDtcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1pbWFnZSBpbWcge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwwLDAsMC40KTtcblx0ICAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuNCk7XG5cdCAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjQpO1xufVxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1hamF4LFxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1pbmxpbmUge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiA0MHB4O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwwLDAsMC40KTtcblx0ICAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuNCk7XG5cdCAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjQpO1xufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuICAgICAgIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG5cblx0Lm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1jb250ZW50Lm5pdm8tbGlnaHRib3gtbG9hZGluZyB7IFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdGhlbWUvbG9hZGluZ0AyeC5naWYpOyBcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcblx0fVxuXHQubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LXByZXYgeyBcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RoZW1lL3ByZXZAMngucG5nKTsgXG5cdFx0YmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7XG5cdH1cblx0Lm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1uZXh0IHsgXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90aGVtZS9uZXh0QDJ4LnBuZyk7IFxuXHRcdGJhY2tncm91bmQtc2l6ZTogNDhweCA0OHB4O1xuXHR9XG5cdC5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtY2xvc2UgeyBcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RoZW1lL2Nsb3NlQDJ4LnBuZyk7IFxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuXHR9XG5cdFxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRmxhdGljb24nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9mbGF0aWNvbi9GbGF0aWNvbi5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZmxhdGljb24vRmxhdGljb24uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9mbGF0aWNvbi9GbGF0aWNvbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvZmxhdGljb24vRmxhdGljb24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ZsYXRpY29uL0ZsYXRpY29uLnN2ZyNGbGF0aWNvbicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuXG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRmxhdGljb24nO1xuICAgICAgICBzcmM6IHVybCgnLi4vZm9udHMvZmxhdGljb24vRmxhdGljb24uc3ZnI0ZsYXRpY29uJykgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG5cbn1cblxuLmZpOmJlZm9yZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdGbGF0aWNvbic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5mbGF0aWNvbi1zdW5ueTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTAwJzsgfVxuLmZsYXRpY29uLW5pZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMDEnOyB9XG4uZmxhdGljb24tcmFpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTAyJzsgfVxuLmZsYXRpY29uLW92ZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMDMnOyB9XG4uZmxhdGljb24tY2xvdWR5LWRheTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTA0JzsgfVxuLmZsYXRpY29uLWNsb3VkeS1uaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTA1JzsgfVxuLmZsYXRpY29uLXJhaW4tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMDYnOyB9XG4uZmxhdGljb24tbGlnaHRpbmc6YmVmb3JlIHsgY29udGVudDogJ1xcZjEwNyc7IH1cbi5mbGF0aWNvbi1zbm93OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMDgnOyB9XG4uZmxhdGljb24tc25vdy1hbHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjEwOSc7IH1cbi5mbGF0aWNvbi1icmVlemU6YmVmb3JlIHsgY29udGVudDogJ1xcZjEwYSc7IH1cbi5mbGF0aWNvbi1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMGInOyB9XG4uZmxhdGljb24tc2Nob29sOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMGMnOyB9XG4uZmxhdGljb24tZGVzazpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTBkJzsgfVxuLmZsYXRpY29uLWNhbnZhczpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTBlJzsgfVxuLmZsYXRpY29uLWZsYWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMGYnOyB9XG4uZmxhdGljb24td2VkZGluZy1yaW5nczpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTEwJzsgfVxuLmZsYXRpY29uLWNoZWVyczpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTExJzsgfVxuLmZsYXRpY29uLWJyZWFrOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMTInOyB9XG4uZmxhdGljb24tdGVhbTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTEzJzsgfVxuLmZsYXRpY29uLWJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTE0JzsgfVxuLmZsYXRpY29uLXRyaWJ1bmU6YmVmb3JlIHsgY29udGVudDogJ1xcZjExNSc7IH1cbi5mbGF0aWNvbi1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMTYnOyB9IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRm9udCBGYWNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBbmRvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvYW5kby9hbmRvX3JlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvYW5kby9hbmRvX3JlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2FuZG8vYW5kb19yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBbmRvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvYW5kby9hbmRvX2xpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2FuZG8vYW5kb19saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvYW5kby9hbmRvX2xpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQW5kbyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2FuZG8vYW5kb19ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2FuZG8vYW5kb19ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9hbmRvL2FuZG9fYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRGdW5jdGlvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5AZnVuY3Rpb24gdGludCggJGNvbG9yLCAkcGVyY2VudGFnZSApIHtcbiAgICBAcmV0dXJuIG1peCggd2hpdGUsICRjb2xvciwgJHBlcmNlbnRhZ2UgKTtcbn1cblxuQGZ1bmN0aW9uIHNoYWRlKCAkY29sb3IsICRwZXJjZW50YWdlICkge1xuICAgIEByZXR1cm4gbWl4KCBibGFjaywgJGNvbG9yLCAkcGVyY2VudGFnZSApO1xufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbiRjb2wtcHJpbTogIzAwNTA0NjsgICAgICAgICAvLyBNYXJrZXQgZ3JlZW5cbiRjb2wtc2VjOiAjMDAwO1xuJGNvbC10ZXJ0OiAkY29sLXNlYztcbiRjb2wtaGlnaGxpZ2h0OiAjY2NhOTZjOyAgICAvLyBNYXJrZXQgZ29sZFxuXG4kY29sLWJvZHktYmc6ICNmZmY7XG4kY29sLWJnLWRhcms6ICRjb2wtc2VjO1xuXG4kY29sLXRleHQ6ICRjb2wtdGVydDtcbiRjb2wtdGV4dC1kYXJrOiBzaGFkZSggJGNvbC10ZXh0LCA1MCUgKTtcbiRjb2wtdGV4dC1tZWRpdW06IHRpbnQoICRjb2wtdGV4dCwgMjUlICk7XG4kY29sLXRleHQtbGlnaHQ6IHRpbnQoICRjb2wtdGV4dCwgNTAlICk7XG4kY29sLXRleHQteC1saWdodDogdGludCggJGNvbC10ZXh0LCA3NSUgKTtcblxuJGNvbC1ncmV5LWxpZ2h0OiAjZjVmNWY1O1xuJGNvbC1ncmV5OiAjZWVlO1xuJGNvbC1ncmV5LWRhcms6ICNkZGQ7XG4kY29sLWdyZXktZGFya2VyOiAjYWFhO1xuXG4kYm9yZGVyLXJhZC1pbm5lcjogLjI1ZW07XG4kYm9yZGVyLXJhZC1vdXRlcjogLjVlbTtcblxuJGZvbnQtcHJpbTogJ0dlbGFzaW8nLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4kZm9udC1zZWM6ICdBbmRvJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuJGZvbnQtdGVydDogJGZvbnQtc2VjO1xuXG4kZm9udC1zaXplLWJhc2U6IDE2cHg7XG4kZm9udC1zaXplLWJhc2UtbW9iaWxlOiAxNHB4O1xuXG4kY29sLWVycm9yOiAjZmY2OTYxO1xuJGNvbC13YXJuaW5nOiAjZmZiMzQ3O1xuJGNvbC1zdWNjZXM6ICM5OWNjMzM7XG5cbiRjb2wtdHdpdHRlcjogIzU1YWNlZTtcbiRjb2wtZmFjZWJvb2s6ICMyMTcyZjA7XG4kY29sLWxpbmtlZGluOiAjMDA3N2I1O1xuJGNvbC1nb29nbGU6ICNkZDRiMzk7XG4kY29sLXlvdXR1YmU6ICNmZjAwMDA7XG4kY29sLXZpbWVvOiAjMGZhZWYxO1xuJGNvbC1pbnN0YWdyYW06ICM0MDVkZTY7XG4kY29sLXdoYXRzYXBwOiAjMjVkMzY2O1xuJGNvbC1waW50ZXJlc3Q6ICNiZDA4MWM7XG4kY29sLWRyb3Bib3g6ICMwMDdlZTU7XG4kY29sLXBheXBhbDogIzAwNzBiYTtcbiRjb2wtdHJpcGFkdmlzb3I6ICMzNGUwYTE7XG4kY29sLXRydXN0cGlsb3Q6ICMwMGFhNmM7XG4kY29sLXRpa3RvazogI2ZlMmM1NTtcbiRjb2wtem9vdmVyOiAjZjI2OTI0O1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEFuaW1hdGlvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufSIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuMSAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE0IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qIVxuICogR2VuZXJhdGVkIHVzaW5nIHRoZSBCb290c3RyYXAgQ3VzdG9taXplciAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY3VzdG9taXplLz9pZD1kZDcyZjU4MjI4MzBlODI4ZmViYSlcbiAqIENvbmZpZyBzYXZlZCB0byBjb25maWcuanNvbiBhbmQgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vZGQ3MmY1ODIyODMwZTgyOGZlYmFcbiAqLy8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL2h0bWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjB9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbWVudSxuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2t9YXVkaW8sY2FudmFzLHByb2dyZXNzLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9W2hpZGRlbl0sdGVtcGxhdGV7ZGlzcGxheTpub25lfWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH1hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZH1kZm57Zm9udC1zdHlsZTppdGFsaWN9aDF7Zm9udC1zaXplOjJlbTttYXJnaW46MC42N2VtIDB9bWFya3tiYWNrZ3JvdW5kOiNmZjA7Y29sb3I6IzAwMH1zbWFsbHtmb250LXNpemU6ODAlfXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1cHt0b3A6LTAuNWVtfXN1Yntib3R0b206LTAuMjVlbX1pbWd7Ym9yZGVyOjB9c3ZnOm5vdCg6cm9vdCl7b3ZlcmZsb3c6aGlkZGVufWZpZ3VyZXttYXJnaW46MWVtIDQwcHh9aHJ7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowfXByZXtvdmVyZmxvdzphdXRvfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSwgbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19YnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYXtjb2xvcjppbmhlcml0O2ZvbnQ6aW5oZXJpdDttYXJnaW46MH1idXR0b257b3ZlcmZsb3c6dmlzaWJsZX1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9YnV0dG9uLGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxpbnB1dFt0eXBlPVwicmVzZXRcIl0saW5wdXRbdHlwZT1cInN1Ym1pdFwiXXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2N1cnNvcjpwb2ludGVyfWJ1dHRvbltkaXNhYmxlZF0saHRtbCBpbnB1dFtkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9YnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGlucHV0OjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH1pbnB1dHtsaW5lLWhlaWdodDpub3JtYWx9aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLGlucHV0W3R5cGU9XCJyYWRpb1wiXXstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowfWlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24saW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbntoZWlnaHQ6YXV0b31pbnB1dFt0eXBlPVwic2VhcmNoXCJdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fWlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24saW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1maWVsZHNldHtib3JkZXI6MXB4IHNvbGlkICNjMGMwYzA7bWFyZ2luOjAgMnB4O3BhZGRpbmc6MC4zNWVtIDAuNjI1ZW0gMC43NWVtfWxlZ2VuZHtib3JkZXI6MDtwYWRkaW5nOjB9dGV4dGFyZWF7b3ZlcmZsb3c6YXV0b31vcHRncm91cHtmb250LXdlaWdodDpib2xkfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfXRkLHRoe3BhZGRpbmc6MH0qey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0qOmJlZm9yZSwqOmFmdGVyey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH1odG1se2ZvbnQtc2l6ZToxMHB4Oy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApfWJvZHl7Zm9udC1mYW1pbHk6XCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9aW5wdXQsYnV0dG9uLHNlbGVjdCx0ZXh0YXJlYXtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXR9YXtjb2xvcjojMzM3YWI3O3RleHQtZGVjb3JhdGlvbjpub25lfWE6aG92ZXIsYTpmb2N1c3tjb2xvcjojMjM1MjdjO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9YTpmb2N1c3tvdXRsaW5lOnRoaW4gZG90dGVkO291dGxpbmU6NXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO291dGxpbmUtb2Zmc2V0Oi0ycHh9ZmlndXJle21hcmdpbjowfWltZ3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmltZy1yZXNwb25zaXZle2Rpc3BsYXk6YmxvY2s7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG99LmltZy1yb3VuZGVke2JvcmRlci1yYWRpdXM6NnB4fS5pbWctdGh1bWJuYWlse3BhZGRpbmc6NHB4O2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgI2RkZDtib3JkZXItcmFkaXVzOjRweDstd2Via2l0LXRyYW5zaXRpb246YWxsIC4ycyBlYXNlLWluLW91dDstby10cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvfS5pbWctY2lyY2xle2JvcmRlci1yYWRpdXM6NTAlfWhye21hcmdpbi10b3A6MjBweDttYXJnaW4tYm90dG9tOjIwcHg7Ym9yZGVyOjA7Ym9yZGVyLXRvcDoxcHggc29saWQgI2VlZX0uc3Itb25seXtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHg7aGVpZ2h0OjFweDttYXJnaW46LTFweDtwYWRkaW5nOjA7b3ZlcmZsb3c6aGlkZGVuO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtib3JkZXI6MH0uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1c3twb3NpdGlvbjpzdGF0aWM7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzttYXJnaW46MDtvdmVyZmxvdzp2aXNpYmxlO2NsaXA6YXV0b30uY29udGFpbmVye21hcmdpbi1yaWdodDphdXRvO21hcmdpbi1sZWZ0OmF1dG87cGFkZGluZy1sZWZ0OjE1cHg7cGFkZGluZy1yaWdodDoxNXB4fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuY29udGFpbmVye3dpZHRoOjc1MHB4fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmNvbnRhaW5lcnt3aWR0aDo5NzBweH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuY29udGFpbmVye3dpZHRoOjExNzBweH19LmNvbnRhaW5lci1mbHVpZHttYXJnaW4tcmlnaHQ6YXV0bzttYXJnaW4tbGVmdDphdXRvO3BhZGRpbmctbGVmdDoxNXB4O3BhZGRpbmctcmlnaHQ6MTVweH0ucm93e21hcmdpbi1sZWZ0Oi0xNXB4O21hcmdpbi1yaWdodDotMTVweH0uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEye3Bvc2l0aW9uOnJlbGF0aXZlO21pbi1oZWlnaHQ6MXB4O3BhZGRpbmctbGVmdDoxNXB4O3BhZGRpbmctcmlnaHQ6MTVweH0uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEye2Zsb2F0OmxlZnR9LmNvbC14cy0xMnt3aWR0aDoxMDAlfS5jb2wteHMtMTF7d2lkdGg6OTEuNjY2NjY2NjclfS5jb2wteHMtMTB7d2lkdGg6ODMuMzMzMzMzMzMlfS5jb2wteHMtOXt3aWR0aDo3NSV9LmNvbC14cy04e3dpZHRoOjY2LjY2NjY2NjY3JX0uY29sLXhzLTd7d2lkdGg6NTguMzMzMzMzMzMlfS5jb2wteHMtNnt3aWR0aDo1MCV9LmNvbC14cy01e3dpZHRoOjQxLjY2NjY2NjY3JX0uY29sLXhzLTR7d2lkdGg6MzMuMzMzMzMzMzMlfS5jb2wteHMtM3t3aWR0aDoyNSV9LmNvbC14cy0ye3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLXhzLTF7d2lkdGg6OC4zMzMzMzMzMyV9LmNvbC14cy1wdWxsLTEye3JpZ2h0OjEwMCV9LmNvbC14cy1wdWxsLTExe3JpZ2h0OjkxLjY2NjY2NjY3JX0uY29sLXhzLXB1bGwtMTB7cmlnaHQ6ODMuMzMzMzMzMzMlfS5jb2wteHMtcHVsbC05e3JpZ2h0Ojc1JX0uY29sLXhzLXB1bGwtOHtyaWdodDo2Ni42NjY2NjY2NyV9LmNvbC14cy1wdWxsLTd7cmlnaHQ6NTguMzMzMzMzMzMlfS5jb2wteHMtcHVsbC02e3JpZ2h0OjUwJX0uY29sLXhzLXB1bGwtNXtyaWdodDo0MS42NjY2NjY2NyV9LmNvbC14cy1wdWxsLTR7cmlnaHQ6MzMuMzMzMzMzMzMlfS5jb2wteHMtcHVsbC0ze3JpZ2h0OjI1JX0uY29sLXhzLXB1bGwtMntyaWdodDoxNi42NjY2NjY2NyV9LmNvbC14cy1wdWxsLTF7cmlnaHQ6OC4zMzMzMzMzMyV9LmNvbC14cy1wdWxsLTB7cmlnaHQ6YXV0b30uY29sLXhzLXB1c2gtMTJ7bGVmdDoxMDAlfS5jb2wteHMtcHVzaC0xMXtsZWZ0OjkxLjY2NjY2NjY3JX0uY29sLXhzLXB1c2gtMTB7bGVmdDo4My4zMzMzMzMzMyV9LmNvbC14cy1wdXNoLTl7bGVmdDo3NSV9LmNvbC14cy1wdXNoLTh7bGVmdDo2Ni42NjY2NjY2NyV9LmNvbC14cy1wdXNoLTd7bGVmdDo1OC4zMzMzMzMzMyV9LmNvbC14cy1wdXNoLTZ7bGVmdDo1MCV9LmNvbC14cy1wdXNoLTV7bGVmdDo0MS42NjY2NjY2NyV9LmNvbC14cy1wdXNoLTR7bGVmdDozMy4zMzMzMzMzMyV9LmNvbC14cy1wdXNoLTN7bGVmdDoyNSV9LmNvbC14cy1wdXNoLTJ7bGVmdDoxNi42NjY2NjY2NyV9LmNvbC14cy1wdXNoLTF7bGVmdDo4LjMzMzMzMzMzJX0uY29sLXhzLXB1c2gtMHtsZWZ0OmF1dG99LmNvbC14cy1vZmZzZXQtMTJ7bWFyZ2luLWxlZnQ6MTAwJX0uY29sLXhzLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NyV9LmNvbC14cy1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMlfS5jb2wteHMtb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5jb2wteHMtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjclfS5jb2wteHMtb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMlfS5jb2wteHMtb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5jb2wteHMtb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjclfS5jb2wteHMtb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMlfS5jb2wteHMtb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5jb2wteHMtb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjclfS5jb2wteHMtb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMyV9LmNvbC14cy1vZmZzZXQtMHttYXJnaW4tbGVmdDowfUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEye2Zsb2F0OmxlZnR9LmNvbC1zbS0xMnt3aWR0aDoxMDAlfS5jb2wtc20tMTF7d2lkdGg6OTEuNjY2NjY2NjclfS5jb2wtc20tMTB7d2lkdGg6ODMuMzMzMzMzMzMlfS5jb2wtc20tOXt3aWR0aDo3NSV9LmNvbC1zbS04e3dpZHRoOjY2LjY2NjY2NjY3JX0uY29sLXNtLTd7d2lkdGg6NTguMzMzMzMzMzMlfS5jb2wtc20tNnt3aWR0aDo1MCV9LmNvbC1zbS01e3dpZHRoOjQxLjY2NjY2NjY3JX0uY29sLXNtLTR7d2lkdGg6MzMuMzMzMzMzMzMlfS5jb2wtc20tM3t3aWR0aDoyNSV9LmNvbC1zbS0ye3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLXNtLTF7d2lkdGg6OC4zMzMzMzMzMyV9LmNvbC1zbS1wdWxsLTEye3JpZ2h0OjEwMCV9LmNvbC1zbS1wdWxsLTExe3JpZ2h0OjkxLjY2NjY2NjY3JX0uY29sLXNtLXB1bGwtMTB7cmlnaHQ6ODMuMzMzMzMzMzMlfS5jb2wtc20tcHVsbC05e3JpZ2h0Ojc1JX0uY29sLXNtLXB1bGwtOHtyaWdodDo2Ni42NjY2NjY2NyV9LmNvbC1zbS1wdWxsLTd7cmlnaHQ6NTguMzMzMzMzMzMlfS5jb2wtc20tcHVsbC02e3JpZ2h0OjUwJX0uY29sLXNtLXB1bGwtNXtyaWdodDo0MS42NjY2NjY2NyV9LmNvbC1zbS1wdWxsLTR7cmlnaHQ6MzMuMzMzMzMzMzMlfS5jb2wtc20tcHVsbC0ze3JpZ2h0OjI1JX0uY29sLXNtLXB1bGwtMntyaWdodDoxNi42NjY2NjY2NyV9LmNvbC1zbS1wdWxsLTF7cmlnaHQ6OC4zMzMzMzMzMyV9LmNvbC1zbS1wdWxsLTB7cmlnaHQ6YXV0b30uY29sLXNtLXB1c2gtMTJ7bGVmdDoxMDAlfS5jb2wtc20tcHVzaC0xMXtsZWZ0OjkxLjY2NjY2NjY3JX0uY29sLXNtLXB1c2gtMTB7bGVmdDo4My4zMzMzMzMzMyV9LmNvbC1zbS1wdXNoLTl7bGVmdDo3NSV9LmNvbC1zbS1wdXNoLTh7bGVmdDo2Ni42NjY2NjY2NyV9LmNvbC1zbS1wdXNoLTd7bGVmdDo1OC4zMzMzMzMzMyV9LmNvbC1zbS1wdXNoLTZ7bGVmdDo1MCV9LmNvbC1zbS1wdXNoLTV7bGVmdDo0MS42NjY2NjY2NyV9LmNvbC1zbS1wdXNoLTR7bGVmdDozMy4zMzMzMzMzMyV9LmNvbC1zbS1wdXNoLTN7bGVmdDoyNSV9LmNvbC1zbS1wdXNoLTJ7bGVmdDoxNi42NjY2NjY2NyV9LmNvbC1zbS1wdXNoLTF7bGVmdDo4LjMzMzMzMzMzJX0uY29sLXNtLXB1c2gtMHtsZWZ0OmF1dG99LmNvbC1zbS1vZmZzZXQtMTJ7bWFyZ2luLWxlZnQ6MTAwJX0uY29sLXNtLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NyV9LmNvbC1zbS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMlfS5jb2wtc20tb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5jb2wtc20tb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjclfS5jb2wtc20tb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMlfS5jb2wtc20tb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5jb2wtc20tb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjclfS5jb2wtc20tb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMlfS5jb2wtc20tb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5jb2wtc20tb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjclfS5jb2wtc20tb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMyV9LmNvbC1zbS1vZmZzZXQtMHttYXJnaW4tbGVmdDowfX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMntmbG9hdDpsZWZ0fS5jb2wtbWQtMTJ7d2lkdGg6MTAwJX0uY29sLW1kLTExe3dpZHRoOjkxLjY2NjY2NjY3JX0uY29sLW1kLTEwe3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLW1kLTl7d2lkdGg6NzUlfS5jb2wtbWQtOHt3aWR0aDo2Ni42NjY2NjY2NyV9LmNvbC1tZC03e3dpZHRoOjU4LjMzMzMzMzMzJX0uY29sLW1kLTZ7d2lkdGg6NTAlfS5jb2wtbWQtNXt3aWR0aDo0MS42NjY2NjY2NyV9LmNvbC1tZC00e3dpZHRoOjMzLjMzMzMzMzMzJX0uY29sLW1kLTN7d2lkdGg6MjUlfS5jb2wtbWQtMnt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC1tZC0xe3dpZHRoOjguMzMzMzMzMzMlfS5jb2wtbWQtcHVsbC0xMntyaWdodDoxMDAlfS5jb2wtbWQtcHVsbC0xMXtyaWdodDo5MS42NjY2NjY2NyV9LmNvbC1tZC1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzJX0uY29sLW1kLXB1bGwtOXtyaWdodDo3NSV9LmNvbC1tZC1wdWxsLTh7cmlnaHQ6NjYuNjY2NjY2NjclfS5jb2wtbWQtcHVsbC03e3JpZ2h0OjU4LjMzMzMzMzMzJX0uY29sLW1kLXB1bGwtNntyaWdodDo1MCV9LmNvbC1tZC1wdWxsLTV7cmlnaHQ6NDEuNjY2NjY2NjclfS5jb2wtbWQtcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzJX0uY29sLW1kLXB1bGwtM3tyaWdodDoyNSV9LmNvbC1tZC1wdWxsLTJ7cmlnaHQ6MTYuNjY2NjY2NjclfS5jb2wtbWQtcHVsbC0xe3JpZ2h0OjguMzMzMzMzMzMlfS5jb2wtbWQtcHVsbC0we3JpZ2h0OmF1dG99LmNvbC1tZC1wdXNoLTEye2xlZnQ6MTAwJX0uY29sLW1kLXB1c2gtMTF7bGVmdDo5MS42NjY2NjY2NyV9LmNvbC1tZC1wdXNoLTEwe2xlZnQ6ODMuMzMzMzMzMzMlfS5jb2wtbWQtcHVzaC05e2xlZnQ6NzUlfS5jb2wtbWQtcHVzaC04e2xlZnQ6NjYuNjY2NjY2NjclfS5jb2wtbWQtcHVzaC03e2xlZnQ6NTguMzMzMzMzMzMlfS5jb2wtbWQtcHVzaC02e2xlZnQ6NTAlfS5jb2wtbWQtcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjclfS5jb2wtbWQtcHVzaC00e2xlZnQ6MzMuMzMzMzMzMzMlfS5jb2wtbWQtcHVzaC0ze2xlZnQ6MjUlfS5jb2wtbWQtcHVzaC0ye2xlZnQ6MTYuNjY2NjY2NjclfS5jb2wtbWQtcHVzaC0xe2xlZnQ6OC4zMzMzMzMzMyV9LmNvbC1tZC1wdXNoLTB7bGVmdDphdXRvfS5jb2wtbWQtb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjEwMCV9LmNvbC1tZC1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjclfS5jb2wtbWQtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0uY29sLW1kLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uY29sLW1kLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY3JX0uY29sLW1kLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0uY29sLW1kLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uY29sLW1kLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY3JX0uY29sLW1kLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0uY29sLW1kLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uY29sLW1kLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY3JX0uY29sLW1kLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5jb2wtbWQtb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEye2Zsb2F0OmxlZnR9LmNvbC1sZy0xMnt3aWR0aDoxMDAlfS5jb2wtbGctMTF7d2lkdGg6OTEuNjY2NjY2NjclfS5jb2wtbGctMTB7d2lkdGg6ODMuMzMzMzMzMzMlfS5jb2wtbGctOXt3aWR0aDo3NSV9LmNvbC1sZy04e3dpZHRoOjY2LjY2NjY2NjY3JX0uY29sLWxnLTd7d2lkdGg6NTguMzMzMzMzMzMlfS5jb2wtbGctNnt3aWR0aDo1MCV9LmNvbC1sZy01e3dpZHRoOjQxLjY2NjY2NjY3JX0uY29sLWxnLTR7d2lkdGg6MzMuMzMzMzMzMzMlfS5jb2wtbGctM3t3aWR0aDoyNSV9LmNvbC1sZy0ye3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLWxnLTF7d2lkdGg6OC4zMzMzMzMzMyV9LmNvbC1sZy1wdWxsLTEye3JpZ2h0OjEwMCV9LmNvbC1sZy1wdWxsLTExe3JpZ2h0OjkxLjY2NjY2NjY3JX0uY29sLWxnLXB1bGwtMTB7cmlnaHQ6ODMuMzMzMzMzMzMlfS5jb2wtbGctcHVsbC05e3JpZ2h0Ojc1JX0uY29sLWxnLXB1bGwtOHtyaWdodDo2Ni42NjY2NjY2NyV9LmNvbC1sZy1wdWxsLTd7cmlnaHQ6NTguMzMzMzMzMzMlfS5jb2wtbGctcHVsbC02e3JpZ2h0OjUwJX0uY29sLWxnLXB1bGwtNXtyaWdodDo0MS42NjY2NjY2NyV9LmNvbC1sZy1wdWxsLTR7cmlnaHQ6MzMuMzMzMzMzMzMlfS5jb2wtbGctcHVsbC0ze3JpZ2h0OjI1JX0uY29sLWxnLXB1bGwtMntyaWdodDoxNi42NjY2NjY2NyV9LmNvbC1sZy1wdWxsLTF7cmlnaHQ6OC4zMzMzMzMzMyV9LmNvbC1sZy1wdWxsLTB7cmlnaHQ6YXV0b30uY29sLWxnLXB1c2gtMTJ7bGVmdDoxMDAlfS5jb2wtbGctcHVzaC0xMXtsZWZ0OjkxLjY2NjY2NjY3JX0uY29sLWxnLXB1c2gtMTB7bGVmdDo4My4zMzMzMzMzMyV9LmNvbC1sZy1wdXNoLTl7bGVmdDo3NSV9LmNvbC1sZy1wdXNoLTh7bGVmdDo2Ni42NjY2NjY2NyV9LmNvbC1sZy1wdXNoLTd7bGVmdDo1OC4zMzMzMzMzMyV9LmNvbC1sZy1wdXNoLTZ7bGVmdDo1MCV9LmNvbC1sZy1wdXNoLTV7bGVmdDo0MS42NjY2NjY2NyV9LmNvbC1sZy1wdXNoLTR7bGVmdDozMy4zMzMzMzMzMyV9LmNvbC1sZy1wdXNoLTN7bGVmdDoyNSV9LmNvbC1sZy1wdXNoLTJ7bGVmdDoxNi42NjY2NjY2NyV9LmNvbC1sZy1wdXNoLTF7bGVmdDo4LjMzMzMzMzMzJX0uY29sLWxnLXB1c2gtMHtsZWZ0OmF1dG99LmNvbC1sZy1vZmZzZXQtMTJ7bWFyZ2luLWxlZnQ6MTAwJX0uY29sLWxnLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NyV9LmNvbC1sZy1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMlfS5jb2wtbGctb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5jb2wtbGctb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjclfS5jb2wtbGctb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMlfS5jb2wtbGctb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5jb2wtbGctb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjclfS5jb2wtbGctb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMlfS5jb2wtbGctb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5jb2wtbGctb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjclfS5jb2wtbGctb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMyV9LmNvbC1sZy1vZmZzZXQtMHttYXJnaW4tbGVmdDowfX0uY2xlYXJmaXg6YmVmb3JlLC5jbGVhcmZpeDphZnRlciwuY29udGFpbmVyOmJlZm9yZSwuY29udGFpbmVyOmFmdGVyLC5jb250YWluZXItZmx1aWQ6YmVmb3JlLC5jb250YWluZXItZmx1aWQ6YWZ0ZXIsLnJvdzpiZWZvcmUsLnJvdzphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9LmNsZWFyZml4OmFmdGVyLC5jb250YWluZXI6YWZ0ZXIsLmNvbnRhaW5lci1mbHVpZDphZnRlciwucm93OmFmdGVye2NsZWFyOmJvdGh9LmNlbnRlci1ibG9ja3tkaXNwbGF5OmJsb2NrO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99LnB1bGwtcmlnaHR7ZmxvYXQ6cmlnaHQgIWltcG9ydGFudH0ucHVsbC1sZWZ0e2Zsb2F0OmxlZnQgIWltcG9ydGFudH0uaGlkZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0uc2hvd3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9LmludmlzaWJsZXt2aXNpYmlsaXR5OmhpZGRlbn0udGV4dC1oaWRle2ZvbnQ6MC8wIGE7Y29sb3I6dHJhbnNwYXJlbnQ7dGV4dC1zaGFkb3c6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjowfS5oaWRkZW57ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7dmlzaWJpbGl0eTpoaWRkZW4gIWltcG9ydGFudH0uYWZmaXh7cG9zaXRpb246Zml4ZWR9QC1tcy12aWV3cG9ydHt3aWR0aDpkZXZpY2Utd2lkdGh9LnZpc2libGUteHMsLnZpc2libGUtc20sLnZpc2libGUtbWQsLnZpc2libGUtbGd7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LnZpc2libGUteHMtYmxvY2ssLnZpc2libGUteHMtaW5saW5lLC52aXNpYmxlLXhzLWlubGluZS1ibG9jaywudmlzaWJsZS1zbS1ibG9jaywudmlzaWJsZS1zbS1pbmxpbmUsLnZpc2libGUtc20taW5saW5lLWJsb2NrLC52aXNpYmxlLW1kLWJsb2NrLC52aXNpYmxlLW1kLWlubGluZSwudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssLnZpc2libGUtbGctYmxvY2ssLnZpc2libGUtbGctaW5saW5lLC52aXNpYmxlLWxnLWlubGluZS1ibG9ja3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudH1AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7LnZpc2libGUteHN7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fXRhYmxlLnZpc2libGUteHN7ZGlzcGxheTp0YWJsZX10ci52aXNpYmxlLXhze2Rpc3BsYXk6dGFibGUtcm93ICFpbXBvcnRhbnR9dGgudmlzaWJsZS14cyx0ZC52aXNpYmxlLXhze2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50fX1AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7LnZpc2libGUteHMtYmxvY2t7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7LnZpc2libGUteHMtaW5saW5le2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnR9fUBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXsudmlzaWJsZS14cy1pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXsudmlzaWJsZS1zbXtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9dGFibGUudmlzaWJsZS1zbXtkaXNwbGF5OnRhYmxlfXRyLnZpc2libGUtc217ZGlzcGxheTp0YWJsZS1yb3cgIWltcG9ydGFudH10aC52aXNpYmxlLXNtLHRkLnZpc2libGUtc217ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7LnZpc2libGUtc20tYmxvY2t7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpey52aXNpYmxlLXNtLWlubGluZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpey52aXNpYmxlLXNtLWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXsudmlzaWJsZS1tZHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9dGFibGUudmlzaWJsZS1tZHtkaXNwbGF5OnRhYmxlfXRyLnZpc2libGUtbWR7ZGlzcGxheTp0YWJsZS1yb3cgIWltcG9ydGFudH10aC52aXNpYmxlLW1kLHRkLnZpc2libGUtbWR7ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpey52aXNpYmxlLW1kLWJsb2Nre2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCl7LnZpc2libGUtbWQtaW5saW5le2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpey52aXNpYmxlLW1kLWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey52aXNpYmxlLWxne2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH10YWJsZS52aXNpYmxlLWxne2Rpc3BsYXk6dGFibGV9dHIudmlzaWJsZS1sZ3tkaXNwbGF5OnRhYmxlLXJvdyAhaW1wb3J0YW50fXRoLnZpc2libGUtbGcsdGQudmlzaWJsZS1sZ3tkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsudmlzaWJsZS1sZy1ibG9ja3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LnZpc2libGUtbGctaW5saW5le2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LnZpc2libGUtbGctaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnR9fUBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXsuaGlkZGVuLXhze2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpey5oaWRkZW4tc217ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpey5oaWRkZW4tbWR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmhpZGRlbi1sZ3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19LnZpc2libGUtcHJpbnR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9QG1lZGlhIHByaW50ey52aXNpYmxlLXByaW50e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH10YWJsZS52aXNpYmxlLXByaW50e2Rpc3BsYXk6dGFibGV9dHIudmlzaWJsZS1wcmludHtkaXNwbGF5OnRhYmxlLXJvdyAhaW1wb3J0YW50fXRoLnZpc2libGUtcHJpbnQsdGQudmlzaWJsZS1wcmludHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudH19LnZpc2libGUtcHJpbnQtYmxvY2t7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9QG1lZGlhIHByaW50ey52aXNpYmxlLXByaW50LWJsb2Nre2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH19LnZpc2libGUtcHJpbnQtaW5saW5le2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fUBtZWRpYSBwcmludHsudmlzaWJsZS1wcmludC1pbmxpbmV7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudH19LnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2Nre2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fUBtZWRpYSBwcmludHsudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudH19QG1lZGlhIHByaW50ey5oaWRkZW4tcHJpbnR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJhc2Ugc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtYm9keS1iZztcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYSxcbmltZyxcbmEgaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbmEge1xuICAgIGNvbG9yOiBzaGFkZSggJGNvbC1wcmltLCAyNSUgKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbC1zZWM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbnAge1xuICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE4ZW07IC8vIHRoZSBnb2xkZW4gcmF0aW9cblxuICAgICYuY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICB9XG59XG5cbmhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xufVxuXG4uY2xlYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMHB4O1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmltZ19yZXNwb25zaXZlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXIge1xuXG59XG5cbi5idG4ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogLjc1ZW0gMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkLWlubmVyO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKCAjMDAwLCAuMiApO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICB0ZXh0LXNoYWRvdzogLjA1ZW0gLjA1ZW0gMCByZ2JhKCAjMDAwLCAuMjUgKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSggIzAwMCwgLjA1ICk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYuYnRuLWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWRhcms7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICYuYnRuLWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbC1zZWM7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC1zZWM7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoICMwMDAsIC4xICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1zZWM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG5cbiAgICAgICAgICAgICYuYnRuLXByaW1hcnktYWx0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoICMwMDAsIC4xICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5idG4tdGVydGlhcnkge1xuICAgICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLmJ0bi13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCAjMDAwLCAuMSApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tb3V0bGluZSB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmLmJ0bi1zbWFsbCxcbiAgICAgICAgJi5idG4teC1zbWFsbCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cblxuICAgICYuYnRuLXgtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgJi5idG4tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgJi5idG4tZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgfVxufVxuXG4uZmEtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cbi5mYS1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbi5mYS1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07XG59XG5cbi5mYS1jZW50ZXIge1xuICAgIG1hcmdpbjogMCAuNWVtO1xufVxuXG4uZmEtcHJpbSB7XG4gICAgY29sb3I6ICRjb2wtcHJpbTtcbn1cblxuLmZhLXNlYyB7XG4gICAgY29sb3I6ICRjb2wtc2VjO1xufVxuXG4uZmEtdGVydCB7XG4gICAgY29sb3I6ICRjb2wtdGVydDtcbn1cblxuLmNvbnRlbnR3cmFwcGVyIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC53cC1jYXB0aW9uICB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG5cbiAgICAgICAgJi5hbGlnbm5vbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDMwcHggMjVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDI1cHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAuMTI1ZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuXG4gICAgICAgIH1cblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggNXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJ0bi1mdWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmludHJvIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5taWNybyB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG5cbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMjVweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW46IDNlbSAwO1xuICAgICAgICBAZXh0ZW5kIC5mbGV4bWFyZ2luO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGVydDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS41ZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sLWhpZ2hsaWdodCwgLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gYXV0byAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbC1oaWdobGlnaHQsIC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSxcbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cblxuICAgIC5jb250ZW50LWhpZ2hsaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggLTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkLWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCAkY29sLXRlcnQsIDkwJSApO1xuICAgICAgICBAZXh0ZW5kIC5mbGV4bWFyZ2luO1xuICAgIH1cblxuICAgICYuaW52ZXJ0ZWQge1xuXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCAjZmZmLCAuOCApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXJyb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIH1cblxuICAgICYuY2VudGVyZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYuY29sdW1ucyB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgY29sdW1uLWdhcDogNjBweDtcbiAgICB9XG5cbiAgICAmLnNtYWxsZXIge1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgQGV4dGVuZCAuZmxleG1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGFyZ2VyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQtc2hhZG93IHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IC4xZW0gLjFlbSAuMWVtIHJnYmEoICMwMDAsIC41ICk7XG4gICAgfVxuXG4gICAgJi5saWdodGVyIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxufVxuXG4uc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuc3BhY2VyMTAge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXIyMCB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjMwIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICYuc3BhY2VyNDAge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXI1MCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjEwMCB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXIyNTAge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgICYuc3BhY2VyNTAwIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG59XG5cbi5ub21hcmdpbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ub3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICYtdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaW1nd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4uaW1nX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXM7XG5cbiAgICAmLmltZ19vdmVybGF5X2NvbG9yIHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0N2NhYjtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuXG4gICAgJi5pbWdfb3ZlcmxheV9ncmFkaWVudCB7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoICMwMDAsIDAgKSwgcmdiYSggIzAwMCwgLjUgKSk7XG4gICAgfVxufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiA1ZW0gMCAyLjVlbTtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgLnByZXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjI1ZW07XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDAgMDtcbiAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG5cbiAgICAmLnNtYWxsZXItbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAyLjVlbSAwIDEuMjVlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICB9XG5cbiAgICAmLmludmVydGVkIHtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAucHJldGl0bGUsXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSggI2ZmZiwgLjc1ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hcnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgfVxuXG4gICAgJi5jZW50ZXJlZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5ib3JkZXItYm90dG9tIHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDEuNWVtIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RoZW1lL2RlY29yYXRpdmUtbGluZS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggMTlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1jZW50ZXIge1xuXG4gICAgICAgICYuYm9yZGVyLWJvdHRvbSB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gYXV0byAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICB9XG5cbiAgICAmLnBhZGRpbmctc2lkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG59XG5cbnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDVlbSAwO1xuXG4gICAgLnNlY3Rpb24tZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiAzZW0gMCAwO1xuICAgIH1cblxuICAgICYuYmctZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICB9XG5cbiAgICAmLnNtYWxsZXItcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDIuNWVtIDA7XG4gICAgfVxuXG4gICAgJi5ib3JkZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRpbnQoJGNvbC1wcmltLCA5NSUpO1xuICAgIH1cblxuICAgICYuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0aW50KCRjb2wtcHJpbSwgOTUlKTtcbiAgICB9XG5cbiAgICAmLmJnLXBhdHRlcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90aGVtZS9iZy1wYXR0ZXJuLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLmNvbC1zdWNjZXMge1xuICAgIGNvbG9yOiAkY29sLXN1Y2Nlcztcbn1cblxuLmNvbC13YXJuaW5nIHtcbiAgICBjb2xvcjogJGNvbC13YXJuaW5nO1xufVxuXG4uY29sLWVycm9yIHtcbiAgICBjb2xvcjogJGNvbC1lcnJvcjtcbn1cblxuLmZpeGVkaGVpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5mYWRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCNmZmYsMCksIHJnYmEoI2ZmZiwxKSk7XG4gICAgfVxufVxuXG4uc2xpY2stbGlzdCxcbi5zbGljay10cmFjayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGlzcGxheS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kaXNwbGF5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpc3BsYXktaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2xlYXItYmVmb3JlIHtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi5jbGVhci1hZnRlciB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi5mbGV4bWFyZ2luIHtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5tYXJrIHtcbiAgICBwYWRkaW5nOiAuMWVtIC4yNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkLWlubmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoICRjb2wtcHJpbSwgODUlICk7XG4gICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xufVxuXG4uaW5wdXQtc3R5bGUtcmVzZXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmZvbnRhd2Vzb21lLWJhc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5mbGV4LXJvdyxcbi5mbGV4LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLmZsZXgtd3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmLmFsaWduLXN0YXJ0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYuYWxpZ24tZW5kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYuYWxpZ24tc3RyZXRjaCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICYuanVzdGlmeS1zdGFydCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLmp1c3RpZnktY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5qdXN0aWZ5LWVuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJi5kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgJi5kaXJlY3Rpb24tY29sdW1uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLmRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAuZmxleC1zcGFjZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICBjb2xvcjogI2ZmZjtcbn0iLCJAbWl4aW4gZmxleG1hcmdpbigkZGlyZWN0aW9uOiB2ZXJ0aWNhbCkge1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdmVydGljYWwge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gaG9yaXpvbnRhbCB7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSWNvbnMgKGh0bWwvY3NzKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmljb24tYmFycyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmljb24tY2xvc2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNSU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pY29uLW1pbnVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pY29uLXBsdXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNSU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdENvbXBvbmVudHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IHtcblxuICAgIC5uaXZvLWxpZ2h0Ym94LWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIC5ib29raW5nLWZvcm0tZmllbGRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2wtZ3JleTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHNoYWRlKCAkY29sLXByaW0sIDEwJSApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZmxleG1hcmdpbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICAgICAgLmZha2UtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZha2UtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlucHV0LW51bWJlci1jb250cm9scy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dC1udW1iZXItY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyLWNvbnRyb2wtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSggIzAwMCwgLjEgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKCAkY29sLXNlYywgMSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYnV0dG9uLW1pbnVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJ1dHRvbi1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0aW50KCAkY29sLXRleHQtbGlnaHQsIDUwJSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlci1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5maWVsZC1oYXMtcG9wdXAge1xuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC1wb3B1cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKCAjMDAwLCAuMSApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5maWVsZC1oYXMtaWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgICAgICAgICAgLmZha2UtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maWVsZC10cmF2ZWxjb21wYW55IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuXG4gICAgICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC1wb3B1cCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucG9wdXAtdHJhdmVsY29tcGFueSB7fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpZWxkLWRhdGVwaWNrZXIge1xuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoICMwMDAsIC4yICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogLjA1ZW0gLjA1ZW0gMCByZ2JhKCAjMDAwLCAuMjUgKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNjA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgbWluLXdpZHRoOiAyNXZ3O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWJnLWRhcms7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSggJGNvbC1iZy1kYXJrLCAxICkgNzBweCwgcmdiYSggJGNvbC1iZy1kYXJrLCAwICkpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xNXM7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgJltzcmMqPVwic3ZnXCJdIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2UtbmF2LWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC1oaWdobGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBuYXYge1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAjMDAwLCAuMjUgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uYXYtcHJpbWFyeSB7XG5cbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuXG4gICAgICAgICAgICAgICAgJiA+IC5tZW51LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtaGlnaGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDY3JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCAjZmZmLCAuNzUgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLWhpZ2hsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtaGlnaGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN1Yi1tZW51LXRvZ2dsZWQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5zdWItbWVudS10b2dnbGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jazsgLy8gaXMgc2hvd24gdmlhIGpRdWVyeSBzbGlkZURvd24vc2xpZGVVcFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtaGlnaGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmF2LXNlY29uZGFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSggI2ZmZiwgLjEgKTtcblxuICAgICAgICAgICAgLm1lbnUge1xuXG4gICAgICAgICAgICAgICAgJiA+IC5tZW51LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCAjZmZmLCAuNzUgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1oaWdobGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLWhpZ2hsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAuMjVlbSAuMjVlbSAuMjVlbSAxLjI1ZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjM1ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjEpO1xuXG4gICAgICAgICZfX2lucHV0LFxuICAgICAgICAmX19zdWJtaXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Ym1pdCB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yYXRpbmctZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgQGV4dGVuZCAuZmxleG1hcmdpbjtcblxuICAgIC5yYXRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5yYXRpbmctbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYXRpbmctdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG5cbiAgICAgICAgICAgIC5yYXRpbmctZ3JhZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMWVtIC4zNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgIHN1YiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgLnJhdGluZy10ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJldmlldy1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zbGlkZXItYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtc2hhZG93OiAuMDVlbSAuMDVlbSAwIHJnYmEoICMwMDAsIC4yNSApO1xuXG4gICAgICAgICYuYXJyb3ctcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXJyb3ctbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUtaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgLnJldmlldy1sZWZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV2aWV3LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXZpZXctcGhvdG8td3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5yZXZpZXctcGhvdG8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXZpZXdlci1waG90byB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoICMwMDAsIC4wNSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldmlldy1yb29tLWJ0biB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmV2aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5yZXZpZXctcXVvdGUsXG4gICAgICAgICAgICAucmV2aWV3LW5hbWUge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldmlldy1xdW90ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXZpZXctbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRlcnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoICNmZmYsIC41ICk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXZpZXctdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50cy1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJiA+IC5ldmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICBAZXh0ZW5kIC5mbGV4bWFyZ2luO1xuXG4gICAgICAgIC5ldmVudC1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcblxuICAgICAgICAgICAgLmV2ZW50LWRhdGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKCAjMDAwLCAuMSApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcblxuICAgICAgICAgICAgICAgIC5yZWFkbW9yZWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBzaGFkZSggJGNvbC1wcmltLCAyNSUgKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnQtbWV0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX190aW1lbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0aW50KCRjb2wtc2VjLCA3NSUpO1xuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuXG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6bm90KC5zbGljay1hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stY29udHJvbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuNWVtIDFlbSByZ2JhKCAjMDAwLCAuMSApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQsIHRvcCAwcztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoICRjb2wtcHJpbSwgNSUgKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcblxuICAgICAgICAgICAgICAgICYuc2xpY2stY29udHJvbC0tcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbGljay1jb250cm9sLS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyggNTAlICsgMXB4ICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoICRjb2wtcHJpbSwgNSUgKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC4yNWVtIDFlbSByZ2JhKCAjMDAwLCAuMTUgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1jb250cm9sLS1wcmV2IHtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYyggKDEwMHZ3IC0gMTAwJSkgLyAyICsgMTAwJSAtIDQwcHggKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzZW0gM2VtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stY29udHJvbC0tbmV4dCB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyggKDEwMHZ3IC0gMTAwJSkgLyAyICsgMTAwJSAtIDQwcHggKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzZW0gMCAwIDNlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgJjpob3ZlciAuZXZlbnRfX2NvbnRlbnQsXG4gICAgICAgICZfX2xpbms6Zm9jdXMgfiAuZXZlbnRfX2NvbnRlbnQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjb2wtcHJpbSxcbiAgICAgICAgICAgICAgICAwIDAgMCAzcHggcmdiYSgkY29sLXByaW0sIC4xMjUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3JiIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogY2FsYygtLjVlbSArIDFweCkgMCAwIC0uNWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1zZWM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkY29sLWdyZXktbGlnaHQsIDAgMnB4IDVweCByZ2JhKCMwMDAsIC4wNSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sLWdyZXk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAuNWVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rLWV4dGVybmFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhwYW5kYWJsZS1pdGVtcyB7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgLml0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbC1ncmV5O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbC1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS10b2dnbGVkIHtcblxuICAgICAgICAgICAgLml0ZW1fX3RvZ2dsZSB7XG5cbiAgICAgICAgICAgICAgICAuaXRlbV9fdG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtX190b2dnbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluc3RhZ3JhbS1ncmlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmdyaWQtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7XG5cbiAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTYuNiU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYuNiU7XG5cbiAgICAgICAgICAgIC5ncmlkLWltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaG92ZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgICAgICAuaG92ZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudGJsb2NrLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG5cbiAgICAuY29udGVudGJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDA7XG4gICAgICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1oaWdobGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVjay1saXN0LXdyYXBwZXIge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG5cbiAgICAuZmxleC1yb3cge1xuICAgICAgICBtYXJnaW46IC0yMHB4O1xuXG4gICAgICAgIC5mbGV4LWNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50d28tY29scyB7XG5cbiAgICAgICAgICAgIC5mbGV4LWNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGhyZWUtY29scyB7XG5cbiAgICAgICAgICAgIC5mbGV4LWNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrLWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGV4dGVuZCAuZmxleG1hcmdpbjtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgICAgIC5pdGVtLWljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1zZWM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNlbnRlcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeSB7XG4gICAgbWF4LXdpZHRoOiAxNDMwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG5cbiAgICAuZmxleC1yb3cge1xuICAgICAgICBtYXJnaW46IC0xMHB4O1xuXG4gICAgICAgIC5mbGV4LWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjb2wtcHJpbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3JuZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC43NSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9waW4tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNDMwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLnBvcGluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgQGV4dGVuZCAuZmxleG1hcmdpbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRlc2F0dXJhdGUoIHRpbnQoICRjb2wtcHJpbSwgNzUlICksIDUwJSApO1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2wtcHJpbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKCBkZXNhdHVyYXRlKCAkY29sLXByaW0sIDc1JSApLCAuMiApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgIC5jbG9zZS1wb3BpbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCAjMDAwLCAuMjUgKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIC5jbG9zZS1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvcGluLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnBvcGluLXZpc2libGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgQGV4dGVuZCAuZmxleG1hcmdpbjtcblxuICAgIHVsLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4gICAgICAgICAgICAmID4gc3BhbixcbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggI2ZmZiwgLjUgKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1zZWM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LXRpbWVsaW5lLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBAZXh0ZW5kIC5mbGV4bWFyZ2luO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgIC5ldmVudC10aW1lbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjb2wtcHJpbSwgLjUgKTtcbiAgICB9XG5cbiAgICAuZXZlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgLmV2ZW50IHtcblxuICAgICAgICAgICAgLmV2ZW50LWRhdGUtb3JiIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSggIzAwMCwgLjEgKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Fsb24tZmVhdHVyZXMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcblxuICAgIC5mYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5zYWxvbi1sYXlvdXRzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxheW91dC1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3B1cCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjc1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cztcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciAucG9wdXAge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3BvdmVyLWxhbmd1YWdlLXNlbGVjdCB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdGhlbWUvYmctcGF0dGVybi5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdjNDkxO1xuXG4gICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogNDA1cHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGhlbWUvbG9nby1ob3RlbC1qYWthcnRhLWludmVydGVkLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwNXB4IDcycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5jb250ZW50d3JhcHBlciB7XG4gICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmxhYmVsX3NvY2lhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAxcztcbn1cblxuLmxhYmVsX3NvY2lhbCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxhYmVsX3NvY2lhbCB1bCBsaS5sYWJlbHRpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IC43NWVtO1xufVxuXG4ubGFiZWxfc29jaWFsIHVsIGxpLmxhYmVsdGl0bGUgc3BhbiAuZmEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYWJlbF9zb2NpYWwgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXNlYztcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5sYWJlbF9zb2NpYWwgdWwgbGkgYTpob3Zlcixcbi5sYWJlbF9zb2NpYWwgdWwgbGkgYTpmb2N1cyB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbn1cblxuLmxhYmVsX2hpZGRlbiB7XG4gICAgcmlnaHQ6IC0xMDAlO1xufVxuXG4ucmVkaXJlY3Rfb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk5MjA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBjZW50ZXIgaG9yaXpvbnRhbCAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5GbGV4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5GbGV4O1xuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkZsZXg7XG4gICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5GbGV4O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLnJlZGlyZWN0X292ZXJsYXkgLnJlZGlyZWN0X2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBjZW50ZXIgdmVydGljYWwgKi9cbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBjZW50ZXIgaG9yaXpvbnRhbCAqL1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5yZWRpcmVjdF9vdmVybGF5IC5yZWRpcmVjdF9pbm5lciAubG9hZGVyLWltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDQwMDBtcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDQwMDBtcztcbiAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIC1tcy1hbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XG4gICAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufSIsIkBtaXhpbiBpbnB1dC1zdHlsZS1yZXNldCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDFyZW07XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVG9vbHRpcHMgKEJvb3RzdHJhcClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICA1O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHg7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmO1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGNvbC10ZXh0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgMTtcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnO1xuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3BhY2l0eTogMDtcblxuICAmLmluICAgICB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkLWlubmVyO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTW9kYWxzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLm1vZGFscyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDc1O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjb2wtdGV4dCwgLjc1ICk7XG5cbiAgICAubW9kYWxzX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAubW9kYWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoICMwMDAsIC4wNSApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYubW9kYWwtLXZpc2libGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW0gLjI1ZW0gMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Njcm9sbC1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWxfX2Zvcm0ge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAgICAgICAgICYuZmllbGQtLWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZpZWxkLS1sYXJnZXItbWFyZ2luIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAmLmlucHV0LXdyYXBwZXItLW5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaW5wdXQtd3JhcHBlci0tcmFkaW8sXG4gICAgICAgICAgICAgICAgICAgICYuaW5wdXQtd3JhcHBlci0tY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pbnB1dC13cmFwcGVyLS1yYWRpbyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaW5wdXQtd3JhcHBlci0tY2hlY2tib3gge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2wtcHJpbSwgMCAwIDAgM3B4IHJnYmEoICRjb2wtcHJpbSwgLjUgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbmJvZHkuc2hvdy1tZW51IHtcblxuICAgIGhlYWRlcltyb2xlPW1hc3RoZWFkXSAudG9wLWJhciAudG9wLWJhci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIH1cbn1cblxuaGVhZGVyW3JvbGU9XCJtYXN0aGVhZFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5tYXN0aGVhZC1ob21lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIC50b3AtYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnRvcC1iYXItaW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCAjZmZmLCAuMiApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBlYXNlLW91dCAuMTVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxleC1yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5mbGV4LXNwYWNlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogLjc1ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoICNmZmYsIC4yICk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9wLWJhci10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgICAgICAmLnRvcGJhci1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjM1ZW0gLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9wLWJhci1waG9uZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LXRvcCB7XG5cbiAgICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYW5nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCAjZmZmLCAuMiApO1xuXG4gICAgICAgICAgICAgICAgLmxhbmctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCAjZmZmLCAuMiApO1xuXG4gICAgICAgICAgICAgICAgJi5zaG93LWlucHV0IHtcblxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtZmllbGQtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1maWVsZCxcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLWhpZ2hsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtbmF2LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCAtNXB4IHJnYmEoICMwMDAsIC4xNSApO1xuXG4gICAgICAgICAgICAgICAgLnBhZ2UtbmF2LWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb250cm9sLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSggI2ZmZiwgMCApLCByZ2JhKCAjZmZmLCAxICkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb250cm9sLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSggI2ZmZiwgMCApLCByZ2JhKCAjZmZmLCAxICkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29udHJvbC1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYWdlLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhZ2UtbmF2LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b3AtYmFyLXNjcm9sbGVkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblxuICAgICAgICAgICAgICAgIC50b3AtYmFyLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1iZy1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggLTVweCByZ2JhKCAjMDAwLCAuMTUgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGFnZS1uYXYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2Nyb2xsZWQtb3V0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNjcm9sbGVkLWluIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLW5hdi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYWdlLW5hdi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlciB7XG5cbiAgICAgICAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICZbc3JjKj1cInN2Z1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWFzdGhlYWQtcGFnZSB7XG4gICAgICAgIEBleHRlbmQgLm1hc3RoZWFkLWhvbWU7XG5cbiAgICAgICAgLnRvcC1iYXIge31cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ge1xuXG4gICAgICAgIC50b3AtYmFyIC50b3AtYmFyLXRleHQ6bm90KC50b3BiYXItYnV0dG9ucykge1xuXG4gICAgICAgICAgICBpLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtYmctZGFyaztcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICZfX25ld3NsZXR0ZXIge1xuICAgICAgICBwYWRkaW5nOiBNYXgoNHZ3LCAzZW0pIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCNmZmYsIC4yKTtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogTWF4KDV2dywgM2VtKSAwO1xuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IE1heCgydncsIDEuNWVtKSAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjZmZmLCAuMik7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogLjc1ZW0gMmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMmVtIDAgLjc1ZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gICAgICAgICYuc2l0ZS1mb290ZXJfX3RpdGxlLS1zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLnNpdGUtZm9vdGVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjc1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxuXG4gICAgJl9fbWVudS1ibG9ja3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogM2VtO1xuICAgICAgICBtYXJnaW46IDNlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICYuc2l0ZS1mb290ZXJfX21lbnUtYmxvY2tzLS10d28tY29sdW1ucyAuYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gM2VtKjEvMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpdGUtZm9vdGVyX19tZW51LWJsb2Nrcy0tdGhyZWUtY29sdW1ucyAuYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gM2VtKjIvMyk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAzZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgJi5zaXRlLWZvb3Rlcl9fbmF2LS1sYXJnZSB7XG5cbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2l0ZS1mb290ZXJfX25hdi0tc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAgMS41ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IC4zNWVtO1xuXG4gICAgICAgICAgICAmX19pdGVtIHtcblxuICAgICAgICAgICAgICAgICYubWVudV9faXRlbS0tY3VycmVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4oCUICc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuMTI1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nb3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogM2VtIDJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogTWF4KDV2dywgM2VtKTtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMWVtO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMmVtKjMvNCk7XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0LFxuICAgICZfX3NpZ25hdHVyZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtaGlnaGxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBtYXJnaW46IE1heCg1dncsIDNlbSkgMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICB9XG5cbiAgICAuc29jaWFsLWxpbmtzIHtcblxuICAgICAgICAuaXRlbV9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIGFuZCAobWF4LXdpZHRoIDogMTIwMHB4KSxcbm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5zaXRlLWZvb3RlciB7XG5cbiAgICAgICAgJl9fbWVudS1ibG9ja3Mge1xuXG4gICAgICAgICAgICAmLnNpdGUtZm9vdGVyX19tZW51LWJsb2Nrcy0tdGhyZWUtY29sdW1ucyAuYmxvY2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNlbSoxLzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG4gICAgLnNpdGUtZm9vdGVyIHtcblxuICAgICAgICAmX19uYXYge1xuXG4gICAgICAgICAgICAmLnNpdGUtZm9vdGVyX19uYXYtLWxhcmdlIHtcblxuICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5zaXRlLWZvb3RlciB7XG5cbiAgICAgICAgJl9fbG9nb3Mge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLnNpdGUtZm9vdGVyIHtcblxuICAgICAgICAmX19sb2dvcyB7XG5cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyZW0qMi8zKTtcblxuICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5zaXRlLWZvb3RlciB7XG5cbiAgICAgICAgJl9fbmV3c2xldHRlciAuY29sdW1ucyB7XG4gICAgICAgICAgICBnYXA6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ29zIHtcbiAgICAgICAgICAgIGdhcDogMmVtO1xuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMmVtKjEvMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYuc2l0ZS1mb290ZXJfX25hdi0tc21hbGwgLm1lbnUsXG4gICAgICAgICZfX2NvcHlyaWdodCxcbiAgICAgICAgJl9fc2lnbmF0dXJlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDAwcHgpIHtcblxuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmX19ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuXG4gICAgICAgICAgICAmLnNpdGUtZm9vdGVyX190aXRsZS0tc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcblxuICAgICAgICAgICAgJi5zaXRlLWZvb3Rlcl9fbmF2LS1sYXJnZSAubWVudSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51X19pdGVtIHtcblxuICAgICAgICAgICAgICAgICYubWVudV9faXRlbS0tY3VycmVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZW51LWJsb2NrcyB7XG4gICAgICAgICAgICBnYXA6IDJlbTtcblxuICAgICAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMgLm5ld3NsZXR0ZXIge1xuXG4gICAgICAgICAgICAmX19lcnJvcixcbiAgICAgICAgICAgICZfX21pY3JvIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjc1ZW0gMWVtO1xuXG4gICAgICAgICAgICAmX19wcmVmaXgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBUaWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi50aGVtZXMtd3JhcHBlciB7XG5cbiAgICAuZmxleC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGhlaWdodDogMTE0MHB4O1xuICAgICAgICBtYXJnaW46IC0xNXB4O1xuXG4gICAgICAgIC5mbGV4LXRpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aGVtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICBAZXh0ZW5kIC5mbGV4bWFyZ2luO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWRhcms7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sLWhpZ2hsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGhlbWUtc21hbGwge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGhlbWUtbGFyZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAuYW5pbWF0ZWQtYmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCAkY29sLXRleHQtZGFyaywgLjM1ICksIHJnYmEoICRjb2wtdGV4dC1kYXJrLCAwICkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYW5pbWF0ZWQtYmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLWlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC50aGVtZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LW5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoZW1lLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC4yNWVtIDAgMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhY2thZ2Utd3JhcHBlciB7XG5cbiAgICAuZmxleC1yb3cge1xuICAgICAgICBtYXJnaW46IC0xNXB4O1xuXG4gICAgICAgIC5mbGV4LXRpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudHdvLWNvbHMge1xuXG4gICAgICAgICAgICAuZmxleC10aWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aHJlZS1jb2xzIHtcblxuICAgICAgICAgICAgLmZsZXgtdGlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhY2thZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkLWlubmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSggJGNvbC10ZXJ0LCAuMTI1ICksIHJnYmEoICRjb2wtdGVydCwgLjUgKSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFja2FnZS1wcmljZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWNrYWdlLWRldGFpbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICMwMDAsIC4yNSApO1xuXG4gICAgICAgICAgICAucGFja2FnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWNrYWdlLW1ldGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGVydDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGNvbC1wcmltO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy13cmFwcGVyIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBAZXh0ZW5kIC5mbGV4bWFyZ2luO1xuXG4gICAgLmZsZXgtcm93IHtcbiAgICAgICAgbWFyZ2luOiAtMTVweDtcblxuICAgICAgICAuZmxleC1jb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudHdvLWNvbHMge1xuXG4gICAgICAgICAgICAuZmxleC1jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRocmVlLWNvbHMge1xuXG4gICAgICAgICAgICAuZmxleC1jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoICMwMDAsIC4wNSApO1xuXG4gICAgICAgIC5wb3N0LXRodW1iIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkLWlubmVyICRib3JkZXItcmFkLWlubmVyIDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sLXByaW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob3Zlci10ZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuXG4gICAgICAgICAgICAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZmxleG1hcmdpbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDIwcHg7XG5cbiAgICAgICAgICAgIC5wb3N0LW1ldGEge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgLnBvc3QtdGh1bWIge1xuXG4gICAgICAgICAgICAgICAgLmhvdmVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvb20td3JhcHBlciB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgQGV4dGVuZCAuZmxleG1hcmdpbjtcblxuICAgIC5mbGV4LXJvdyB7XG4gICAgICAgIG1hcmdpbjogLTE1cHg7XG5cbiAgICAgICAgLmZsZXgtdGlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50d28tY29scyB7XG5cbiAgICAgICAgICAgIC5mbGV4LXRpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRocmVlLWNvbHMge1xuXG4gICAgICAgICAgICAuZmxleC10aWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm9vbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoICMwMDAsIC4wNSApO1xuXG4gICAgICAgIC5yb29tLWxpbmstbWFpbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpub3QoLnJvb20tbGluay1tYWluKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvb20taW1nLXNsaWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lciAkYm9yZGVyLXJhZC1pbm5lciAwIDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbC1wcmltO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lciAkYm9yZGVyLXJhZC1pbm5lciAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZXJjb250cm9sIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICYuc2xpZGVyX3ByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSggJGNvbC10ZXh0LWRhcmssIDAgKSwgcmdiYSggJGNvbC10ZXh0LWRhcmssIC4yNSApKTtcblxuICAgICAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbGlkZXJfbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoICRjb2wtdGV4dC1kYXJrLCAwICksIHJnYmEoICRjb2wtdGV4dC1kYXJrLCAuMjUgKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICNmZmYsIC45ICk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm9vbS1pbWctc2xpZGVyLWNvdW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkLWlubmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggI2ZmZiwgLjkgKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb29tLXByaWNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkLWlubmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm9vbS1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcblxuICAgICAgICAgICAgLnJvb20tdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvb20tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvb20tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250YXdlc29tZS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm9vbS1mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDIwcHg7XG5cbiAgICAgICAgICAgIC5yb29tLW1ldGEge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudC10aWxlLXdyYXBwZXIge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG5cbiAgICAuZmxleC1yb3cge1xuICAgICAgICBtYXJnaW46IC0xNXB4O1xuXG4gICAgICAgIC5mbGV4LXRpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudHdvLWNvbHMge1xuXG4gICAgICAgICAgICAuZmxleC10aWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aHJlZS1jb2xzIHtcblxuICAgICAgICAgICAgLmZsZXgtdGlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoICMwMDAsIC4wNSApO1xuXG4gICAgICAgIC50aWxlLXRodW1iIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkLWlubmVyICRib3JkZXItcmFkLWlubmVyIDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sLXByaW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob3Zlci10ZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1kYXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKCAjMDAwLCAuMSApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuXG4gICAgICAgICAgICAudGlsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aWxlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZS1mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMjBweDtcblxuICAgICAgICAgICAgLnRpbGUtbWV0YSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAudGlsZS10aHVtYiB7XG5cbiAgICAgICAgICAgICAgICAuaG92ZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbW9uLXRpbGUtd3JhcHBlciB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgQGV4dGVuZCAuZmxleG1hcmdpbjtcblxuICAgIC5mbGV4LXJvdyB7XG4gICAgICAgIG1hcmdpbjogLTE1cHg7XG5cbiAgICAgICAgLmZsZXgtY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnR3by1jb2xzIHtcblxuICAgICAgICAgICAgLmZsZXgtY29sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aHJlZS1jb2xzIHtcblxuICAgICAgICAgICAgLmZsZXgtY29sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvdXItY29scyB7XG5cbiAgICAgICAgICAgIC5mbGV4LWNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tdGlsZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKCAjMDAwLCAuMDUgKTtcblxuICAgICAgICAudGlsZS10aHVtYiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lciAkYm9yZGVyLXJhZC1pbm5lciAwIDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbC1wcmltO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvdmVyLXRleHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpbGUtY29udGVudCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG5cbiAgICAgICAgICAgIC50aWxlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aWxlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZS1mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMjBweDtcblxuICAgICAgICAgICAgLnRpbGUtbWV0YSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAudGlsZS10aHVtYiB7XG5cbiAgICAgICAgICAgICAgICAuaG92ZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQtd3JhcHBlciB7XG5cbiAgICAuZXZlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgQGV4dGVuZCAuZmxleG1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5ldmVudC1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1kYXRlLW9yYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXgtcm93IHtcblxuICAgICAgICAgICAgLmV2ZW50LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50LXBhY2thZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkZXNhdHVyYXRlKCB0aW50KCAkY29sLXByaW0sIDk1JSApLCA3NSUgKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAucGFja2FnZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgc3Bhbi50aXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjFlbSAuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGFja2FnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LWRldGFpbHMge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZmxleG1hcmdpbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgICAgICAgICAgICAgLnJlYWRtb3JlbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHNoYWRlKCAkY29sLXByaW0sIDI1JSApO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC1tZXRhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG5cbiAgICAgICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNvbC1wcmltO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRXaWRnZXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLndpZGdldC13cmFwcGVyIHtcblxuICAgIC53aWRnZXQge1xuXG4gICAgICAgIC53aWRnZXQtdGl0bGUge1xuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLyohXG4gKiBQaWthZGF5XG4gKiBDb3B5cmlnaHQgwqkgMjAxNCBEYXZpZCBCdXNoZWxsIHwgQlNEICYgTUlUIGxpY2Vuc2UgfCBodHRwOi8vZGJ1c2hlbGwuY29tL1xuICovXG5cbi5waWthLXNpbmdsZSB7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW07XG59XG5cbi8qXG5jbGVhciBjaGlsZCBmbG9hdCAocGlrYS1sZW5kYXIpLCB1c2luZyB0aGUgZmFtb3VzIG1pY3JvIGNsZWFyZml4IGhhY2tcbmh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuKi9cbi5waWthLXNpbmdsZTpiZWZvcmUsXG4ucGlrYS1zaW5nbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBpa2Etc2luZ2xlOmFmdGVyIHsgY2xlYXI6IGJvdGggfVxuLnBpa2Etc2luZ2xlIHsgKnpvb206IDEgfVxuXG4ucGlrYS1zaW5nbGUuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGlrYS1zaW5nbGUuaXMtYm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYSgwLDAsMCwuNSk7XG59XG5cbi5waWthLWxlbmRhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbjogOHB4O1xufVxuXG4ucGlrYS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBpa2EtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAzcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucGlrYS10aXRsZSBzZWxlY3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5ODtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDVweDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnBpa2EtcHJldixcbi5waWthLW5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgLyogaGlkZSB0ZXh0IHVzaW5nIHRleHQtaW5kZW50IHRyaWNrLCB1c2luZyB3aWR0aCB2YWx1ZSAoaXQncyBlbm91Z2gpICovXG4gICAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JSA3NSU7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgKnBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAqdG9wOiAwO1xufVxuXG4ucGlrYS1wcmV2OmhvdmVyLFxuLnBpa2EtbmV4dDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnBpa2EtcHJldixcbi5pcy1ydGwgLnBpa2EtbmV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVWtsRVFWUjQydTNWTVFvQUlCQURRZjhQZ2orT0Q5aEcyQ3RPTkpCMnltUWtLZTBIYndBUDB4dWNEaVFXQVJJVElERUJFbk1nTVE4UzgrQXFCSWw2a0tnSGlYcVFxQWVKZXBCby96MzhKL1UwdUFIbGFCa0JsOUk0R3dBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICAqbGVmdDogMDtcbn1cblxuLnBpa2EtbmV4dCxcbi5pcy1ydGwgLnBpa2EtcHJldiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVUwbEVRVlI0MnUzVk93b0FNQWdFMGR3ZkFuTmpVMjZiWWtCQ0ZHd2ZpTDlWVldvTytCSjRHZjNndHNFS0tvRkJOVENvQ0FZVndhQWlHTlFHTVVITWtqR2JnamsybUlPTnVYbzBuQzhYbkNmMUpYZ0FyVklaQVFoNVRLWUFBQUFBU1VWT1JLNUNZSUk9Jyk7XG4gICAgKnJpZ2h0OiAwO1xufVxuXG4ucGlrYS1wcmV2LmlzLWRpc2FibGVkLFxuLnBpa2EtbmV4dC5pcy1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IC4yO1xufVxuXG4ucGlrYS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGlrYS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5waWthLXRhYmxlIHRoLFxuLnBpa2EtdGFibGUgdGQge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3MTQyODYlO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5waWthLXRhYmxlIHRoIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGlrYS1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ucGlrYS13ZWVrIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbi5pcy10b2RheSAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pcy1zZWxlY3RlZCAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICRjb2wtcHJpbTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggIzE3OGZlNTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pcy1pbnJhbmdlIC5waWthLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI0Q1RTlGNztcbn1cblxuLmlzLXN0YXJ0cmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMWQ2Njc5O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaXMtZW5kcmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgYmFja2dyb3VuZDogJGNvbC1wcmltO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaXMtZGlzYWJsZWQgLnBpa2EtYnV0dG9uLFxuLmlzLW91dHNpZGUtY3VycmVudC1tb250aCAucGlrYS1idXR0b24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAuMztcbn1cblxuLnBpa2EtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sLXNlYztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLyogc3R5bGluZyBmb3IgYWJiciAqL1xuLnBpa2EtdGFibGUgYWJiciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjdXJzb3I6IGhlbHA7XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb25jcmV0ZSBzdHlsZXM6IHBhZ2luYSAtIGZhcSAoZnJlcXVlbnRseSBhc2tlZCBxdWVzdGlvbnMpO1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5mYXF3cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmFxd3JhcHBlciAuZmFxc2VjdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5mYXF3cmFwcGVyIC5mYXFzZWN0aW9uIC5mYXFzZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4IDE1cHg7XG59XG5cbi5mYXF3cmFwcGVyIC5mYXFzZWN0aW9uIC5mYXEge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZTtcbn1cblxuLmZhcXdyYXBwZXIgLmZhcXNlY3Rpb24gLmZhcTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZmFxd3JhcHBlciAuZmFxc2VjdGlvbiAuZmFxIC5hbnN3ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUsICNmNWY1ZjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmZhcXdyYXBwZXIgLmZhcXNlY3Rpb24gLmZhcSAuYW5zd2VyOmFmdGVyIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogMzBweDtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDApO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyLXdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbn1cblxuLmZhcXdyYXBwZXIgLmZhcXNlY3Rpb24gLmZhcSAuYW5zd2VyIC5hbnN3ZXJfY29udGVudCBwIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbn1cblxuLmZhcXdyYXBwZXIgLmZhcXNlY3Rpb24gLmZhcSAuYW5zd2VyIC5hbnN3ZXJfY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzO1xufVxuXG4uZmFxd3JhcHBlciAuZmFxc2VjdGlvbiAuZmFxLmhpZGVhbnN3ZXIgLmFuc3dlciAuYW5zd2VyX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEZvcm1zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5jb250ZW50d3JhcHBlciB7XG5cbiAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBAZXh0ZW5kIC5pbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCAjMDAwLCAuMSApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XG4gICAgfVxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEZpbHRlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uZmlsdGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIC5maWx0ZXJzLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW07XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZmlsdGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRlc2F0dXJhdGUoIHRpbnQoICRjb2wtcHJpbSwgODUlICksIDUwJSApO1xuXG4gICAgICAgIC50b2dnbGUtY29sbGFwc2UtZmlsdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA2JztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnRhd2Vzb21lLWJhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1jb2xsYXBzYWJsZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLW9wdGlvbnMge1xuXG4gICAgICAgICAgICAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbHRlci1jaGVja2JveC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCsuZmlsdGVyLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmKy5maWx0ZXItZmFuY3ktY2hlY2tib3gge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcmIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoICMwMDAsIC4xICksIGluc2V0IDAgMCAwIDVweCAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWZhbmN5LWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcmIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTdweCAwIDAgLTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoICMwMDAsIC4xICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLXJhZGlvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkKy5maWx0ZXItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYrLmZpbHRlci1mYW5jeS1yYWRpbyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9yYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSggIzAwMCwgLjEgKSwgaW5zZXQgMCAwIDAgNXB4ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItZmFuY3ktcmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAuMDVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm9yYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtN3B4IDAgMCAtN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoICMwMDAsIC4xICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLXNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250YXdlc29tZS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoICMwMDAsIC4wNSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmlsdGVyLWNvbGxhcHNlZCB7XG5cbiAgICAgICAgICAgIC50b2dnbGUtY29sbGFwc2UtZmlsdGVyIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG5cbiAgICAucmVzdWx0cy1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkZXNhdHVyYXRlKCB0aW50KCAkY29sLXByaW0sIDc1JSApLCA1MCUgKTtcblxuICAgICAgICAuZm91bmQtcmVzdWx0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnQtcmVzdWx0cyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udGF3ZXNvbWUtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoICMwMDAsIC4wNSApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZS1maWx0ZXJzLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkZXNhdHVyYXRlKCB0aW50KCAkY29sLXByaW0sIDc1JSApLCA1MCUgKTtcblxuICAgICAgICAgICAgLnByZWZpeCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbGVhci1hY3RpdmUtZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGV4LXJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IC0xNXB4O1xuXG4gICAgICAgICAgICAgICAgJiA+IC5mbGV4LWNvbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRocmVlLWNvbHMge1xuXG4gICAgICAgICAgICAgICAgICAgIC5mbGV4LWNvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aXZlLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAgICAgLmFjdGl2ZS1maWx0ZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aXZlLWZpbHRlci1vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2hvdy1hY3RpdmUtZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItbG9hZGVyLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCBkZXNhdHVyYXRlKCB0aW50KCAkY29sLXByaW0sIDkyLjUlICksIDc1JSApLCAuNzUgKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90aGVtZS9sb2FkZXIuZ2lmJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDUwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ubG9hZC1tb3JlLXJlc3VsdHMge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmxvYWQtbW9yZSB7fVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFBhZ2UgLSBjb21tb24gc2VjdGlvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5zZWN0aW9uLmhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmhlcm8tYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWJnLWRhcms7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi5oZXJvLWJhY2tncm91bmQtLW92ZXJsYXkge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wtdGV4dCwgLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tYmFja2dyb3VuZC12aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgLnZpZGVvLXBsYXllciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNTQwcHggMCAwIC05NjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gZGlzYWJsZSBjb250cm9scyBvbiB2aWRlbyB3aXRoIG92ZXJsYXlcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWJhY2tncm91bmQtaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvL29wYWNpdHk6IDA7XG4gICAgICAgICAgICAvL3Zpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8taW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZXJvLWhvbWUge1xuXG4gICAgICAgIC5oZXJvLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNDBweCAwIDI4MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSggIzAwMCwgLjcgKSwgcmdiYSggIzAwMCwgLjI1ICkgMzAlLCByZ2JhKCAjMDAwLCAwICkgNTAlLCByZ2JhKCAjMDAwLCAuOCApKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmhlcm8tcHJldGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC43NWVtIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90aGVtZS9kZWNvcmF0aXZlLWxpbmUucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4IDE5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyby10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4ZW07XG5cbiAgICAgICAgICAgICAgICBlbSxcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1oaWdobGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1ib29raW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAjZmZmLCAuMiApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm9va2luZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm9va2luZy1mb3JtLWhvcml6b250YWwge31cblxuICAgICAgICAgICAgLmJvb2tpbmctbGlua3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDE1cHggMCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWN1cnJlbnQtd2VhdGhlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2VhdGhlci1pY29uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53ZWF0aGVyLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndlYXRoZXItdGVtcGVyYXR1cmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uMTI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53ZWF0aGVyLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlcm8tcGFnZSB7XG4gICAgICAgIEBleHRlbmQgLmhlcm8taG9tZTtcblxuICAgICAgICAuaGVyby1pbm5lciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICAgICAgICAgICAgcGFkZGluZzogMjQwcHggMCA4MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVyby1zbWFsbCB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgLmhlcm8taW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVyby1oYXMtMzYwIHtcblxuICAgICAgICAuaGVyby1pbm5lciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ0MHB4IDAgODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWJhY2tncm91bmQge1xuXG4gICAgICAgICAgICAuaGVyby1iYWNrZ3JvdW5kLTM2MCB7XG5cbiAgICAgICAgICAgICAgICAuc3RyZWV0LXZpZXctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdHJlZXQtdmlldy1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAjMDAwLCAuNCApO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdHJlZXQtdmlldy1lbWJsZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICMwMDAsIC4yNSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjEyNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCAwICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVyby1uYXJyb3cge1xuICAgICAgICBAZXh0ZW5kIC5oZXJvLWhvbWU7XG5cbiAgICAgICAgLmhlcm8tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8taW5uZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzB2aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwMHB4IDAgODBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uaGVyby1ib29raW5nLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtYmctZGFyaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICNmZmYsIC4yICk7XG4gICAgfVxuXG4gICAgLmJvb2tpbmctdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG5cbiAgICAuYm9va2luZy1mb3JtLWhvcml6b250YWwge31cblxuICAgIC5ib29raW5nLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMTVweCAwIDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uYm9va2luZy1iYXIge1xuXG4gICAgLmJvb2tpbmctdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxuXG4gICAgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIHt9XG5cbiAgICAuYm9va2luZy1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogNXB4IDE1cHggMCAwO1xuICAgICAgICBjb2xvcjogJGNvbC1zZWM7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLnVzcHMtc21hbGwge1xuICAgIHBhZGRpbmc6IDEuNWVtIDA7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdGhlbWUvYmctcGF0dGVybi5wbmcnKSBjZW50ZXIgLyAyMGVtIGF1dG8gcmVwZWF0ICRjb2wtcHJpbTtcblxuICAgIC51c3BzLXdyYXBwZXIge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC51c3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLWhpZ2hsaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24udXNwcy1sYXJnZSB7XG5cbiAgICAudXNwcy13cmFwcGVyIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnVzcC1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzcC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c3AtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5yZXZpZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWJnLWRhcms7XG5cbiAgICAucmV2aWV3LXNsaWRlciB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDA7XG4gICAgfVxufVxuXG5zZWN0aW9uLmxvY2F0aW9uLW1hcCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5tYXAtb2JqZWN0IHtcbiAgICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5tYXBfcG9wdXBfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW07XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnBvcHVwLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5pbWFnZS1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkY29sLWJnLWRhcmssIC40ICk7XG4gICAgfVxuXG4gICAgJiA+IC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG5zZWN0aW9uLmJsb2NrLWltYWdlIHtcbiAgICBpbWcuYmxvY2staW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbnNlY3Rpb24uYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIC5icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAmLnByZWZpeCxcbiAgICAgICAgICAgICAgICAmLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wcmVmaXgge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0SG9tZXBhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5zZWN0aW9uLmhvbWUtaW50cm8ge1xuXG4gICAgLmludHJvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRyby1xdW90ZSB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGVydDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uem9vdmVyLXdpZGdldCwgLnRyaXBhZHZpc29yLXdpZGdldCwgLyogU3RheXMgaGlkZGVuLCBkYXRhIHdpbGwgYmUgZXh0cmFjdGVkIGZyb20gdGhpcyBlbGVtZW50ICovXG4ucmF0aW5nLXpvb3ZlciwgLnJhdGluZy10cmlwYWR2aXNvciAvKiBXaWxsIGJlIG1hZGUgdmlzaWJsZSBieSBKUyBhZnRlciBkYXRhIGlzIGZldGNoZWQgKi8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTWFpbGNoaW1wIGVtYmVkZGVkIGZvcm1zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLyoqXG4gKiBNYWlsY2hpbXAgZm9ybSAoZW1iZWQpXG4gKi9cblxuLm1haWxjaGltcC1mb3JtIHtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBAZXh0ZW5kIC5pbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRjb2wtZ3JleTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbC1zZWM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAqL1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIEVkZ2UgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBwb2ludGVyOiBjdXJzb3I7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDEwNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MThlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveC1ncm91cCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3gtZ3JvdXAgLmNoZWNrYm94LFxuICAgIC5yYWRpby1ncm91cCAucmFkaW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oICRjb2wtcHJpbSwgNSUgKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAzZW07XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+Kckyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2wtZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveC1ncm91cCAuY2hlY2tib3ggaW5wdXQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgIH1cblxuICAgIC5yYWRpby1ncm91cCAucmFkaW8gaW5wdXQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAuY2xlYXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm1lcmdlVGFibGUge1xuXG4gICAgICAgIC5tZXJnZVJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC41ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgIC5yZXEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLWdyb3VwIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZHByLWNvbnRlbnQsXG4gICAgICAgIC5nZHByLWZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdkcHItZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1pdF9jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIH1cbn1cblxuLyogPT0gRXh0cmEgU21hbGwgRGV2aWNlcywgUGhvbmVzID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLm1haWxjaGltcC1mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lcmdlVGFibGUge1xuXG4gICAgICAgICAgICAuZ2Rwci1jb250ZW50LFxuICAgICAgICAgICAgLmdkcHItZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQYWdlIC0gUHJlc3Nyb29tXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuc2VjdGlvbi5wcmVzc3Jvb20tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogODBweCAwO1xufVxuXG4ucHJlc3Nyb29tIHtcblxuICAgIC5wcmVzc3Jvb21fX2hlYWRlciB7fVxuXG4gICAgLnByZXNzcm9vbV9fYm9keSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIH1cblxuICAgIC5wcmVzc3Jvb21fX2Zvb3RlciB7fVxuXG4gICAgLnByZXNzcm9vbV9fZ3JpZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICNmZmYsIC43NSApO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKCAjZmZmLCAuNzUgKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJi5sb2FkZXItLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvYWRlcl9fc3Bpbm5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAkY29sLWdyZXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGV4LXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAtMTVweDtcblxuICAgICAgICAgICAgLmZsZXgtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZG93bmxvYWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbC1ncmV5LWRhcms7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sLXByaW0sIDAgMCAwIDRweCByZ2JhKCAkY29sLXByaW0sIC4yNSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRvd25sb2FkLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2wtc2VjLCAwIDAgMCA0cHggcmdiYSggJGNvbC1zZWMsIC4yNSApO1xuXG4gICAgICAgICAgICAgICAgLmRvd25sb2FkX19zZWxlY3RlZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG93bmxvYWRfX2ltYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWRfX2ltYWdlX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG93bmxvYWRfX3NlbGVjdGVkLWljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtLjc1ZW0gLS43NWVtIDAgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG93bmxvYWRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2wtZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcblxuICAgICAgICAgICAgICAgIC5kb3dubG9hZF9faW1hZ2VfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvd25sb2FkX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCA1cHg7XG5cbiAgICAgICAgICAgICAgICAuZG93bmxvYWRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRvd25sb2FkX19tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMWVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kb3dubG9hZF9fZmlsZS10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjEyNWVtIC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sLXRleHQteC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kb3dubG9hZF9fZmlsZS1zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG93bmxvYWRfX2ZpbGUtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZXNzcm9vbV9fZmlsdGVycyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG5cbiAgICAgICAgICAgICYuZmlsdGVyLS1hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgLmZpbHRlcl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlcl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG93bmxvYWQtZmlsZXMge1xuXG4gICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNZW51cyAoTWVudWthYXJ0ZW4pXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLm1lbnVzIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogNGVtIGF1dG87XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDRlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICYubWVudXNfX3NlY3Rpb24tLWhlYWRpbmcsXG4gICAgICAgICYubWVudXNfX3NlY3Rpb24tLWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgbWFyZ2luOiAzZW0gMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnVzX19zZWN0aW9uLS1pdGVtcyB7XG5cbiAgICAgICAgICAgIC5tZW51c19faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sLWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudXNfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMCAuNWVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAuMDVlbSAuMDVlbSAwIHJnYmEoICMwMDAsIC4yNSApO1xuXG4gICAgICAgICYubWVudXNfX3RpdGxlLS1sYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMzVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMztcblxuICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44NzVlbSAxLjI1ZW0gLjg3NWVtIDIuMTI1ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbY2xhc3MqPVwiZmEtXCJdIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxLjEyNWVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEuMTI1ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAgICAgJi5pdGVtLS1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIuNWVtIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFlbSByZ2JhKCRjb2wtcHJpbSwgLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oaWdobGlnaHQtbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAuNzVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWhpZ2hsaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuXG4gICAgICAgICAgICAgICAgJiArIC5pdGVtX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4yNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICRmb250LXByaW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtc3VjY2VzO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgICAgICYuaXRlbV9faWNvbi0tdmVnZ2llIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLml0ZW1fX2ljb24tLWdsdXRlbiB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pdGVtX19pY29uLS1sYWN0b3NlIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLS4xMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19taWNybyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgLm1lbnVzIHtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcblxuICAgICAgICAgICAgJi5tZW51c19fdGl0bGUtLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5tZW51cyB7XG5cbiAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDNlbSAwO1xuXG4gICAgICAgICAgICAmLm1lbnVzX19zZWN0aW9uLS1oZWFkaW5nLFxuICAgICAgICAgICAgJi5tZW51c19fc2VjdGlvbi0tY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZW51c19fc2VjdGlvbi0taXRlbXMge1xuXG4gICAgICAgICAgICAgICAgLm1lbnVzX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuXG4gICAgICAgICAgICAmLm1lbnVzX190aXRsZS0tbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW1zIHtcblxuICAgICAgICAgICAgLml0ZW0ge1xuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC42NWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5tZW51cyB7XG5cbiAgICAgICAgJl9faXRlbXMge1xuXG4gICAgICAgICAgICAuaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAmLml0ZW0tLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19oaWdobGlnaHQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsImZvcm0jcmV2aW5hdGVfY29udGFjdF9hcGlfZm9ybSB7XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJ1dHRvbiB7fVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNDklO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcblxuICAgICAgICAgICAgICAgICAgICAmICsgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICBmb3JtI3JldmluYXRlX2NvbnRhY3RfYXBpX2Zvcm0gZmllbGRzZXQgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSGFtYnVyZ2VyIG1lbnUgaWNvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbmJvZHkuc2hvdy1tZW51IHtcblxuICAgIC5oYW1idXJnZXIge1xuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCguMmVtLCAwLCAwKSByb3RhdGUoNDFkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0uNWVtLCAwLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLjJlbSwgMCwgMCkgcm90YXRlKC00MWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYW1idXJnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgaGVpZ2h0OiAuODc1ZW07XG5cbiAgICBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiBNYXgoLjFlbSwgMnB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTWVnYSBtZW51XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuYm9keS5zaG93LW1lbnUge1xuXG4gICAgLm1lZ2EtbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICAgICAgJiArIGhlYWRlcltyb2xlPVwibWFzdGhlYWRcIl0ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIC5zdGlja3ktd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXIsXG4gICAgICAgICAgICAucGFnZS1uYXYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLW5hdi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZ2EtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDQwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFlbSAxZW0gLTFlbSByZ2JhKCAjMDAwLCAuMTUgKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmICsgaGVhZGVyW3JvbGU9XCJtYXN0aGVhZFwiXSB7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLW5hdi13cmFwcGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0IC4zcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMS41ZW07XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwIDNlbTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDJlbSk7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLXByaW0sIDk1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2wtcHJpbSwgOTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuXG4gICAgICAgICAgICAubWVnYS1tZW51X19uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lZ2EtbWVudV9fY29sdW1uLS10ZXJ0aWFyeSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZWdhLW1lbnVfX25hdi0tcHJpbWFyeSAubWVudSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZWdhLW1lbnVfX25hdi0tc21hbGwgLm1lbnUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG5cbiAgICAgICAgICAgICZfX2xpbmsge31cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVnYS1tZW51X19uYXYtLXNlY29uZGFyeSAubWVudSB7XG5cbiAgICAgICAgICAgICZfX2xpbmsge31cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVnYS1tZW51X19uYXYtLXRlcnRpYXJ5IHt9XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAuNWVtO1xuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGdhcDogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4xZW0gMnJlbTtcblxuICAgICAgICAgICAgICAgICYubWVudV9faXRlbS0tY3VycmVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtc2VjO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KAlCAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZW51X19pdGVtLS1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzVlbSAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbC1oaWdobGlnaHQsIDUlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogLS4yNWVtIC0uNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2wtaGlnaGxpZ2h0LCA4NSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICAgICAgICAgICAgICYubWVudV9faXRlbS0tY2hpbGQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLjI1cmVtIDAgMCAwICRjb2wtaGlnaGxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyAubWVudV9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhhcygubWVudV9fbGluazpob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAuMjVyZW0gMCAwIDAgJGNvbC1oaWdobGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1zZWM7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIC5tZW51X19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZW51X19saW5rLS1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLWhpZ2hsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWJsb2NrcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAyZW07XG5cbiAgICAgICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IC43NWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFlbSk7XG5cbiAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiB+IC5ibG9ja19faW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIH4gLmJsb2NrX19jb250ZW50IC5ibG9ja19fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLXByaW0sIDgwJSk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7fVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2sge1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMnJlbSAxZW0gMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sLXNlYywgLjEpO1xuICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIFtjbGFzcyo9XCJmYS1cIl0ge31cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG4gICAgLm1lZ2EtbWVudSB7XG5cbiAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG5cbiAgICAgICAgICAgICYubWVnYS1tZW51X19jb2x1bW4tLXNlY29uZGFyeSB7XG5cbiAgICAgICAgICAgICAgICAubWVudV9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZWdhLW1lbnVfX2NvbHVtbi0tdGVydGlhcnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTAyNHB4KSB7XG5cbiAgICBib2R5LnNob3ctbWVudSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1lZ2EtbWVudSB7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAmLm1lZ2EtbWVudS0tc2hpZnRlZCB7XG5cbiAgICAgICAgICAgIC5tZWdhLW1lbnVfX2NvbHVtbiB7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJlbSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuXG4gICAgICAgICAgICAgICAgLm1lZ2EtbWVudV9fbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVnYS1tZW51X19jb2x1bW4tLXByaW1hcnkge1xuXG4gICAgICAgICAgICAgICAgLm1lZ2EtbWVudV9fbmF2IC5tZW51IHtcblxuICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLXRhcmdldC1pZF06bm90KC5tZW51X19saW5rLS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmW2RhdGEtdGFyZ2V0LWlkXS5tZW51X19saW5rLS1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lZ2EtbWVudV9fY29sdW1uLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgLm1lZ2EtbWVudV9fbmF2IC5tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiB7XG5cbiAgICAgICAgICAgICYubWVnYS1tZW51X19uYXYtLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sLXNlYywgLjEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIGdhcDogLjI1ZW07XG5cbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1ZW0gMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAubWVnYS1tZW51IHtcblxuICAgICAgICAmX19uYXYge1xuXG4gICAgICAgICAgICAmLm1lZ2EtbWVudV9fbmF2LS1wcmltYXJ5IC5tZW51IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVnYS1tZW51X19uYXYtLXNlY29uZGFyeSAubWVudSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVnYS1tZW51X19uYXYtLXNtYWxsIC5tZW51IHt9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNvY2lhbCBsaW5rc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zb2NpYWwtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNzVlbSAxZW07XG5cbiAgICAmX19wcmVmaXgge31cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS4yNWVtO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICYuaXRlbS0tZmFjZWJvb2sge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAuaXRlbV9fbGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWZhY2Vib29rO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS0tdHdpdHRlciB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtdHdpdHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tLWluc3RhZ3JhbSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtaW5zdGFncmFtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS0tbGlua2VkaW4ge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAuaXRlbV9fbGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWxpbmtlZGluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS0tcGludGVyZXN0IHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgLml0ZW1fX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1waW50ZXJlc3Q7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS1nb29nbGUge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAuaXRlbV9fbGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdvb2dsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tLXlvdXR1YmUge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAuaXRlbV9fbGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXlvdXR1YmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS12aW1lbyB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtdmltZW87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS13aGF0c2FwcCB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtd2hhdHNhcHA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS10cmlwYWR2aXNvciB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtdHJpcGFkdmlzb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS10aWt0b2sge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAuaXRlbV9fbGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXRpa3RvaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMWVtKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDFlbSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjA3NXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHROZXdzbGV0dGVyIGZvcm1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXIge1xuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgfVxuXG4gICAgJl9fZmllbGQge1xuXG4gICAgICAgICY6bm90KC5uZXdzbGV0dGVyX19maWVsZC0tc3VibWl0KSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0LFxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCNmZmYsIC4yNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjEyNSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICYubmV3c2xldHRlcl9faW5wdXQtLWVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbC1lcnJvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sLWhpZ2hsaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIC4zNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIC4zNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgLjM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAuMzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmc6IC4yNWVtIDFlbSAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lcnJvcixcbiAgICAmX19taWNybyB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlciB7XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMWVtO1xuICAgIH1cblxuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICYubmV3c2xldHRlcl9fZmllbGQtLXN1Ym1pdCB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sLWdyZXk7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkY29sLWdyZXksIDAgMnB4IDVweCByZ2JhKCMwMDAsIC4wMjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLm5ld3NsZXR0ZXJfX2lucHV0LS1lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sLWVycm9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQsXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVlbTtcbiAgICB9XG5cbiAgICAmX19lcnJvciB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMS4yNWVtIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGNvbG9yOiAkY29sLWVycm9yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX21pY3JvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAxLjI1ZW0gYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDY3NXB4KSB7XG5cbiAgICAubmV3c2xldHRlcl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXIge1xuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmllbGQubmV3c2xldHRlcl9fZmllbGQtLXN1Ym1pdCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VibWl0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjg3NWVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlciB7XG5cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWVsZC5uZXdzbGV0dGVyX19maWVsZC0tc3VibWl0IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29sdW1uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jb2x1bW5zIHtcbiAgICAtLXJvdy1nYXA6IDNlbTtcbiAgICAtLWNvbHVtbi1nYXA6IDNlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICBtYXJnaW46IDNlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmLmNvbHVtbnMtLWFsaWduLWNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5jb2x1bW5zLS1hbGlnbi1lbmQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJi5jb2x1bW5zLS1hbGlnbi1zdHJldGNoIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJi5jb2x1bW5zLS1qdXN0aWZ5LWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuY29sdW1ucy0tanVzdGlmeS1lbmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYuY29sdW1ucy0tb3JkZXItcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgfVxuXG4gICAgJi5jb2x1bW5zLS1vcmRlci1yZXZlcnNlLXdyYXAtZGVmYXVsdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmLmNvbHVtbnMtLWxhcmdlLWdhcCB7XG4gICAgICAgIC0tY29sdW1uLWdhcDogNmVtO1xuICAgIH1cblxuICAgIC5jb2x1bW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogOGVtO1xuXG4gICAgICAgICYuY29sdW1uLS1zbWFsbCxcbiAgICAgICAgJi5jb2x1bW4tLXF1YXJ0ZXIsXG4gICAgICAgICYuY29sdW1uLS10aGlyZCxcbiAgICAgICAgJi5jb2x1bW4tLWhhbGYge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW4tLXNtYWxsIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbi0tcXVhcnRlciB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIHZhcigtLWNvbHVtbi1nYXApKjMvNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbi0tdGhpcmQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSB2YXIoLS1jb2x1bW4tZ2FwKSoyLzMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW4tLWhhbGYge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSB2YXIoLS1jb2x1bW4tZ2FwKS8yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogOGVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxuICAgIC5jb2x1bW5zIHtcblxuICAgICAgICAuY29sdW1uIHtcblxuICAgICAgICAgICAgJi5jb2x1bW4tLXF1YXJ0ZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gdmFyKC0tY29sdW1uLWdhcCkqMi8zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgLmNvbHVtbnMge1xuXG4gICAgICAgICYuY29sdW1ucy0tc21hbGwtZ2FwLW1vYmlsZSB7XG4gICAgICAgICAgICAtLXJvdy1nYXA6IDJlbTtcbiAgICAgICAgICAgIC0tY29sdW1uLWdhcDogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbiB7XG5cbiAgICAgICAgICAgICYuY29sdW1uLS10aGlyZCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSB2YXIoLS1jb2x1bW4tZ2FwKS8yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2x1bW4tLWhhbGYgIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAuY29sdW1ucyB7XG5cbiAgICAgICAgLmNvbHVtbiB7XG5cbiAgICAgICAgICAgICYuY29sdW1uLS1xdWFydGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIHZhcigtLWNvbHVtbi1nYXApLzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU4MHB4KSB7XG5cbiAgICAuY29sdW1ucyB7XG5cbiAgICAgICAgLmNvbHVtbiB7XG5cbiAgICAgICAgICAgICYuY29sdW1uLS10aGlyZCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLmNvbHVtbnMge1xuXG4gICAgICAgIC5jb2x1bW4ge1xuXG4gICAgICAgICAgICAmLmNvbHVtbi0tcXVhcnRlciB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQm9keSBjbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuYm9keSB7XG5cbiAgICAmLnNob3ctbmF2LWJhciB7XG5cbiAgICAgICAgLm5hdi1iYXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSggIzAwMCwgLjEgKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICAgICAgICAgICAgLm5hdi1iYXItaW5uZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE1lZGlhIHF1ZXJpZXMgKGludmVydGVkIC0gZm9yIGRldmljZXMgYmlnZ2VyIHRoYW4gIylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKiA9PSBMYXJnZSBEZXZpY2VzLCBXaWRlIFNjcmVlbnMgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xuXG4gICAgc2VjdGlvbi5oZXJvIHtcblxuICAgICAgICAmLmhlcm8taGFzLTM2MCB7XG5cbiAgICAgICAgICAgIC5oZXJvLWlubmVyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm8tYmFja2dyb3VuZCB7XG5cbiAgICAgICAgICAgICAgICAuaGVyby1iYWNrZ3JvdW5kLTM2MCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0cmVldC12aWV3LW92ZXJsYXkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RyZWV0LXZpZXctZW1ibGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qID09IFZlcnkgTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNDAwcHgpIHtcblxuICAgIHNlY3Rpb24uaGVybyB7XG5cbiAgICAgICAgJi5oZXJvLWhhcy0zNjAge1xuXG4gICAgICAgICAgICAuaGVyby1pbm5lciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLWJhY2tncm91bmQge1xuXG4gICAgICAgICAgICAgICAgLmhlcm8tYmFja2dyb3VuZC0zNjAge1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdHJlZXQtdmlldy1vdmVybGF5IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0cmVldC12aWV3LWVtYmxlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNZWRpYSBxdWVyaWVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLyogPT0gVmVyeSBMYXJnZSBEZXZpY2VzLCBXaWRlIFNjcmVlbnMgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE1MDBweCkge1xuXG4gICAgc2VjdGlvbi5oZXJvIHtcblxuICAgICAgICAmLmhlcm8taG9tZSB7XG5cbiAgICAgICAgICAgIC5oZXJvLWN1cnJlbnQtd2VhdGhlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAud2VhdGhlci1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndlYXRoZXItZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLndlYXRoZXItdGVtcGVyYXR1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyogPT0gTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxuICAgIGhlYWRlcltyb2xlPVwibWFzdGhlYWRcIl0ge1xuXG4gICAgICAgICYubWFzdGhlYWQtaG9tZSB7XG5cbiAgICAgICAgICAgIC50b3AtYmFyIHtcblxuICAgICAgICAgICAgICAgIC5uYXYtdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLmhlcm8uaGVyby1ob21lLFxuICAgIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyxcbiAgICBzZWN0aW9uLmhlcm8uaGVyby1wYWdlIHtcblxuICAgICAgICAuaGVyby1pbm5lciAuaGVyby10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDdlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib29raW5nLWZvcm0taG9yaXpvbnRhbCB7XG5cbiAgICAgICAgLmJvb2tpbmctZm9ybS1maWVsZHMge1xuXG4gICAgICAgICAgICAuZm9ybS1maWVsZCB7XG5cbiAgICAgICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgICAgICAgICAgLmZha2UtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9vdGVyW3JvbGU9XCJzaXRlLWZvb3RlclwiXSB7XG5cbiAgICAgICAgLmZvb3Rlci1mYWNlYm9vayB7XG5cbiAgICAgICAgICAgIC5mYWNlYm9vay1kZXRhaWxzIHtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJldmlldy1zbGlkZXIge1xuXG4gICAgICAgIC5zbGlkZSB7XG5cbiAgICAgICAgICAgIC5zbGlkZS1pbm5lciB7XG5cbiAgICAgICAgICAgICAgICAucmV2aWV3LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXZpZXctcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi8qID09IExhcmdlciB0YWJsZXRzID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDI0cHgpIHtcblxuICAgIHNlY3Rpb24uaGVybyB7XG5cbiAgICAgICAgJi5oZXJvLWhvbWUsXG4gICAgICAgICYuaGVyby1uYXJyb3csXG4gICAgICAgICYuaGVyby1wYWdlIHtcblxuICAgICAgICAgICAgLmhlcm8taW5uZXIgLmhlcm8tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tYmFja2dyb3VuZCB7XG5cbiAgICAgICAgICAgIC5oZXJvLWJhY2tncm91bmQtdmlkZW8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyogPT0gTWVkaXVtIERldmljZXMsIERlc2t0b3BzID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgaGVhZGVyW3JvbGU9XCJtYXN0aGVhZFwiXSB7XG5cbiAgICAgICAgJi5tYXN0aGVhZC1ob21lIHtcblxuICAgICAgICAgICAgLnRvcC1iYXIge1xuXG4gICAgICAgICAgICAgICAgLnBhZ2UtbmF2LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLW5hdi1tZW51IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5oZXJvIHtcblxuICAgICAgICAmLmhlcm8taG9tZSB7XG5cbiAgICAgICAgICAgIC5oZXJvLWlubmVyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0MHB4IDAgMTAwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLWJvb2tpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlcm8tcGFnZSB7XG5cbiAgICAgICAgICAgIC5oZXJvLWlubmVyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0MHB4IDAgODBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oZXJvLWhhcy0zNjAge1xuXG4gICAgICAgICAgICAuaGVyby1pbm5lciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDQwcHggMCA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5oZXJvLWJvb2tpbmctbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuYm9va2luZy1mb3JtLWZpZWxkcyB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmLmZpZWxkLWFycml2YWwsXG4gICAgICAgICAgICAgICAgJi5maWVsZC1kZXBhcnR1cmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbC1ncmV5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmllbGQtcm9vbXMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb290ZXJbcm9sZT1cInNpdGUtZm9vdGVyXCJdIHtcblxuICAgICAgICAuZm9vdGVyLWZhY2Vib29rIHtcblxuICAgICAgICAgICAgLmZsZXgtcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5mYWNlYm9vay1kZXRhaWxzLFxuICAgICAgICAgICAgICAgIC5mYWNlYm9vay1saWtlYm94IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYWNlYm9vay1saWtlYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRoZW1lcy13cmFwcGVyIHtcblxuICAgICAgICAuZmxleC1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmZsZXgtdGlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVtZSxcbiAgICAgICAgLnRoZW1lLnRoZW1lLXNtYWxsLFxuICAgICAgICAudGhlbWUudGhlbWUtbGFyZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uaG9tZS1pbnRybyB7XG5cbiAgICAgICAgLmZsZXgtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludHJvLWRlc2NyaXB0aW9uLFxuICAgICAgICAuaW50cm8tcXVvdGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludHJvLXF1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmF0aW5nLWdyaWQge1xuXG4gICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMy4zJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhY2thZ2Utd3JhcHBlciB7XG5cbiAgICAgICAgLmZsZXgtcm93IHtcblxuICAgICAgICAgICAgJi50aHJlZS1jb2xzIHtcblxuICAgICAgICAgICAgICAgIC5mbGV4LXRpbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb29tLXdyYXBwZXIge1xuXG4gICAgICAgIC5mbGV4LXJvdyB7XG5cbiAgICAgICAgICAgICYudGhyZWUtY29scyB7XG5cbiAgICAgICAgICAgICAgICAuZmxleC10aWxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zdGFncmFtLWdyaWQge1xuXG4gICAgICAgIC5ncmlkLWlubmVyIHtcblxuICAgICAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjUlO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDExKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24ucmV2aWV3cyB7XG5cbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmV2aWV3LXNsaWRlciB7XG5cbiAgICAgICAgLnNsaWRlIHtcblxuICAgICAgICAgICAgLnNsaWRlLWlubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG5cbiAgICAgICAgICAgICAgICAucmV2aWV3LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmV2aWV3LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV2aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy13cmFwcGVyLFxuICAgIC5jb21tb24tdGlsZS13cmFwcGVyIHtcblxuICAgICAgICAuZmxleC1yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAtMTBweDtcblxuICAgICAgICAgICAgLmZsZXgtY29sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVjay1saXN0LXdyYXBwZXIge1xuXG4gICAgICAgIC5mbGV4LXJvdyB7XG5cbiAgICAgICAgICAgIC5mbGV4LWNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWdhbGxlcnkge1xuXG4gICAgICAgIC5mbGV4LXJvdyB7XG5cbiAgICAgICAgICAgIC5mbGV4LWNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmVzc3Jvb20ge1xuXG4gICAgICAgIC5wcmVzc3Jvb21fX2dyaWQge1xuXG4gICAgICAgICAgICAuZmxleC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgIC5mbGV4LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qID09IFNtYWxsIERldmljZXMsIFRhYmxldHMgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNjVweCAwO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcblxuICAgICAgICAucHJldGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhlYWRlcltyb2xlPVwibWFzdGhlYWRcIl0ge1xuXG4gICAgICAgICYubWFzdGhlYWQtaG9tZSB7XG5cbiAgICAgICAgICAgIC50b3AtYmFyIHtcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYWdlLW5hdi13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAucGFnZS1uYXYtbWVudSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIHtcblxuICAgICAgICAuYm9va2luZy1mb3JtLWZpZWxkcyB7XG5cbiAgICAgICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvb3Rlcltyb2xlPVwic2l0ZS1mb290ZXJcIl0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRibG9jay13cmFwcGVyIHtcblxuICAgICAgICAuY29udGVudGJsb2NrIHtcblxuICAgICAgICAgICAgLmJsb2NrLWltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1nYWxsZXJ5IHtcblxuICAgICAgICAuZmxleC1yb3cge1xuXG4gICAgICAgICAgICAuZmxleC1jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItcmVzdWx0cy13cmFwcGVyIHtcblxuICAgICAgICAucmVzdWx0cy1oZWFkZXIge1xuXG4gICAgICAgICAgICAuYWN0aXZlLWZpbHRlcnMtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAuZmxleC1yb3cge1xuXG4gICAgICAgICAgICAgICAgICAgICYudGhyZWUtY29scyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbGV4LWNvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlc3Nyb29tIHtcblxuICAgICAgICAucHJlc3Nyb29tX19ncmlkIHtcblxuICAgICAgICAgICAgLmZsZXgtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAuZmxleC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWJhciAuc2VhcmNoLWZvcm0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc2hvdy1uYXYtYmFyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gICAgfVxuXG59XG5cbi8qID09IEN1c3RvbSBzaXplID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA2NzVweCkge1xuXG4gICAgc2VjdGlvbi51c3BzLXNtYWxsIHtcblxuICAgICAgICAudXNwcy13cmFwcGVyIHtcblxuICAgICAgICAgICAgLnVzcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWVzLXdyYXBwZXIge1xuXG4gICAgICAgIC5mbGV4LXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IC0xMHB4O1xuXG4gICAgICAgICAgICAuZmxleC10aWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLFxuICAgICAgICAudGhlbWUudGhlbWUtc21hbGwsXG4gICAgICAgIC50aGVtZS50aGVtZS1sYXJnZSB7XG5cbiAgICAgICAgICAgIC50aGVtZS1pbm5lciB7XG5cbiAgICAgICAgICAgICAgICAudGhlbWUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGhlbWUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFja2FnZS13cmFwcGVyIHtcblxuICAgICAgICAuZmxleC1yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAtMTBweDtcblxuICAgICAgICAgICAgLmZsZXgtdGlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb29tLXdyYXBwZXIge1xuXG4gICAgICAgIC5mbGV4LXJvdyB7XG5cbiAgICAgICAgICAgICYudHdvLWNvbHMsXG4gICAgICAgICAgICAmLnRocmVlLWNvbHMge1xuXG4gICAgICAgICAgICAgICAgLmZsZXgtdGlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnN0YWdyYW0tZ3JpZCB7XG5cbiAgICAgICAgLmdyaWQtaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMy4zJTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ3JpZC1pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhvdmVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy13cmFwcGVyLFxuICAgIC5jb21tb24tdGlsZS13cmFwcGVyIHtcblxuICAgICAgICAuZmxleC1yb3cge1xuXG4gICAgICAgICAgICAuZmxleC1jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2stbGlzdC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxleC1yb3cge1xuXG4gICAgICAgICAgICAuZmxleC1jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2stbGlzdCB7XG5cbiAgICAgICAgICAgICYuY2VudGVyZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKiA9PSBDdXN0b20gc2l6ZSA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5jb250ZW50d3JhcHBlciB7XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoZWFkZXJbcm9sZT1cIm1hc3RoZWFkXCJdIHtcblxuICAgICAgICAmLm1hc3RoZWFkLWhvbWUge1xuXG4gICAgICAgICAgICAudG9wLWJhciB7XG5cbiAgICAgICAgICAgICAgICAudG9wLWJhci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9wLWJhci1waG9uZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uaGVybyB7XG5cbiAgICAgICAgJi5oZXJvLWhvbWUge1xuXG4gICAgICAgICAgICAuaGVyby1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjQwcHggMCA4MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlcm8tcGFnZSB7XG5cbiAgICAgICAgICAgIC5oZXJvLWlubmVyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oZXJvLWhhcy0zNjAge1xuXG4gICAgICAgICAgICAuaGVyby1pbm5lciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDIwcHggMCA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyby1iYWNrZ3JvdW5kIHtcblxuICAgICAgICAgICAgICAgIC5oZXJvLWJhY2tncm91bmQtMzYwIHtcblxuICAgICAgICAgICAgICAgICAgICAuc3RyZWV0LXZpZXctb3ZlcmxheSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdHJlZXQtdmlldy1lbWJsZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWVzLXdyYXBwZXIge1xuXG4gICAgICAgIC5mbGV4LXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogLTVweDtcblxuICAgICAgICAgICAgLmZsZXgtdGlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLFxuICAgICAgICAudGhlbWUudGhlbWUtc21hbGwsXG4gICAgICAgIC50aGVtZS50aGVtZS1sYXJnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhdGluZy1ncmlkIHtcblxuICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICAucmF0aW5nLWxvZ28ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yYXRpbmctdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWNrYWdlLXdyYXBwZXIge1xuXG4gICAgICAgIC5mbGV4LXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogLTVweDtcblxuICAgICAgICAgICAgLmZsZXgtdGlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnR3by1jb2xzLFxuICAgICAgICAgICAgJi50aHJlZS1jb2xzIHtcblxuICAgICAgICAgICAgICAgIC5mbGV4LXRpbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFja2FnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zdGFncmFtLWdyaWQge1xuXG4gICAgICAgIC5ncmlkLWlubmVyIHtcblxuICAgICAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXZpZXctc2xpZGVyIHtcblxuICAgICAgICAuc2xpZGVyLWFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlIHtcblxuICAgICAgICAgICAgLnNsaWRlLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXZpZXctcGhvdG8td3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAucmV2aWV3LXJvb20tYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjc1ZW0gMS4yNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1nYWxsZXJ5IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgIC5mbGV4LXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IC01cHg7XG5cbiAgICAgICAgICAgIC5mbGV4LWNvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIge1xuXG4gICAgICAgIC5yZXN1bHRzLWhlYWRlciB7XG5cbiAgICAgICAgICAgICYgPiAuZmxleC1yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZXNzcm9vbSB7XG5cbiAgICAgICAgLnByZXNzcm9vbV9fZmlsdGVycyB7XG5cbiAgICAgICAgICAgIC5maWx0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgICAgICAgICAgICAgLmZpbHRlcl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qID09IEV4dHJhIFNtYWxsIERldmljZXMsIFBob25lcyA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZS1tb2JpbGU7XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgICAgICAuc2VjdGlvbi1mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRkZW4teHhzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlLFxuICAgIC5zZWN0aW9uLXRpdGxlLnNtYWxsZXIge1xuICAgICAgICBtYXJnaW46IDYwcHggMCAzMHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudHdyYXBwZXIge1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcblxuICAgICAgICAmLmxhcmdlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4sXG4gICAgLmNvbnRlbnR3cmFwcGVyIC5idG4ge1xuXG4gICAgICAgICY6bm90KC5idG4tZG9udC1leHBhbmQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoZWFkZXJbcm9sZT1cIm1hc3RoZWFkXCJdIHtcblxuICAgICAgICAmLm1hc3RoZWFkLWhvbWUge1xuXG4gICAgICAgICAgICAudG9wLWJhciB7XG5cbiAgICAgICAgICAgICAgICAubWVudS10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b3AtYmFyLXBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYW5nIHtcblxuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyIHtcblxuICAgICAgICAgICAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uaGVybyB7XG5cbiAgICAgICAgJi5oZXJvLWhvbWUge1xuXG4gICAgICAgICAgICAuaGVyby1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTkwcHggMCA4MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLWN1cnJlbnQtd2VhdGhlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlcm8taGFzLTM2MCB7XG5cbiAgICAgICAgICAgIC5oZXJvLWlubmVyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMzBweCAwIDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLWJhY2tncm91bmQge1xuXG4gICAgICAgICAgICAgICAgLmhlcm8tYmFja2dyb3VuZC0zNjAge1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdHJlZXQtdmlldy1vdmVybGF5IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0cmVldC12aWV3LWVtYmxlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC01MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5oZXJvLWJvb2tpbmctbW9iaWxlLFxuICAgIHNlY3Rpb24uYm9va2luZy1iYXIge1xuXG4gICAgICAgIC5ib29raW5nLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib29raW5nLWxpbmtzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib29raW5nLWZvcm0taG9yaXpvbnRhbCB7XG5cbiAgICAgICAgLmJvb2tpbmctZm9ybS1maWVsZHMge1xuXG4gICAgICAgICAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5maWVsZC10cmF2ZWxjb21wYW55IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sLWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi51c3BzLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgIC51c3BzLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLnByZXNzcm9vbS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cblxuICAgIGZvb3Rlcltyb2xlPVwic2l0ZS1mb290ZXJcIl0ge1xuXG4gICAgICAgIC5mb290ZXItZmFjZWJvb2sge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1tYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWdhbGxlcnkge1xuXG4gICAgICAgIC5mbGV4LXJvdyB7XG5cbiAgICAgICAgICAgIC5mbGV4LWNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItcmVzdWx0cy13cmFwcGVyIHtcblxuICAgICAgICAucmVzdWx0cy1oZWFkZXIge1xuXG4gICAgICAgICAgICAuYWN0aXZlLWZpbHRlcnMtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAuZmxleC1yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmLnRocmVlLWNvbHMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxleC1jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbHMge1xuXG4gICAgICAgIC5tb2RhbHNfX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAubW9kYWxfX2Zvcm0ge1xuXG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtd3JhcHBlci5pbnB1dC13cmFwcGVyLS1uYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWxfX3Njcm9sbC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTAwcHggKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmVzc3Jvb20ge1xuXG4gICAgICAgIC5wcmVzc3Jvb21fX2hlYWRlciB7XG5cbiAgICAgICAgICAgIC5mbGV4LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByZXNzcm9vbV9fZmlsdGVycyB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmVzc3Jvb21fX2dyaWQge1xuXG4gICAgICAgICAgICAubG9hZGVyIHtcblxuICAgICAgICAgICAgICAgIC5sb2FkZXJfX3NwaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGV4LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5mbGV4LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG93bmxvYWQge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICAgICAmLmRvd25sb2FkLS1zZWxlY3RlZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkX19pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZF9faW1hZ2VfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG93bmxvYWRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkX19pbWFnZV9fd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRvd25sb2FkX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1iYXItbG9nbyBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuXG4gICAgICAgICZbc3JjKj1cInN2Z1wiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWJhciBuYXYubmF2LXByaW1hcnkgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgdG9wOiAuNGVtO1xuICAgIH1cblxufVxuXG4vKiA9PSBDdXN0b20gc2l6ZSA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDAwcHgpIHtcblxuICAgIC5ib29raW5nLWZvcm0taG9yaXpvbnRhbCB7XG5cbiAgICAgICAgLmJvb2tpbmctZm9ybS1maWVsZHMge1xuXG4gICAgICAgICAgICAuZm9ybS1maWVsZCB7XG5cbiAgICAgICAgICAgICAgICAmLmZpZWxkLWFycml2YWwsXG4gICAgICAgICAgICAgICAgJi5maWVsZC1kZXBhcnR1cmUge1xuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5maWVsZC1oYXMtaWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYWtlLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmF0aW5nLWdyaWQge1xuXG4gICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zdGFncmFtLWdyaWQge1xuXG4gICAgICAgIC5ncmlkLWlubmVyIHtcblxuICAgICAgICAgICAgLmdyaWQtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAuZ3JpZC1pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhvdmVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmV2aWV3LXNsaWRlciB7XG5cbiAgICAgICAgLnNsaWRlci1hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZSB7XG5cbiAgICAgICAgICAgIC5zbGlkZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldmlldy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG5cbiAgICAgICAgICAgICAgICAucmV2aWV3LXF1b3RlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJldmlldy1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXZpZXctdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvb3Rlcltyb2xlPXNpdGUtZm9vdGVyXSAuZm9vdGVyLWZhY2Vib29rIC5mYWNlYm9vay1kZXRhaWxzIC5mb290ZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cblxufVxuXG4vKiA9PSBDdXN0b20sIGlQaG9uZSBSZXRpbmEgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDMyMHB4KSB7XG5cbiAgICAubmV3cy13cmFwcGVyIHtcblxuICAgICAgICAucG9zdCB7XG5cbiAgICAgICAgICAgIC5wb3N0LWNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb3N0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1vbi10aWxlLXdyYXBwZXIge1xuXG4gICAgICAgIC5jb21tb24tdGlsZSB7XG5cbiAgICAgICAgICAgIC50aWxlLWNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgLnRpbGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aWxlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvb20td3JhcHBlciB7XG5cbiAgICAgICAgLnJvb20ge1xuXG4gICAgICAgICAgICAucm9vbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAucm9vbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJvb20tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iXSwic291cmNlUm9vdCI6IiJ9 */