@charset "UTF-8";
/*! autoprefixer grid: off */
/* Vars */
/* GRID */
/* COLORS */
/* Basic background */
/* Special */
/* TYPOGRAPHY */
/* Font stack */
/* Font sizes */
/* Font weights */
/* Lineheight */
/* Use For xsmall, small font sizes */
/* Use For large, xlarge font sizes */
/* Letterspacing */
/* BORDER RADIUS */
/* SHADOWS */
/* SPACING + SIZING */
/* TYPOGRAPHY */
.has-black-color {
  color: #000000;
}

.has-white-color {
  color: #FFF;
}

.has-black-background-color {
  background-color: #000000;
}

.has-white-background-color {
  background-color: #FFF;
}

.has-pink-color {
  color: #CA4699;
}

.has-pink-background-color {
  background-color: #CA4699;
}

.has-orange-color {
  color: #F2A285;
}

.has-orange-background-color {
  background-color: #F2A285;
}

/* Global Remedies
******************/
/* Use border-box by default, globally */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*
* Consistent line spacing...
* CSS Inline Layout Module Level 3: https://drafts.csswg.org/css-inline-3/#line-sizing-property
*/
html {
  line-sizing: normal;
}

/* Remove the tiny space around the edge of the page */
body {
  margin: 0;
}

/* Headings
***********/
/* Switch to rem units for headings */
/* @@@ Initial values are based on existing browser defaults */
h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.17rem;
}

h4 {
  font-size: 1rem;
}

h5 {
  font-size: 0.83rem;
}

h6 {
  font-size: 0.67rem;
}

/* Keep h1 margins consistent, even when nested */
h1 {
  margin: 0.67em 0;
}

/* Typography
*************/
/* Overflow by default is bad */
pre {
  white-space: pre-wrap;
}

/*
* 1. Solid, thin horizontal rules
* 2. Remove Firefox `color: gray`
* 3. Remove default `1px` height, and common `overflow: hidden`
*/
hr {
  border-style: solid;
  border-width: 1px 0 0;
  color: inherit;
  height: 0;
  overflow: visible;
}

/* Embedded Elements
********************/
/*
* 1. Block display is usually what we want
* 2. Remove strange space-below when inline
* 3. Responsive by default
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
  max-width: 100%;
}

/*
* Maintain intrinsic aspect ratios when `max-width` is applied
* (iframe, embed, and object have no intrinsic ratio, set height explicitly)
*/
img,
svg,
video,
canvas {
  height: auto;
}

/*
* There is no good reason elements default to 300px,
* and audio files are unlikely to come with a width attribute
*/
audio {
  width: 100%;
}

/* Old Browsers
***************/
/* Remove the border on images inside links in IE 10 and earlier */
img {
  border-style: none;
}

/* Hide the overflow in IE 10 and earlier */
svg {
  overflow: hidden;
}

/* Default block display on HTML5 elements */
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

/*
* 1. Add the correct box sizing in IE 10
* 2. Remove the padding in IE 10
*/
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

/*
* These are not universally recommended remedies,
* but they are good to consider,
* and they might work for you.
*/
/* Nav Lists
************/
/*
* List styling is not usually desired in navigation,
* but this also removes list-semantics for screen-readers
* See: https://github.com/mozdevs/cssremedy/issues/15
*/
nav ul {
  list-style: none;
}

/*
* 1. Add zero-width-space to prevent VoiceOver disable
* 2. Absolute position ensures no extra space
* See: https://unfetteredthoughts.net/2017/09/26/voiceover-and-list-style-type-none/
*/
nav li:before {
  content: "​";
  position: absolute;
}

/* Reduced Motion
*****************/
/*
* 1. Immediately jump any animation to the end point
* 2. Remove transitions & fixed background attachment
* See: https://github.com/mozdevs/cssremedy/issues/11
*/
@media (prefers-reduced-motion: reduce) {
  *,
::before,
::after {
    -webkit-animation-delay: -1ms !important;
            animation-delay: -1ms !important;
    -webkit-animation-duration: 1ms !important;
            animation-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    background-attachment: initial !important;
    scroll-behavior: auto !important;
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important;
    -webkit-transition-duration: 0s !important;
            transition-duration: 0s !important;
  }
}
/* Line Heights
***************/
/*
* The default `normal` line-height is tightly spaced, but takes font-metrics into account.
* Looser spacing may improve readability, but may cause problems in some scripts.
* See: https://github.com/mozdevs/cssremedy/issues/7
*/
html {
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.25;
}

caption,
figcaption,
label,
legend {
  line-height: 1.375;
}

/*--------------------------------------------------------------
# Woocommerce
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #000000;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: clamp(1.6rem, 2vw, 2rem);
  letter-spacing: 0.01em;
  line-height: 1.4;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  line-height: 1.2;
  margin: 0 0 0.8em;
}

h1 {
  margin: 0 0 0.5em;
  font-size: 76.8px;
  font-size: 4.8rem;
  font-size: clamp(3.6rem, 8vw, 6rem);
}

h2 {
  font-size: 64px;
  font-size: 4rem;
  font-size: clamp(3.2rem,6vw, 4.8rem);
  margin: 0 0 0.5em;
}

h3 {
  font-size: 48px;
  font-size: 3rem;
  font-size: clamp(2.6rem, 5vw, 4rem);
  margin: 0 0 0.5em;
}

h4 {
  font-size: 38.4px;
  font-size: 2.4rem;
  font-size: clamp(2rem, 3vw, 3rem);
  margin: 0 0 0.5em;
}

h5 {
  font-size: 28.8px;
  font-size: 1.8rem;
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  margin: 0 0 0.5em;
}

h6 {
  font-size: clamp(1.2rem, 3vw, 1.8rem);
  margin: 0 0 0.5em;
}

p {
  margin-bottom: 1.5em;
  margin-top: 0;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: var(--grey1);
  font-family: var(--font-stack-code);
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: var(--font-stack-code);
}

abbr,
acronym {
  border-bottom: 1px dotted #000000;
  cursor: help;
}

mark,
ins {
  background: var(--grey1);
  text-decoration: none;
  padding: 0 0.2em;
}

big {
  font-size: 125%;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
  font-size: 62.5%;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  background-color: #FFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

blockquote,
q {
  margin: 2em auto;
  max-width: 60ch;
  display: block;
}

hr {
  background-color: #F2A285;
  border: 0;
  height: 1px;
  margin: 30px 0;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
  display: block;
}

.img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

ul,
ol {
  margin: 1.5em 0.5em;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

ul {
  list-style: disc;
}
ul li {
  margin-bottom: 1em;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 0;
}

dl {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 50px;
}

dt {
  font-weight: bold;
}

.alignleft {
  margin: var(--size-small);
  float: left;
  display: inline-block;
}

.alignright {
  margin: 1.5em;
  float: right;
  display: inline-block;
}

.aligncenter {
  display: block;
  margin: 3em auto;
}

.alignnone {
  display: inline-block;
  margin: 1.5em;
}

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

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

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

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

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

.text-break {
  word-break: break-all;
}

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

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

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

table {
  margin: 1em 0;
  width: 100%;
  border: 1px solid var(--grey1);
  border-collapse: collapse;
  text-align: left;
}
table td,
table th {
  padding: 10px;
  border: 1px solid var(--grey1);
}

.plus.icon {
  color: #000000;
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.plus.icon:before {
  content: "";
  position: absolute;
  width: 15px;
  height: 1px;
  background-color: currentColor;
}
.plus.icon:after {
  content: "";
  position: absolute;
  width: 15px;
  height: 1px;
  background-color: currentColor;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

button,
input[type=button],
input[type=reset],
input[type=submit],
.btn,
.button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 0.5em 2em;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
  background-color: #F2A285;
  color: #FFF;
  display: table;
  margin: 1.5em 0;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
.btn:hover,
.button:hover {
  background-color: #000000;
  border: none;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
  cursor: pointer;
}
button svg,
input[type=button] svg,
input[type=reset] svg,
input[type=submit] svg,
.btn svg,
.button svg {
  fill: currentColor;
}
button.centered,
input[type=button].centered,
input[type=reset].centered,
input[type=submit].centered,
.btn.centered,
.button.centered {
  margin: 1.5em auto;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color] {
  color: #000000;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border: 1px solid currentColor;
  padding: 0.5em 1em;
  width: 100%;
  background-color: transparent;
}

input[type=radio] {
  display: inline-block;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  padding: 0.5em 1em;
  border: 1px solid currentColor;
  border-radius: 0;
  width: 100%;
}

textarea {
  max-height: 200px;
  border: 1px solid currentColor;
  width: 100%;
  padding: 0.5em 1em;
}

label {
  margin: 0.5em 0;
  display: block;
  font-weight: bold;
}

[type=checkbox] {
  position: absolute;
  opacity: 0;
}
[type=checkbox] + span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
[type=checkbox] + label, [type=checkbox] + span {
  position: relative;
  cursor: pointer;
  padding: 0;
}
[type=checkbox] + label:before, [type=checkbox] + span:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  border: 1px solid currentColor;
}
[type=checkbox]:focus + label:before, [type=checkbox]:focus + span:before {
  -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}
[type=checkbox]:checked + label:before {
  background: #F2A285;
}
[type=checkbox]:disabled + label, [type=checkbox]:disabled + span {
  background-color: #F2A285;
  cursor: auto;
}
[type=checkbox]:disabled + label:before, [type=checkbox]:disabled + span:before {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: var(--grey1);
}
[type=checkbox]:checked + label:after, [type=checkbox]:checked + span:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 10px;
  background-color: currentColor;
  width: 2px;
  height: 2px;
  -webkit-box-shadow: 2px 0 0 currentColor, 4px 0 0 currentColor, 4px -2px 0 currentColor, 4px -4px 0 currentColor, 4px -6px 0 currentColor, 4px -8px 0 currentColor, 4px -10px 0 currentColor;
          box-shadow: 2px 0 0 currentColor, 4px 0 0 currentColor, 4px -2px 0 currentColor, 4px -4px 0 currentColor, 4px -6px 0 currentColor, 4px -8px 0 currentColor, 4px -10px 0 currentColor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.gform_ajax_spinner {
  display: none;
}

.gform_wrapper {
  margin-bottom: 1em;
}
.gform_fields {
  padding: 0;
  list-style: none;
}
.gform_heading {
  margin-bottom: 1em;
}
.gform_body {
  margin-bottom: 1em;
}
.gform_body .gfield_label {
  font-weight: bold;
}
.gform_body .gfield_required {
  position: relative;
  top: -2px;
  right: -2px;
  color: #000000;
}
.gform_body .gfield_error .validation_message {
  background-color: #000000;
  color: #FFF;
  padding: 5px 15px;
}
.gform_body .gfield_checkbox, .gform_body .gfield_radio {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gform_body .gfield_checkbox > li, .gform_body .gfield_radio > li {
  padding-left: 0;
  margin-left: 0;
}
.gform_body .gfield_checkbox > li label, .gform_body .gfield_radio > li label {
  margin-left: 0;
}
.gform_body .ginput_container_textarea {
  line-height: 1;
}
.gform_body .ginput_complex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.gform_body .ginput_complex > span {
  padding-right: 15px;
  width: 100%;
}
.gform_body .ginput_complex > span:last-of-type {
  padding-right: 0;
}
.gform_body .ginput_complex > .ginput_full {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  padding-right: 0;
}
.gform_body .ginput_complex > .ginput_left {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 50%;
}
.gform_body .ginput_complex > .ginput_right {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 50%;
}
.gform_body .validation_message {
  background-color: #000000;
  color: #FFF;
}
.gform_page_footer {
  background: #e9e9e9;
}
.gform_next_button {
  float: right;
}
.gform_prev_button {
  float: left;
}
.gform .validation_error {
  font-size: 80%;
  margin: 1.5em 0;
}

.gform_ajax_spinner {
  display: none;
}

#ui-datepicker-div {
  background: #FFF;
  padding: 10px;
  text-align: center;
  border: 2px solid #F2A285;
  display: none;
  margin: -2px auto;
  -webkit-box-shadow: 0px 2px 15px rgba(53, 53, 53, 0.6);
          box-shadow: 0px 2px 15px rgba(53, 53, 53, 0.6);
}
#ui-datepicker-div select {
  padding: 2px 10px;
  margin: 10px 5px;
}

.form_saved_message_emailform form {
  padding: 2em 0 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.form_saved_message_emailform form input[type=email] {
  width: 60%;
}
@media (max-width: 480px) {
  .form_saved_message_emailform form input[type=email] {
    width: 57%;
  }
}

.validation_message {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.ls-nav-right a:before,
.ls-nav-left a:before,
.wc_payment_method label:before,
label[for=stripe-card-number]:after,
label[for=stripe-card-cvc]:after,
.ui-icon:after,
.ui-icon:before,
.gform_card_icon_container div:before,
.ginput_card_security_code_icon:before {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ginput_container_creditcard {
  background-color: #aaaaaa;
  padding: 20px;
}

.ginput_container_creditcard input {
  background-color: #FFF;
  width: 100%;
  margin: 0.5em 0;
}

.ginput_container_creditcard select {
  background-color: #FFF;
  width: 48%;
  margin: 1em 0;
}

.ginput_cardinfo_left {
  width: 70%;
}
@media (max-width: 480px) {
  .ginput_cardinfo_left {
    width: 100%;
  }
}

.gform_card_icon_container div {
  font-size: 22.4px;
  font-size: 1.4rem;
  float: left;
  text-indent: -99em;
  position: relative;
  display: block;
}

.gform_card_icon_container div:before {
  position: absolute;
  left: 0;
  top: 0;
  text-indent: 0;
}

.gform_card_icon_container div {
  font-size: 22.4px;
  font-size: 1.4rem;
  float: left;
  text-indent: -99em;
  position: relative;
  display: block;
  width: 1.5em;
  color: #353535;
}

.ginput_card_security_code_icon:before {
  content: "\e911";
}

.icon-cc-paypal:before {
  content: "\e913";
}

.gform_card_icon_amex:before {
  content: "\e914";
}

.gform_card_icon_discover:before {
  content: "\e915";
}

.gform_card_icon_mastercard:before {
  content: "\e916";
}

.gform_card_icon_visa:before {
  content: "\e917";
}

.ginput_cardinfo_left,
.ginput_cardinfo_right {
  float: left;
}

.ginput_cardinfo_right {
  width: calc(30% - 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 480px) {
  .ginput_cardinfo_right {
    margin: 0;
    width: 100%;
  }
}
.ginput_cardinfo_right input {
  margin: 1em;
}

span.ginput_card_security_code_icon {
  font-size: 1.5em;
  float: left;
  color: #666;
  line-height: 1.2;
}

.gfield_creditcard_warning_message {
  background: #bf0421;
  color: #FFF;
  padding: 1em 0.75em;
  border-radius: 3px;
  font-size: 80%;
  margin-bottom: 1em;
}

.gfield_error .ginput_container_creditcard label {
  color: #000;
}

.ginput_container_creditcard .ginput_full {
  clear: both;
  display: block;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: currentColor;
  text-decoration: none;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
a:hover, a:active {
  color: #F2A285;
  text-decoration: underline;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation svg {
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
}
@media (max-width: 1024px) {
  .main-navigation ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.main-navigation ul ul {
  position: absolute;
  top: 100%;
  left: -17px;
  padding-left: 10px;
  min-width: 200px;
}
@media (max-width: 1024px) {
  .main-navigation ul ul {
    position: relative;
    float: none;
    left: auto;
    top: auto;
  }
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
@media (max-width: 1024px) {
  .main-navigation ul ul ul {
    left: initial;
  }
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  left: 100%;
}
@media (max-width: 1024px) {
  .main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
    left: initial;
  }
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul,
.main-navigation ul li.toggled-on > ul {
  max-height: 220px;
  pointer-events: all;
  opacity: 1;
  -webkit-transition: max-height 0.8s ease, opacity 0.3s ease;
  transition: max-height 0.8s ease, opacity 0.3s ease;
}
@media (max-width: 1024px) {
  .main-navigation ul li:hover > ul {
    max-height: 0px;
    pointer-events: none;
    -webkit-transition: max-height 0.3s ease, margin 0.4s ease;
    transition: max-height 0.3s ease, margin 0.4s ease;
  }
}
.main-navigation li {
  position: relative;
  text-align: left;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
}
@media (max-width: 1024px) {
  .main-navigation li {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .main-navigation li.menu-item-has-children {
    width: 100%;
  }
}
.main-navigation li:hover > a, .main-navigation li.focus > a {
  background-color: #F2A285;
  color: #000000;
}
.main-navigation a {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  border: none;
}
.main-navigation .current_page_item > .ancestor-wrapper > a,
.main-navigation .current-menu-item > .ancestor-wrapper > a,
.main-navigation .current_page_ancestor > .ancestor-wrapper > a,
.main-navigation .current-menu-ancestor > .ancestor-wrapper > a {
  text-decoration: underline;
  text-underline-offset: 0.5em;
  text-decoration-thickness: 2px;
}
.main-navigation .sub-menu {
  width: 200px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  max-height: 0px;
  display: block;
  pointer-events: none;
  -webkit-transition: max-height 0.6s ease, opacity 0.6s ease-in;
  transition: max-height 0.6s ease, opacity 0.6s ease-in;
  border-top: 1px solid #F2A285;
  opacity: 0;
}
@media (min-width: 1025px) {
  .main-navigation .sub-menu {
    background-color: #FFF;
  }
}
@media (max-width: 1024px) {
  .main-navigation .sub-menu {
    width: 100%;
    padding: 0;
    -webkit-transition: max-height 0.6s ease, margin 0.4s ease;
    transition: max-height 0.6s ease, margin 0.4s ease;
    margin-left: 1em !important;
  }
}
.main-navigation .sub-menu li {
  width: 100%;
  margin: 0;
  padding: 0.5em 1em;
}
@media (max-width: 1024px) {
  .main-navigation .sub-menu li {
    padding: 0.5em 0;
  }
}
.main-navigation .toggled-on .sub-menu,
.main-navigation .focus .sub-menu {
  max-height: 220px;
  pointer-events: all;
  border-top: 1px solid #F2A285;
}
@media (max-width: 1024px) {
  .main-navigation .toggled-on .sub-menu,
.main-navigation .focus .sub-menu {
    margin: 0.3em 0;
  }
}
.main-navigation .toggled-on .dropdown-toggle,
.main-navigation .focus .dropdown-toggle {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.main-navigation .dropdown-toggle {
  padding: 0;
  margin: 0;
  background-color: transparent;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: currentColor;
}
.main-navigation .dropdown-toggle svg {
  fill: none;
  stroke: currentColor;
}

.comment-navigation,
.posts-navigation,
.post-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.ancestor-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
}
.ancestor-wrapper a {
  display: block;
}

#menu-social {
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#menu-social li {
  margin: 0 20px;
}
#menu-social li svg {
  fill: currentColor;
  opacity: 1;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
#menu-social li:hover svg {
  opacity: 0.7;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

@media (min-width: 1025px) {
  #mobile-menu {
    display: none;
  }
}
@media (max-width: 1024px) {
  .menu-open {
    overflow: hidden;
  }
}
button#mobile-menu {
  position: relative;
  z-index: 101;
  margin: auto;
}
@media (max-width: 1024px) {
  button#mobile-menu {
    display: table;
  }
}

/*

.menu-toggle,
.main-navigation.toggled ul {
	display: inline-block;
}
*/
.overlay-footer {
  display: none;
  padding: 20px 0;
  background: black;
}
.overlay-footer #menu-socials {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.overlay-footer #menu-socials path {
  stroke: none;
  fill: white;
}
@media (max-width: 1024px) {
  .overlay {
    opacity: 0;
    background-color: #F2A285;
    position: fixed;
    top: 0;
    right: 0;
    padding: 120px 0 0px;
    width: 100%;
    height: 100%;
    text-align: center;
    overflow: auto;
    z-index: 100;
    -webkit-transition: 0.4s ease all;
    transition: 0.4s ease all;
    pointer-events: none;
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .menu-open .overlay {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  .overlay .overlay-content {
    padding: 0 30px;
  }
  .overlay-footer {
    display: block;
  }
}
@media (max-width: 768px) {
  .overlay .overlay-content {
    padding: 0 20px;
  }
}
.site-header.style-4 .overlay {
  opacity: 0;
  background-color: #F2A285;
  position: fixed;
  top: 0;
  right: 0;
  padding: 150px 0;
  width: 100%;
  height: 100%;
  text-align: center;
  overflow: auto;
  z-index: 100;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  pointer-events: none;
  -webkit-transform: translateY(-40px);
          transform: translateY(-40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.menu-open .site-header.style-4 .overlay {
  opacity: 1;
  pointer-events: all;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}
.site-header.style-4 .overlay-footer {
  display: block;
}

/*!
  * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
button.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  overflow: visible;
}
button.hamburger:hover, button.hamburger:focus {
  opacity: 0.8;
  background-color: transparent;
}
button.hamburger:hover:hover, button.hamburger:hover.is-active, button.hamburger:focus:hover, button.hamburger:focus.is-active {
  background-color: transparent;
}
button.hamburger:hover .hamburger-inner, button.hamburger:hover .hamburger-inner::before, button.hamburger:hover .hamburger-inner::after, button.hamburger:focus .hamburger-inner, button.hamburger:focus .hamburger-inner::before, button.hamburger:focus .hamburger-inner::after {
  background-color: #000000;
}
button.hamburger.is-active {
  background-color: transparent;
}
button.hamburger.is-active .hamburger-inner, button.hamburger.is-active .hamburger-inner::before, button.hamburger.is-active .hamburger-inner::after {
  background-color: #000000;
}

.hamburger-box {
  width: 28px;
  height: 20px;
  display: inline-block;
  position: relative;
  top: 2px;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: calc($hamburger-layer-height / -2);
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 28px;
  height: 2px;
  background-color: #000000;
  border-radius: 3px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -9px;
}
.hamburger-inner::after {
  bottom: -9px;
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -18px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -9px, 0) rotate(-45deg);
          transform: translate3d(0, -9px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

.js .animate {
  opacity: 0;
  -webkit-transition: 0.6s ease opacity;
  transition: 0.6s ease opacity;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  position: relative;
}
.js .animate.animate-down {
  -webkit-transform: translate(0, -20px);
          transform: translate(0, -20px);
}
.js .animate.animate-up {
  -webkit-transform: translate(0, 20px);
          transform: translate(0, 20px);
}
.js .animate.animate-left {
  -webkit-transform: translate(-20px, 0);
          transform: translate(-20px, 0);
}
.js .animate.animate-right {
  -webkit-transform: translate(20px, 0);
          transform: translate(20px, 0);
}
.js .animate.animate-wipe:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #000000;
  position: absolute;
  top: 0;
  left: 0;
}
.js .animate.fadein {
  opacity: 1;
  -webkit-transition: 0.6s ease opacity;
  transition: 0.6s ease opacity;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.js .animate.fadein.animate-wipe {
  -webkit-transition: none;
  transition: none;
}
.js .animate.fadein.animate-wipe:before {
  -webkit-animation-delay: 1s ease all;
          animation-delay: 1s ease all;
  -webkit-animation: wipe 2s forwards;
          animation: wipe 2s forwards;
}
.js .fadein,
.js .fadein-top,
.js .fadein-bottom,
.js .fadein-left,
.js .fadein-right {
  opacity: 0;
}
.js .split-line {
  overflow: hidden;
}

@-webkit-keyframes wipe {
  0% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}

@keyframes wipe {
  0% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}
.accordion-list .row {
  display: block;
}

.accordion {
  display: block;
}
.accordion svg {
  stroke: currentColor;
}
.accordion .panel-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1em;
  width: 100%;
}
.accordion .panel-header:hover {
  cursor: pointer;
}
.product-wrapper .accordion .panel-header {
  text-transform: uppercase;
  font-size: 1.2rem;
}
.accordion .panel-content {
  display: none;
  padding: 1em;
}
.accordion .panel-content .attribute {
  font-family: neue-haas-grotesk-display, sans-serif;
  line-height: 1.2;
  text-transform: capitalize;
}
.accordion .attr-content {
  position: relative;
}
.accordion .panel.active .plus.icon:after {
  display: none;
}
.accordion .panel.active .panel-content {
  display: block;
}
.accordion .panel.active .icon:after {
  content: none;
}

.panel-title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #e9e9e9;
  padding: 7px 10px;
}

.panel-body {
  font-family: neue-haas-grotesk-display, sans-serif;
  padding: 10px 25px;
  font-weight: 800;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}

.feature {
  height: 60vh;
  position: relative;
}
.home .feature {
  height: 100vh;
}
@media (max-width: 1024px) {
  .home .feature {
    height: var(--vh);
  }
}
.feature.image {
  width: 100%;
}
.feature.video {
  position: relative;
  overflow: hidden;
}
.feature.video .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.feature .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}

.video-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  height: 0;
  width: 100%;
  padding: 0;
  padding-bottom: 56.25%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.3s ease opacity;
  transition: 0.3s ease opacity;
}
.video-wrapper iframe {
  height: calc(100% + 200px);
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  pointer-events: none;
  margin-top: -100px;
}
.video-wrapper.fadein {
  visibility: visible;
  opacity: 1;
  -webkit-transition: 0.3s ease opacity;
  transition: 0.3s ease opacity;
}

.video-bg {
  height: 100%;
  width: 100%;
}

.monk-block,
.page-layout {
  margin: 100px auto;
}
@media (max-width: 1024px) {
  .monk-block,
.page-layout {
    margin: 80px auto;
  }
}

#page-content > .wp-core-block {
  padding: 0 100px;
}
@media (max-width: 1440px) {
  #page-content > .wp-core-block {
    padding: 0 30px;
  }
}
@media (max-width: 768px) {
  #page-content > .wp-core-block {
    padding: 0 20px;
  }
}
@media (max-width: 480px) {
  #page-content > .wp-core-block {
    padding: 0 4px;
  }
}

.wp-core-block {
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  .wp-core-block {
    padding: 40px 4px;
  }
}
.cover_panel {
  position: relative;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.cover_panel .cover-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cover_panel .cover-wrapper.top {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.cover_panel .cover-wrapper.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cover_panel .cover-wrapper.bottom {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.cover_panel img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.cover_panel .inner {
  width: calc(100% - 100px);
  padding: 30px;
  z-index: 0;
  height: auto;
  position: relative;
  max-width: 800px;
  margin: 20px auto;
}
@media (max-width: 768px) {
  .cover_panel .inner {
    width: calc(100% - 40px);
    padding: 20px;
  }
}

.gallery-wrapper {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media (max-width: 1024px) {
  .gallery-wrapper {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media (max-width: 768px) {
  .gallery-wrapper {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
.gallery-wrapper img {
  display: block;
  width: auto;
  margin: auto;
}

.slider-wrapper {
  position: relative;
}

.gallery {
  position: relative;
}
.gallery .prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-color: transparent;
}
.gallery .next {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-color: transparent;
}

.gallery-slider {
  height: auto;
}
.gallery-slider.gallery-wrapper {
  padding: 0;
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}
.gallery-slider .slide {
  width: 100%;
  height: auto;
}
.gallery-slider .img-wrapper {
  margin: 0;
}
.gallery-slider button {
  background-color: transparent;
  margin: 0;
  padding: 20px;
}
.gallery-slider button:hover {
  opacity: 0.9;
}
.gallery-slider button.prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 40px;
  z-index: 50;
}
@media (max-width: 1024px) {
  .gallery-slider button.prev {
    left: 20px;
  }
}
@media (max-width: 1024px) {
  .gallery-slider button.prev {
    left: 15px;
  }
}
.gallery-slider button.next {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: 40px;
  z-index: 50;
}
@media (max-width: 1024px) {
  .gallery-slider button.next {
    right: 20px;
  }
}
@media (max-width: 1024px) {
  .gallery-slider button.next {
    right: 15px;
  }
}
.gallery-slider button svg {
  fill: none;
  stroke: currentColor;
}

.info-slider {
  position: relative;
  z-index: 50;
  height: 500px;
}
.info-slider .slide {
  width: 100%;
  height: 100%;
}
.info-slider .slide-wrapper {
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-gap: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .info-slider .slide-wrapper {
    grid-template-columns: 1fr;
  }
}
.info-slider img {
  pointer-events: none;
}

/*
-ˋˏ *.·:·.⟐.·:·.* ˎˊ-
━━━ ⋅𖥔⋅ ━━✶━━ ⋅𖥔⋅ ━━━
Monk Blocks
━━━ ⋅𖥔⋅ ━━✶━━ ⋅𖥔⋅ ━━━
 -ˋˏ *.·:·.⟐.·:·.* ˎˊ-
*/
.monk-two-columns.compact .container, .monk-two-columns.compact #page-content > .wp-block-cover > div, .monk-two-columns.compact #page-content > .wp-block-group > div, .monk-two-columns.compact .credits--container, .monk-two-columns.compact .site-footer--container, .monk-two-columns.compact .feature-content--container, .monk-two-columns.compact .site-header--container, .monk-two-columns.compact .overlay-footer--container, .monk-two-columns.compact .site-header.style-4 .overlay .overlay-content, .site-header.style-4 .overlay .monk-two-columns.compact .overlay-content, .monk-two-columns.compact .wp-core-block > p,
.monk-two-columns.compact .wp-core-block > h1,
.monk-two-columns.compact .wp-core-block > h2,
.monk-two-columns.compact .wp-core-block > h3,
.monk-two-columns.compact .wp-core-block > h4,
.monk-two-columns.compact .wp-core-block > h5,
.monk-two-columns.compact .wp-core-block > h6 {
  max-width: 800px;
}
@media (max-width: 1024px) {
  .monk-two-columns.compact .container, .monk-two-columns.compact #page-content > .wp-block-cover > div, .monk-two-columns.compact #page-content > .wp-block-group > div, .monk-two-columns.compact .credits--container, .monk-two-columns.compact .site-footer--container, .monk-two-columns.compact .feature-content--container, .monk-two-columns.compact .site-header--container, .monk-two-columns.compact .overlay-footer--container, .monk-two-columns.compact .site-header.style-4 .overlay .overlay-content, .site-header.style-4 .overlay .monk-two-columns.compact .overlay-content, .monk-two-columns.compact .wp-core-block > p,
.monk-two-columns.compact .wp-core-block > h1,
.monk-two-columns.compact .wp-core-block > h2,
.monk-two-columns.compact .wp-core-block > h3,
.monk-two-columns.compact .wp-core-block > h4,
.monk-two-columns.compact .wp-core-block > h5,
.monk-two-columns.compact .wp-core-block > h6 {
    max-width: initial;
  }
}
.monk-two-columns.compact .row {
  grid-gap: 40px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1024px) {
  .monk-two-columns.compact .row {
    grid-gap: 0;
  }
}
.monk-two-columns.compact .row .content {
  margin: 0;
}
@media (max-width: 1024px) {
  .monk-two-columns .content {
    margin: 0;
  }
}

.monk-two-columns-image {
  z-index: 50;
  position: relative;
}
.monk-two-columns-image .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .monk-two-columns-image .col:first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.monk-two-columns-image.left-align .col:first-child {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (max-width: 768px) {
  .monk-two-columns-image.left-align .row {
    margin: 0;
  }
}
.monk-two-columns-image .img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media (max-width: 1440px) {
  .monk-two-columns-image .img {
    height: auto;
  }
}

.monk-cards .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.monk-cards .content {
  margin: auto;
}
@media (max-width: 1024px) {
  .monk-cards .content {
    width: 100%;
  }
}
.monk-cards a:not(.btn) {
  border: none;
  color: currentColor;
}

.card {
  margin: 20px;
}
.card .btn {
  margin: 1em 0;
}
.card.post {
  max-width: 350px;
}
@media (max-width: 768px) {
  .card.post {
    max-width: 100%;
  }
}
.card .img {
  height: 150px;
  width: auto;
  display: block;
  margin: 0 auto 1.5em;
  -webkit-box-shadow: none;
          box-shadow: none;
  -o-object-fit: contain;
     object-fit: contain;
}
.card .img:hover {
  cursor: pointer;
}
.card .content {
  margin: 30px auto;
  max-width: 30ch;
}

.monk-gallery {
  margin-bottom: 100px;
}
.monk-gallery h2 {
  margin-bottom: 0;
}
.monk-gallery .slider-wrapper {
  margin: 0;
}

.monk-full-width {
  width: 100%;
}
.monk-full-width img {
  width: 100%;
}
.monk-full-width h2 {
  font-weight: normal;
  font-size: clamp(5rem, 8vw, 12rem);
  font-family: neue-haas-grotesk-display, sans-serif;
  line-height: 0.6;
  margin: 0 auto 0.5em;
  text-align: center;
}

.monk-images a {
  display: block;
  background-image: none;
}
.monk-images .compact {
  max-width: 1000px;
  margin: auto;
}
@media (max-width: 1024px) {
  .monk-images .compact {
    max-width: initial;
  }
}
.monk-images .row {
  grid-gap: 40px;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 768px) {
  .monk-images .row {
    grid-gap: 30px;
    grid-template-columns: 1fr;
  }
}
.monk-images .img-wrapper {
  max-width: 100%;
}
.monk-images .img-wrapper img {
  margin: auto;
  width: 100%;
}

/*
-ˋˏ *.·:·.⟐.·:·.* ˎˊ-
━━━ ⋅𖥔⋅ ━━✶━━ ⋅𖥔⋅ ━━━
Ed's image map
━━━ ⋅𖥔⋅ ━━✶━━ ⋅𖥔⋅ ━━━
 -ˋˏ *.·:·.⟐.·:·.* ˎˊ-
*/
.site-header {
  z-index: 101;
  display: none;
}
.site-header--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.site-header--branding {
  position: relative;
  z-index: 101;
  width: 100%;
  padding: 10px 0;
}
.site-header--branding .logo-upload {
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.site-header--nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.site-header--nav #site-search {
  padding: 0;
  margin: 0;
  background: none;
  width: 15px;
  height: 15px;
  margin-bottom: 2px;
}
@media (max-width: 1024px) {
  .site-header--nav #site-search {
    width: 20px;
    height: 20px;
  }
}
.site-header--nav #site-search path {
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.searchable .site-header--nav #site-search .icon-search {
  display: none;
}
.site-header--nav #site-search .icon-close {
  display: none;
  width: 13px;
  height: 13px;
}
.site-header--nav #site-search .icon-close path {
  stroke-width: 2px;
}
.searchable .site-header--nav #site-search .icon-close {
  display: block;
}
@media (max-width: 1024px) {
  .site-header--nav #site-search .icon-close {
    width: 17px;
    height: 17px;
  }
}
.site-header--nav #site-search:hover path, .site-header--nav #site-search:focus path {
  fill: #F2A285;
  stroke: #F2A285;
}
@media (max-width: 768px) {
  .site-header--nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.site-header.style-2 > div {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.site-header.style-3 > div {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.site-header.style-4 .main-navigation ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.site-header.style-4 .main-navigation ul ul {
  position: relative;
  float: none;
  left: auto;
  top: auto;
}
.site-header.style-4 .main-navigation ul ul ul {
  left: initial;
}
.site-header.style-4 .main-navigation ul ul li:hover > ul, .site-header.style-4 .main-navigation ul ul li.focus > ul {
  left: initial;
}
.site-header.style-4 .main-navigation ul li:hover > ul {
  display: none;
  left: 0;
}
.site-header.style-4 .main-navigation li {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.site-header.style-4 .main-navigation .sub-menu {
  width: 100%;
  padding: 0;
  margin: 0.3em 0;
  display: none;
}
.site-header.style-4 .main-navigation .sub-menu li {
  padding: 0.5em 0;
}
.site-header.style-5 .overlay-content .site-header--branding path {
  stroke: unset;
}
@media (min-width: 1025px) {
  .site-header.style-5 .site-header--nav {
    width: 100%;
  }
  .site-header.style-5 .overlay-content {
    display: grid;
    grid-template-columns: 3fr 1fr 3fr;
    gap: 30px;
  }
  .site-header.style-5 .overlay-content #primary {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .site-header.style-5 .overlay-content .site-header--branding {
    justify-self: center;
  }
}
@media (max-width: 1024px) {
  .site-header.style-5 .overlay-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1em;
  }
}
.site-header.pos-2 {
  position: sticky;
  top: 0;
  background: white;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.07);
          box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.07);
}
.site-header.pos-3 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  color: white;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
}
.site-header.pos-3:not(.active) .logo-upload path {
  fill: white;
}
@media (max-width: 1024px) {
  .site-header.pos-3:not(.active) .hamburger-inner,
.site-header.pos-3:not(.active) .hamburger-inner::before,
.site-header.pos-3:not(.active) .hamburger-inner::after {
    background-color: #FFF !important;
  }
}
.site-header.active {
  background: white;
  color: black;
}
.menu-open .site-header a {
  color: #FFF;
}
.menu-open .site-header .hamburger-inner,
.menu-open .site-header .hamburger-inner::before,
.menu-open .site-header .hamburger-inner::after {
  background-color: #FFF !important;
}
.menu-open .site-header .logo-upload path {
  fill: white;
}
@media (min-width: 1025px) {
  .site-header--nav #primary > li.menu-item {
    padding: 20px 0;
  }
}
@media (max-width: 1024px) {
  .site-header {
    padding: 20px 0;
  }
  .site-header--nav .dropdown-toggle {
    color: white;
  }
}

body:has(.site-header.style-4) #mobile-menu {
  display: unset !important;
}
body:has(.site-header.style-4) .menu-open {
  overflow: hidden !important;
}
body:has(.site-header.style-4) button#mobile-menu {
  display: table !important;
}

.site-content {
  position: relative;
}

.container, #page-content > .wp-block-cover > div, #page-content > .wp-block-group > div, .credits--container, .site-footer--container, .feature-content--container, .overlay-footer--container, .site-header.style-4 .overlay .overlay-content, .wp-core-block > p,
.wp-core-block > h1,
.wp-core-block > h2,
.wp-core-block > h3,
.wp-core-block > h4,
.wp-core-block > h5,
.wp-core-block > h6, .site-header--container {
  max-width: 1600px;
  margin: auto;
  padding: 0 80px;
  width: 100%;
}
@media (max-width: 1024px) {
  .container, #page-content > .wp-block-cover > div, #page-content > .wp-block-group > div, .credits--container, .site-footer--container, .feature-content--container, .overlay-footer--container, .site-header.style-4 .overlay .overlay-content, .wp-core-block > p,
.wp-core-block > h1,
.wp-core-block > h2,
.wp-core-block > h3,
.wp-core-block > h4,
.wp-core-block > h5,
.wp-core-block > h6, .site-header--container {
    padding: 0 30px;
  }
}
@media (max-width: 768px) {
  .container, #page-content > .wp-block-cover > div, #page-content > .wp-block-group > div, .credits--container, .site-footer--container, .feature-content--container, .overlay-footer--container, .site-header.style-4 .overlay .overlay-content, .wp-core-block > p,
.wp-core-block > h1,
.wp-core-block > h2,
.wp-core-block > h3,
.wp-core-block > h4,
.wp-core-block > h5,
.wp-core-block > h6, .site-header--container {
    padding: 0 20px;
  }
}
.container.compact, #page-content > .wp-block-cover > div.compact, #page-content > .wp-block-group > div.compact, .compact.credits--container, .compact.site-footer--container, .compact.feature-content--container, .compact.overlay-footer--container, .site-header.style-4 .overlay .compact.overlay-content, .wp-core-block > p.compact,
.wp-core-block > h1.compact,
.wp-core-block > h2.compact,
.wp-core-block > h3.compact,
.wp-core-block > h4.compact,
.wp-core-block > h5.compact,
.wp-core-block > h6.compact, .compact.site-header--container {
  max-width: 80ch;
}

.row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-gap: 60px;
}
@media (max-width: 1024px) {
  .row {
    grid-gap: 0;
  }
}

.content {
  max-width: 80ch;
  margin: auto;
}

.gravity-theme .hide_summary {
  display: none;
}
.gravity-theme .gform_body .ginput_complex {
  gap: 1em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.gravity-theme .gform_body .ginput_complex > span {
  padding: 0 !important;
}
.gravity-theme .gform_body .ginput_complex .gf_clear_complex {
  display: none;
}
.gravity-theme .gform_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1em;
}
.gravity-theme .gform-field-label {
  display: none;
}
.gravity-theme .gform_required_legend {
  display: none;
}
.gravity-theme .gfield_label {
  display: none;
}
.gravity-theme .gfield.field_sublabel_above {
  margin: 0;
  padding: 0;
  border: none;
}
.gravity-theme .gfield_description {
  margin-top: 4px;
}
.gravity-theme .gfield input, .gravity-theme .gfield textarea {
  border: none;
  background-color: rgba(242, 162, 133, 0.1);
}
.gravity-theme .gfield--type-address .gform-field-label, .gravity-theme .gfield--type-signature .gform-field-label, .gravity-theme .gfield--type-consent .gform-field-label, .gravity-theme .gfield--type-radio .gform-field-label {
  display: block;
  margin-bottom: 0.5em;
  font-size: 0.8em;
}
.gravity-theme .gfield--type-address .gform-field-label--type-inline, .gravity-theme .gfield--type-signature .gform-field-label--type-inline, .gravity-theme .gfield--type-consent .gform-field-label--type-inline, .gravity-theme .gfield--type-radio .gform-field-label--type-inline {
  display: inline-block;
  margin-block: 0;
}
.gravity-theme .gfield--type-address {
  border: none;
  padding: 0;
}

.feature-wrapper {
  position: relative;
}
.feature-wrapper .feature.image {
  position: relative;
  overflow: hidden;
}
body.search .feature-wrapper .feature.image::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), color-stop(50%, rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 50%);
}
.feature-wrapper:not(:has(> *)) {
  margin-bottom: 100px;
}

.feature-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 60px;
  z-index: 2;
}
@media (max-width: 768px) {
  .feature-content {
    bottom: 20px;
  }
}
.error404 .feature-content {
  bottom: unset;
  top: 50%;
}
.feature-content--container {
  color: white;
}

.search-contents {
  padding-top: 80px;
  padding-bottom: 80px;
  max-width: 1300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.search-contents article {
  margin: 0;
  padding-bottom: 2em;
  margin-bottom: 2em;
  border-bottom: 1px solid #F2A285;
}
.search-contents article .entry-type p {
  font-size: 1.4rem;
  color: #FFF;
  padding: 0.3em 0.7em 0.2em;
  background: #F2A285;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.search-contents article .entry-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.search-contents article .entry-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.8em;
}
.search-contents article .entry-title {
  margin: 0;
}
.search-contents article .entry-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
}
@media (max-width: 768px) {
  .search-contents article .entry-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1em;
  }
  .search-contents article .entry-details {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.search-form {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 9;
  opacity: 0;
  padding: 270px 100px 100px 100px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  pointer-events: none;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
.search-form form {
  max-width: 800px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .search-form {
    padding: 150px 40px 20px;
  }
  .search-form .is-form-style.is-form-style-3 label {
    width: 100% !important;
  }
}
.searchable .search-form {
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  pointer-events: all;
}
.search-form--bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}

.site-footer {
  padding: 60px 0 150px;
  background: linear-gradient(130deg, #F2A285 0%, #CA4699 100%);
  position: relative;
  overflow: hidden;
}
.site-footer .footer-pattern {
  position: absolute;
  bottom: -150px;
  right: 80px;
}
.site-footer--container {
  position: relative;
}
.site-footer--row.top {
  display: grid;
  grid-template-columns: 200px 1fr;
  grid-gap: 150px;
  margin-bottom: 50px;
}
.site-footer--row.top .button-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 60px;
}
.site-footer--row.top button {
  margin: 0;
  background: none;
  border-color: #FFF;
}
.site-footer--row.top button:last-child {
  margin-left: auto;
  background: #FFF;
  color: #CA4699;
}
.site-footer--row.top button:last-child:hover, .site-footer--row.top button:last-child:focus, .site-footer--row.top button:last-child:active {
  background: #CA4699 !important;
  color: #FFF;
}
.site-footer--row.bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1em;
  margin-left: 0px;
}
.site-footer--col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1em;
}
.site-footer--branding {
  width: 100%;
}
.site-footer--content .content-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  color: white;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2rem;
  font-weight: 600;
  text-transform: uppercase;
}
.site-footer--content .content-line .icon {
  width: 20px;
}
@media (max-width: 768px) {
  .site-footer {
    padding-bottom: 40px;
  }
  .site-footer--row {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    gap: 0px !important;
  }
  .site-footer--row.top {
    margin-bottom: 40px;
    padding-bottom: 40px;
  }
  .site-footer--row .button-row {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    gap: 20px !important;
  }
  .site-footer--row .button-row .custom-button, .site-footer--row .button-row .wp-block-button a, .wp-block-button .site-footer--row .button-row a, .site-footer--row .button-row .gravity-theme .gform_footer input, .gravity-theme .gform_footer .site-footer--row .button-row input {
    margin-left: unset !important;
  }
  .site-footer--col {
    gap: 1.2em;
  }
  .site-footer--col:nth-child(2):has(> *.social-navigation:last-child) > *:first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .site-footer--col:not(:last-child) {
    margin-bottom: 40px;
    padding-bottom: 40px;
  }
  .site-footer .footer-pattern {
    bottom: -40px;
    right: -200px;
  }
}

.credits {
  padding: 20px 0;
  background: black;
  color: white;
  display: none;
}
.credits--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.4em;
}

.separator {
  opacity: 0.5;
  color: #000000;
  margin: 0 0.5em;
}

.screen-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: fixed;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: 0.3s ease opacity;
  transition: 0.3s ease opacity;
}
.search-open .screen-overlay, .menu-open .screen-overlay, .modal-open .screen-overlay, .searchable .screen-overlay {
  opacity: 1;
  pointer-events: all;
}

.is-style-para--compact {
  max-width: 34ch;
  margin: 0 auto 1.5em;
}
.is-style-group--compact > div {
  max-width: 1300px !important;
}
.is-style-cover--parallax {
  overflow: hidden;
}
.is-style-cover--parallax .wp-block-cover__image-background {
  height: 120% !important;
}
.is-style-gal--slider {
  display: block !important;
}
.is-style-gal--slider .wp-block-image {
  margin: 0 30px;
}
.is-style-gal--slider .wp-block-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.is-style-query--slider ul {
  margin: 0;
  padding: 0 80px;
}
.is-style-query--slider li {
  margin: 0 30px;
  width: 100%;
}
.is-style-query--slider .flickity-prev-next-button {
  margin: 0;
}
.is-style-query--slider .flickity-prev-next-button.previous {
  left: 0px;
}
.is-style-query--slider .flickity-prev-next-button.next {
  right: 0px;
}
@media (max-width: 768px) {
  .is-style-query--slider ul {
    padding: 0 20px;
  }
  .is-style-query--slider .flickity-viewport {
    margin-bottom: 20px;
  }
  .is-style-query--slider .flickity-prev-next-button {
    position: relative;
    top: unset;
    bottom: unset;
    left: unset;
    right: unset;
    -webkit-transform: none;
            transform: none;
    width: 34px;
    height: 34px;
  }
  .is-style-query--slider .flickity-prev-next-button.previous {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 20px;
  }
  .is-style-query--slider .flickity-prev-next-button.next {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.is-style-img--full img {
  max-height: 450px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#page-content > .wp-block-group {
  padding: 80px 0;
}
@media (max-width: 768px) {
  #page-content > .wp-block-group {
    padding: 60px 0;
  }
}
.wp-block-cover {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .wp-block-cover {
    padding: 60px 0;
  }
}
.wp-block-columns:last-child, .wp-block-columns:only-child {
  margin: 0;
}
.wp-block-heading:last-child, .wp-block-heading:only-child {
  margin: 0;
}
.wp-block-button.is-style-outline a {
  background: none;
  color: #000000;
}
.wp-block-button.is-style-outline a:hover, .wp-block-button.is-style-outline a:active, .wp-block-button.is-style-outline a:focus {
  background: none;
  color: #F2A285;
}
.wp-block-gallery {
  margin: 0;
}
.wp-block-image {
  margin: 0;
}

@-webkit-keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}
.svg-drawing.play path {
  stroke-dasharray: 1000;
  /* Ensure this is a large number */
  stroke-dashoffset: 1000;
  -webkit-animation: draw 3s forwards;
          animation: draw 3s forwards;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.parallax {
  height: 120% !important;
}

div:has(> .parallax) {
  overflow: hidden;
}

h1:not(.no-gsap), h3:not(.no-gsap), .wp-block-column:not(.no-gsap), .wp-block-image:not(.no-gsap) {
  visibility: hidden;
}

p:last-child, p:only-child {
  margin: 0;
}

.custom-button, .gravity-theme .gform_footer input, .wp-block-button a {
  font-size: clamp(1.6rem, 2vw, 2rem);
  border-radius: 0;
  padding: 0.8em 2em;
  border: 2px solid #000000;
  background: #000000;
  color: #FFF;
}
.custom-button:hover, .gravity-theme .gform_footer input:hover, .wp-block-button a:hover, .custom-button:focus, .gravity-theme .gform_footer input:focus, .wp-block-button a:focus, .custom-button:active, .gravity-theme .gform_footer input:active, .wp-block-button a:active {
  background: #F2A285;
  border-color: #F2A285;
}

.navigation-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 1em;
}
.navigation-menu.column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
.navigation-menu.column > .menu-item {
  margin: 0;
}

.flickity-viewport {
  -webkit-transition: height 0.4s;
  transition: height 0.4s;
}

#menu-social-icons {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8em;
}
#menu-social-icons li {
  margin: 0;
}

@media (min-width: 1025px) {
  .menu-only {
    display: none;
  }
}
@media (max-width: 1024px) {
  .menu-none {
    display: none;
  }
}
@media (min-width: 769px) {
  .desk-none {
    display: none;
  }
}
@media (max-width: 768px) {
  .mob-none {
    display: none;
  }

  .mob-invert {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .mob-gap-none {
    gap: 0;
  }
}
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #F2A285;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #000000;
  display: block;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

video {
  width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  text-align: center;
}
.wp-caption .wp-caption-text {
  margin: 1em 0;
}

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

figure {
  margin: 1.5em 0;
}
figure figcaption {
  font-size: 80%;
  margin: 0.8em 0;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
}

.gallery-columns-2 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 20%));
}

.gallery-columns-3 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 30%));
}

.gallery-columns-4 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 40%));
}

.gallery-columns-5 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 50%));
}

.gallery-columns-6 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 60%));
}

.gallery-columns-7 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 70%));
}

.gallery-columns-8 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 80%));
}

.gallery-columns-9 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 90%));
}

.gallery-caption {
  display: block;
  margin: 0;
  text-align: left;
}

.gallery-item > div > a {
  display: block;
  line-height: 0;
  -webkit-box-shadow: 0 0 0 0 transparent;
          box-shadow: 0 0 0 0 transparent;
}
.gallery-item > div > a:focus {
  -webkit-box-shadow: 0 0 0 2px black;
          box-shadow: 0 0 0 2px black;
}

/*--------------------------------------------------------------
## Carousels
--------------------------------------------------------------*/
/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #19F;
          box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0;
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  width: 80%;
  max-width: 100ch;
  position: relative;
  text-align: left;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .fancybox-content {
    width: 100%;
  }
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: 0;
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: 0;
}

/* Caption */
.fancybox-caption {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, 0) max(25px, 0) max(44px, 0);
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
          animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
          transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
          transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
          transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
          transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
          transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
          transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }

  .fancybox-slide--image {
    padding: 6px 0;
  }

  .fancybox-close-small {
    right: -6px;
  }

  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }

  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }

  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, 0);
      padding-right: max(12px, 0);
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid var(--accent);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }

  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/*--------------------------------------------------------------
# Browser Hacks
--------------------------------------------------------------*/
@media all and (-ms-high-contrast: none) and (-ms-high-contrast: none), (-ms-high-contrast: none) and (-ms-high-contrast: active), (-ms-high-contrast: active) and (-ms-high-contrast: none), (-ms-high-contrast: active) and (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  body,
button,
input,
select,
textarea,
.btn,
button,
label,
.main-navigation a,
.label,
input[type=submit] {
    font-size: 16px;
    font-size: 1rem;
  }

  body:before {
    content: "This website is not optimised for Internet Explorer. Please use a more modern browser such as Chrome or Firefox to view the entirety of the website.";
    background: rgba(255, 255, 255, 0.95);
    padding: 20px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    text-align: center;
    color: #000000;
  }

  h1 {
    font-size: 5rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.8rem;
  }

  h4 {
    font-size: 1.2rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  @supports (-ms-accelerator: true) {
    /* IE Edge 12+ CSS styles go here */
  }
}
@supports (-ms-accelerator: true) {
  /* IE Edge 12+ CSS styles go here */
}
.is-style-gal--slider {
  display: block !important;
}
.is-style-gal--slider .wp-block-image {
  margin: 0 50px !important;
  height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  opacity: 0.64 !important;
}
.is-style-gal--slider .wp-block-image img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 120px;
}

#menu-social-icons svg path {
  fill: #FFF;
}
#menu-social-icons svg {
  width: 26px;
  height: 26px;
}
#menu-social-icons li {
  width: 26px;
  height: 26px;
}

.custom-button, .gravity-theme .gform_footer input, .wp-block-button a {
  font-size: 2rem;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 44px;
  padding: 0.4em 0.8em;
  border: 2px solid #000000;
  background: #000000;
  color: #FFF;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  letter-spacing: 0.02em;
}
.custom-button:hover, .gravity-theme .gform_footer input:hover, .wp-block-button a:hover, .custom-button:focus, .gravity-theme .gform_footer input:focus, .wp-block-button a:focus, .custom-button:active, .gravity-theme .gform_footer input:active, .wp-block-button a:active {
  font-size: 2rem;
  border: 2px solid #000000;
  background: #FFF !important;
  color: #CA4699;
}

mark {
  padding: 0;
}

.padding-m {
  padding: 0 40px;
}

.home-banner {
  padding: 0 !important;
}
.home-banner > img.wp-block-cover__image-background,
.home-banner > video.wp-block-cover__video-background {
  left: unset;
  width: 78%;
  -webkit-clip-path: path("M1292 0L598.215 -3.03263e-05C325.656 -4.22402e-05 265.48 170.26 166.368 397.273L-3.62446e-05 791L693.787 791C966.346 791 1026.52 620.74 1125.63 393.727L1292 0Z");
          clip-path: path("M1292 0L598.215 -3.03263e-05C325.656 -4.22402e-05 265.48 170.26 166.368 397.273L-3.62446e-05 791L693.787 791C966.346 791 1026.52 620.74 1125.63 393.727L1292 0Z");
}
.home-banner > .wp-block-cover__inner-container {
  padding: 0 !important;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  height: auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 1021px;
}
.home-banner .logo-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
}
.home-banner .wp-block-columns {
  max-width: 1440px;
  margin: 0 auto;
  padding-bottom: 100px;
}
.home-banner .wp-block-columns > div:last-child {
  padding-right: 80px;
}
.home-banner .wp-block-columns > div:last-child > * {
  max-width: 45ch;
}
.home-banner .pattern-top {
  padding-left: 40px;
}

.wp-block-button__link {
  padding: 0 !important;
  background: none !important;
  border: none !important;
}
.wp-block-button a:hover, .wp-block-button a:active {
  background: none !important;
  color: #FFF !important;
}
.wp-block-image + .wp-block-buttons {
  margin-top: 25px;
}
.wp-block-button.is-style-outline a {
  border: 1px solid #FFF !important;
  border-radius: 44px;
  padding: 0.4em 0.8em !important;
}
.wp-block-button.is-style-outline a:hover, .wp-block-button.is-style-outline a:active {
  background: #FFF !important;
  color: #CA4699 !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdmFyaWFibGVzLXNpdGUuc2NzcyIsInZhcmlhYmxlcy1zaXRlL19jb2xvcnMuc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsInR5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsInR5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJtaXhpbnMvX21peGlucy1tYXN0ZXIuc2NzcyIsInR5cG9ncmFwaHkvX2NvcHkuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fYWxpZ25tZW50cy5zY3NzIiwiZWxlbWVudHMvX3JldXNhYmxlLnNjc3MiLCJlbGVtZW50cy9fdGFibGVzLnNjc3MiLCJlbGVtZW50cy9faWNvbnMuc2NzcyIsImZvcm1zL19idXR0b25zLnNjc3MiLCJmb3Jtcy9fZmllbGRzLnNjc3MiLCJmb3Jtcy9fZ2Zvcm1zLnNjc3MiLCJtaXhpbnMvX2luY2x1ZGVtZWRpYS5zY3NzIiwibmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwibmF2aWdhdGlvbi9fbGlua3Muc2NzcyIsIm5hdmlnYXRpb24vX21lbnVzLnNjc3MiLCJuYXZpZ2F0aW9uL21lbnVzL19vdmVybGF5LnNjc3MiLCJuYXZpZ2F0aW9uL21vYmlsZS9faGFtYnVyZ2Vycy5zY3NzIiwibmF2aWdhdGlvbi9tb2JpbGUvX2Jhc2Uuc2NzcyIsIm5hdmlnYXRpb24vbW9iaWxlL3R5cGVzL19jb2xsYXBzZS5zY3NzIiwibGF5b3V0L193cC5zY3NzIiwibGF5b3V0L19hbmltYXRpb25zLnNjc3MiLCJsYXlvdXQvX2FjY29yZGlvbnMuc2NzcyIsImxheW91dC9fcGFnZWxheW91dHMuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2NvbnRlbnQuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2Jhc2VfaXNfc3R5bGUuc2NzcyIsImxheW91dC9fYmFzZV93cGJsb2Nrcy5zY3NzIiwibGF5b3V0L19iYXNlX2FuaW1hdGlvbnMuc2NzcyIsImxheW91dC9fYmFzZV9zcGVjaWZpY3Muc2NzcyIsIl9hY2Nlc3NpYmlsaXR5LnNjc3MiLCJtZWRpYS9fbWVkaWEuc2NzcyIsIm1lZGlhL19jYXB0aW9ucy5zY3NzIiwibWVkaWEvX2dhbGxlcmllcy5zY3NzIiwibWVkaWEvX2ZsaWNraXR5LnNjc3MiLCJtZWRpYS9fZmFuY3lib3guc2NzcyIsImJyb3dzZXJzL19pZS5zY3NzIiwiY3VzdG9tL19jdXN0b21faXNfc3R5bGUuc2NzcyIsImN1c3RvbS9fY3VzdG9tX3NwZWNpZmljcy5zY3NzIiwiY3VzdG9tL19jdXN0b21fbGF5b3V0cy5zY3NzIiwiY3VzdG9tL19jdXN0b21fd3BibG9ja3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsNEJBQUE7QUNBQSxTQUFBO0FBRUEsU0FBQTtBQUlBLFdBQUE7QUFzQkEscUJBQUE7QUFHQSxZQUFBO0FBTUEsZUFBQTtBQUNBLGVBQUE7QUFVQSxlQUFBO0FBTUEsaUJBQUE7QUFLQSxlQUFBO0FBRUEscUNBQUE7QUFFQSxxQ0FBQTtBQUVBLGtCQUFBO0FBV0Esa0JBQUE7QUFNQSxZQUFBO0FBTUEscUJBQUE7QUFxQkEsZUFBQTtBQzVHQTtFQUFtQixjRGlCWDtBRkdSOztBR25CQTtFQUFtQixXRG1CWDtBRklSOztBR3JCQTtFQUE4Qix5QkRjdEI7QUZXUjs7QUd4QkE7RUFBOEIsc0JEZ0J0QjtBRllSOztBRzFCQTtFQUFrQixjQUFBO0FIOEJsQjs7QUc3QkE7RUFBNkIseUJERHRCO0FGa0NQOztBR2hDQTtFQUFvQixjRERYO0FGcUNUOztBR25DQTtFQUErQix5QkRGdEI7QUZ5Q1Q7O0FJakRBO2tCQUFBO0FBR0Esd0NBQUE7QUFDQTs7O0VBR0UsOEJBQUE7VUFBQSxzQkFBQTtBSm1ERjs7QUloREE7OztDQUFBO0FBSUE7RUFDRSxtQkFBQTtBSm1ERjs7QUloREEs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QUFBO0E5QzJnSUo7QThDemdJSTs7RUFFSSxXQUFBO0VBQ0EsVUFBQTtFQUVBLDBMQUFBO1VBQUEsa0xBQUE7QTlDMGdJUjtBOENqZ0lJO0VBQ0kscUJBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLDRCQUFBO01BQUEsbUJBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBRUEsa0JBQUE7QTlDa2dJUjtBOEMvL0hJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxtQkFBQTtBOUNpZ0lSO0E4QzkvSEk7RUFDSSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtBOUNnZ0lSO0E4QzkvSFE7RUFDSSxtQkFBQTtBOUNnZ0laO0E4QzkvSFk7RUFDSSxlQUFBO0E5Q2dnSWhCO0E4QzMvSEk7RUFDSSxrQkFBQTtBOUM2L0hSOztBK0M1aUlRO0VBQ0kscUJBQUE7RUFDQSwyQkFBQTtFQUNBLHVCQUFBO0EvQytpSVo7QStDM2lJWTtFQUNJLDJCQUFBO0VBQ0Esc0JBQUE7QS9DNmlJaEI7QStDMWlJUTtFQUNJLGdCQUFBO0EvQzRpSVo7QStDemlJUTtFQUNJLGlDQUFBO0VBQ0EsbUJBQUE7RUFDQSwrQkFBQTtBL0MyaUlaO0ErQ3ppSVk7RUFDSSwyQkFBQTtFQUNBLHlCQUFBO0EvQzJpSWhCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBhdXRvcHJlZml4ZXIgZ3JpZDogb2ZmICovXG4vKiBWYXJzICovXG4vKiBHUklEICovXG4vKiBDT0xPUlMgKi9cbi8qIEJhc2ljIGJhY2tncm91bmQgKi9cbi8qIFNwZWNpYWwgKi9cbi8qIFRZUE9HUkFQSFkgKi9cbi8qIEZvbnQgc3RhY2sgKi9cbi8qIEZvbnQgc2l6ZXMgKi9cbi8qIEZvbnQgd2VpZ2h0cyAqL1xuLyogTGluZWhlaWdodCAqL1xuLyogVXNlIEZvciB4c21hbGwsIHNtYWxsIGZvbnQgc2l6ZXMgKi9cbi8qIFVzZSBGb3IgbGFyZ2UsIHhsYXJnZSBmb250IHNpemVzICovXG4vKiBMZXR0ZXJzcGFjaW5nICovXG4vKiBCT1JERVIgUkFESVVTICovXG4vKiBTSEFET1dTICovXG4vKiBTUEFDSU5HICsgU0laSU5HICovXG4vKiBUWVBPR1JBUEhZICovXG4uaGFzLWJsYWNrLWNvbG9yIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oYXMtd2hpdGUtY29sb3Ige1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLmhhcy1waW5rLWNvbG9yIHtcbiAgY29sb3I6ICNDQTQ2OTk7XG59XG5cbi5oYXMtcGluay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NBNDY5OTtcbn1cblxuLmhhcy1vcmFuZ2UtY29sb3Ige1xuICBjb2xvcjogI0YyQTI4NTtcbn1cblxuLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkEyODU7XG59XG5cbi8qIEdsb2JhbCBSZW1lZGllc1xuKioqKioqKioqKioqKioqKioqL1xuLyogVXNlIGJvcmRlci1ib3ggYnkgZGVmYXVsdCwgZ2xvYmFsbHkgKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKlxuKiBDb25zaXN0ZW50IGxpbmUgc3BhY2luZy4uLlxuKiBDU1MgSW5saW5lIExheW91dCBNb2R1bGUgTGV2ZWwgMzogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1pbmxpbmUtMy8jbGluZS1zaXppbmctcHJvcGVydHlcbiovXG5odG1sIHtcbiAgbGluZS1zaXppbmc6IG5vcm1hbDtcbn1cblxuLyogUmVtb3ZlIHRoZSB0aW55IHNwYWNlIGFyb3VuZCB0aGUgZWRnZSBvZiB0aGUgcGFnZSAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGVhZGluZ3NcbioqKioqKioqKioqL1xuLyogU3dpdGNoIHRvIHJlbSB1bml0cyBmb3IgaGVhZGluZ3MgKi9cbi8qIEBAQCBJbml0aWFsIHZhbHVlcyBhcmUgYmFzZWQgb24gZXhpc3RpbmcgYnJvd3NlciBkZWZhdWx0cyAqL1xuaDEge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjE3cmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDAuODNyZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjY3cmVtO1xufVxuXG4vKiBLZWVwIGgxIG1hcmdpbnMgY29uc2lzdGVudCwgZXZlbiB3aGVuIG5lc3RlZCAqL1xuaDEge1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBUeXBvZ3JhcGh5XG4qKioqKioqKioqKioqL1xuLyogT3ZlcmZsb3cgYnkgZGVmYXVsdCBpcyBiYWQgKi9cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLypcbiogMS4gU29saWQsIHRoaW4gaG9yaXpvbnRhbCBydWxlc1xuKiAyLiBSZW1vdmUgRmlyZWZveCBgY29sb3I6IGdyYXlgXG4qIDMuIFJlbW92ZSBkZWZhdWx0IGAxcHhgIGhlaWdodCwgYW5kIGNvbW1vbiBgb3ZlcmZsb3c6IGhpZGRlbmBcbiovXG5ociB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qIEVtYmVkZGVkIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKi9cbi8qXG4qIDEuIEJsb2NrIGRpc3BsYXkgaXMgdXN1YWxseSB3aGF0IHdlIHdhbnRcbiogMi4gUmVtb3ZlIHN0cmFuZ2Ugc3BhY2UtYmVsb3cgd2hlbiBpbmxpbmVcbiogMy4gUmVzcG9uc2l2ZSBieSBkZWZhdWx0XG4qL1xuaW1nLFxuc3ZnLFxudmlkZW8sXG5jYW52YXMsXG5hdWRpbyxcbmlmcmFtZSxcbmVtYmVkLFxub2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLypcbiogTWFpbnRhaW4gaW50cmluc2ljIGFzcGVjdCByYXRpb3Mgd2hlbiBgbWF4LXdpZHRoYCBpcyBhcHBsaWVkXG4qIChpZnJhbWUsIGVtYmVkLCBhbmQgb2JqZWN0IGhhdmUgbm8gaW50cmluc2ljIHJhdGlvLCBzZXQgaGVpZ2h0IGV4cGxpY2l0bHkpXG4qL1xuaW1nLFxuc3ZnLFxudmlkZW8sXG5jYW52YXMge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG4qIFRoZXJlIGlzIG5vIGdvb2QgcmVhc29uIGVsZW1lbnRzIGRlZmF1bHQgdG8gMzAwcHgsXG4qIGFuZCBhdWRpbyBmaWxlcyBhcmUgdW5saWtlbHkgdG8gY29tZSB3aXRoIGEgd2lkdGggYXR0cmlidXRlXG4qL1xuYXVkaW8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogT2xkIEJyb3dzZXJzXG4qKioqKioqKioqKioqKiovXG4vKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwIGFuZCBlYXJsaWVyICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEhpZGUgdGhlIG92ZXJmbG93IGluIElFIDEwIGFuZCBlYXJsaWVyICovXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBEZWZhdWx0IGJsb2NrIGRpc3BsYXkgb24gSFRNTDUgZWxlbWVudHMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMFxuKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTBcbiovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuKiBUaGVzZSBhcmUgbm90IHVuaXZlcnNhbGx5IHJlY29tbWVuZGVkIHJlbWVkaWVzLFxuKiBidXQgdGhleSBhcmUgZ29vZCB0byBjb25zaWRlcixcbiogYW5kIHRoZXkgbWlnaHQgd29yayBmb3IgeW91LlxuKi9cbi8qIE5hdiBMaXN0c1xuKioqKioqKioqKioqL1xuLypcbiogTGlzdCBzdHlsaW5nIGlzIG5vdCB1c3VhbGx5IGRlc2lyZWQgaW4gbmF2aWdhdGlvbixcbiogYnV0IHRoaXMgYWxzbyByZW1vdmVzIGxpc3Qtc2VtYW50aWNzIGZvciBzY3JlZW4tcmVhZGVyc1xuKiBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTVcbiovXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKlxuKiAxLiBBZGQgemVyby13aWR0aC1zcGFjZSB0byBwcmV2ZW50IFZvaWNlT3ZlciBkaXNhYmxlXG4qIDIuIEFic29sdXRlIHBvc2l0aW9uIGVuc3VyZXMgbm8gZXh0cmEgc3BhY2VcbiogU2VlOiBodHRwczovL3VuZmV0dGVyZWR0aG91Z2h0cy5uZXQvMjAxNy8wOS8yNi92b2ljZW92ZXItYW5kLWxpc3Qtc3R5bGUtdHlwZS1ub25lL1xuKi9cbm5hdiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAi1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIFJlZHVjZWQgTW90aW9uXG4qKioqKioqKioqKioqKioqKi9cbi8qXG4qIDEuIEltbWVkaWF0ZWx5IGp1bXAgYW55IGFuaW1hdGlvbiB0byB0aGUgZW5kIHBvaW50XG4qIDIuIFJlbW92ZSB0cmFuc2l0aW9ucyAmIGZpeGVkIGJhY2tncm91bmQgYXR0YWNobWVudFxuKiBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTFcbiovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIExpbmUgSGVpZ2h0c1xuKioqKioqKioqKioqKioqL1xuLypcbiogVGhlIGRlZmF1bHQgYG5vcm1hbGAgbGluZS1oZWlnaHQgaXMgdGlnaHRseSBzcGFjZWQsIGJ1dCB0YWtlcyBmb250LW1ldHJpY3MgaW50byBhY2NvdW50LlxuKiBMb29zZXIgc3BhY2luZyBtYXkgaW1wcm92ZSByZWFkYWJpbGl0eSwgYnV0IG1heSBjYXVzZSBwcm9ibGVtcyBpbiBzb21lIHNjcmlwdHMuXG4qIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy83XG4qL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5jYXB0aW9uLFxuZmlnY2FwdGlvbixcbmxhYmVsLFxubGVnZW5kIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFdvb2NvbW1lcmNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDJ2dywgMnJlbSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAwLjhlbTtcbn1cblxuaDEge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgZm9udC1zaXplOiA3Ni44cHg7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBmb250LXNpemU6IGNsYW1wKDMuNnJlbSwgOHZ3LCA2cmVtKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDY0cHg7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgzLjJyZW0sNnZ3LCA0LjhyZW0pO1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjZyZW0sIDV2dywgNHJlbSk7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMzguNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzdncsIDNyZW0pO1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDI4LjhweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCA0dncsIDIuNHJlbSk7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAzdncsIDEuOHJlbSk7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmRmbixcbmNpdGUsXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMS41ZW07XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleTEpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdGFjay1jb2RlKTtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdGFjay1jb2RlKTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDAwMDA7XG4gIGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXkxKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwIDAuMmVtO1xufVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIG1hcmdpbjogMmVtIGF1dG87XG4gIG1heC13aWR0aDogNjBjaDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyQTI4NTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMS41ZW0gMC41ZW07XG59XG51bCB1bCxcbnVsIG9sLFxub2wgdWwsXG5vbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbnVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmRsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC1nYXA6IDUwcHg7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IHZhcigtLXNpemUtc21hbGwpO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMS41ZW07XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzZW0gYXV0bztcbn1cblxuLmFsaWdubm9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxLjVlbTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXkxKTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlIHRkLFxudGFibGUgdGgge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5MSk7XG59XG5cbi5wbHVzLmljb24ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wbHVzLmljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5wbHVzLmljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbi5idG4sXG4uYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjVlbSAyZW07XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkEyODU7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAxLjVlbSAwO1xufVxuYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uYnRuOmhvdmVyLFxuLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYnV0dG9uIHN2ZyxcbmlucHV0W3R5cGU9YnV0dG9uXSBzdmcsXG5pbnB1dFt0eXBlPXJlc2V0XSBzdmcsXG5pbnB1dFt0eXBlPXN1Ym1pdF0gc3ZnLFxuLmJ0biBzdmcsXG4uYnV0dG9uIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbmJ1dHRvbi5jZW50ZXJlZCxcbmlucHV0W3R5cGU9YnV0dG9uXS5jZW50ZXJlZCxcbmlucHV0W3R5cGU9cmVzZXRdLmNlbnRlcmVkLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmNlbnRlcmVkLFxuLmJ0bi5jZW50ZXJlZCxcbi5idXR0b24uY2VudGVyZWQge1xuICBtYXJnaW46IDEuNWVtIGF1dG87XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1yYW5nZV0sXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT1tb250aF0sXG5pbnB1dFt0eXBlPXdlZWtdLFxuaW5wdXRbdHlwZT10aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFt0eXBlPWNvbG9yXSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cblxubGFiZWwge1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuW3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuW3R5cGU9Y2hlY2tib3hdICsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsIFt0eXBlPWNoZWNrYm94XSArIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSwgW3R5cGU9Y2hlY2tib3hdICsgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5bdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbDpiZWZvcmUsIFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIHNwYW46YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGMkEyODU7XG59XG5bdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbCwgW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkEyODU7XG4gIGN1cnNvcjogYXV0bztcbn1cblt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSwgW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgc3BhbjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5MSk7XG59XG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMnB4O1xuICBib3gtc2hhZG93OiAycHggMCAwIGN1cnJlbnRDb2xvciwgNHB4IDAgMCBjdXJyZW50Q29sb3IsIDRweCAtMnB4IDAgY3VycmVudENvbG9yLCA0cHggLTRweCAwIGN1cnJlbnRDb2xvciwgNHB4IC02cHggMCBjdXJyZW50Q29sb3IsIDRweCAtOHB4IDAgY3VycmVudENvbG9yLCA0cHggLTEwcHggMCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmdmb3JtX2ZpZWxkcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZ2Zvcm1faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5nZm9ybV9ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmdmb3JtX2JvZHkgLmdmaWVsZF9sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmdmb3JtX2JvZHkgLmdmaWVsZF9yZXF1aXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTJweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2ZpZWxkX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG4uZ2Zvcm1fYm9keSAuZ2ZpZWxkX2NoZWNrYm94LCAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX3JhZGlvIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmdmb3JtX2JvZHkgLmdmaWVsZF9jaGVja2JveCA+IGxpLCAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX3JhZGlvID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmdmb3JtX2JvZHkgLmdmaWVsZF9jaGVja2JveCA+IGxpIGxhYmVsLCAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX3JhZGlvID4gbGkgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5nZm9ybV9ib2R5IC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZ2Zvcm1fYm9keSAuZ2lucHV0X2NvbXBsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5nZm9ybV9ib2R5IC5naW5wdXRfY29tcGxleCA+IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5nZm9ybV9ib2R5IC5naW5wdXRfY29tcGxleCA+IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5nZm9ybV9ib2R5IC5naW5wdXRfY29tcGxleCA+IC5naW5wdXRfZnVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5nZm9ybV9ib2R5IC5naW5wdXRfY29tcGxleCA+IC5naW5wdXRfbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICB3aWR0aDogNTAlO1xufVxuLmdmb3JtX2JvZHkgLmdpbnB1dF9jb21wbGV4ID4gLmdpbnB1dF9yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICB3aWR0aDogNTAlO1xufVxuLmdmb3JtX2JvZHkgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbn1cbi5nZm9ybV9uZXh0X2J1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5nZm9ybV9wcmV2X2J1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmdmb3JtIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIG1hcmdpbjogMS41ZW0gMDtcbn1cblxuLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgI0YyQTI4NTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAtMnB4IGF1dG87XG4gIGJveC1zaGFkb3c6IDBweCAycHggMTVweCByZ2JhKDUzLCA1MywgNTMsIDAuNik7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgc2VsZWN0IHtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIG1hcmdpbjogMTBweCA1cHg7XG59XG5cbi5mb3JtX3NhdmVkX21lc3NhZ2VfZW1haWxmb3JtIGZvcm0ge1xuICBwYWRkaW5nOiAyZW0gMCAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9ybV9zYXZlZF9tZXNzYWdlX2VtYWlsZm9ybSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZm9ybV9zYXZlZF9tZXNzYWdlX2VtYWlsZm9ybSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICB3aWR0aDogNTclO1xuICB9XG59XG5cbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4ubHMtbmF2LXJpZ2h0IGE6YmVmb3JlLFxuLmxzLW5hdi1sZWZ0IGE6YmVmb3JlLFxuLndjX3BheW1lbnRfbWV0aG9kIGxhYmVsOmJlZm9yZSxcbmxhYmVsW2Zvcj1zdHJpcGUtY2FyZC1udW1iZXJdOmFmdGVyLFxubGFiZWxbZm9yPXN0cmlwZS1jYXJkLWN2Y106YWZ0ZXIsXG4udWktaWNvbjphZnRlcixcbi51aS1pY29uOmJlZm9yZSxcbi5nZm9ybV9jYXJkX2ljb25fY29udGFpbmVyIGRpdjpiZWZvcmUsXG4uZ2lucHV0X2NhcmRfc2VjdXJpdHlfY29kZV9pY29uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfY3JlZGl0Y2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWFhYWE7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX2NyZWRpdGNhcmQgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9jcmVkaXRjYXJkIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5naW5wdXRfY2FyZGluZm9fbGVmdCB7XG4gIHdpZHRoOiA3MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdpbnB1dF9jYXJkaW5mb19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ2Zvcm1fY2FyZF9pY29uX2NvbnRhaW5lciBkaXYge1xuICBmb250LXNpemU6IDIyLjRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWluZGVudDogLTk5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nZm9ybV9jYXJkX2ljb25fY29udGFpbmVyIGRpdjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi5nZm9ybV9jYXJkX2ljb25fY29udGFpbmVyIGRpdiB7XG4gIGZvbnQtc2l6ZTogMjIuNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAtOTllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBjb2xvcjogIzM1MzUzNTtcbn1cblxuLmdpbnB1dF9jYXJkX3NlY3VyaXR5X2NvZGVfaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4uaWNvbi1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLmdmb3JtX2NhcmRfaWNvbl9hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG5cbi5nZm9ybV9jYXJkX2ljb25fZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmdmb3JtX2NhcmRfaWNvbl9tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG5cbi5nZm9ybV9jYXJkX2ljb25fdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuXG4uZ2lucHV0X2NhcmRpbmZvX2xlZnQsXG4uZ2lucHV0X2NhcmRpbmZvX3JpZ2h0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5naW5wdXRfY2FyZGluZm9fcmlnaHQge1xuICB3aWR0aDogY2FsYygzMCUgLSAxMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ2lucHV0X2NhcmRpbmZvX3JpZ2h0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5naW5wdXRfY2FyZGluZm9fcmlnaHQgaW5wdXQge1xuICBtYXJnaW46IDFlbTtcbn1cblxuc3Bhbi5naW5wdXRfY2FyZF9zZWN1cml0eV9jb2RlX2ljb24ge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjYmYwNDIxO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMWVtIDAuNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDgwJTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2NyZWRpdGNhcmQgbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfY3JlZGl0Y2FyZCAuZ2lucHV0X2Z1bGwge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xufVxuYTpob3ZlciwgYTphY3RpdmUge1xuICBjb2xvcjogI0YyQTI4NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE1lbnVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1uYXZpZ2F0aW9uIHN2ZyB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtMTdweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgdWwge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCB1bCB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaTpob3ZlciA+IHVsLCAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpLmZvY3VzID4gdWwge1xuICBsZWZ0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpOmhvdmVyID4gdWwsIC5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGkuZm9jdXMgPiB1bCB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IHVsLFxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5mb2N1cyA+IHVsLFxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaS50b2dnbGVkLW9uID4gdWwge1xuICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjhzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyID4gdWwge1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZSwgbWFyZ2luIDAuNHMgZWFzZTtcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gbGkge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uIGxpOmhvdmVyID4gYSwgLm1haW4tbmF2aWdhdGlvbiBsaS5mb2N1cyA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJBMjg1O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5tYWluLW5hdmlnYXRpb24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfaXRlbSA+IC5hbmNlc3Rvci13cmFwcGVyID4gYSxcbi5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnQtbWVudS1pdGVtID4gLmFuY2VzdG9yLXdyYXBwZXIgPiBhLFxuLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gLmFuY2VzdG9yLXdyYXBwZXIgPiBhLFxuLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gLmFuY2VzdG9yLXdyYXBwZXIgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC41ZW07XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbn1cbi5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51IHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNnMgZWFzZSwgb3BhY2l0eSAwLjZzIGVhc2UtaW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjJBMjg1O1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIC5zdWItbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIC5zdWItbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNnMgZWFzZSwgbWFyZ2luIDAuNHMgZWFzZTtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIC5zdWItbWVudSBsaSB7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbiAudG9nZ2xlZC1vbiAuc3ViLW1lbnUsXG4ubWFpbi1uYXZpZ2F0aW9uIC5mb2N1cyAuc3ViLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMkEyODU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gLnRvZ2dsZWQtb24gLnN1Yi1tZW51LFxuLm1haW4tbmF2aWdhdGlvbiAuZm9jdXMgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW46IDAuM2VtIDA7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gLnRvZ2dsZWQtb24gLmRyb3Bkb3duLXRvZ2dsZSxcbi5tYWluLW5hdmlnYXRpb24gLmZvY3VzIC5kcm9wZG93bi10b2dnbGUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5tYWluLW5hdmlnYXRpb24gLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5wb3N0cy1uYXZpZ2F0aW9uLFxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFuY2VzdG9yLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNWVtO1xufVxuLmFuY2VzdG9yLXdyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbWVudS1zb2NpYWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI21lbnUtc29jaWFsIGxpIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG4jbWVudS1zb2NpYWwgbGkgc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xufVxuI21lbnUtc29jaWFsIGxpOmhvdmVyIHN2ZyB7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuYnV0dG9uI21vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYnV0dG9uI21vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG4vKlxuXG4ubWVudS10b2dnbGUsXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4qL1xuLm92ZXJsYXktZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cbi5vdmVybGF5LWZvb3RlciAjbWVudS1zb2NpYWxzIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5vdmVybGF5LWZvb3RlciAjbWVudS1zb2NpYWxzIHBhdGgge1xuICBzdHJva2U6IG5vbmU7XG4gIGZpbGw6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJBMjg1O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTIwcHggMCAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm1lbnUtb3BlbiAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIC5vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICAub3ZlcmxheS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm92ZXJsYXkgLm92ZXJsYXktY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4uc2l0ZS1oZWFkZXIuc3R5bGUtNCAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkEyODU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTUwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1lbnUtb3BlbiAuc2l0ZS1oZWFkZXIuc3R5bGUtNCAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuLnNpdGUtaGVhZGVyLnN0eWxlLTQgLm92ZXJsYXktZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIVxuICAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5idXR0b24uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMHB4IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5idXR0b24uaGFtYnVyZ2VyOmhvdmVyLCBidXR0b24uaGFtYnVyZ2VyOmZvY3VzIHtcbiAgb3BhY2l0eTogMC44O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJ1dHRvbi5oYW1idXJnZXI6aG92ZXI6aG92ZXIsIGJ1dHRvbi5oYW1idXJnZXI6aG92ZXIuaXMtYWN0aXZlLCBidXR0b24uaGFtYnVyZ2VyOmZvY3VzOmhvdmVyLCBidXR0b24uaGFtYnVyZ2VyOmZvY3VzLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYnV0dG9uLmhhbWJ1cmdlcjpob3ZlciAuaGFtYnVyZ2VyLWlubmVyLCBidXR0b24uaGFtYnVyZ2VyOmhvdmVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgYnV0dG9uLmhhbWJ1cmdlcjpob3ZlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciwgYnV0dG9uLmhhbWJ1cmdlcjpmb2N1cyAuaGFtYnVyZ2VyLWlubmVyLCBidXR0b24uaGFtYnVyZ2VyOmZvY3VzIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgYnV0dG9uLmhhbWJ1cmdlcjpmb2N1cyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5idXR0b24uaGFtYnVyZ2VyLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYnV0dG9uLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciwgYnV0dG9uLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCBidXR0b24uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiBjYWxjKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTIpO1xufVxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtOXB4O1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC05cHg7XG59XG5cbi8qXG4gKiBDb2xsYXBzZVxuICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0xOHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC05cHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlbnRyeSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4uYnlsaW5lLFxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAuYnlsaW5lLFxuLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi53aWRnZXQge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgLyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cbn1cbi53aWRnZXQgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZyAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzIC5hbmltYXRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qcyAuYW5pbWF0ZS5hbmltYXRlLWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjBweCk7XG59XG4uanMgLmFuaW1hdGUuYW5pbWF0ZS11cCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwcHgpO1xufVxuLmpzIC5hbmltYXRlLmFuaW1hdGUtbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAwKTtcbn1cbi5qcyAuYW5pbWF0ZS5hbmltYXRlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgMCk7XG59XG4uanMgLmFuaW1hdGUuYW5pbWF0ZS13aXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmpzIC5hbmltYXRlLmZhZGVpbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZSBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5qcyAuYW5pbWF0ZS5mYWRlaW4uYW5pbWF0ZS13aXBlIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5qcyAuYW5pbWF0ZS5mYWRlaW4uYW5pbWF0ZS13aXBlOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXMgZWFzZSBhbGw7XG4gIGFuaW1hdGlvbjogd2lwZSAycyBmb3J3YXJkcztcbn1cbi5qcyAuZmFkZWluLFxuLmpzIC5mYWRlaW4tdG9wLFxuLmpzIC5mYWRlaW4tYm90dG9tLFxuLmpzIC5mYWRlaW4tbGVmdCxcbi5qcyAuZmFkZWluLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5qcyAuc3BsaXQtbGluZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBrZXlmcmFtZXMgd2lwZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuLmFjY29yZGlvbi1saXN0IC5yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY29yZGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFjY29yZGlvbiBzdmcge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cbi5hY2NvcmRpb24gLnBhbmVsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2NvcmRpb24gLnBhbmVsLWhlYWRlcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLmFjY29yZGlvbiAucGFuZWwtaGVhZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uYWNjb3JkaW9uIC5wYW5lbC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMWVtO1xufVxuLmFjY29yZGlvbiAucGFuZWwtY29udGVudCAuYXR0cmlidXRlIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmFjY29yZGlvbiAuYXR0ci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY29yZGlvbiAucGFuZWwuYWN0aXZlIC5wbHVzLmljb246YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjY29yZGlvbiAucGFuZWwuYWN0aXZlIC5wYW5lbC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWNjb3JkaW9uIC5wYW5lbC5hY3RpdmUgLmljb246YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ucGFuZWwtdGl0bGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xufVxuXG4ucGFuZWwtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi5mZWF0dXJlIHtcbiAgaGVpZ2h0OiA2MHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZSAuZmVhdHVyZSB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lIC5mZWF0dXJlIHtcbiAgICBoZWlnaHQ6IHZhcigtLXZoKTtcbiAgfVxufVxuLmZlYXR1cmUuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZWF0dXJlLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZlYXR1cmUudmlkZW8gLmltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZlYXR1cmUgLmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Ugb3BhY2l0eTtcbn1cbi52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMjAwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cbi52aWRlby13cmFwcGVyLmZhZGVpbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBvcGFjaXR5O1xufVxuXG4udmlkZW8tYmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9uay1ibG9jayxcbi5wYWdlLWxheW91dCB7XG4gIG1hcmdpbjogMTAwcHggYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vbmstYmxvY2ssXG4ucGFnZS1sYXlvdXQge1xuICAgIG1hcmdpbjogODBweCBhdXRvO1xuICB9XG59XG5cbiNwYWdlLWNvbnRlbnQgPiAud3AtY29yZS1ibG9jayB7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICNwYWdlLWNvbnRlbnQgPiAud3AtY29yZS1ibG9jayB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtY29udGVudCA+IC53cC1jb3JlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjcGFnZS1jb250ZW50ID4gLndwLWNvcmUtYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICB9XG59XG5cbi53cC1jb3JlLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndwLWNvcmUtYmxvY2sge1xuICAgIHBhZGRpbmc6IDQwcHggNHB4O1xuICB9XG59XG4uY292ZXJfcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5jb3Zlcl9wYW5lbCAuY292ZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvdmVyX3BhbmVsIC5jb3Zlci13cmFwcGVyLnRvcCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jb3Zlcl9wYW5lbCAuY292ZXItd3JhcHBlci5jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb3Zlcl9wYW5lbCAuY292ZXItd3JhcHBlci5ib3R0b20ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmNvdmVyX3BhbmVsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uY292ZXJfcGFuZWwgLmlubmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgcGFkZGluZzogMzBweDtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Zlcl9wYW5lbCAuaW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5nYWxsZXJ5LXdyYXBwZXIge1xuICBjb2x1bW4tY291bnQ6IDM7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nYWxsZXJ5LXdyYXBwZXIge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5LXdyYXBwZXIge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuLmdhbGxlcnktd3JhcHBlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nYWxsZXJ5IC5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmdhbGxlcnkgLm5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ2FsbGVyeS1zbGlkZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ2FsbGVyeS1zbGlkZXIuZ2FsbGVyeS13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgY29sdW1uLWNvdW50OiAxO1xufVxuLmdhbGxlcnktc2xpZGVyIC5zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ2FsbGVyeS1zbGlkZXIgLmltZy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmdhbGxlcnktc2xpZGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uZ2FsbGVyeS1zbGlkZXIgYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLmdhbGxlcnktc2xpZGVyIGJ1dHRvbi5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGxlZnQ6IDQwcHg7XG4gIHotaW5kZXg6IDUwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ2FsbGVyeS1zbGlkZXIgYnV0dG9uLnByZXYge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdhbGxlcnktc2xpZGVyIGJ1dHRvbi5wcmV2IHtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG59XG4uZ2FsbGVyeS1zbGlkZXIgYnV0dG9uLm5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHJpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiA1MDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdhbGxlcnktc2xpZGVyIGJ1dHRvbi5uZXh0IHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ2FsbGVyeS1zbGlkZXIgYnV0dG9uLm5leHQge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG4uZ2FsbGVyeS1zbGlkZXIgYnV0dG9uIHN2ZyB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xufVxuXG4uaW5mby1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuLmluZm8tc2xpZGVyIC5zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW5mby1zbGlkZXIgLnNsaWRlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSAxZnI7XG4gIGdyaWQtZ2FwOiA1MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvLXNsaWRlciAuc2xpZGUtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5pbmZvLXNsaWRlciBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLypcbi3Li8uPICouwrc6wrcu4p+QLsK3OsK3Liogy47Lii1cbuKUgeKUgeKUgSDii4XwlqWU4ouFIOKUgeKUgeKctuKUgeKUgSDii4XwlqWU4ouFIOKUgeKUgeKUgVxuTW9uayBCbG9ja3NcbuKUgeKUgeKUgSDii4XwlqWU4ouFIOKUgeKUgeKctuKUgeKUgSDii4XwlqWU4ouFIOKUgeKUgeKUgVxuIC3Li8uPICouwrc6wrcu4p+QLsK3OsK3Liogy47Lii1cbiovXG4ubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5jb250YWluZXIsIC5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgI3BhZ2UtY29udGVudCA+IC53cC1ibG9jay1jb3ZlciA+IGRpdiwgLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAjcGFnZS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwID4gZGl2LCAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5jcmVkaXRzLS1jb250YWluZXIsIC5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgLnNpdGUtZm9vdGVyLS1jb250YWluZXIsIC5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgLmZlYXR1cmUtY29udGVudC0tY29udGFpbmVyLCAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5zaXRlLWhlYWRlci0tY29udGFpbmVyLCAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5vdmVybGF5LWZvb3Rlci0tY29udGFpbmVyLCAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5zaXRlLWhlYWRlci5zdHlsZS00IC5vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQsIC5zaXRlLWhlYWRlci5zdHlsZS00IC5vdmVybGF5IC5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgLm92ZXJsYXktY29udGVudCwgLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAud3AtY29yZS1ibG9jayA+IHAsXG4ubW9uay10d28tY29sdW1ucy5jb21wYWN0IC53cC1jb3JlLWJsb2NrID4gaDEsXG4ubW9uay10d28tY29sdW1ucy5jb21wYWN0IC53cC1jb3JlLWJsb2NrID4gaDIsXG4ubW9uay10d28tY29sdW1ucy5jb21wYWN0IC53cC1jb3JlLWJsb2NrID4gaDMsXG4ubW9uay10d28tY29sdW1ucy5jb21wYWN0IC53cC1jb3JlLWJsb2NrID4gaDQsXG4ubW9uay10d28tY29sdW1ucy5jb21wYWN0IC53cC1jb3JlLWJsb2NrID4gaDUsXG4ubW9uay10d28tY29sdW1ucy5jb21wYWN0IC53cC1jb3JlLWJsb2NrID4gaDYge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5jb250YWluZXIsIC5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgI3BhZ2UtY29udGVudCA+IC53cC1ibG9jay1jb3ZlciA+IGRpdiwgLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAjcGFnZS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwID4gZGl2LCAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5jcmVkaXRzLS1jb250YWluZXIsIC5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgLnNpdGUtZm9vdGVyLS1jb250YWluZXIsIC5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgLmZlYXR1cmUtY29udGVudC0tY29udGFpbmVyLCAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5zaXRlLWhlYWRlci0tY29udGFpbmVyLCAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5vdmVybGF5LWZvb3Rlci0tY29udGFpbmVyLCAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5zaXRlLWhlYWRlci5zdHlsZS00IC5vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQsIC5zaXRlLWhlYWRlci5zdHlsZS00IC5vdmVybGF5IC5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgLm92ZXJsYXktY29udGVudCwgLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAud3AtY29yZS1ibG9jayA+IHAsXG4ubW9uay10d28tY29sdW1ucy5jb21wYWN0IC53cC1jb3JlLWJsb2NrID4gaDEsXG4ubW9uay10d28tY29sdW1ucy5jb21wYWN0IC53cC1jb3JlLWJsb2NrID4gaDIsXG4ubW9uay10d28tY29sdW1ucy5jb21wYWN0IC53cC1jb3JlLWJsb2NrID4gaDMsXG4ubW9uay10d28tY29sdW1ucy5jb21wYWN0IC53cC1jb3JlLWJsb2NrID4gaDQsXG4ubW9uay10d28tY29sdW1ucy5jb21wYWN0IC53cC1jb3JlLWJsb2NrID4gaDUsXG4ubW9uay10d28tY29sdW1ucy5jb21wYWN0IC53cC1jb3JlLWJsb2NrID4gaDYge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAucm93IHtcbiAgZ3JpZC1nYXA6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5yb3cge1xuICAgIGdyaWQtZ2FwOiAwO1xuICB9XG59XG4ubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5yb3cgLmNvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tb25rLXR3by1jb2x1bW5zIC5jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm1vbmstdHdvLWNvbHVtbnMtaW1hZ2Uge1xuICB6LWluZGV4OiA1MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vbmstdHdvLWNvbHVtbnMtaW1hZ2UgLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vbmstdHdvLWNvbHVtbnMtaW1hZ2UgLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5tb25rLXR3by1jb2x1bW5zLWltYWdlLmxlZnQtYWxpZ24gLmNvbDpmaXJzdC1jaGlsZCB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb25rLXR3by1jb2x1bW5zLWltYWdlLmxlZnQtYWxpZ24gLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubW9uay10d28tY29sdW1ucy1pbWFnZSAuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubW9uay10d28tY29sdW1ucy1pbWFnZSAuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm1vbmstY2FyZHMgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm1vbmstY2FyZHMgLmNvbnRlbnQge1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tb25rLWNhcmRzIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1vbmstY2FyZHMgYTpub3QoLmJ0bikge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jYXJkIHtcbiAgbWFyZ2luOiAyMHB4O1xufVxuLmNhcmQgLmJ0biB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG4uY2FyZC5wb3N0IHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC5wb3N0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJkIC5pbWcge1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDEuNWVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmNhcmQgLmltZzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJkIC5jb250ZW50IHtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIG1heC13aWR0aDogMzBjaDtcbn1cblxuLm1vbmstZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuLm1vbmstZ2FsbGVyeSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9uay1nYWxsZXJ5IC5zbGlkZXItd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vbmstZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vbmstZnVsbC13aWR0aCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb25rLWZ1bGwtd2lkdGggaDIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IGNsYW1wKDVyZW0sIDh2dywgMTJyZW0pO1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDAuNjtcbiAgbWFyZ2luOiAwIGF1dG8gMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vbmstaW1hZ2VzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5tb25rLWltYWdlcyAuY29tcGFjdCB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tb25rLWltYWdlcyAuY29tcGFjdCB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4ubW9uay1pbWFnZXMgLnJvdyB7XG4gIGdyaWQtZ2FwOiA0MHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vbmstaW1hZ2VzIC5yb3cge1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4ubW9uay1pbWFnZXMgLmltZy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm1vbmstaW1hZ2VzIC5pbWctd3JhcHBlciBpbWcge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKlxuLcuLy48gKi7CtzrCty7in5Auwrc6wrcuKiDLjsuKLVxu4pSB4pSB4pSBIOKLhfCWpZTii4Ug4pSB4pSB4py24pSB4pSBIOKLhfCWpZTii4Ug4pSB4pSB4pSBXG5FZCdzIGltYWdlIG1hcFxu4pSB4pSB4pSBIOKLhfCWpZTii4Ug4pSB4pSB4py24pSB4pSBIOKLhfCWpZTii4Ug4pSB4pSB4pSBXG4gLcuLy48gKi7CtzrCty7in5Auwrc6wrcuKiDLjsuKLVxuKi9cbi5zaXRlLWhlYWRlciB7XG4gIHotaW5kZXg6IDEwMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWhlYWRlci0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpdGUtaGVhZGVyLS1icmFuZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLnNpdGUtaGVhZGVyLS1icmFuZGluZyAubG9nby11cGxvYWQge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xufVxuLnNpdGUtaGVhZGVyLS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG4uc2l0ZS1oZWFkZXItLW5hdiAjc2l0ZS1zZWFyY2gge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyLS1uYXYgI3NpdGUtc2VhcmNoIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5zaXRlLWhlYWRlci0tbmF2ICNzaXRlLXNlYXJjaCBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcbn1cbi5zZWFyY2hhYmxlIC5zaXRlLWhlYWRlci0tbmF2ICNzaXRlLXNlYXJjaCAuaWNvbi1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtaGVhZGVyLS1uYXYgI3NpdGUtc2VhcmNoIC5pY29uLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbn1cbi5zaXRlLWhlYWRlci0tbmF2ICNzaXRlLXNlYXJjaCAuaWNvbi1jbG9zZSBwYXRoIHtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG4uc2VhcmNoYWJsZSAuc2l0ZS1oZWFkZXItLW5hdiAjc2l0ZS1zZWFyY2ggLmljb24tY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyLS1uYXYgI3NpdGUtc2VhcmNoIC5pY29uLWNsb3NlIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gIH1cbn1cbi5zaXRlLWhlYWRlci0tbmF2ICNzaXRlLXNlYXJjaDpob3ZlciBwYXRoLCAuc2l0ZS1oZWFkZXItLW5hdiAjc2l0ZS1zZWFyY2g6Zm9jdXMgcGF0aCB7XG4gIGZpbGw6ICNGMkEyODU7XG4gIHN0cm9rZTogI0YyQTI4NTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1oZWFkZXItLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIuc3R5bGUtMiA+IGRpdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbi5zaXRlLWhlYWRlci5zdHlsZS0zID4gZGl2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnNpdGUtaGVhZGVyLnN0eWxlLTQgLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2l0ZS1oZWFkZXIuc3R5bGUtNCAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbm9uZTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xufVxuLnNpdGUtaGVhZGVyLnN0eWxlLTQgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCB1bCB7XG4gIGxlZnQ6IGluaXRpYWw7XG59XG4uc2l0ZS1oZWFkZXIuc3R5bGUtNCAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpOmhvdmVyID4gdWwsIC5zaXRlLWhlYWRlci5zdHlsZS00IC5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGkuZm9jdXMgPiB1bCB7XG4gIGxlZnQ6IGluaXRpYWw7XG59XG4uc2l0ZS1oZWFkZXIuc3R5bGUtNCAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xufVxuLnNpdGUtaGVhZGVyLnN0eWxlLTQgLm1haW4tbmF2aWdhdGlvbiBsaSB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5zaXRlLWhlYWRlci5zdHlsZS00IC5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC4zZW0gMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWhlYWRlci5zdHlsZS00IC5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51IGxpIHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cbi5zaXRlLWhlYWRlci5zdHlsZS01IC5vdmVybGF5LWNvbnRlbnQgLnNpdGUtaGVhZGVyLS1icmFuZGluZyBwYXRoIHtcbiAgc3Ryb2tlOiB1bnNldDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGUtaGVhZGVyLnN0eWxlLTUgLnNpdGUtaGVhZGVyLS1uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaXRlLWhlYWRlci5zdHlsZS01IC5vdmVybGF5LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyIDNmcjtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLnN0eWxlLTUgLm92ZXJsYXktY29udGVudCAjcHJpbWFyeSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuc3R5bGUtNSAub3ZlcmxheS1jb250ZW50IC5zaXRlLWhlYWRlci0tYnJhbmRpbmcge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWhlYWRlci5zdHlsZS01IC5vdmVybGF5LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFlbTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyLnBvcy0yIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG4uc2l0ZS1oZWFkZXIucG9zLTMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSAxMDAlKTtcbn1cbi5zaXRlLWhlYWRlci5wb3MtMzpub3QoLmFjdGl2ZSkgLmxvZ28tdXBsb2FkIHBhdGgge1xuICBmaWxsOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyLnBvcy0zOm5vdCguYWN0aXZlKSAuaGFtYnVyZ2VyLWlubmVyLFxuLnNpdGUtaGVhZGVyLnBvcy0zOm5vdCguYWN0aXZlKSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXIucG9zLTM6bm90KC5hY3RpdmUpIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaXRlLWhlYWRlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1lbnUtb3BlbiAuc2l0ZS1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLm1lbnUtb3BlbiAuc2l0ZS1oZWFkZXIgLmhhbWJ1cmdlci1pbm5lcixcbi5tZW51LW9wZW4gLnNpdGUtaGVhZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5tZW51LW9wZW4gLnNpdGUtaGVhZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuLm1lbnUtb3BlbiAuc2l0ZS1oZWFkZXIgLmxvZ28tdXBsb2FkIHBhdGgge1xuICBmaWxsOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGUtaGVhZGVyLS1uYXYgI3ByaW1hcnkgPiBsaS5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXItLW5hdiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuYm9keTpoYXMoLnNpdGUtaGVhZGVyLnN0eWxlLTQpICNtb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5ib2R5Omhhcyguc2l0ZS1oZWFkZXIuc3R5bGUtNCkgLm1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbmJvZHk6aGFzKC5zaXRlLWhlYWRlci5zdHlsZS00KSBidXR0b24jbW9iaWxlLW1lbnUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFpbmVyLCAjcGFnZS1jb250ZW50ID4gLndwLWJsb2NrLWNvdmVyID4gZGl2LCAjcGFnZS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwID4gZGl2LCAuY3JlZGl0cy0tY29udGFpbmVyLCAuc2l0ZS1mb290ZXItLWNvbnRhaW5lciwgLmZlYXR1cmUtY29udGVudC0tY29udGFpbmVyLCAub3ZlcmxheS1mb290ZXItLWNvbnRhaW5lciwgLnNpdGUtaGVhZGVyLnN0eWxlLTQgLm92ZXJsYXkgLm92ZXJsYXktY29udGVudCwgLndwLWNvcmUtYmxvY2sgPiBwLFxuLndwLWNvcmUtYmxvY2sgPiBoMSxcbi53cC1jb3JlLWJsb2NrID4gaDIsXG4ud3AtY29yZS1ibG9jayA+IGgzLFxuLndwLWNvcmUtYmxvY2sgPiBoNCxcbi53cC1jb3JlLWJsb2NrID4gaDUsXG4ud3AtY29yZS1ibG9jayA+IGg2LCAuc2l0ZS1oZWFkZXItLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXIsICNwYWdlLWNvbnRlbnQgPiAud3AtYmxvY2stY292ZXIgPiBkaXYsICNwYWdlLWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAgPiBkaXYsIC5jcmVkaXRzLS1jb250YWluZXIsIC5zaXRlLWZvb3Rlci0tY29udGFpbmVyLCAuZmVhdHVyZS1jb250ZW50LS1jb250YWluZXIsIC5vdmVybGF5LWZvb3Rlci0tY29udGFpbmVyLCAuc2l0ZS1oZWFkZXIuc3R5bGUtNCAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50LCAud3AtY29yZS1ibG9jayA+IHAsXG4ud3AtY29yZS1ibG9jayA+IGgxLFxuLndwLWNvcmUtYmxvY2sgPiBoMixcbi53cC1jb3JlLWJsb2NrID4gaDMsXG4ud3AtY29yZS1ibG9jayA+IGg0LFxuLndwLWNvcmUtYmxvY2sgPiBoNSxcbi53cC1jb3JlLWJsb2NrID4gaDYsIC5zaXRlLWhlYWRlci0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLCAjcGFnZS1jb250ZW50ID4gLndwLWJsb2NrLWNvdmVyID4gZGl2LCAjcGFnZS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwID4gZGl2LCAuY3JlZGl0cy0tY29udGFpbmVyLCAuc2l0ZS1mb290ZXItLWNvbnRhaW5lciwgLmZlYXR1cmUtY29udGVudC0tY29udGFpbmVyLCAub3ZlcmxheS1mb290ZXItLWNvbnRhaW5lciwgLnNpdGUtaGVhZGVyLnN0eWxlLTQgLm92ZXJsYXkgLm92ZXJsYXktY29udGVudCwgLndwLWNvcmUtYmxvY2sgPiBwLFxuLndwLWNvcmUtYmxvY2sgPiBoMSxcbi53cC1jb3JlLWJsb2NrID4gaDIsXG4ud3AtY29yZS1ibG9jayA+IGgzLFxuLndwLWNvcmUtYmxvY2sgPiBoNCxcbi53cC1jb3JlLWJsb2NrID4gaDUsXG4ud3AtY29yZS1ibG9jayA+IGg2LCAuc2l0ZS1oZWFkZXItLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4uY29udGFpbmVyLmNvbXBhY3QsICNwYWdlLWNvbnRlbnQgPiAud3AtYmxvY2stY292ZXIgPiBkaXYuY29tcGFjdCwgI3BhZ2UtY29udGVudCA+IC53cC1ibG9jay1ncm91cCA+IGRpdi5jb21wYWN0LCAuY29tcGFjdC5jcmVkaXRzLS1jb250YWluZXIsIC5jb21wYWN0LnNpdGUtZm9vdGVyLS1jb250YWluZXIsIC5jb21wYWN0LmZlYXR1cmUtY29udGVudC0tY29udGFpbmVyLCAuY29tcGFjdC5vdmVybGF5LWZvb3Rlci0tY29udGFpbmVyLCAuc2l0ZS1oZWFkZXIuc3R5bGUtNCAub3ZlcmxheSAuY29tcGFjdC5vdmVybGF5LWNvbnRlbnQsIC53cC1jb3JlLWJsb2NrID4gcC5jb21wYWN0LFxuLndwLWNvcmUtYmxvY2sgPiBoMS5jb21wYWN0LFxuLndwLWNvcmUtYmxvY2sgPiBoMi5jb21wYWN0LFxuLndwLWNvcmUtYmxvY2sgPiBoMy5jb21wYWN0LFxuLndwLWNvcmUtYmxvY2sgPiBoNC5jb21wYWN0LFxuLndwLWNvcmUtYmxvY2sgPiBoNS5jb21wYWN0LFxuLndwLWNvcmUtYmxvY2sgPiBoNi5jb21wYWN0LCAuY29tcGFjdC5zaXRlLWhlYWRlci0tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4MGNoO1xufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIGdyaWQtZ2FwOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucm93IHtcbiAgICBncmlkLWdhcDogMDtcbiAgfVxufVxuXG4uY29udGVudCB7XG4gIG1heC13aWR0aDogODBjaDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZ3Jhdml0eS10aGVtZSAuaGlkZV9zdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5naW5wdXRfY29tcGxleCB7XG4gIGdhcDogMWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2lucHV0X2NvbXBsZXggPiBzcGFuIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdpbnB1dF9jb21wbGV4IC5nZl9jbGVhcl9jb21wbGV4IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFlbTtcbn1cbi5ncmF2aXR5LXRoZW1lIC5nZm9ybS1maWVsZC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ncmF2aXR5LXRoZW1lIC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5maWVsZF9zdWJsYWJlbF9hYm92ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5ncmF2aXR5LXRoZW1lIC5nZmllbGQgaW5wdXQsIC5ncmF2aXR5LXRoZW1lIC5nZmllbGQgdGV4dGFyZWEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAxNjIsIDEzMywgMC4xKTtcbn1cbi5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtYWRkcmVzcyAuZ2Zvcm0tZmllbGQtbGFiZWwsIC5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtc2lnbmF0dXJlIC5nZm9ybS1maWVsZC1sYWJlbCwgLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jb25zZW50IC5nZm9ybS1maWVsZC1sYWJlbCwgLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1yYWRpbyAuZ2Zvcm0tZmllbGQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4uZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWFkZHJlc3MgLmdmb3JtLWZpZWxkLWxhYmVsLS10eXBlLWlubGluZSwgLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1zaWduYXR1cmUgLmdmb3JtLWZpZWxkLWxhYmVsLS10eXBlLWlubGluZSwgLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1jb25zZW50IC5nZm9ybS1maWVsZC1sYWJlbC0tdHlwZS1pbmxpbmUsIC5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtcmFkaW8gLmdmb3JtLWZpZWxkLWxhYmVsLS10eXBlLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJsb2NrOiAwO1xufVxuLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1hZGRyZXNzIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmVhdHVyZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZlYXR1cmUtd3JhcHBlciAuZmVhdHVyZS5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkuc2VhcmNoIC5mZWF0dXJlLXdyYXBwZXIgLmZlYXR1cmUuaW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlKTtcbn1cbi5mZWF0dXJlLXdyYXBwZXI6bm90KDpoYXMoPiAqKSkge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLmZlYXR1cmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNjBweDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1jb250ZW50IHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbi5lcnJvcjQwNCAuZmVhdHVyZS1jb250ZW50IHtcbiAgYm90dG9tOiB1bnNldDtcbiAgdG9wOiA1MCU7XG59XG4uZmVhdHVyZS1jb250ZW50LS1jb250YWluZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zZWFyY2gtY29udGVudHMge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNlYXJjaC1jb250ZW50cyBhcnRpY2xlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJBMjg1O1xufVxuLnNlYXJjaC1jb250ZW50cyBhcnRpY2xlIC5lbnRyeS10eXBlIHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDAuM2VtIDAuN2VtIDAuMmVtO1xuICBiYWNrZ3JvdW5kOiAjRjJBMjg1O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uc2VhcmNoLWNvbnRlbnRzIGFydGljbGUgLmVudHJ5LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlYXJjaC1jb250ZW50cyBhcnRpY2xlIC5lbnRyeS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xufVxuLnNlYXJjaC1jb250ZW50cyBhcnRpY2xlIC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWFyY2gtY29udGVudHMgYXJ0aWNsZSAuZW50cnktZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtY29udGVudHMgYXJ0aWNsZSAuZW50cnktaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxZW07XG4gIH1cbiAgLnNlYXJjaC1jb250ZW50cyBhcnRpY2xlIC5lbnRyeS1kZXRhaWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDI3MHB4IDEwMHB4IDEwMHB4IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG59XG4uc2VhcmNoLWZvcm0gZm9ybSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZzogMTUwcHggNDBweCAyMHB4O1xuICB9XG4gIC5zZWFyY2gtZm9ybSAuaXMtZm9ybS1zdHlsZS5pcy1mb3JtLXN0eWxlLTMgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zZWFyY2hhYmxlIC5zZWFyY2gtZm9ybSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2VhcmNoLWZvcm0tLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDYwcHggMCAxNTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgI0YyQTI4NSAwJSwgI0NBNDY5OSAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItcGF0dGVybiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTUwcHg7XG4gIHJpZ2h0OiA4MHB4O1xufVxuLnNpdGUtZm9vdGVyLS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2l0ZS1mb290ZXItLXJvdy50b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDFmcjtcbiAgZ3JpZC1nYXA6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnNpdGUtZm9vdGVyLS1yb3cudG9wIC5idXR0b24tcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDYwcHg7XG59XG4uc2l0ZS1mb290ZXItLXJvdy50b3AgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6ICNGRkY7XG59XG4uc2l0ZS1mb290ZXItLXJvdy50b3AgYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICNDQTQ2OTk7XG59XG4uc2l0ZS1mb290ZXItLXJvdy50b3AgYnV0dG9uOmxhc3QtY2hpbGQ6aG92ZXIsIC5zaXRlLWZvb3Rlci0tcm93LnRvcCBidXR0b246bGFzdC1jaGlsZDpmb2N1cywgLnNpdGUtZm9vdGVyLS1yb3cudG9wIGJ1dHRvbjpsYXN0LWNoaWxkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNDQTQ2OTkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkY7XG59XG4uc2l0ZS1mb290ZXItLXJvdy5ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMWVtO1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLnNpdGUtZm9vdGVyLS1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMWVtO1xufVxuLnNpdGUtZm9vdGVyLS1icmFuZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGUtZm9vdGVyLS1jb250ZW50IC5jb250ZW50LWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpdGUtZm9vdGVyLS1jb250ZW50IC5jb250ZW50LWxpbmUgLmljb24ge1xuICB3aWR0aDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5zaXRlLWZvb3Rlci0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGdhcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtZm9vdGVyLS1yb3cudG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5zaXRlLWZvb3Rlci0tcm93IC5idXR0b24tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtZm9vdGVyLS1yb3cgLmJ1dHRvbi1yb3cgLmN1c3RvbS1idXR0b24sIC5zaXRlLWZvb3Rlci0tcm93IC5idXR0b24tcm93IC53cC1ibG9jay1idXR0b24gYSwgLndwLWJsb2NrLWJ1dHRvbiAuc2l0ZS1mb290ZXItLXJvdyAuYnV0dG9uLXJvdyBhLCAuc2l0ZS1mb290ZXItLXJvdyAuYnV0dG9uLXJvdyAuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5zaXRlLWZvb3Rlci0tcm93IC5idXR0b24tcm93IGlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICAuc2l0ZS1mb290ZXItLWNvbCB7XG4gICAgZ2FwOiAxLjJlbTtcbiAgfVxuICAuc2l0ZS1mb290ZXItLWNvbDpudGgtY2hpbGQoMik6aGFzKD4gKi5zb2NpYWwtbmF2aWdhdGlvbjpsYXN0LWNoaWxkKSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5zaXRlLWZvb3Rlci0tY29sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItcGF0dGVybiB7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICByaWdodDogLTIwMHB4O1xuICB9XG59XG5cbi5jcmVkaXRzIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNyZWRpdHMtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjRlbTtcbn1cblxuLnNlcGFyYXRvciB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMCAwLjVlbTtcbn1cblxuLnNjcmVlbi1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBvcGFjaXR5O1xufVxuLnNlYXJjaC1vcGVuIC5zY3JlZW4tb3ZlcmxheSwgLm1lbnUtb3BlbiAuc2NyZWVuLW92ZXJsYXksIC5tb2RhbC1vcGVuIC5zY3JlZW4tb3ZlcmxheSwgLnNlYXJjaGFibGUgLnNjcmVlbi1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmlzLXN0eWxlLXBhcmEtLWNvbXBhY3Qge1xuICBtYXgtd2lkdGg6IDM0Y2g7XG4gIG1hcmdpbjogMCBhdXRvIDEuNWVtO1xufVxuLmlzLXN0eWxlLWdyb3VwLS1jb21wYWN0ID4gZGl2IHtcbiAgbWF4LXdpZHRoOiAxMzAwcHggIWltcG9ydGFudDtcbn1cbi5pcy1zdHlsZS1jb3Zlci0tcGFyYWxsYXgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmlzLXN0eWxlLWNvdmVyLS1wYXJhbGxheCAud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuICBoZWlnaHQ6IDEyMCUgIWltcG9ydGFudDtcbn1cbi5pcy1zdHlsZS1nYWwtLXNsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaXMtc3R5bGUtZ2FsLS1zbGlkZXIgLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luOiAwIDMwcHg7XG59XG4uaXMtc3R5bGUtZ2FsLS1zbGlkZXIgLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5pcy1zdHlsZS1xdWVyeS0tc2xpZGVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDgwcHg7XG59XG4uaXMtc3R5bGUtcXVlcnktLXNsaWRlciBsaSB7XG4gIG1hcmdpbjogMCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1zdHlsZS1xdWVyeS0tc2xpZGVyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmlzLXN0eWxlLXF1ZXJ5LS1zbGlkZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAwcHg7XG59XG4uaXMtc3R5bGUtcXVlcnktLXNsaWRlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXMtc3R5bGUtcXVlcnktLXNsaWRlciB1bCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5pcy1zdHlsZS1xdWVyeS0tc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuaXMtc3R5bGUtcXVlcnktLXNsaWRlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxuICAuaXMtc3R5bGUtcXVlcnktLXNsaWRlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5pcy1zdHlsZS1xdWVyeS0tc2xpZGVyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4uaXMtc3R5bGUtaW1nLS1mdWxsIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbiNwYWdlLWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtY29udGVudCA+IC53cC1ibG9jay1ncm91cCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG4ud3AtYmxvY2stY292ZXIge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWNvdmVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbi53cC1ibG9jay1jb2x1bW5zOmxhc3QtY2hpbGQsIC53cC1ibG9jay1jb2x1bW5zOm9ubHktY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4ud3AtYmxvY2staGVhZGluZzpsYXN0LWNoaWxkLCAud3AtYmxvY2staGVhZGluZzpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSBhOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgYTphY3RpdmUsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNGMkEyODU7XG59XG4ud3AtYmxvY2stZ2FsbGVyeSB7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuQGtleWZyYW1lcyBkcmF3IHtcbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG4uc3ZnLWRyYXdpbmcucGxheSBwYXRoIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTAwMDtcbiAgLyogRW5zdXJlIHRoaXMgaXMgYSBsYXJnZSBudW1iZXIgKi9cbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDA7XG4gIGFuaW1hdGlvbjogZHJhdyAzcyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuLnBhcmFsbGF4IHtcbiAgaGVpZ2h0OiAxMjAlICFpbXBvcnRhbnQ7XG59XG5cbmRpdjpoYXMoPiAucGFyYWxsYXgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaDE6bm90KC5uby1nc2FwKSwgaDM6bm90KC5uby1nc2FwKSwgLndwLWJsb2NrLWNvbHVtbjpub3QoLm5vLWdzYXApLCAud3AtYmxvY2staW1hZ2U6bm90KC5uby1nc2FwKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxucDpsYXN0LWNoaWxkLCBwOm9ubHktY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jdXN0b20tYnV0dG9uLCAuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAud3AtYmxvY2stYnV0dG9uIGEge1xuICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMnZ3LCAycmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC44ZW0gMmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRjtcbn1cbi5jdXN0b20tYnV0dG9uOmhvdmVyLCAuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIGE6aG92ZXIsIC5jdXN0b20tYnV0dG9uOmZvY3VzLCAuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIGE6Zm9jdXMsIC5jdXN0b20tYnV0dG9uOmFjdGl2ZSwgLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dDphY3RpdmUsIC53cC1ibG9jay1idXR0b24gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRjJBMjg1O1xuICBib3JkZXItY29sb3I6ICNGMkEyODU7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogMWVtO1xufVxuLm5hdmlnYXRpb24tbWVudS5jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG4ubmF2aWdhdGlvbi1tZW51LmNvbHVtbiA+IC5tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjRzO1xufVxuXG4jbWVudS1zb2NpYWwtaWNvbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44ZW07XG59XG4jbWVudS1zb2NpYWwtaWNvbnMgbGkge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1lbnUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVudS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmRlc2stbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2Itbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tb2ItaW52ZXJ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cblxuICAubW9iLWdhcC1ub25lIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkEyODU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xuICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENhcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPXdwLWltYWdlLV0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxLjVlbSAwO1xufVxuZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDgwJTtcbiAgbWFyZ2luOiAwLjhlbSAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAyMCUpKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMzAlKSk7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDQwJSkpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCA1MCUpKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgNjAlKSk7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDcwJSkpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTgge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCA4MCUpKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgOTAlKSk7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ2FsbGVyeS1pdGVtID4gZGl2ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcbn1cbi5nYWxsZXJ5LWl0ZW0gPiBkaXYgPiBhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGJsYWNrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXJvdXNlbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qISBGbGlja2l0eSB2Mi4yLjFcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogZHJhZ2dhYmxlICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5Rjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbiAgLyogcHJldmVudCBkaXNhYmxlZCBidXR0b24gZnJvbSBjYXB0dXJpbmcgcG9pbnRlciB1cCBldmVudC4gIzcxNiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5Mjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWJnLFxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0LCAwLjcxKTtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgMC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTc7XG59XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNDRweCAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAxMDBjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9dHJ1ZV0ge1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlNWUzZGY7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXZpZGVvLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEZpeCBpT1MgKi9cbi5mYW5jeWJveC1pZnJhbWUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHAge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBCdXR0b25zICovXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICB3aWR0aDogNDRweDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbixcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1idXR0b246bGluayB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIEZpeCBJRTExICovXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB6LWluZGV4OiA5OTk5ODtcbn1cblxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC44O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IC00NHB4O1xuICB6LWluZGV4OiA0MDE7XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgbGVmdDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG4gIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcbiAgcmlnaHQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBDYXB0aW9uICovXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC44NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgNjUlLCByZ2JhKDAsIDAsIDAsIDAuMDc1KSA3NS41JSwgcmdiYSgwLCAwLCAwLCAwLjAzNykgODIuODUlLCByZ2JhKDAsIDAsIDAsIDAuMDE5KSA4OCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNlZWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk2O1xufVxuXG5Ac3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA3NXB4IG1heCg0NHB4LCAwKSBtYXgoMjVweCwgMCkgbWF4KDQ0cHgsIDApO1xuICB9XG59XG4uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYSxcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbn1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xuICAuZmFuY3lib3gtc2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG5cbiAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICByaWdodDogLTZweDtcbiAgfVxuXG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xuICAgIGNvbG9yOiAjZjJmNGY2O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDM2cHg7XG4gIH1cblxuICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cblxuICBAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgMCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgMCk7XG4gICAgfVxuICB9XG59XG4vKiBTaGFyZSAqL1xuLmZhbmN5Ym94LXNoYXJlIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNDRlODY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gIGJhY2tncm91bmQ6ICNiZDA4MWQ7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTA3MTk7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG4gIGJhY2tncm91bmQ6ICMxZGExZjI7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDk1ZTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNWQ1YjViO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogVGh1bWJzICovXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMTJweDtcbiAgei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gIHJpZ2h0OiAyMTJweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAycHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xuICBib3JkZXI6IDZweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB6LWluZGV4OiA5OTk5MTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG5cbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDExMHB4O1xuICB9XG5cbiAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJyb3dzZXIgSGFja3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC8qIElFMTArIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xuICBib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbi5idG4sXG5idXR0b24sXG5sYWJlbCxcbi5tYWluLW5hdmlnYXRpb24gYSxcbi5sYWJlbCxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlRoaXMgd2Vic2l0ZSBpcyBub3Qgb3B0aW1pc2VkIGZvciBJbnRlcm5ldCBFeHBsb3Jlci4gUGxlYXNlIHVzZSBhIG1vcmUgbW9kZXJuIGJyb3dzZXIgc3VjaCBhcyBDaHJvbWUgb3IgRmlyZWZveCB0byB2aWV3IHRoZSBlbnRpcmV0eSBvZiB0aGUgd2Vic2l0ZS5cIjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgICAvKiBJRSBFZGdlIDEyKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgLyogSUUgRWRnZSAxMisgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG59XG4uaXMtc3R5bGUtZ2FsLS1zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmlzLXN0eWxlLWdhbC0tc2xpZGVyIC53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbjogMCA1MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgb3BhY2l0eTogMC42NCAhaW1wb3J0YW50O1xufVxuLmlzLXN0eWxlLWdhbC0tc2xpZGVyIC53cC1ibG9jay1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWF4LWhlaWdodDogMTIwcHg7XG59XG5cbiNtZW51LXNvY2lhbC1pY29ucyBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7XG59XG4jbWVudS1zb2NpYWwtaWNvbnMgc3ZnIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbn1cbiNtZW51LXNvY2lhbC1pY29ucyBsaSB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5jdXN0b20tYnV0dG9uLCAuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAud3AtYmxvY2stYnV0dG9uIGEge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDQ0cHg7XG4gIHBhZGRpbmc6IDAuNGVtIDAuOGVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5jdXN0b20tYnV0dG9uOmhvdmVyLCAuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIGE6aG92ZXIsIC5jdXN0b20tYnV0dG9uOmZvY3VzLCAuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIGE6Zm9jdXMsIC5jdXN0b20tYnV0dG9uOmFjdGl2ZSwgLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dDphY3RpdmUsIC53cC1ibG9jay1idXR0b24gYTphY3RpdmUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNDQTQ2OTk7XG59XG5cbm1hcmsge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFkZGluZy1tIHtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuXG4uaG9tZS1iYW5uZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uaG9tZS1iYW5uZXIgPiBpbWcud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQsXG4uaG9tZS1iYW5uZXIgPiB2aWRlby53cC1ibG9jay1jb3Zlcl9fdmlkZW8tYmFja2dyb3VuZCB7XG4gIGxlZnQ6IHVuc2V0O1xuICB3aWR0aDogNzglO1xuICBjbGlwLXBhdGg6IHBhdGgoXCJNMTI5MiAwTDU5OC4yMTUgLTMuMDMyNjNlLTA1QzMyNS42NTYgLTQuMjI0MDJlLTA1IDI2NS40OCAxNzAuMjYgMTY2LjM2OCAzOTcuMjczTC0zLjYyNDQ2ZS0wNSA3OTFMNjkzLjc4NyA3OTFDOTY2LjM0NiA3OTEgMTAyNi41MiA2MjAuNzQgMTEyNS42MyAzOTMuNzI3TDEyOTIgMFpcIik7XG59XG4uaG9tZS1iYW5uZXIgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBoZWlnaHQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMTAyMXB4O1xufVxuLmhvbWUtYmFubmVyIC5sb2dvLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmhvbWUtYmFubmVyIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4uaG9tZS1iYW5uZXIgLndwLWJsb2NrLWNvbHVtbnMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG59XG4uaG9tZS1iYW5uZXIgLndwLWJsb2NrLWNvbHVtbnMgPiBkaXY6bGFzdC1jaGlsZCA+ICoge1xuICBtYXgtd2lkdGg6IDQ1Y2g7XG59XG4uaG9tZS1iYW5uZXIgLnBhdHRlcm4tdG9wIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbiBhOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWltYWdlICsgLndwLWJsb2NrLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDQ0cHg7XG4gIHBhZGRpbmc6IDAuNGVtIDAuOGVtICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgYTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0NBNDY5OSAhaW1wb3J0YW50O1xufSIsIi8qISBhdXRvcHJlZml4ZXIgZ3JpZDogb2ZmICovXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInZhcmlhYmxlcy1zaXRlL3ZhcmlhYmxlcy1zaXRlXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzLXNpdGUvY29sb3JzXCI7XG5AaW1wb3J0IFwibWl4aW5zL21peGlucy1tYXN0ZXJcIjtcbi8vXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIyBOb3JtYWxpemVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuLy9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBXb29jb21tZXJjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy8gQGltcG9ydCBcIndvb2NvbW1lcmNlXCI7XG5cbi8vXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIyBUeXBvZ3JhcGh5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIEBpbXBvcnQgXCJ0eXBvZ3JhcGh5L21vZHVsYXJzY2FsZVwiO1xuQGltcG9ydCBcInR5cG9ncmFwaHkvdHlwb2dyYXBoeVwiO1xuLy9cbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8jIEVsZW1lbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9lbGVtZW50c1wiO1xuLy9cbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8jIEZvcm1zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb3Jtcy9mb3Jtc1wiO1xuLy9cbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8jIE5hdmlnYXRpb25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5hdmlnYXRpb24vbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcIm5hdmlnYXRpb24vbW9iaWxlL2hhbWJ1cmdlcnNcIjtcbi8vXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIyBMYXlvdXRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImxheW91dC9sYXlvdXRcIjtcbi8vXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIyBBY2Nlc3NpYmlsaXR5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJhY2Nlc3NpYmlsaXR5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtZWRpYS9tZWRpYVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJyb3dzZXIgSGFja3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vXG4vL0BpbXBvcnQgXCJicm93c2Vycy9maXJlZm94XCI7XG4vL0BpbXBvcnQgXCJicm93c2Vycy9zYWZhcmlcIjtcbkBpbXBvcnQgXCJicm93c2Vycy9pZVwiO1xuLy9AaW1wb3J0IFwiYnJvd3NlcnMvb3RoZXJcIjtcblxuXG5AaW1wb3J0IFwiY3VzdG9tL2N1c3RvbVwiOyIsIi8qIFZhcnMgKi9cblxuLyogR1JJRCAqL1xuJGdyaWQtd2lkdGg6IDE2MDBweDtcbiRncmlkLWd1dHRlcjogNjBweDtcblxuLyogQ09MT1JTICovXG4kcGluazogI0NBNDY5OTtcbiRvcmFuZ2U6ICNGMkEyODU7XG5cbiRwcmltYXJ5OiAjMDAwMDAwO1xuJGFjY2VudDogI0YyQTI4NTtcbiRtdXRlZDogI2FhYWFhYTtcblxuXG4kTlVDT0xPUjogI0ZGRjtcblxuXG4kYmxhY2s6ICMwMDAwMDA7XG4kYmxhY2s4OiByZ2JhKDAsIDAsIDAsIC43KTtcbiRibGFjazM6IHJnYmEoMCwgMCwgMCwgLjMpO1xuJHdoaXRlOiAjRkZGO1xuJHdoaXRlODogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG4kd2hpdGU0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiRncmV5ODogIzM1MzUzNTtcbiRncmV5MzogIzc5Nzk3OTtcbiRncmV5MTogI2U5ZTllOTtcblxuLyogQmFzaWMgYmFja2dyb3VuZCAqL1xuJGJnLWNvbG9yOiAjRkZGO1xuXG4vKiBTcGVjaWFsICovXG4kaG92ZXI6IGNoYXJ0cmV1c2U7XG4kZXJyb3I6IGZpcmVicmljaztcbiRzdWNjZXNzOiBncmVlbjtcbiRpbmZvOiBza3libHVlO1xuXG4vKiBUWVBPR1JBUEhZICovXG4vKiBGb250IHN0YWNrICovXG4kZm9udC1zdGFjay1jb3B5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuJGZvbnQtc3RhY2staGVhZGluZzogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcblxuJGZvbnQtc3RhY2stY29kZTpcblwiQW5kYWxlIE1vbm8gV1RcIixcbkNvdXJpZXIsXG5tb25vc3BhY2U7XG5cblxuLyogRm9udCBzaXplcyAqL1xuJGZvbnQtc2l6ZS14c21hbGw6IDExcHg7XG4kZm9udC1zaXplLXNtYWxsOiAxMnB4O1xuJGZvbnQtc2l6ZS1sYXJnZTogMTZweDtcbiRmb250LXNpemUteGxhcmdlOiAyMHB4O1xuXG4vKiBGb250IHdlaWdodHMgKi9cbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1ib2xkOiA2MDA7XG5cbi8qIExpbmVoZWlnaHQgKi9cbiRmb250LWxpbmUtaGVpZ2h0OiAxLjQ7XG4vKiBVc2UgRm9yIHhzbWFsbCwgc21hbGwgZm9udCBzaXplcyAqL1xuJGZvbnQtbGluZS1oZWlnaHQtbGFyZ2U6IDEuMjtcbi8qIFVzZSBGb3IgbGFyZ2UsIHhsYXJnZSBmb250IHNpemVzICovXG5cbi8qIExldHRlcnNwYWNpbmcgKi9cbiRmb250LWxldHRlci1zcGFjaW5nLXBvcy14c21hbGw6IC4wMDVlbTtcbiRmb250LWxldHRlci1zcGFjaW5nLW5lZy14c21hbGw6IC4wMWVtO1xuJGZvbnQtbGV0dGVyLXNwYWNpbmctcG9zLXNtYWxsOiAwO1xuJGZvbnQtbGV0dGVyLXNwYWNpbmctbmVnLXNtYWxsOiAuMDA1ZW07XG4kZm9udC1sZXR0ZXItc3BhY2luZy1wb3MtbGFyZ2U6IC0uMDAyNWVtO1xuJGZvbnQtbGV0dGVyLXNwYWNpbmctbmVnLWxhcmdlOiAuMDAyNWVtO1xuJGZvbnQtbGV0dGVyLXNwYWNpbmctcG9zLXhsYXJnZTogLS4wMDFlbTtcbiRmb250LWxldHRlci1zcGFjaW5nLW5lZy14bGFyZ2U6IC0uMDAxZW07XG5cblxuLyogQk9SREVSIFJBRElVUyAqL1xuJGJvcmRlci1yYWRpdXMtc21hbGw6IC4xZW07XG4kYm9yZGVyLXJhZGl1cy1tZWQ6IC41ZW07XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogMS41ZW07XG5cblxuLyogU0hBRE9XUyAqL1xuJHNoYWRvdy1odWQ6IDAgNXB4IDE3cHggcmdiYSgwLCAwLCAwLCAuMiksIDAgMnB4IDdweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4kc2hhZG93LWZsb2F0aW5nLXdpbmRvdzogMCAycHggMTRweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG5cblxuXG4vKiBTUEFDSU5HICsgU0laSU5HICovXG5cbiRjbnRyLXNwYWNlOiA4MHB4O1xuJGNudHItc3BhY2UtbW9iOiA2MHB4O1xuXG4kY250ci1waG9uZTogMjBweDtcbiRjbnRyLXRhYmxldDogMzBweDtcbiRjbnRyLWRlc2t0b3A6IDgwcHg7XG5cbiRtZW51LWdhcDogMWVtO1xuXG4kc2l6ZS14eHhzbWFsbDogNHB4O1xuJHNpemUteHhzbWFsbDogOHB4O1xuJHNpemUteHNtYWxsOiAxNXB4O1xuJHNpemUtc21hbGw6IDIwcHg7XG4kc2l6ZS1tZWRpdW06IDMwcHg7XG4kc2l6ZS1sYXJnZTogNDBweDtcbiRzaXplLXhsYXJnZTogNTBweDtcbiRzaXplLXh4bGFyZ2U6IDgwcHg7XG4kc2l6ZS14eHhsYXJnZTogMTAwcHg7XG5cbi8qIFRZUE9HUkFQSFkgKi9cbiRmb250LXNpemUtY29weTogY2xhbXAoMS42cmVtLCAydncsIDJyZW0pO1xuJGZvbnQtc2l6ZS14czogY2xhbXAoMS40cmVtLCAxLjV2dywgMnJlbSk7XG4kZm9udC1zaXplLXM6IGNsYW1wKDEuOHJlbSwgMS41dncsIDNyZW0pO1xuJGZvbnQtc2l6ZS1tOiBjbGFtcCgyLjJyZW0sIDJ2dywgNXJlbSk7XG4kZm9udC1zaXplLWw6IGNsYW1wKDNyZW0sIDV2dywgN3JlbSk7IiwiLy9leGFtcGxlIGNvbG91cnNcbi5oYXMtYmxhY2stY29sb3IgeyBjb2xvcjogJGJsYWNrOyB9XG4uaGFzLXdoaXRlLWNvbG9yIHsgY29sb3I6ICR3aGl0ZTsgfVxuXG4uaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7IH1cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgfVxuXG4uaGFzLXBpbmstY29sb3IgeyBjb2xvcjogJHBpbms7IH1cbi5oYXMtcGluay1iYWNrZ3JvdW5kLWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7IH1cbi5oYXMtb3JhbmdlLWNvbG9yIHsgY29sb3I6ICRvcmFuZ2U7IH1cbi5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlOyB9IiwiLyogR2xvYmFsIFJlbWVkaWVzXG4qKioqKioqKioqKioqKioqKiovXG5cbi8qIFVzZSBib3JkZXItYm94IGJ5IGRlZmF1bHQsIGdsb2JhbGx5ICovXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLypcbiogQ29uc2lzdGVudCBsaW5lIHNwYWNpbmcuLi5cbiogQ1NTIElubGluZSBMYXlvdXQgTW9kdWxlIExldmVsIDM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtaW5saW5lLTMvI2xpbmUtc2l6aW5nLXByb3BlcnR5XG4qL1xuaHRtbCB7XG4gIGxpbmUtc2l6aW5nOiBub3JtYWw7XG59XG5cbi8qIFJlbW92ZSB0aGUgdGlueSBzcGFjZSBhcm91bmQgdGhlIGVkZ2Ugb2YgdGhlIHBhZ2UgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cblxuLyogSGVhZGluZ3NcbioqKioqKioqKioqL1xuXG4vKiBTd2l0Y2ggdG8gcmVtIHVuaXRzIGZvciBoZWFkaW5ncyAqL1xuLyogQEBAIEluaXRpYWwgdmFsdWVzIGFyZSBiYXNlZCBvbiBleGlzdGluZyBicm93c2VyIGRlZmF1bHRzICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuMTdyZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjAwcmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMC44M3JlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDAuNjdyZW07XG59XG5cbi8qIEtlZXAgaDEgbWFyZ2lucyBjb25zaXN0ZW50LCBldmVuIHdoZW4gbmVzdGVkICovXG5oMSB7XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cblxuLyogVHlwb2dyYXBoeVxuKioqKioqKioqKioqKi9cblxuLyogT3ZlcmZsb3cgYnkgZGVmYXVsdCBpcyBiYWQgKi9cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLypcbiogMS4gU29saWQsIHRoaW4gaG9yaXpvbnRhbCBydWxlc1xuKiAyLiBSZW1vdmUgRmlyZWZveCBgY29sb3I6IGdyYXlgXG4qIDMuIFJlbW92ZSBkZWZhdWx0IGAxcHhgIGhlaWdodCwgYW5kIGNvbW1vbiBgb3ZlcmZsb3c6IGhpZGRlbmBcbiovXG5ociB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblxuLyogRW1iZWRkZWQgRWxlbWVudHNcbioqKioqKioqKioqKioqKioqKioqL1xuXG4vKlxuKiAxLiBCbG9jayBkaXNwbGF5IGlzIHVzdWFsbHkgd2hhdCB3ZSB3YW50XG4qIDIuIFJlbW92ZSBzdHJhbmdlIHNwYWNlLWJlbG93IHdoZW4gaW5saW5lXG4qIDMuIFJlc3BvbnNpdmUgYnkgZGVmYXVsdFxuKi9cbmltZyxcbnN2ZyxcbnZpZGVvLFxuY2FudmFzLFxuYXVkaW8sXG5pZnJhbWUsXG5lbWJlZCxcbm9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qXG4qIE1haW50YWluIGludHJpbnNpYyBhc3BlY3QgcmF0aW9zIHdoZW4gYG1heC13aWR0aGAgaXMgYXBwbGllZFxuKiAoaWZyYW1lLCBlbWJlZCwgYW5kIG9iamVjdCBoYXZlIG5vIGludHJpbnNpYyByYXRpbywgc2V0IGhlaWdodCBleHBsaWNpdGx5KVxuKi9cbmltZyxcbnN2ZyxcbnZpZGVvLFxuY2FudmFzIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxuKiBUaGVyZSBpcyBubyBnb29kIHJlYXNvbiBlbGVtZW50cyBkZWZhdWx0IHRvIDMwMHB4LFxuKiBhbmQgYXVkaW8gZmlsZXMgYXJlIHVubGlrZWx5IHRvIGNvbWUgd2l0aCBhIHdpZHRoIGF0dHJpYnV0ZVxuKi9cbmF1ZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyogT2xkIEJyb3dzZXJzXG4qKioqKioqKioqKioqKiovXG5cbi8qIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAgYW5kIGVhcmxpZXIgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUgMTAgYW5kIGVhcmxpZXIgKi9cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIERlZmF1bHQgYmxvY2sgZGlzcGxheSBvbiBIVE1MNSBlbGVtZW50cyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4qIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwXG4qIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMFxuKi9cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuKiBUaGVzZSBhcmUgbm90IHVuaXZlcnNhbGx5IHJlY29tbWVuZGVkIHJlbWVkaWVzLFxuKiBidXQgdGhleSBhcmUgZ29vZCB0byBjb25zaWRlcixcbiogYW5kIHRoZXkgbWlnaHQgd29yayBmb3IgeW91LlxuKi9cblxuXG4vKiBOYXYgTGlzdHNcbioqKioqKioqKioqKi9cblxuLypcbiogTGlzdCBzdHlsaW5nIGlzIG5vdCB1c3VhbGx5IGRlc2lyZWQgaW4gbmF2aWdhdGlvbixcbiogYnV0IHRoaXMgYWxzbyByZW1vdmVzIGxpc3Qtc2VtYW50aWNzIGZvciBzY3JlZW4tcmVhZGVyc1xuKiBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTVcbiovXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKlxuKiAxLiBBZGQgemVyby13aWR0aC1zcGFjZSB0byBwcmV2ZW50IFZvaWNlT3ZlciBkaXNhYmxlXG4qIDIuIEFic29sdXRlIHBvc2l0aW9uIGVuc3VyZXMgbm8gZXh0cmEgc3BhY2VcbiogU2VlOiBodHRwczovL3VuZmV0dGVyZWR0aG91Z2h0cy5uZXQvMjAxNy8wOS8yNi92b2ljZW92ZXItYW5kLWxpc3Qtc3R5bGUtdHlwZS1ub25lL1xuKi9cbm5hdiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAwQlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cblxuLyogUmVkdWNlZCBNb3Rpb25cbioqKioqKioqKioqKioqKioqL1xuXG4vKlxuKiAxLiBJbW1lZGlhdGVseSBqdW1wIGFueSBhbmltYXRpb24gdG8gdGhlIGVuZCBwb2ludFxuKiAyLiBSZW1vdmUgdHJhbnNpdGlvbnMgJiBmaXhlZCBiYWNrZ3JvdW5kIGF0dGFjaG1lbnRcbiogU2VlOiBodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzExXG4qL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblxuICAqLFxuICA6OmJlZm9yZSxcbiAgOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLyogTGluZSBIZWlnaHRzXG4qKioqKioqKioqKioqKiovXG5cbi8qXG4qIFRoZSBkZWZhdWx0IGBub3JtYWxgIGxpbmUtaGVpZ2h0IGlzIHRpZ2h0bHkgc3BhY2VkLCBidXQgdGFrZXMgZm9udC1tZXRyaWNzIGludG8gYWNjb3VudC5cbiogTG9vc2VyIHNwYWNpbmcgbWF5IGltcHJvdmUgcmVhZGFiaWxpdHksIGJ1dCBtYXkgY2F1c2UgcHJvYmxlbXMgaW4gc29tZSBzY3JpcHRzLlxuKiBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvN1xuKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuY2FwdGlvbixcbmZpZ2NhcHRpb24sXG5sYWJlbCxcbmxlZ2VuZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbn0iLCJib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0Zm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvcHk7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1jb3B5O1xuXHRsZXR0ZXItc3BhY2luZzogLjAxZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xuXG5AaW1wb3J0IFwiY29weVwiOyIsImgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDAgMCAuOGVtO1xufVxuLy92YXJpYWJsZXMgZm91bmQgaW4gX3ZhcmlhYmxlcy5zY3NzXG5oMSB7XG4gICAgbWFyZ2luOiAwIDAgLjVlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNC44KTtcblx0Zm9udC1zaXplOiBjbGFtcCgzLjZyZW0sIDh2dywgNnJlbSk7XG59XG5oMiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQpO1xuICAgIGZvbnQtc2l6ZTpjbGFtcCgzLjJyZW0sNnZ3LCA0LjhyZW0pO1xuICAgIG1hcmdpbjogMCAwIC41ZW07XG59XG5oMyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi42cmVtLCA1dncsIDRyZW0pO1xuICAgIG1hcmdpbjogMCAwIC41ZW07XG59XG5oNCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzdncsIDNyZW0pO1xuICAgIG1hcmdpbjogMCAwIC41ZW07XG59XG5oNSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgZm9udC1zaXplOmNsYW1wKDEuNnJlbSwgNHZ3LCAyLjRyZW0pO1xuICAgIG1hcmdpbjogMCAwIC41ZW07XG59XG5oNiB7XG4gICAgZm9udC1zaXplOmNsYW1wKDEuMnJlbSwgM3Z3LCAxLjhyZW0pO1xuICAgIG1hcmdpbjogMCAwIC41ZW07XG59IiwiQGltcG9ydCBcImluY2x1ZGVtZWRpYVwiO1xuLy8gQGltcG9ydCBcImZsdWlkdHlwZVwiO1xuXG5cbi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XG4gICAgZm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE2KSAqIDFweDtcbiAgICBmb250LXNpemU6ICRzaXplVmFsdWUgKiAxcmVtO1xufVxuXG4vLyBleGFtcGxlXG4vLyBwIHtcbi8vICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE0cHgsIDIwcHgpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWxcbi8vIH1cblxuXG4vLyBDZW50ZXJpbmdcbkBtaXhpbiBjZW50ZXIoJHBvczpib3RoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGlmICgkcG9zPT1ib3RoKSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICgkcG9zPT10b3ApIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJHBvcz09bGVmdCkge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRwb3M9PXJpZ2h0KSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRwb3M9PWJvdHRvbSkge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxufVxuXG4vLyBlZy4gQGluY2x1ZGUgY2VudGVyKGJvdGgpO1xuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcbkBtaXhpbiBjbGVhcmZpeC1hZnRlcigpIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLy8gQ29sdW1uIHdpZHRoIHdpdGggbWFyZ2luXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRudW1iZXJDb2x1bW5zOiAzKSB7XG4gICAgJHdpZHRoOiBtYXAtZ2V0KCRjb2x1bW5zLCAkbnVtYmVyQ29sdW1ucyk7XG4gICAgZmxleC1iYXNpczogY2FsYyggI3skd2lkdGh9IC0gI3t2YXIoLS1ncmlkLWd1dHRlcikgKiAoJG51bWJlckNvbHVtbnMgLSAxKSAvICRudW1iZXJDb2x1bW5zfSk7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAje3ZhcigtLWdyaWQtZ3V0dGVyKX07XG4gICAgLy8gJjpudGgtY2hpbGQoI3skbnVtYmVyQ29sdW1uc31uICsgI3skbnVtYmVyQ29sdW1uc30pIHtcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC8vIH1cbn1cblxuLy8vIE1peGluIHRvIGN1c3RvbWl6ZSBzY3JvbGxiYXJzXG4vLy8gQmV3YXJlLCB0aGlzIGRvZXMgbm90IHdvcmsgaW4gYWxsIGJyb3dzZXJzXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRzaXplIC0gSG9yaXpvbnRhbCBzY3JvbGxiYXIncyBoZWlnaHQgYW5kIHZlcnRpY2FsIHNjcm9sbGJhcidzIHdpZHRoXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGZvcmVncm91bmQtY29sb3IgLSBTY3JvbGxiYXIncyBjb2xvclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiZy1jb2xvciBbbWl4KCRmb3JlZ3JvdW5kLWNvbG9yLCB3aGl0ZSwgNTAlKV0gLSBTY3JvbGxiYXIncyBjb2xvclxuLy8vIEBleGFtcGxlIHNjc3MgLSBTY3JvbGxiYXIgc3R5bGluZ1xuLy8vICAgQGluY2x1ZGUgc2Nyb2xsYmFycyguNWVtLCBzbGF0ZWdyYXkpO1xuQG1peGluIHNjcm9sbGJhcnMoJHNpemUsICRmb3JlZ3JvdW5kLWNvbG9yLCAkYmctY29sb3IpIHtcblxuICAgIC8vIEZvciBHb29nbGUgQ2hyb21lXG4gICAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB9XG5cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBGb3IgSW50ZXJuZXQgRXhwbG9yZXJcbiAgICBib2R5IHtcbiAgICAgICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiZy1jb2xvcjtcbiAgICB9XG59IiwicCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMS41ZW07XG59XG5cbmFkZHJlc3Mge1xuICAgIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXkxKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdGFjay1jb2RlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsXG5rYmQsXG50dCxcbnZhciB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3RhY2stY29kZSk7XG59XG5cbmFiYnIsXG5hY3JvbnltIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRwcmltYXJ5O1xuICAgIGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleTEpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIC4yZW07XG59XG5cbmJpZyB7XG4gICAgZm9udC1zaXplOiAxMjUlO1xufVxuIiwiaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiA2Mi41JTtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG5cdC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuXHQvLyBxdW90ZXM6IFwiXCJcIlwiO1xuXHRtYXJnaW46IDJlbSBhdXRvO1xuXHRtYXgtd2lkdGg6IDYwY2g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdC8vICY6YmVmb3JlLFxuXHQvLyAmOmFmdGVyIHtcblx0Ly8gXHRjb250ZW50OiBcIlwiO1xuXHQvLyB9XG59XG5cbmhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAzMHB4IDA7XG59XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bztcblx0LyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cblx0bWF4LXdpZHRoOiAxMDAlO1xuXHQvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQGltcG9ydCBcImxpc3RzXCI7XG4vL0BpbmNsdWRlIHNjcm9sbGJhcnMoLjNlbSwgJHByaW1hcnksICNGRkYpO1xuXG4vL2dtYXBzXG4vLy5hY2YtbWFwIHtcbi8vXHR3aWR0aDogMTAwJTtcbi8vXHRoZWlnaHQ6IDQwMHB4O1xuLy9cdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1ncmV5O1xuLy9cdG1hcmdpbjogMjBweCAwO1xuLy99XG4vL1xuLy8vKiBmaXhlcyBwb3RlbnRpYWwgdGhlbWUgY3NzIGNvbmZsaWN0ICovXG4vLy5hY2YtbWFwIGltZyB7XG4vLyAgIG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuLy99XG5AaW1wb3J0IFwiYWxpZ25tZW50c1wiO1xuQGltcG9ydCBcInJldXNhYmxlXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjsiLCIvLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICAgIG1hcmdpbjogMS41ZW0gLjVlbTtcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG59XG5cbm9sIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuZGwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBncmlkLWdhcDogNTBweDtcbn1cbmR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gZGQge1xuLy8gICAgIG1hcmdpbjogMCAxZW0gMWVtO1xuLy8gfSIsIi5hbGlnbmxlZnQge1xuXHRtYXJnaW46IHZhcigtLXNpemUtc21hbGwpO1xuXHRmbG9hdDogbGVmdDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdG1hcmdpbjogMS41ZW07XG5cdGZsb2F0OiByaWdodDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAzZW0gYXV0bztcbn1cblxuLmFsaWdubm9uZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAxLjVlbTtcbn0iLCIvL3RoZSB1c3VhbCBiZyBzdXNwZWN0c1xuJWJhY2tncm91bmQtc3R5bGVzIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4lYWxsY2FwcyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbn1cbi8vIGZvbnQgdXRpbGl0aWVzXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtYnJlYWsge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn0iLCJ0YWJsZSB7XG5cdG1hcmdpbjoxZW0gMDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXkxKTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHR0ZCxcblx0dGgge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleTEpO1xuXHR9XG59IiwiXG4vLyAuaWNvbiB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gfVxuLy8gLmljb246YmVmb3JlLCAuaWNvbjphZnRlciB7XG4vLyAgICAgY29udGVudDogJyc7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gfVxuXG4vL2FuIGFycm93XG4vLyAuYXJyb3cge1xuLy8gXHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbi8vIFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbi8vIFx0d2lkdGg6IDEwcHg7XG4vLyBcdGhlaWdodDogMTBweDtcbi8vIFx0bWFyZ2luOjVweDtcbi8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4vLyBcdCYtZG93biB7XG4vLyBcdFx0QGV4dGVuZCAuYXJyb3c7XG4vLyBcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbi8vIFx0fVxuLy8gXHQmLXVwIHtcbi8vIFx0XHRAZXh0ZW5kIC5hcnJvdztcbi8vIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xuLy8gXHR9XG4vLyBcdCYtbGVmdCB7XG4vLyBcdFx0QGV4dGVuZCAuYXJyb3c7XG4vLyBcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuLy8gXHR9XG4vLyBcdCYtcmlnaHQge1xuLy8gXHRcdEBleHRlbmQgLmFycm93O1xuLy8gXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuLy8gXHR9XG4vLyB9XG4vLyAvL3BsYXkgb3V0bGluZVxuLy8gLnBsYXkuaWNvbiB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbi8vICAgICBtYXJnaW4tdG9wOiA0cHg7XG4vLyAgICAgd2lkdGg6IDFweDtcbi8vICAgICBoZWlnaHQ6IDEzcHg7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbi8vICAgICAmOmJlZm9yZSxcbi8vICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgbGVmdDogMXB4O1xuLy8gICAgICAgICB3aWR0aDogMTJweDtcbi8vICAgICAgICAgaGVpZ2h0OiAxcHg7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuLy8gICAgIH1cblxuLy8gICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbi8vICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuLy8gICAgIH1cblxuLy8gICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICBib3R0b206IDA7XG4vLyAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuLy8gICAgIH1cbi8vIH1cbi8vIC8vZmlsbGVkIHBsYXlcbi8vIC5wbGF5LWZpbGxlZC5pY29uIHtcbi8vICAgICBtYXJnaW4tbGVmdDogNXB4O1xuLy8gICAgIG1hcmdpbi10b3A6IDNweDtcbi8vICAgICB3aWR0aDogMDtcbi8vICAgICBoZWlnaHQ6IDA7XG4vLyAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDExcHggJHByaW1hcnk7XG4vLyAgICAgYm9yZGVyLXRvcDogc29saWQgN3B4IHRyYW5zcGFyZW50O1xuLy8gICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDdweCB0cmFuc3BhcmVudDtcbi8vIH1cbi8vY2xvc2Uge1xuLy8uY2xvc2UuaWNvbiB7XG4vLyAgICBjb2xvcjogJHByaW1hcnk7XG4vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICBtYXJnaW4tdG9wOiAwO1xuLy8gICAgbWFyZ2luLWxlZnQ6IDA7XG4vLyAgICB3aWR0aDogMjFweDtcbi8vICAgIGhlaWdodDogMjFweDtcbi8vXG4vLyAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgIHRvcDogMTBweDtcbi8vICAgICAgICB3aWR0aDogMjFweDtcbi8vICAgICAgICBoZWlnaHQ6IDFweDtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4vLyAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuLy8gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4vLyAgICB9XG4vL1xuLy8gICAgJjphZnRlciB7XG4vLyAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgIHRvcDogMTBweDtcbi8vICAgICAgICB3aWR0aDogMjFweDtcbi8vICAgICAgICBoZWlnaHQ6IDFweDtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4vLyAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4vLyAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuLy8gICAgfVxuLy9cbi8vfVxuLy8vL3BsdXNcbi5wbHVzLmljb24ge1xuICAgY29sb3I6ICRwcmltYXJ5O1xuLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgbWFyZ2luLWxlZnQ6IDNweDtcbi8vICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICB3aWR0aDogMjBweDtcbiAgIGhlaWdodDogMjBweDtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAmOmJlZm9yZSB7XG4gICAgICAgY29udGVudDogJyc7XG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgIH1cblxuICAgJjphZnRlciB7XG4gICAgICAgY29udGVudDogJyc7XG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICB9XG59XG4vL1xuLy8vL21lbnVcbi8vLm1lbnUuaWNvbiB7XG4vLyAgICBjb2xvcjogJHByaW1hcnk7XG4vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICBtYXJnaW4tbGVmdDogMnB4O1xuLy8gICAgbWFyZ2luLXRvcDogMTBweDtcbi8vICAgIHdpZHRoOiAxN3B4O1xuLy8gICAgaGVpZ2h0OiAxcHg7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4vL1xuLy8gICAgJjpiZWZvcmUge1xuLy8gICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICB0b3A6IC01cHg7XG4vLyAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICB3aWR0aDogMTdweDtcbi8vICAgICAgICBoZWlnaHQ6IDFweDtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4vLyAgICB9XG4vL1xuLy8gICAgJjphZnRlciB7XG4vLyAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgIHRvcDogNXB4O1xuLy8gICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgd2lkdGg6IDE3cHg7XG4vLyAgICAgICAgaGVpZ2h0OiAxcHg7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuLy8gICAgfVxuLy99XG4vL1xuLy8vL3RpY2tcbi8vLmNoZWNrLmljb24ge1xuLy8gICAgY29sb3I6ICRwcmltYXJ5O1xuLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgbWFyZ2luLWxlZnQ6IDNweDtcbi8vICAgIG1hcmdpbi10b3A6IDRweDtcbi8vICAgIHdpZHRoOiAxNHB4O1xuLy8gICAgaGVpZ2h0OiA4cHg7XG4vLyAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuLy8gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4vLyAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4vLyAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuLy99XG4vL1xuLy9cbi8vLy9zZWFyY2hcbi8vLnNlYXJjaC5pY29uIHtcbi8vICAgIGNvbG9yOiAkcHJpbWFyeTtcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgIG1hcmdpbi10b3A6IDJweDtcbi8vICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4vLyAgICB3aWR0aDogMTJweDtcbi8vICAgIGhlaWdodDogMTJweDtcbi8vICAgIGJvcmRlcjogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4vLyAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4vLyAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuLy9cbi8vICAgICY6YmVmb3JlIHtcbi8vICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgdG9wOiAxMnB4O1xuLy8gICAgICAgIGxlZnQ6IDVweDtcbi8vICAgICAgICBoZWlnaHQ6IDZweDtcbi8vICAgICAgICB3aWR0aDogMXB4O1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbi8vICAgIH1cbi8vfVxuLy9cbi8vXG4vLy8vcGluXG4vLy5waW4tc29saWQuaWNvbiB7XG4vLyAgICBjb2xvcjogJHByaW1hcnk7XG4vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICBtYXJnaW4tbGVmdDogNHB4O1xuLy8gICAgbWFyZ2luLXRvcDogMnB4O1xuLy8gICAgd2lkdGg6IDEycHg7XG4vLyAgICBoZWlnaHQ6IDEycHg7XG4vLyAgICBib3JkZXI6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4vLyAgICBib3JkZXItcmFkaXVzOiA3cHggN3B4IDdweCAwO1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuLy8gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuLy8gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbi8vXG4vLyAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgIGxlZnQ6IDNweDtcbi8vICAgICAgICB0b3A6IDNweDtcbi8vICAgICAgICB3aWR0aDogNHB4O1xuLy8gICAgICAgIGhlaWdodDogNHB4O1xuLy8gICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4vLyAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbi8vICAgIH1cbi8vfVxuLy9cbi8vLy9maWxsZWQgaGVhcnRcbi8vLmhlYXJ0LXNvbGlkLmljb24ge1xuLy8gICAgY29sb3I6ICRwcmltYXJ5O1xuLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgbWFyZ2luLXRvcDogNnB4O1xuLy8gICAgbWFyZ2luLWxlZnQ6IDVweDtcbi8vICAgIHdpZHRoOiA5cHg7XG4vLyAgICBoZWlnaHQ6IDlweDtcbi8vICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuLy8gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbi8vICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbi8vICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4vL1xuLy8gICAgJjpiZWZvcmUge1xuLy8gICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICB0b3A6IC01cHg7XG4vLyAgICAgICAgbGVmdDogLTFweDtcbi8vICAgICAgICB3aWR0aDogOHB4O1xuLy8gICAgICAgIGhlaWdodDogNXB4O1xuLy8gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuLy8gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4vLyAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4vLyAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbi8vICAgIH1cbi8vXG4vLyAgICAmOmFmdGVyIHtcbi8vICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgdG9wOiAwcHg7XG4vLyAgICAgICAgbGVmdDogOHB4O1xuLy8gICAgICAgIHdpZHRoOiA1cHg7XG4vLyAgICAgICAgaGVpZ2h0OiA4cHg7XG4vLyAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4vLyAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4vLyAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4vLyAgICB9XG4vL31cbi8vLy9oZWFydCBvdXRsaW5lXG4vLy5oZWFydC5pY29uIHtcbi8vICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4vLyAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbi8vICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuLy8gICAgICAgIHdpZHRoOiA5cHg7XG4vLyAgICAgICAgaGVpZ2h0OiA5cHg7XG4vLyAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4vLyAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4vLyAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbi8vXG4vLyAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgdG9wOiAtNXB4O1xuLy8gICAgICBsZWZ0OiAtMXB4O1xuLy8gICAgICB3aWR0aDogOHB4O1xuLy8gICAgICBoZWlnaHQ6IDVweDtcbi8vICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4vLyAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4vLyAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuLy8gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4vLyAgICB9XG4vL1xuLy8gICAgJjphZnRlciB7XG4vLyAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgIHRvcDogMHB4O1xuLy8gICAgICAgIGxlZnQ6IDhweDtcbi8vICAgICAgICB3aWR0aDogNXB4O1xuLy8gICAgICAgIGhlaWdodDogOHB4O1xuLy8gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuLy8gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4vLyAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuLy8gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4vLyAgICB9XG4vL31cblxuIiwiYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uYnRuLFxuLmJ1dHRvbiB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjpub25lO1xuXHRwYWRkaW5nOiAuNWVtIDJlbTtcblx0dHJhbnNpdGlvbjouM3MgZWFzZSBhbGw7XG5cdGJhY2tncm91bmQtY29sb3I6JGFjY2VudDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0ZGlzcGxheTogdGFibGU7XG5cdG1hcmdpbjogMS41ZW0gMDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOi4zcyBlYXNlIGFsbDtcblx0XHRjdXJzb3I6cG9pbnRlcjtcblx0fVxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuXG5cdCYuY2VudGVyZWQge1xuXHRcdG1hcmdpbjogMS41ZW0gYXV0bztcblx0fVxufVxuIiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0cGFkZGluZzogLjVlbSAxZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zZWxlY3Qge1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWEge1xuXHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogLjVlbSAxZW07XG59XG5cbmxhYmVsIHtcblx0bWFyZ2luOiAuNWVtIDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG5cblt0eXBlPWNoZWNrYm94XSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gdGFrZSBpdCBvdXQgb2YgZG9jdW1lbnQgZmxvd1xuXHRvcGFjaXR5OiAwOyAvLyBoaWRlIGl0XG5cblx0JitzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0JitsYWJlbCxcblx0JitzcGFuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQvLyBCb3guXG5cdCYrbGFiZWw6YmVmb3JlLFxuXHQmK3NwYW46YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHR9XG5cblx0Ly8gQm94IGhvdmVyXG5cdC8vICY6aG92ZXIgKyBsYWJlbDpiZWZvcmUge1xuXHQvLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkxKTtcblx0Ly8gfVxuXG5cdC8vIEJveCBmb2N1c1xuXHQmOmZvY3VzK2xhYmVsOmJlZm9yZSxcblx0Jjpmb2N1cytzcGFuOmJlZm9yZSB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cdH1cblxuXHQvLyBCb3ggY2hlY2tlZFxuXHQmOmNoZWNrZWQrbGFiZWw6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50O1xuXHR9XG5cblx0Ly8gRGlzYWJsZWQgc3RhdGUgbGFiZWwuXG5cdCY6ZGlzYWJsZWQrbGFiZWwsXG5cdCY6ZGlzYWJsZWQrc3BhbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcblx0XHRjdXJzb3I6IGF1dG87XG5cdH1cblxuXHQvLyBEaXNhYmxlZCBib3guXG5cdCY6ZGlzYWJsZWQrbGFiZWw6YmVmb3JlLFxuXHQmOmRpc2FibGVkK3NwYW46YmVmb3JlIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkxKTtcblx0fVxuXG5cdC8vIENoZWNrbWFyay4gQ291bGQgYmUgcmVwbGFjZWQgd2l0aCBhbiBpbWFnZVxuXHQmOmNoZWNrZWQrbGFiZWw6YWZ0ZXIsXG5cdCY6Y2hlY2tlZCtzcGFuOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNHB4O1xuXHRcdHRvcDogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0d2lkdGg6IDJweDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRib3gtc2hhZG93OlxuXHRcdFx0MnB4IDAgMCBjdXJyZW50Q29sb3IsXG5cdFx0XHQ0cHggMCAwIGN1cnJlbnRDb2xvcixcblx0XHRcdDRweCAtMnB4IDAgY3VycmVudENvbG9yLFxuXHRcdFx0NHB4IC00cHggMCBjdXJyZW50Q29sb3IsXG5cdFx0XHQ0cHggLTZweCAwIGN1cnJlbnRDb2xvcixcblx0XHRcdDRweCAtOHB4IDAgY3VycmVudENvbG9yLFxuXHRcdFx0NHB4IC0xMHB4IDAgY3VycmVudENvbG9yO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxufSIsIi5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFRoZSBjbGFzcyAuZ2Zvcm0gaXNuJ3QgYWN0dWFsbHkgdXNlZCBieSBHcmF2aXR5IEZvcm1zIGJ1dCBhY3RzIGFzIGEgcHJlZml4IGZvciBhbGwgaXQncyBwYXJlbnQgZWxlbWVudHMuIFRodXMgc2VydmVzIGhlcmUgdG8gc2ltcGx5IGVuY2xvc2UgdGhlIGNzcyBzdHJ1Y3R1cmUuXG4uZ2Zvcm0ge1xuXG4gICAgLy8gVGhlIGVuY2Fwc3VsYXRpbmcgd3JhcHBpbmcgZGl2IGZvciBhbGwgZm9ybXMuIFNvIGZhciBJIHVzZWQgaXQgdG8gdGFyZ2V0IGNvbW1vbiBlbGVtZW50cyB0aGF0IHdvdWxkIGJlIHVzZWQgZm9ybS13aWRlIHN1Y2ggYXMgYnV0dG9ucyBhbmQgaW5wdXQgdGFncy5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgLy8gR2VuZXJhbCBjbGFzcyBhc3NpZ25lZCB0byBhbGwgYnV0dG9uICYgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB0YWdzIGluIHRoZSBmb3JtXG4gICAgICAgIC8vIC5idXR0b24ge1xuICAgICAgICAvLyAgICAgQGV4dGVuZCAuYnRuO1xuXG4gICAgICAgIC8vICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAvLyAgICAgICAgIEBleHRlbmQgLmJ0biAhb3B0aW9uYWw7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyBUYXJnZXQgYWxsIHR5cGluZyBpbnB1dCB0YWdzIGFuZCBleHRlbmQgQm9vdHN0cmFwJ3MgLmZvcm0tY29udHJvbCBjbGFzcyB0byBhbGwgb2YgdGhlbS4gQWxzbyBwcmV2ZW50IGJyb3dzZXJzIGZyb20gb3ZlcnJpZGluZyBvdXIgc3R5bGVzIGJ5IHNldHRpbmcgYXBwZWFyYW5jZSB0byBub25lLlxuICAgICAgICAvLyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAvLyBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgICAgICAvLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgIC8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgICAgIC8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgIC8vIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgIC8vIGlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbiAgICAgICAgLy8gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgICAgIC8vIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICAgICAgLy8gaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gICAgICAgIC8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAgICAgICAvLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgICAgIC8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICAgICAgLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuICAgICAgICAvLyB0ZXh0YXJlYSxcbiAgICAgICAgLy8gc2VsZWN0IHtcbiAgICAgICAgLy8gICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIHRleHRhcmVhIHtcbiAgICAgICAgLy8gICAgIC8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC8vIE9uIHRoZSBvZmYgY2hhbmNlIHRoZSBmb3JtIHByaW50cyBhIHVsIGxpc3QsIHRhcmdldCAuZ2Zvcm1fZmllbGRzIHRvIG1ha2Ugc3VyZSB0aGUgZGVmYXVsdCA8dWw+IHN0eWxlcyBhcm4ndCBhcHBsaWVkLlxuICAgICZfZmllbGRzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLy8gICAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC8vIFRoZSB3cmFwcGluZyBkaXYgZm9yIHRoZSBmb3JtJ3MgdGl0bGUgJiBkZXNjcmlwdGlvbi5cbiAgICAmX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgLy8gLy8gVGhlIGZvcm1zIHRpdGxlXG4gICAgLy8gJl90aXRsZSB7fVxuXG4gICAgLy8gLy8gVGhlIGZvcm1zIGRlc2NyaXB0aW9uXG4gICAgLy8gJl9kZXNjcmlwdGlvbiB7fVxuXG4gICAgLy8gVGhlIHdyYXBwaW5nIGRpdiBmb3IgdGhlIGZvcm0ncyBhY3R1YWwgZmllbGRzLlxuICAgICZfYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICAvLyAuZ3NlY3Rpb24ge1xuICAgICAgICAvLyAgICAgJl90aXRsZSB7fVxuXG4gICAgICAgIC8vICAgICAmX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgLy8gICAgICAgICAvLyBAZXh0ZW5kIC5oZWxwLWJsb2NrICFvcHRpb25hbDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5nZmllbGQge1xuXG4gICAgICAgICAgICAvLyAvLyAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAvLyAmLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgICAgICAgICAgIC8vICAgICAvLyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICZfbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9lcnJvciB7XG4gICAgICAgICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gJi5pbnN0cnVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBAZXh0ZW5kIC5hbGVydC1pbmZvICFvcHRpb25hbDtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gJl9odG1sIHt9XG5cbiAgICAgICAgICAgICZfY2hlY2tib3gsXG4gICAgICAgICAgICAmX3JhZGlvIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgLy9AZXh0ZW5kIC5jaGVja2JveDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5naW5wdXQge1xuICAgICAgICAgICAgJl9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICZfdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY29tcGxleCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4uZ2lucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgJl9mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAvLyBAZXh0ZW5kIC5hbGVydCAhb3B0aW9uYWw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgLy8gcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9wYWdlX2Zvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5MTtcblxuICAgICAgICAvLyAuYnV0dG9uIHtcbiAgICAgICAgLy8gICAgIEBleHRlbmQgLmJ0bi1saW5rICFvcHRpb25hbDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgICZfbmV4dF9idXR0b24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9wcmV2X2J1dHRvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC8vICZfZm9vdGVyIHt9XG5cbiAgICAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgfVxufVxuXG4uZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jdWktZGF0ZXBpY2tlci1kaXYge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGFjY2VudDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogLTJweCBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMTVweCByZ2JhKCRncmV5OCwgLjYpO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCA1cHg7XG4gICAgfVxuXG4gICAgLy8gLnVpLWNvcm5lci1hbGwge1xuICAgIC8vICAgICAvLyAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgLy8gfVxufVxuXG4uZm9ybV9zYXZlZF9tZXNzYWdlX2VtYWlsZm9ybSBmb3JtIHtcbiAgICBwYWRkaW5nOiAyZW0gMCAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuICAgICAgICAgICAgd2lkdGg6IDU3JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuXG4vLyBDcmVkaXQgQ2FyZFxuXG4vLyBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuLy8gW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUsXG4vLyBhcnRpY2xlLmhlbnRyeS5zdGlja3k6YmVmb3JlLFxuLy8gLmljb24tYWZ0ZXI6YWZ0ZXIsXG4ubHMtbmF2LXJpZ2h0IGE6YmVmb3JlLFxuLmxzLW5hdi1sZWZ0IGE6YmVmb3JlLFxuLndjX3BheW1lbnRfbWV0aG9kIGxhYmVsOmJlZm9yZSxcbmxhYmVsW2Zvcj1cInN0cmlwZS1jYXJkLW51bWJlclwiXTphZnRlcixcbmxhYmVsW2Zvcj1cInN0cmlwZS1jYXJkLWN2Y1wiXTphZnRlcixcbi51aS1pY29uOmFmdGVyLFxuLnVpLWljb246YmVmb3JlLFxuLmdmb3JtX2NhcmRfaWNvbl9jb250YWluZXIgZGl2OmJlZm9yZSxcbi5naW5wdXRfY2FyZF9zZWN1cml0eV9jb2RlX2ljb246YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGVcbn1cblxuLy8gLmljb246YmVmb3JlIHtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuLy8gfVxuXG4vLyAuaWNvbi1yZXBsYWNtZW50OmJlZm9yZSB7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8gfVxuXG4vLyAuaWNvbi1zZWFyY2g6YmVmb3JlIHtcbi8vICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuLy8gfVxuXG4vLyAuaWNvbi1waW46YmVmb3JlLFxuLy8gYXJ0aWNsZS5oZW50cnkuc3RpY2t5OmJlZm9yZSB7XG4vLyAgICAgY29udGVudDogXCJcXGU5MDZcIjtcbi8vIH1cblxuLy8gLmljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbi8vICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuLy8gfVxuXG4vLyAuaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbi8vICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuLy8gfVxuXG4vLyAuaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4vLyB9XG5cbi8vIC5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4vLyAgICAgY29udGVudDogXCJcXGU5MDRcIjtcbi8vIH1cblxuLy8gLmljb24tdHdpdHRlcjpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4vLyB9XG5cbi8vIC5pY29uLXJzczpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4vLyB9XG5cbi8vIC5pY29uLW5ldy13aW5kb3c6YmVmb3JlLFxuLy8gLmNvbnRlbnQgLmljb24tbmV3LXdpbmRvdzphZnRlciB7XG4vLyAgICAgY29udGVudDogXCJcXGU5MDhcIjtcbi8vIH1cblxuLy8gLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG4vLyAgICAgY29udGVudDogXCJcXGU2MDRcIjtcbi8vIH1cblxuLy8gLmljb24tdmltZW86YmVmb3JlIHtcbi8vICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xuLy8gfVxuXG4vLyAuaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4vLyAgICAgY29udGVudDogXCJcXGU5MGFcIjtcbi8vIH1cblxuLy8gLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbi8vICAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xuLy8gfVxuXG4vLyAuaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUsXG4vLyAubHMtbmF2LXJpZ2h0IGE6YmVmb3JlLFxuLy8gLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWU6YWZ0ZXIge1xuLy8gICAgIGNvbnRlbnQ6IFwiXFxlOTk0XCI7XG4vLyB9XG5cbi8vIC5pY29uLWFycm93LWxlZnQ6YmVmb3JlLFxuLy8gLmxzLW5hdi1sZWZ0IGE6YmVmb3JlLFxuLy8gLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXc6YmVmb3JlIHtcbi8vICAgICBjb250ZW50OiBcIlxcZTk5NVwiO1xuLy8gfVxuXG4vLy5pY29uLXJlcGxhY2VtZW50LCAubHMtbmF2LXJpZ2h0IGEsIC5scy1uYXYtbGVmdCBhLCAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSwgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge3RleHQtaW5kZW50Oi05OTllbTsgb3ZlcmZsb3c6aGlkZGVuOyBkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjpyZWxhdGl2ZTt9XG4vLy5pY29uLXJlcGxhY2VtZW50OmJlZm9yZSwgLmxzLW5hdi1yaWdodCBhOmJlZm9yZSwgLmxzLW5hdi1sZWZ0IGE6YmVmb3JlLCAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZTphZnRlciwgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXc6YmVmb3JlIHtwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyB0b3A6MDsgdGV4dC1pbmRlbnQ6MDsgd2lkdGg6MTAwJTsgdGV4dC1hbGlnbjpjZW50ZXI7fVxuLy9idXR0b24uaWNvbi1zZWFyY2guaWNvbi1yZXBsYWNlbWVudDpiZWZvcmUge3dpZHRoOmF1dG87fVxuLy8gLmljb24tYWZ0ZXI6YmVmb3JlIHtcbi8vICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG5cbi8vIC5pY29uLWFmdGVyOmFmdGVyIHtcbi8vICAgICBtYXJnaW4tbGVmdDogLjI1ZW07XG4vLyB9XG5cbi5naW5wdXRfY29udGFpbmVyX2NyZWRpdGNhcmQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbXV0ZWQ7XG4gICAgcGFkZGluZzogMjBweDsgLy8gYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9jcmVkaXRjYXJkIGlucHV0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAuNWVtIDA7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX2NyZWRpdGNhcmQgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLmdpbnB1dF9jYXJkaW5mb19sZWZ0IHtcbiAgICB3aWR0aDogNzAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZ2Zvcm1fY2FyZF9pY29uX2NvbnRhaW5lciBkaXYge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtaW5kZW50OiAtOTllbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nZm9ybV9jYXJkX2ljb25fY29udGFpbmVyIGRpdjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWluZGVudDogMDtcbn1cblxuLmdmb3JtX2NhcmRfaWNvbl9jb250YWluZXIgZGl2IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWluZGVudDogLTk5ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBjb2xvcjogJGdyZXk4O1xufVxuXG4uZ2lucHV0X2NhcmRfc2VjdXJpdHlfY29kZV9pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmljb24tY2MtcGF5cGFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLmdmb3JtX2NhcmRfaWNvbl9hbWV4OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLmdmb3JtX2NhcmRfaWNvbl9kaXNjb3ZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5nZm9ybV9jYXJkX2ljb25fbWFzdGVyY2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG5cbi5nZm9ybV9jYXJkX2ljb25fdmlzYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG5cbi5naW5wdXRfY2FyZGluZm9fbGVmdCxcbi5naW5wdXRfY2FyZGluZm9fcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2lucHV0X2NhcmRpbmZvX3JpZ2h0IHtcbiAgICAvLyBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogY2FsYygzMCUgLSAxMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAxZW0gO1xuICAgIH1cbn1cblxuc3Bhbi5naW5wdXRfY2FyZF9zZWN1cml0eV9jb2RlX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmdfbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogI2JmMDQyMTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAxZW0gLjc1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9jcmVkaXRjYXJkIGxhYmVsIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfY3JlZGl0Y2FyZCAuZ2lucHV0X2Z1bGwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyAuZmllbGRfc3VibGFiZWxfYWJvdmUgLmdpbnB1dF9jb250YWluZXJfY3JlZGl0Y2FyZCAuZ2lucHV0X2Z1bGw6Zmlyc3Qtb2YtdHlwZSB7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuLy8gfSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOFxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgICAnbWVudSc6IDEwMjRweCxcbiAgICAnc3Bob25lJzogMzIwcHgsXG4gICAgJ3Bob25lJzogNDgwcHgsXG4gICAgJ3RhYmxldCc6IDc2OHB4LFxuICAgICdsYXB0b3AnOiAxMDI0cHgsXG4gICAgJ2Rlc2t0b3AnOiAxNDQwcHgsXG4gICAgJ2xhcmdlJzogMjAwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBsb2coJy4uJykge31gIG9yIGAkXzogbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBsb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBsb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBsb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJsaW5rc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBNZW51c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1lbnVzXCI7IiwiYSB7XG5cdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsO1xuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRhY2NlbnQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0dHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsO1xuXHR9XG59XG4iLCIubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBzdmcge1xuICAgICAgICAvLyBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsO1xuICAgIH1cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogJG1lbnUtZ2FwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZW51XCIpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuXG5cdFx0dWwge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0Ly8gbGVmdDogLTk5OWVtO1xuICAgICAgICAgICAgbGVmdDogLTE3cHg7XG5cdFx0XHQvLyB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZW51XCIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGVmdDogLTk5OWVtO1xuXHRcdFx0XHR0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWVudVwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdCY6aG92ZXIgPiB1bCxcblx0XHRcdFx0Ji5mb2N1cyA+IHVsIHtcblx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZW51XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpOmhvdmVyID4gdWwsXG4gICAgICAgIGxpLmZvY3VzID4gdWwsXG4gICAgICAgIGxpLnRvZ2dsZWQtb24gPiB1bCB7XG4gICAgICAgICAgICAvLyBsZWZ0OiAtMTdweDtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuOHMgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZTtcblx0XHR9XG5cbiAgICAgICAgbGk6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWVudVwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2UsIG1hcmdpbiAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cblxuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWVudVwiKSB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBhIHtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXHRcdCY6aG92ZXIgPiBhLFxuXHRcdCYuZm9jdXMgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cdH1cblxuXHQuY3VycmVudF9wYWdlX2l0ZW0gPiAuYW5jZXN0b3Itd3JhcHBlciA+IGEsXG5cdC5jdXJyZW50LW1lbnUtaXRlbSA+IC5hbmNlc3Rvci13cmFwcGVyID4gYSxcblx0LmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IC5hbmNlc3Rvci13cmFwcGVyID4gYSxcblx0LmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IC5hbmNlc3Rvci13cmFwcGVyID4gYSB7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IC41ZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcblx0fVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNnMgZWFzZSwgb3BhY2l0eSAuNnMgZWFzZS1pbjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhY2NlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+bWVudVwiKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWVudVwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC42cyBlYXNlLCBtYXJnaW4gLjRzIGVhc2U7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1lbnVcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC50b2dnbGVkLW9uLFxuICAgIC5mb2N1cyB7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFjY2VudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1lbnVcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjNlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAvLyBtYXJnaW46IDAgLjNlbTtcbiAgICAgICAgLy8gcGFkZGluZzogMWVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5wb3N0cy1uYXZpZ2F0aW9uLFxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFuY2VzdG9yLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgZ2FwOiAuNWVtO1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyB6LWluZGV4OiAyMDtcbn1cblxuI21lbnUtc29jaWFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlIGFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9Nb2JpbGUgbWVudSBnbG9iYWwgc3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9tZWRpYSBxdWVyeSB0byBoaWRlL3Nob3cgdGhlIG1vYmlsZSBtZW51XG5AaW5jbHVkZSBtZWRpYShcIj5tZW51XCIpIHtcbiAgICAjbW9iaWxlLW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoXCI8PW1lbnVcIikge1xuICAgIC5tZW51LW9wZW4ge1xuICAgICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIC8vIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG5idXR0b24jbW9iaWxlLW1lbnUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwMTtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWVudVwiKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBNb2JpbGUgbWVudSB0eXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vIFRPIFVTRTpcbi8vIDEuIEFkZCB0aGUgbmFtZSBhcyBhIGNsYXNzIHRvIHRoZSBtZW51IHdyYXBwZXIgaW4gaGVhZGVyLnBocFxuLy8gICAgZWcuIDxkaXYgY2xhc3M9XCJtZW51LXdyYXBwZXIgc2xpZGV1cFwiPlxuLy8gMi4gTWFrZSBzdXJlIHRoZSBjb3JyZXNwb25kaW5nIHNhc3MgZmlsZSBpcyBiZWluZyBpbXBvcnRlZFxuLy8gMy4gQ2hhbmdlIHN0eWxlc1xuLy8gU2lkZW5vdGU6IEV2ZXJ5dGhpbmcgaW5zaWRlIHRoZSBtZW51IHdyYXBwZXIgd2lsbCBiZSBjb250YWluZWQgd2l0aGluIHRoZSBtb2JpbGUgbWVudVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0IFwibWVudXMvb3ZlcmxheVwiO1xuLy9AaW1wb3J0IFwibWVudXMvc2xpZGVkb3duXCI7XG4vLyBAaW1wb3J0IFwibWVudXMvc2xpZGVsZWZ0XCI7XG4vL0BpbXBvcnQgXCJtZW51cy9zbGlkZXJpZ2h0XCI7XG4vL0BpbXBvcnQgXCJtZW51cy9kcm9wZG93blwiO1xuLy9AaW1wb3J0IFwibWVudXMvcHVzaGxlZnRcIjtcbi8vQGltcG9ydCBcIm1lbnVzL3B1c2hyaWdodFwiO1xuLy9AaW1wb3J0IFwibWVudXMvcHVzaHRvcFwiOyIsIi8vb3ZlcmxheSBtZW51XG4vKlxuXG4ubWVudS10b2dnbGUsXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4qL1xuXG4ub3ZlcmxheSB7XG5cbiAgICAmLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG5cbiAgICAgICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgICAgfVxuXG4gICAgICAgICNtZW51LXNvY2lhbHMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXHQvL3RoZSBkZWZhdWx0IHN0eWxlc1xuXHRAaW5jbHVkZSBtZWRpYShcIjw9bWVudVwiKSB7XG5cdCAgXHRvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cGFkZGluZzogMTIwcHggMCAwcHg7XG5cblx0XHR3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICB0cmFuc2l0aW9uOi40cyBlYXNlIGFsbDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5tZW51LW9wZW4gJiB7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcmxheS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGNudHItdGFibGV0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblx0fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgIC5vdmVybGF5LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkY250ci1waG9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWhlYWRlci5zdHlsZS00ICYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cGFkZGluZzogMTUwcHggMDtcblxuXHRcdHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIHRyYW5zaXRpb246LjRzIGVhc2UgYWxsO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLm1lbnUtb3BlbiAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVybGF5LWNvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiFcbiAgKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDI4cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAycHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiA3cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICAgICAgICAgICAgICA6IC44ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uICAgICAgIDogMC4xNXMgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWNvbG91ciAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeTtcbiRoYW1idXJnZXItYm94LWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICAgICAgICAgICAgICAgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItdHlwZXM6IChcbi8vICAzZHgsXG4vLyAgM2R4LXIsXG4vLyAgM2R5LFxuLy8gXHQzZHktcixcbi8vICBhcnJvdyxcbi8vICBhcnJvdy1yLFxuLy8gIGFycm93YWx0LFxuLy8gIGFycm93YWx0LXIsXG4vLyAgYm9yaW5nLFxuICBcdGNvbGxhcHNlLFxuLy8gIGNvbGxhcHNlLXIsXG4vLyAgZWxhc3RpYyxcbi8vICBlbGFzdGljLXIsXG4vLyAgZW1waGF0aWMsXG4vLyAgZW1waGF0aWMtcixcbi8vICBzbGlkZXIsXG4vLyAgc2xpZGVyLXIsXG4vLyAgc3ByaW5nLFxuLy8gIHNwcmluZy1yLFxuLy8gIHN0YW5kLFxuLy8gIHN0YW5kLXIsXG4vLyAgc3Bpbixcbi8vICBzcGluLXIsXG4vLyAgc3F1ZWV6ZSxcbi8vIHZvcnRleCxcbi8vICB2b3J0ZXgtclxuKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL0BpbXBvcnQgXCJ0eXBlcy8zZHhcIjtcbi8vQGltcG9ydCBcInR5cGVzLzNkeC1yXCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy8zZHlcIjtcbi8vQGltcG9ydCBcInR5cGVzLzNkeS1yXCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy9hcnJvd1wiO1xuLy9AaW1wb3J0IFwidHlwZXMvYXJyb3ctclwiO1xuLy9AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbi8vQGltcG9ydCBcInR5cGVzL2Fycm93YWx0LXJcIjtcbi8vQGltcG9ydCBcInR5cGVzL2JvcmluZ1wiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlXCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZS1yXCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy9lbGFzdGljXCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy9lbGFzdGljLXJcIjtcbi8vQGltcG9ydCBcInR5cGVzL2VtcGhhdGljXCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpYy1yXCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy9zbGlkZXJcIjtcbi8vQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy9zcHJpbmdcIjtcbi8vQGltcG9ydCBcInR5cGVzL3NwcmluZy1yXCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy9zdGFuZFwiO1xuLy9AaW1wb3J0IFwidHlwZXMvc3RhbmQtclwiO1xuLy9AaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuLy9AaW1wb3J0IFwidHlwZXMvc3Bpbi1yXCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy9zcXVlZXplXCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbi8vQGltcG9ydCBcInR5cGVzL3ZvcnRleC1yXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYnV0dG9uLmhhbWJ1cmdlciB7XG4gICAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG5cbiAgICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICRiclBhbmQtcHJpbWFyeTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXI9PXRydWUge1xuICAgICAgICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWJveC1ob3Zlci1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWJveC1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1ob3Zlci1jb2xvdXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItYm94LWhvdmVyLWNvbG9yO1xuXG4gICAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWhvdmVyLWNvbG91cjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTIpO1xuICAgICYsXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB9XG4gICAgJixcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gICAgfVxufSIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBjb2xsYXBzZSkge1xuICAvKlxuICAgKiBDb2xsYXBzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Uge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vY29tbWVudHNcbi5jb21tZW50LWNvbnRlbnQgYSB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5ieXBvc3RhdXRob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLy9wb3N0cyBhbmQgcGFnZXNcbi5zdGlja3kge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlbnRyeSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4uYnlsaW5lLFxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpe1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIC5ieWxpbmUsXG4uZ3JvdXAtYmxvZyAuYnlsaW5lIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4vLyAucGFnZS1jb250ZW50LFxuLy8gLmVudHJ5LWNvbnRlbnQsXG4vLyAuZW50cnktc3VtbWFyeSB7XG4vLyBcdG1hcmdpbjogMS41ZW0gMCAwO1xuLy8gfVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLy93aWRnZXRzXG4ud2lkZ2V0IHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cblx0LyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cblx0c2VsZWN0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLy9hc2lkZXNcbi5ibG9nIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmUgLmZvcm1hdC1hc2lkZSAuZW50cnktdGl0bGUge1xuXHRkaXNwbGF5OiBub25lO1xufSIsIi5qcyB7XG4gIC5hbmltYXRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC42cyBlYXNlIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuYW5pbWF0ZS1kb3duIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KTtcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtdXAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIDApO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAwKTtcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtd2lwZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZhZGVpbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogLjZzIGVhc2Ugb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXG4gICAgICAmLmFuaW1hdGUtd2lwZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXMgZWFzZSBhbGw7XG4gICAgICAgICAgYW5pbWF0aW9uOiB3aXBlIDJzIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9nc2FwIGNsYXNzZXNcbiAgLmZhZGVpbixcbiAgLmZhZGVpbi10b3AsXG4gIC5mYWRlaW4tYm90dG9tLFxuICAuZmFkZWluLWxlZnQsXG4gIC5mYWRlaW4tcmlnaHQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuc3BsaXQtbGluZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgd2lwZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG59IiwiLmFjY29yZGlvbi1saXN0IHtcblx0LnJvdyB7XG5cdFx0Ly8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjAwcHgsIGF1dG8pIDFmcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5cbi5hY2NvcmRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRzdmcge1xuXHRcdHN0cm9rZTogY3VycmVudENvbG9yO1xuXHR9XG5cblx0LnBhbmVsLWhlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQvL0BleHRlbmQgJWFsbGNhcHM7XG5cdFx0cGFkZGluZzogMWVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3Qtd3JhcHBlciAmIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHR9XG5cdH1cblxuXHQucGFuZWwtY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwYWRkaW5nOiAxZW07XG5cblx0XHQuYXR0cmlidXRlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5nO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdH1cblx0fVxuXG5cdC5hdHRyLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5wYW5lbCB7XG5cdFx0Ji5hY3RpdmUge1xuXG5cdFx0XHQucGx1cy5pY29uOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnBhbmVsLWNvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnBhbmVsLXRpdGxlLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTE7XG5cdHBhZGRpbmc6IDdweCAxMHB4O1xufVxuXG4ucGFuZWwtYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5nO1xuXHRwYWRkaW5nOiAxMHB4IDI1cHg7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGJyZWFrLWluc2lkZTogYXZvaWQ7XG59IiwiLy9mZWF0dXJlc1xuJGZlYXR1cmUtaGVpZ2h0OjYwdmg7XG4kZmVhdHVyZS1oZWlnaHQtaG9tZToxMDB2aDtcbiRmZWF0dXJlLWhlaWdodC1zbTo2MDBweDtcblxuLy9mZWF0dXJlZCBpbWFnZS92aWRlby9zbGlkZXJcbi5mZWF0dXJlIHtcbiAgICBoZWlnaHQ6ICRmZWF0dXJlLWhlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaG9tZSAmIHtcbiAgICAgICAgaGVpZ2h0OiAkZmVhdHVyZS1oZWlnaHQtaG9tZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWVudVwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXZoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnZpZGVvIHtcbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB9XG5cbiAgICAvLyAmLnNsaWRlciB7XG4gICAgLy8gICAgIC5zbGlkZSB7XG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6ICRmZWF0dXJlLWhlaWdodDtcblxuICAgIC8vICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAkZmVhdHVyZS1oZWlnaHQtc207XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLnZpZGVvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlIG9wYWNpdHk7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICAvLyBvcGFjaXR5OiAuNjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMDBweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIH1cblxuICAgICYuZmFkZWluIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Ugb3BhY2l0eTtcbiAgICB9XG59XG5cbi52aWRlby1iZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vL3BhZ2UgbGF5b3V0c1xuLm1vbmstYmxvY2ssXG4ucGFnZS1sYXlvdXQge1xuICAgIG1hcmdpbjogJHNpemUteHh4bGFyZ2UgYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sYXB0b3BcIikge1xuICAgICAgICBtYXJnaW46ICRzaXplLXh4bGFyZ2UgYXV0bztcbiAgICB9XG59XG5cbiNwYWdlLWNvbnRlbnQge1xuICAgID4ud3AtY29yZS1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNpemUteHh4bGFyZ2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkc2l6ZS1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNpemUtc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkc2l6ZS14eHhzbWFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWNvcmUtYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZS1sYXJnZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICBwYWRkaW5nOiAkc2l6ZS1sYXJnZSAkc2l6ZS14eHhzbWFsbFxuICAgIH1cblxuICAgID5wLFxuICAgID5oMSxcbiAgICA+aDIsXG4gICAgPmgzLFxuICAgID5oNCxcbiAgICA+aDUsXG4gICAgPmg2IHtcbiAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgIH1cbn1cblxuLmNvdmVyX3BhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIC5jb3Zlci13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJi50b3Age1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5nYWxsZXJ5LXdyYXBwZXIge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiAkc2l6ZS1zbWFsbDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sYXB0b3BcIikge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG5cbi5zbGlkZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnByZXYge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXIobGVmdCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKHJpZ2h0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1zbGlkZXIge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICYuZ2FsbGVyeS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICRzaXplLXNtYWxsO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjlcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIobGVmdCk7XG4gICAgICAgICAgICBsZWZ0OiAkc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGFwdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkc2l6ZS1zbWFsbFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGFwdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkc2l6ZS14c21hbGxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIocmlnaHQpO1xuICAgICAgICAgICAgcmlnaHQ6ICRzaXplLWxhcmdlO1xuICAgICAgICAgICAgei1pbmRleDogNTA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sYXB0b3BcIikge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxhcHRvcFwiKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRzaXplLXhzbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmluZm8tc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTA7XG4gICAgaGVpZ2h0OiA1MDBweDtcblxuICAgIC5zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNsaWRlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiA1MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cblxuLypcbi3Li8uPICouwrc6wrcu4p+QLsK3OsK3Liogy47Lii1cbuKUgeKUgeKUgSDii4XwlqWU4ouFIOKUgeKUgeKctuKUgeKUgSDii4XwlqWU4ouFIOKUgeKUgeKUgVxuTW9uayBCbG9ja3NcbuKUgeKUgeKUgSDii4XwlqWU4ouFIOKUgeKUgeKctuKUgeKUgSDii4XwlqWU4ouFIOKUgeKUgeKUgVxuIC3Li8uPICouwrc6wrcu4p+QLsK3OsK3Liogy47Lii1cbiovXG5cblxuLm1vbmstdHdvLWNvbHVtbnMge1xuICAgICYuY29tcGFjdCB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxhcHRvcFwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBncmlkLWdhcDogJHNpemUtbGFyZ2U7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxhcHRvcFwiKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sYXB0b3BcIikge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5tb25rLXR3by1jb2x1bW5zLWltYWdlIHtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucm93IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBvcmRlcjogMlxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZWZ0LWFsaWduIHtcbiAgICAgICAgLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vbmstY2FyZHMge1xuICAgIC5yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIC8vIHdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGFwdG9wXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGE6bm90KC5idG4pIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbn1cblxuLmNhcmQge1xuICAgIG1hcmdpbjogJHNpemUtc21hbGw7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG5cbiAgICAmLnBvc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltZyB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS41ZW07XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogJHNpemUtbWVkaXVtIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzBjaDtcbiAgICB9XG59XG5cbi5tb25rLWdhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzaXplLXh4eGxhcmdlO1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5tb25rLWZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDVyZW0sIDh2dywgMTJyZW0pO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6IC42O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwLjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxufVxuXG4ubW9uay1pbWFnZXMge1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5jb21wYWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGFwdG9wXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBncmlkLWdhcDogJHNpemUtbGFyZ2U7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAkc2l6ZS1tZWRpdW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cblxuLypcbi3Li8uPICouwrc6wrcu4p+QLsK3OsK3Liogy47Lii1cbuKUgeKUgeKUgSDii4XwlqWU4ouFIOKUgeKUgeKctuKUgeKUgSDii4XwlqWU4ouFIOKUgeKUgeKUgVxuRWQncyBpbWFnZSBtYXBcbuKUgeKUgeKUgSDii4XwlqWU4ouFIOKUgeKUgeKctuKUgeKUgSDii4XwlqWU4ouFIOKUgeKUgeKUgVxuIC3Li8uPICouwrc6wrcu4p+QLsK3OsK3Liogy47Lii1cbiovXG4vLyAuaW1hZ2UtbWFwIHtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuLy8gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgIH1cblxuLy8gICAgIC5pbWcge1xuLy8gICAgICAgICBvYmplY3QtZml0OiB1bnNldDtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIGhlaWdodDogYXV0bztcbi8vICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4vLyAgICAgfVxuXG4vLyAgICAgLnRvb2x0aXAge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIC8vIHotaW5kZXg6IDU7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4vLyAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1taWRncmV5O1xuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgICAgIHdpZHRoOiAyNXB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDI1cHg7XG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgICAgICB6LWluZGV4OiA1MDtcblxuLy8gICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vICAgICAgICAgICAgIG9yZGVyOiAzO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLmNvbnRlbnQge1xuLy8gICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Ugb3BhY2l0eTtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4vLyAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4vLyAgICAgICAgICAgICB6LWluZGV4OiA1MDtcblxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxhcHRvcFwiKSB7XG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDUwdnc7XG4vLyAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4vLyAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbi8vICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG5cblxuLy8gICAgICAgICAmLmFsaWduLXJpZ2h0IHtcbi8vICAgICAgICAgICAgIC5jb250ZW50IHtcbi8vICAgICAgICAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4vLyAgICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcblxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuLy8gICAgICAgICAgICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLmljb24ge1xuLy8gICAgICAgICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgJjpob3Zlcixcbi8vICAgICAgICAgJjpmb2N1cyxcbi8vICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4vLyAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgICAgICAgICB6LWluZGV4OiA5MDA7XG5cbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgICAgICAgICAgICAgIGN1cnNvcjogaW5pdGlhbDtcbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgLmljb24ge1xuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuLy8gICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAuY29udGVudCB7XG4vLyAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbi8vICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlIG9wYWNpdHk7XG4vLyAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cbiIsIi5zaXRlLWhlYWRlciB7XG4gICAgei1pbmRleDogMTAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLS1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1icmFuZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgLmxvZ28tdXBsb2FkIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC40cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAjc2l0ZS1zZWFyY2gge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWVudVwiKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAmLXNlYXJjaCB7IFxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoYWJsZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1jbG9zZSB7IFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaGFibGUgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZW51XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkYWNjZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZSB7XG4gICAgICAgICYtMiB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0zIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi00IHtcbiAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24geyAgXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyID4gdWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mb2N1cyA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjNlbSAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtNSB7XG4gICAgICAgICAgICAub3ZlcmxheS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXItLWJyYW5kaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5tZW51XCIpIHtcbiAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXItLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3ZlcmxheS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyIDNmcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICNwcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXItLWJyYW5kaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWVudVwiKSB7XG4gICAgICAgICAgICAgICAgLm92ZXJsYXktY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogJG1lbnUtZ2FwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG9zIHtcbiAgICAgICAgJi0yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggOHB4IDBweCByZ2JhKGJsYWNrLDAuMDcpO1xuICAgICAgICB9XG4gICAgICAgICYtMyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKGJsYWNrLCAwKSAwJSwgcmdiYShibGFjaywgLjMpIDEwMCUpO1xuXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgLmxvZ28tdXBsb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZW51XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAgICAgICAgICAgICAgICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIC5tZW51LW9wZW4gJiB7XG4gICAgICAgIGEgeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby11cGxvYWQge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj5tZW51XCIpIHtcbiAgICAgICAgJi0tbmF2IHtcbiAgICAgICAgICAgICNwcmltYXJ5ID4gbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2l6ZS1zbWFsbCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1lbnVcIikge1xuICAgICAgICBwYWRkaW5nOiAkc2l6ZS1zbWFsbCAwO1xuXG4gICAgICAgICYtLW5hdiB7XG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuYm9keTpoYXMoLnNpdGUtaGVhZGVyLnN0eWxlLTQpIHtcbiAgICAjbW9iaWxlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAubWVudS1vcGVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBidXR0b24jbW9iaWxlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuc2l0ZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogJGdyaWQtd2lkdGg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgJGNudHItZGVza3RvcDtcbiAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxhcHRvcFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGNudHItdGFibGV0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICBwYWRkaW5nOiAwICRjbnRyLXBob25lO1xuICAgIH1cbiAgICAmLmNvbXBhY3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDgwY2g7XG4gICAgfVxufVxuXG4ucm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCBhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpICk7XG4gICAgZ3JpZC1nYXA6ICRncmlkLWd1dHRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sYXB0b3BcIikge1xuICAgICAgICBncmlkLWdhcDogMDtcbiAgICB9XG59XG5cbi5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgwY2g7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZ3Jhdml0eS10aGVtZSB7XG5cbiAgICAuaGlkZV9zdW1tYXJ5IHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgLmdmb3JtIHtcbiAgICAgICAgJl9ib2R5IHtcbiAgICAgICAgICAgIC5naW5wdXRfY29tcGxleCB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nZl9jbGVhcl9jb21wbGV4IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfZmllbGRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2Zvb3RlciB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY3VzdG9tLWJ1dHRvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfcmVxdWlyZWRfbGVnZW5kIHtcblxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZ2ZpZWxkIHtcbiAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmZpZWxkX3N1YmxhYmVsX2Fib3ZlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRhY2NlbnQsIC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXR5cGUtYWRkcmVzcyxcbiAgICAgICAgJi0tdHlwZS1zaWduYXR1cmUsXG4gICAgICAgICYtLXR5cGUtY29uc2VudCxcbiAgICAgICAgJi0tdHlwZS1yYWRpbyB7XG5cbiAgICAgICAgICAgIC5nZm9ybS1maWVsZC1sYWJlbCB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcblxuICAgICAgICAgICAgICAgICYtLXR5cGUtaW5saW5lIHtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLS10eXBlLWFkZHJlc3Mge1xuXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4uZmVhdHVyZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBib2R5OmhhcyhoZWFkZXIucG9zLTMpICYge1xuICAgIC8vICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgLy8gfVxuXG4gICAgLmZlYXR1cmUuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgYm9keS5zZWFyY2ggJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCAwZGVnLCByZ2JhKGJsYWNrLCAuNykgMCUsIHJnYmEoYmxhY2ssIDApIDUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6aGFzKD4gKikpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxufVxuLmZlYXR1cmUtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5lcnJvcjQwNCAmIHtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5zZWFyY2gtY29udGVudHMge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIGdhcDogM2VtO1xuXG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudDtcbiAgICAgICAgLmVudHJ5IHtcbiAgICAgICAgICAgICYtdHlwZSB7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLjRlbTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiBncmV5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuM2VtIC43ZW0gLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbWV0YSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICBhcnRpY2xlIC5lbnRyeSB7XG4gICAgICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDI3MHB4IDEwMHB4IDEwMHB4IDEwMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuXG4gICAgZm9ybSB7IFxuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZW51XCIpIHtcbiAgICAgICAgcGFkZGluZzogMTUwcHggNDBweCAyMHB4O1xuXG4gICAgICAgIC5pcy1mb3JtLXN0eWxlLmlzLWZvcm0tc3R5bGUtMyBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaGFibGUgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG5cbiAgICAmLS1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn0iLCIuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMCAxNTBweDtcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRvcmFuZ2UgMCUsICRwaW5rIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmZvb3Rlci1wYXR0ZXJuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xNTBweDtcbiAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi0tcm93IHtcblxuICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnI7XG4gICAgICAgICAgICBncmlkLWdhcDogMTUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAuYnV0dG9uLXJvdyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGluayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDFlbTtcblxuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDgzN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgfVxuXG4gICAgJi0tYnJhbmRpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgLmNvbnRlbnQtbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgJi0tcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdhcDogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYudG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi1yb3cge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5jdXN0b20tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWNvbCB7XG4gICAgICAgICAgICBnYXA6IDEuMmVtO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMik6aGFzKCA+ICouc29jaWFsLW5hdmlnYXRpb246bGFzdC1jaGlsZCApIHtcbiAgICAgICAgICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItcGF0dGVybiB7XG4gICAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0yMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNyZWRpdHMge1xuICAgIHBhZGRpbmc6ICRzaXplLXNtYWxsIDA7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogLjRlbTtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAvLyAgICAgJi0tY29udGFpbmVyIHtcbiAgICAvLyAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG4vLyAjZm9vdGVyX25hdiB7XG4vLyAgICAgbWFyZ2luOiAwO1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgbGlzdC1zdHlsZTogbm9uZTtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgZ2FwOiAwO1xuXG4vLyAgICAgPiAubWVudS1pdGVtIHtcbi8vICAgICAgICAgbWFyZ2luOiAwO1xuLy8gICAgIH1cbi8vIH1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cblxuLnNlcGFyYXRvciB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIG1hcmdpbjogMCAuNWVtO1xufVxuXG4uc2NyZWVuLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksLjUpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAvLyB6LWluZGV4OiA5OTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2Ugb3BhY2l0eTtcblxuICAgIC5zZWFyY2gtb3BlbiAmLFxuICAgIC5tZW51LW9wZW4gJixcbiAgICAubW9kYWwtb3BlbiAmLFxuICAgIC5zZWFyY2hhYmxlICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbn0iLCIuaXMtc3R5bGUge1xuICAgICYtcGFyYSB7XG4gICAgICAgICYtLWNvbXBhY3Qge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNGNoO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWdyb3VwIHtcbiAgICAgICAgJi0tY29tcGFjdCA+IGRpdiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb3ZlciB7XG4gICAgICAgICYtLXBhcmFsbGF4IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1nYWwtLXNsaWRlciB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcXVlcnktLXNsaWRlciB7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGNudHItcGhvbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgICAmLS1mdWxsIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrIHtcblxuICAgICYtZ3JvdXAge1xuXG4gICAgICAgICNwYWdlLWNvbnRlbnQgPiAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjbnRyLXNwYWNlIDA7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjbnRyLXNwYWNlLW1vYiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWNvdmVyIHtcblxuICAgICAgICBwYWRkaW5nOiAkY250ci1zcGFjZSAwO1xuXG4gICAgICAgICNwYWdlLWNvbnRlbnQgPiAmID4gZGl2IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgcGFkZGluZzogJGNudHItc3BhY2UtbW9iIDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtY29sdW1ucyB7XG4gICAgICAgICY6bGFzdC1jaGlsZCwgJjpvbmx5LWNoaWxkIHtcblxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkLCAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmN1c3RvbS1idXR0b247XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1zdHlsZS1vdXRsaW5lIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgJi1nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG59IiwiQGtleWZyYW1lcyBkcmF3IHtcbiAgICB0byB7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIH1cbn1cblxuLnN2Zy1kcmF3aW5nIHtcbiAgICAmLnBsYXkge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEwMDA7IC8qIEVuc3VyZSB0aGlzIGlzIGEgbGFyZ2UgbnVtYmVyICovXG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZHJhdyAzcyBmb3J3YXJkcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJhbGxheCB7XG4gICAgaGVpZ2h0OiAxMjAlICFpbXBvcnRhbnQ7XG59XG5cbmRpdjpoYXMoPi5wYXJhbGxheCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmgxLCBoMywgLndwLWJsb2NrLWNvbHVtbiwgLndwLWJsb2NrLWltYWdlIHtcbiAgICAmOm5vdCgubm8tZ3NhcCkge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufSIsInA6bGFzdC1jaGlsZCwgcDpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jdXN0b20tYnV0dG9uIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtY29weTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IC44ZW0gMmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcbiAgICB9XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBnYXA6IDFlbTtcblxuICAgICYuY29sdW1uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHM7XG59XG5cbiNtZW51LXNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuOGVtO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShcIj5tZW51XCIpIHtcbiAgICAubWVudS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYShcIjw9bWVudVwiKSB7XG4gICAgLm1lbnUtbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xuICAgIC5kZXNrLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgIC5tb2Itbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tb2ItaW52ZXJ0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgICAubW9iLWdhcC1ub25lIHtcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cbn0iLCIvKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG5cdH1cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbiIsIi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbnZpZGVvIHtcblx0d2lkdGg6IDEwMCU7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNhcHRpb25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdhbGxlcmllc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXJvdXNlbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmbGlja2l0eVwiO1xuXG5cbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICMjIExpZ2h0Ym94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZmFuY3lib3hcIjtcblxuIiwiLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdG1hcmdpbjogMWVtIDA7XG5cdH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxLjVlbSAwO1xuXHRmaWdjYXB0aW9uIHtcblx0XHRmb250LXNpemU6IDgwJTtcblx0XHRtYXJnaW46IC44ZW0gMDtcblx0fVxufSIsIi8vIC5nYWxsZXJ5IHtcbi8vIFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuLy8gfVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXMgZm9yIGdhbGxlcnkgY29sdW1ucy5cbkBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOSB7XG5cdC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0ge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsICN7JGkgKiAxMH0rJyUnKSk7XG5cdH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nYWxsZXJ5LWl0ZW0+ZGl2PmEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IDA7XG5cblx0Ly8gQWNjZXNzaWJpbGl0eVxuXHRib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRwcmltYXJ5LCAxKTtcblx0fVxufSIsIi8qISBGbGlja2l0eSB2Mi4yLjFcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5Rjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbiAgLyogcHJldmVudCBkaXNhYmxlZCBidXR0b24gZnJvbSBjYXB0dXJpbmcgcG9pbnRlciB1cCBldmVudC4gIzcxNiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7IGxlZnQ6IDEwcHg7IH1cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQgeyByaWdodDogMTBweDsgfVxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn0iLCJib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTkyO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1iZyxcbi5mYW5jeWJveC1zdGFnZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmZhbmN5Ym94LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMzAsIDMwLCAzMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDcsIDAsIC43NCwgLjcxKTtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgICBvcGFjaXR5OiAuOTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xufVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDk5OTk3O1xufVxuXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zbGlkZSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZzogNDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDA7XG59XG5cbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDQ0cHggMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICAgIHBhZGRpbmc6IDZweDtcbn1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBhZGRpbmc6IDQ0cHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDEwMGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41LCAwLCAuMTQsIDEpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gICAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xuICAgIGN1cnNvcjogdGV4dDtcbn1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXZpZGVvLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGaXggaU9TICovXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiBCdXR0b25zICovXG5cbi5mYW5jeWJveC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgLjYpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDQ0cHg7XG59XG5cbi5mYW5jeWJveC1idXR0b24sXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuICAgIGNvbG9yOiAjY2NjO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIEZpeCBJRTExICovXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHN0cm9rZS13aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogI2ZmNTI2ODtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgei1pbmRleDogOTk5OTg7XG59XG5cbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogI2NjYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEycHg7XG4gICAgdG9wOiAtNDRweDtcbiAgICB6LWluZGV4OiA0MDE7XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgd2lkdGg6IDcwcHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgICBwYWRkaW5nOiA3cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgICBwYWRkaW5nOiAzMXB4IDZweCAzMXB4IDI2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi8qIENhcHRpb24gKi9cblxuLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjg1KSAwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMykgNTAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4xNSkgNjUlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNzUpIDc1LjUlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wMzcpIDgyLjg1JSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDE5KSA4OCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZWVlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiA3NXB4IDQ0cHggMjVweCA0NHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5Njtcbn1cblxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNzVweCBtYXgoNDRweCwgMCkgbWF4KDI1cHgsIDApIG1heCg0NHB4LCAwKTtcbiAgICB9XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG5cbi5mYW5jeWJveC1sb2FkaW5nIHtcbiAgICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHotaW5kZXg6IDk5OTk5O1xufVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cblxuLmZhbmN5Ym94LWFuaW1hdGVkIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LCAuNSwgLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygxMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG4gICAgLmZhbmN5Ym94LXNsaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xuICAgICAgICBjb2xvcjogI2YyZjRmNjtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgIH1cblxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcbiAgICAgICAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBTaGFyZSAqL1xuXG4uZmFuY3lib3gtc2hhcmUge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzNDRlODY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gICAgYmFja2dyb3VuZDogI2JkMDgxZDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWEwNzE5O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xuICAgIGJhY2tncm91bmQ6ICMxZGExZjI7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzBkOTVlODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyNXB4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICM1ZDViNWI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi8qIFRodW1icyAqL1xuXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMTJweDtcbiAgICB6LWluZGV4OiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICByaWdodDogMjEycHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA3cHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG1hcmdpbjogMnB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiA2cHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcbiAgICB6LWluZGV4OiA5OTk5MTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC41O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgIH1cblxuICAgIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgICAgICByaWdodDogMTEwcHg7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICB9XG59IiwiQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICAgICAgYm9keSxcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgLmJ0bixcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBsYWJlbCxcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiBhLFxuICAgICAgICAubGFiZWwsXG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBib2R5IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlRoaXMgd2Vic2l0ZSBpcyBub3Qgb3B0aW1pc2VkIGZvciBJbnRlcm5ldCBFeHBsb3Jlci4gUGxlYXNlIHVzZSBhIG1vcmUgbW9kZXJuIGJyb3dzZXIgc3VjaCBhcyBDaHJvbWUgb3IgRmlyZWZveCB0byB2aWV3IHRoZSBlbnRpcmV0eSBvZiB0aGUgd2Vic2l0ZS5cIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6dHJ1ZSkge1xuICAgICAgICAvKiBJRSBFZGdlIDEyKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICB9XG59XG5cbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOnRydWUpIHtcbiAgICAvKiBJRSBFZGdlIDEyKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbn0iLCIuaXMtc3R5bGUge1xuICAgICYtZ2FsLS1zbGlkZXIge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjY0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59IiwiI21lbnUtc29jaWFsLWljb25zIHtcbiAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICB9XG4gICAgbGl7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuXG4uY3VzdG9tLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiA0NHB4O1xuICAgIHBhZGRpbmc6IC40ZW0gLjhlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgfVxufVxuXG5tYXJrIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucGFkZGluZy1tIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG59IiwiLmhvbWUtYmFubmVyIHtcbiAgICAvLyBoZWlnaHQ6IDEwMHN2aDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICA+IGltZy53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCxcbiAgICA+IHZpZGVvLndwLWJsb2NrLWNvdmVyX192aWRlby1iYWNrZ3JvdW5kIHtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiA3OCU7XG5cbiAgICAgICAgY2xpcC1wYXRoOiBwYXRoKFxuICAgICAgICAgICAgXCJNMTI5MiAwTDU5OC4yMTUgLTMuMDMyNjNlLTA1QzMyNS42NTYgLTQuMjI0MDJlLTA1IDI2NS40OCAxNzAuMjYgMTY2LjM2OCAzOTcuMjczTC0zLjYyNDQ2ZS0wNSA3OTFMNjkzLjc4NyA3OTFDOTY2LjM0NiA3OTEgMTAyNi41MiA2MjAuNzQgMTEyNS42MyAzOTMuNzI3TDEyOTIgMFpcIlxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vID4gc3Bhbi53cC1ibG9jay1jb3Zlcl9fYmFja2dyb3VuZCB7XG5cbiAgICAvLyB9XG5cbiAgICA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMjFweDtcbiAgICB9XG5cbiAgICAubG9nby1iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1Y2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF0dGVybi10b3Age1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxufSIsIi53cC1ibG9jayB7XG5cbiAgICAmLWJ1dHRvbiB7XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndwLWJsb2NrLWltYWdlICsgJnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc3R5bGUtb3V0bGluZSBhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNGVtIC44ZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59Il19 */
