/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/styles.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/roboto-v30-latin-regular.e2f36b80.eot); /* IE9 Compat Modes */
  src: local(""), url(/build/fonts/roboto-v30-latin-regular.e2f36b80.eot?#iefix) format("embedded-opentype"), url(/build/fonts/roboto-v30-latin-regular.b009a76a.woff2) format("woff2"), url(/build/fonts/roboto-v30-latin-regular.f1e2a767.woff) format("woff"), url(/build/fonts/roboto-v30-latin-regular.6b1ef4e4.ttf) format("truetype"), url(/build/images/roboto-v30-latin-regular.4f862c8b.svg#Roboto) format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url(/build/fonts/roboto-v30-latin-700.7d4f7f5f.eot); /* IE9 Compat Modes */
  src: local(""), url(/build/fonts/roboto-v30-latin-700.7d4f7f5f.eot?#iefix) format("embedded-opentype"), url(/build/fonts/roboto-v30-latin-700.227c9319.woff2) format("woff2"), url(/build/fonts/roboto-v30-latin-700.77ecb942.woff) format("woff"), url(/build/fonts/roboto-v30-latin-700.5e5b76f0.ttf) format("truetype"), url(/build/images/roboto-v30-latin-700.9cc0e612.svg#Roboto) format("svg"); /* Legacy iOS */
}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
* {
  box-sizing: border-box;
}
*:after, *:before {
  box-sizing: border-box;
}

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
  max-width: 100%;
  height: auto;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 5rem 0;
}
figure p {
  margin-bottom: 0;
}

figcaption {
  font-size: 0.75em;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */ /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

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

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

.hidden {
  display: none !important;
}

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

.visually-hidden, .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}
.visually-hidden:active, .visually-hidden:focus, .sr-only:active, .sr-only:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  clip-path: none;
}

.full-width {
  width: 100%;
}

.text-muted {
  color: #666;
}

.icon-fill-success {
  fill: #00BB00;
}

.icon-fill-warning {
  fill: #EEAA00;
}

.icon-fill-error {
  fill: #EE0000;
}

.margin-remove-left {
  margin-left: 0 !important;
}
.margin-remove-right {
  margin-right: 0 !important;
}
.margin-remove-top {
  margin-top: 0 !important;
}
.margin-remove-bottom {
  margin-bottom: 0 !important;
}
.margin-remove {
  margin: 0 !important;
}
.margin-top {
  margin-top: 2.4rem !important;
}
.margin-top-small {
  margin-top: 1.2rem !important;
}
.margin-top-big {
  margin-top: 4.8rem !important;
}
.margin-bottom {
  margin-bottom: 2.4rem !important;
}
.margin-bottom-small {
  margin-bottom: 1.2rem !important;
}
.margin-bottom-big {
  margin-bottom: 4.8rem !important;
}
.margin-left {
  margin-left: 2.4rem !important;
}
.margin-left-small {
  margin-left: 1.2rem !important;
}
.margin-left-big {
  margin-left: 4.8rem !important;
}
.margin-right {
  margin-right: 2.4rem !important;
}
.margin-right-small {
  margin-right: 1.2rem !important;
}
.margin-right-big {
  margin-right: 4.8rem !important;
}

.padding-all {
  padding: 2.4rem !important;
}
.padding-all-big {
  padding: 4.8rem !important;
}
.padding-all-small {
  padding: 1.2rem !important;
}
.padding-remove-left {
  padding-left: 0 !important;
}
.padding-remove-right {
  padding-right: 0 !important;
}
.padding-remove-top {
  padding-top: 0 !important;
}
.padding-remove-bottom {
  padding-bottom: 0 !important;
}
.padding-remove {
  padding: 0 !important;
}
.padding-top {
  padding-top: 2.4rem !important;
}
.padding-top-big {
  padding-top: 4.8rem !important;
}
.padding-top-small {
  padding-top: 1.2rem !important;
}
.padding-bottom {
  padding-bottom: 2.4rem !important;
}
.padding-bottom-big {
  padding-bottom: 4.8rem !important;
}
.padding-bottom-small {
  padding-bottom: 1.2rem !important;
}
.padding-left {
  padding-left: 2.4rem !important;
}
.padding-left-big {
  padding-left: 4.8rem !important;
}
.padding-left-small {
  padding-left: 1.2rem !important;
}
.padding-right {
  padding-right: 2.4rem !important;
}
.padding-right-big {
  padding-right: 4.8rem !important;
}
.padding-right-small {
  padding-right: 1.2rem !important;
}

.resizeable-both {
  resize: both;
}

.resizeable-vertical {
  resize: vertical;
}

.resizeable-horizontal {
  resize: horizontal;
}

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

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

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

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

.justify-content-space-between {
  justify-content: space-between;
}

.justify-content-space-around {
  justify-content: space-around;
}

.justify-content-center {
  justify-content: center;
}

.flex-wrap {
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .pull-left-below-sm {
    float: left !important;
  }
  .pull-right-below-sm {
    float: right !important;
  }
  .hidden-below-sm {
    display: none !important;
  }
  .text-align-center-below-sm {
    text-align: center;
  }
  .text-align-right-below-sm {
    text-align: right;
  }
  .text-align-left-below-sm {
    text-align: left;
  }
  .center-vertical-below-sm {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 991px) {
  .pull-left-below-md {
    float: left !important;
  }
  .pull-right-below-md {
    float: right !important;
  }
  .hidden-below-md {
    display: none !important;
  }
  .text-align-center-below-md {
    text-align: center;
  }
  .text-align-right-below-md {
    text-align: right;
  }
  .text-align-left-below-md {
    text-align: left;
  }
  .center-vertical-below-md {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 1199px) {
  .pull-left-below-lg {
    float: left !important;
  }
  .pull-right-below-lg {
    float: right !important;
  }
  .hidden-below-lg {
    display: none !important;
  }
  .text-align-center-below-lg {
    text-align: center;
  }
  .text-align-right-below-lg {
    text-align: right;
  }
  .text-align-left-below-lg {
    text-align: left;
  }
  .center-vertical-below-lg {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .pull-left-above-sm {
    float: left !important;
  }
  .pull-right-above-sm {
    float: right !important;
  }
  .hidden-above-sm {
    display: none !important;
  }
  .text-align-center-above-sm {
    text-align: center;
  }
  .text-align-right-above-sm {
    text-align: right;
  }
  .text-align-left-above-sm {
    text-align: left;
  }
  .center-vertical-above-sm {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .pull-left-above-md {
    float: left !important;
  }
  .pull-right-above-md {
    float: right !important;
  }
  .hidden-above-md {
    display: none !important;
  }
  .text-align-center-above-md {
    text-align: center;
  }
  .text-align-right-above-md {
    text-align: right;
  }
  .text-align-left-above-md {
    text-align: left;
  }
  .center-vertical-above-md {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .pull-left-above-lg {
    float: left !important;
  }
  .pull-right-above-mlg {
    float: right !important;
  }
  .hidden-above-lg {
    display: none !important;
  }
  .text-align-center-above-lg {
    text-align: center;
  }
  .text-align-right-above-lg {
    text-align: right;
  }
  .text-align-left-above-lg {
    text-align: left;
  }
  .center-vertical-above-lg {
    display: flex;
    align-items: center;
  }
  .justify-content-center-above-lg {
    justify-content: center;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .pull-left-between-sm-md {
    float: left !important;
  }
  .pull-right-between-sm-md {
    float: right !important;
  }
  .hidden-between-sm-md {
    display: none !important;
  }
  .text-align-center-between-sm-md {
    text-align: center;
  }
  .text-align-right-between-sm-md {
    text-align: right;
  }
  .text-align-left-between-sm-md {
    text-align: left;
  }
  .center-vertical-between-sm-md {
    display: flex;
    align-items: center;
  }
}
/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
html {
  height: 100%;
  font-size: 62.5%;
}

body {
  height: 100%;
  background-color: #fff;
  font-size: 1.6em;
  line-height: 1.6;
  font-weight: 400;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  color: #333;
  overflow-y: scroll;
}

.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.content {
  flex: 1 0 auto;
  position: relative;
}

/* Typography –––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 0;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
}
h1 + h1, h1 + .h1, h1 + h2, h1 + .h2, h1 + h3, h1 + .h3, h1 + h4, h1 + .h4, h1 + h5, h1 + .h5, h1 + h6, h1 + .h6, .h1 + h1, .h1 + .h1, .h1 + h2, .h1 + .h2, .h1 + h3, .h1 + .h3, .h1 + h4, .h1 + .h4, .h1 + h5, .h1 + .h5, .h1 + h6, .h1 + .h6, h2 + h1, h2 + .h1, h2 + h2, h2 + .h2, h2 + h3, h2 + .h3, h2 + h4, h2 + .h4, h2 + h5, h2 + .h5, h2 + h6, h2 + .h6, .h2 + h1, .h2 + .h1, .h2 + h2, .h2 + .h2, .h2 + h3, .h2 + .h3, .h2 + h4, .h2 + .h4, .h2 + h5, .h2 + .h5, .h2 + h6, .h2 + .h6, h3 + h1, h3 + .h1, h3 + h2, h3 + .h2, h3 + h3, h3 + .h3, h3 + h4, h3 + .h4, h3 + h5, h3 + .h5, h3 + h6, h3 + .h6, .h3 + h1, .h3 + .h1, .h3 + h2, .h3 + .h2, .h3 + h3, .h3 + .h3, .h3 + h4, .h3 + .h4, .h3 + h5, .h3 + .h5, .h3 + h6, .h3 + .h6, h4 + h1, h4 + .h1, h4 + h2, h4 + .h2, h4 + h3, h4 + .h3, h4 + h4, h4 + .h4, h4 + h5, h4 + .h5, h4 + h6, h4 + .h6, .h4 + h1, .h4 + .h1, .h4 + h2, .h4 + .h2, .h4 + h3, .h4 + .h3, .h4 + h4, .h4 + .h4, .h4 + h5, .h4 + .h5, .h4 + h6, .h4 + .h6, h5 + h1, h5 + .h1, h5 + h2, h5 + .h2, h5 + h3, h5 + .h3, h5 + h4, h5 + .h4, h5 + h5, h5 + .h5, h5 + h6, h5 + .h6, .h5 + h1, .h5 + .h1, .h5 + h2, .h5 + .h2, .h5 + h3, .h5 + .h3, .h5 + h4, .h5 + .h4, .h5 + h5, .h5 + .h5, .h5 + h6, .h5 + .h6, h6 + h1, h6 + .h1, h6 + h2, h6 + .h2, h6 + h3, h6 + .h3, h6 + h4, h6 + .h4, h6 + h5, h6 + .h5, h6 + h6, h6 + .h6, .h6 + h1, .h6 + .h1, .h6 + h2, .h6 + .h2, .h6 + h3, .h6 + .h3, .h6 + h4, .h6 + .h4, .h6 + h5, .h6 + .h5, .h6 + h6, .h6 + .h6 {
  margin-top: 2.4rem;
}

h1, .h1 {
  font-size: 3.8rem;
  line-height: 1.2;
  margin-bottom: 1.2rem;
  font-weight: 700;
}

h2, .h2 {
  font-size: 3rem;
  line-height: 1.25;
  margin-bottom: 0.96rem;
}

h3, .h3 {
  font-size: 2.4rem;
  line-height: 1.3;
  margin-bottom: 1.2rem;
}

h4, .h4 {
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 0.96rem;
  font-weight: 700;
}

h5, .h5 {
  font-size: 1.7rem;
  line-height: 1.5;
  margin-bottom: 0.8rem;
}

h6, .h6 {
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 0.6rem;
}

p {
  margin-top: 0;
}

.lead {
  font-size: 2.4rem;
  margin-bottom: 4.8rem;
}

/* Links –––––––––––––––––––––––––––––––––––––––––––––––––- */
a {
  color: #517cbe;
}

a:hover {
  color: rgb(18.024448273%, 29.9483140537%, 48.2500615309%);
}

a:not([href]) {
  color: inherit;
}

::-moz-selection {
  background: #517cbe;
  color: #fff;
}

::selection {
  background: #517cbe;
  color: #fff;
}

/* Buttons –––––––––––––––––––––––––––––––––––––––––––––––––– */
.btn,
button,
input[type=submit],
input[type=reset],
input[type=button] {
  display: inline-block;
  padding: 0.5em 1em;
  color: #517cbe;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 3px;
  border: 1.5px solid #517cbe;
  cursor: pointer;
}
.btn:hover,
button:hover,
input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:hover {
  color: rgb(20.744113545%, 34.4671425055%, 55.5303962589%);
}
.btn:focus:not(:focus-visible),
button:focus:not(:focus-visible),
input[type=submit]:focus:not(:focus-visible),
input[type=reset]:focus:not(:focus-visible),
input[type=button]:focus:not(:focus-visible) {
  outline: none;
}
.btn.btn-primary,
button.btn-primary,
input[type=submit].btn-primary,
input[type=reset].btn-primary,
input[type=button].btn-primary {
  color: #fff;
  background-color: #517cbe;
  border-color: #517cbe;
}
.btn.btn-primary:hover,
button.btn-primary:hover,
input[type=submit].btn-primary:hover,
input[type=reset].btn-primary:hover,
input[type=button].btn-primary:hover {
  color: #fff;
  background-color: rgb(26.1834440889%, 43.5047994093%, 70.091065715%);
  border-color: rgb(26.1834440889%, 43.5047994093%, 70.091065715%);
}
.btn.btn-white,
button.btn-white,
input[type=submit].btn-white,
input[type=reset].btn-white,
input[type=button].btn-white {
  color: #333;
  background-color: #fff;
  border-color: #fff;
}
.btn.btn-white:hover,
button.btn-white:hover,
input[type=submit].btn-white:hover,
input[type=reset].btn-white:hover,
input[type=button].btn-white:hover {
  color: #333;
  background-color: rgb(97%, 97%, 97%);
  border-color: rgb(97%, 97%, 97%);
}
.btn[disabled], .btn[disabled]:hover,
button[disabled],
button[disabled]:hover,
input[type=submit][disabled],
input[type=submit][disabled]:hover,
input[type=reset][disabled],
input[type=reset][disabled]:hover,
input[type=button][disabled],
input[type=button][disabled]:hover {
  color: #333;
  background-color: #ccc;
  border-color: #ccc;
  box-shadow: none;
}
.btn.btn-sm,
button.btn-sm,
input[type=submit].btn-sm,
input[type=reset].btn-sm,
input[type=button].btn-sm {
  font-size: 1.25rem;
}
.btn.btn-block,
button.btn-block,
input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  display: block;
}
.btn.btn-icon,
button.btn-icon,
input[type=submit].btn-icon,
input[type=reset].btn-icon,
input[type=button].btn-icon {
  padding: 0.5em;
  color: currentColor;
  background-color: transparent;
  border: 0 none;
}
.btn.btn-icon:hover,
button.btn-icon:hover,
input[type=submit].btn-icon:hover,
input[type=reset].btn-icon:hover,
input[type=button].btn-icon:hover {
  color: currentColor;
  background-color: transparent;
}
.btn.btn-link,
button.btn-link,
input[type=submit].btn-link,
input[type=reset].btn-link,
input[type=button].btn-link {
  padding: unset;
  border: unset;
  background: unset;
  color: inherit;
  margin: unset;
  font-size: inherit;
}

/* Lists –––––––––––––––––––––––––––––––––––––––––––––––––– */
ul {
  list-style: circle inside;
}

ol {
  list-style: decimal inside;
}

ol, ul {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 2.4rem;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin: 1.5rem 0 1.5rem 3rem;
  font-size: 90%;
}

li {
  margin-bottom: 1rem;
}
li:last-child {
  margin-bottom: 0;
}

ul.list-regular {
  list-style: none;
  margin: 0 0 2.4rem 0;
}
ul.list-regular li {
  position: relative;
  padding-left: 2.4rem;
}
ul.list-regular li:before {
  position: absolute;
  left: -1.2rem;
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%2730%27 viewBox=%270 0 24 24%27 fill=%27%23666666%27 width=%2736%27%3E%3Cpath d=%27M0 0h24v24H0z%27 fill=%27none%27/%3E%3Cpath d=%27M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z%27/%3E%3C/svg%3E%0A");
}
.area-primary ul.list-regular li:before {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%2730%27 viewBox=%270 0 24 24%27 fill=%27white%27 width=%2736%27%3E%3Cpath d=%27M0 0h24v24H0z%27 fill=%27none%27/%3E%3Cpath d=%27M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z%27/%3E%3C/svg%3E%0A");
}

ol.list-numbered {
  list-style: none;
  counter-reset: list-counter;
  margin: 0 0 2.4rem 0;
}
ol.list-numbered li {
  display: flex;
  align-items: center;
  counter-increment: list-counter;
  margin-bottom: 2.4rem;
}
ol.list-numbered li:before {
  content: counter(list-counter);
  border-radius: 50%;
  height: 2em;
  width: 2em;
  flex: 0 0 2em;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #517cbe;
  color: #fff;
  font-size: 2rem;
  margin-right: 1.2rem;
}
.area-primary ol.list-numbered li:before {
  background-color: #fff;
  color: #517cbe;
}

dl {
  margin-top: 0;
}

dt {
  color: #524A59;
}

dd {
  font-weight: 700;
  color: #524A59;
  margin: 0;
}
dd ~ dt {
  margin-top: 4rem;
}

dl.list-highlight {
  display: flex;
  flex-direction: column-reverse;
}
dl.list-highlight dd {
  font-size: 3.8rem;
}
dl.list-highlight dt {
  color: #666;
}

/* Lines –––––––––––––––––––––––––––––––––––––––––––––––––– */
hr {
  margin-top: 0.6rem;
  margin-bottom: 2.4rem;
  border-width: 0;
  border-top: 3px solid #D1D1D1;
}

/* SVG –––––––––––––––––––––––––––––––––––––––––––––––––– */
svg {
  max-width: 100%;
  height: auto;
}

/* Spacing –––––––––––––––––––––––––––––––––––––––––––––––––– */
button,
.btn {
  margin-bottom: 1em;
}

fieldset {
  margin-bottom: 2.4rem;
}

pre,
blockquote,
dl,
table,
p {
  margin-bottom: 2.4rem;
}

/* Code
–––––––––––––––––––––––––––––––––––––––––––––––––– */
code {
  padding: 0.2rem 0.5rem;
  margin: 0 0.2rem;
  font-size: 90%;
  white-space: nowrap;
  background: #F1F1F1;
  border: 1px solid #E1E1E1;
  border-radius: 4px;
}

pre > code {
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre;
}

/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
table {
  border: 0 none;
  width: 100%;
  margin-bottom: 0.6rem;
}

th {
  border-color: #524A59;
}

tbody tr:last-child td {
  border-bottom: 0 none;
}

th,
td {
  padding: 0.8rem 2.4rem;
  text-align: left;
  border-bottom: 1px solid #E1E1E1;
}

td:first-child {
  padding-left: 0;
}
td:last-child {
  padding-right: 0;
}

th:first-child {
  padding-left: 0;
}

.tag {
  background-color: #fff;
  color: #666;
  border: 1px solid #666;
  border-radius: 1000px;
  font-size: 1.25rem;
  padding: 0 0.6rem;
}

.loading-indicator {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.loading-indicator div {
  display: inline-block;
  position: absolute;
  left: 8px;
  width: 16px;
  background: #517cbe;
  animation: loading-indicator 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}

.loading-indicator div:nth-child(1) {
  left: 8px;
  animation-delay: -0.24s;
}

.loading-indicator div:nth-child(2) {
  left: 32px;
  animation-delay: -0.12s;
}

.loading-indicator div:nth-child(3) {
  left: 56px;
  animation-delay: 0;
}

@keyframes loading-indicator {
  0% {
    top: 8px;
    height: 64px;
  }
  50%, 100% {
    top: 24px;
    height: 32px;
  }
}
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}

.row {
  margin-left: -2.4rem;
  margin-right: -2.4rem;
}
.row.gap-small {
  margin-left: -1.2rem;
  margin-right: -1.2rem;
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}
.grid-layout {
  display: grid;
  grid-gap: 0 2.4rem;
}

.flex-layout {
  display: flex;
}

.grid-1-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-1-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-1-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-1-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-1-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grid-1-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.grid-1-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.grid-1-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.grid-1-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.grid-1-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.grid-1-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}

.grid-1-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.grid-1-13 {
  grid-template-columns: repeat(13, minmax(0, 1fr));
}

.grid-1-14 {
  grid-template-columns: repeat(14, minmax(0, 1fr));
}

.grid-1-15 {
  grid-template-columns: repeat(15, minmax(0, 1fr));
}

.grid-1-16 {
  grid-template-columns: repeat(16, minmax(0, 1fr));
}

.grid-1-17 {
  grid-template-columns: repeat(17, minmax(0, 1fr));
}

.grid-1-18 {
  grid-template-columns: repeat(18, minmax(0, 1fr));
}

.grid-1-19 {
  grid-template-columns: repeat(19, minmax(0, 1fr));
}

.grid-1-20 {
  grid-template-columns: repeat(20, minmax(0, 1fr));
}

.grid-1-21 {
  grid-template-columns: repeat(21, minmax(0, 1fr));
}

.grid-1-22 {
  grid-template-columns: repeat(22, minmax(0, 1fr));
}

.grid-1-23 {
  grid-template-columns: repeat(23, minmax(0, 1fr));
}

.grid-1-24 {
  grid-template-columns: repeat(24, minmax(0, 1fr));
}

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

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .grid-sm-1-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-sm-1-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-sm-1-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-sm-1-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-sm-1-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-sm-1-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-sm-1-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-sm-1-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-sm-1-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid-sm-1-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-sm-1-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .grid-sm-1-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-sm-1-13 {
    grid-template-columns: repeat(13, minmax(0, 1fr));
  }
  .grid-sm-1-14 {
    grid-template-columns: repeat(14, minmax(0, 1fr));
  }
  .grid-sm-1-15 {
    grid-template-columns: repeat(15, minmax(0, 1fr));
  }
  .grid-sm-1-16 {
    grid-template-columns: repeat(16, minmax(0, 1fr));
  }
  .grid-sm-1-17 {
    grid-template-columns: repeat(17, minmax(0, 1fr));
  }
  .grid-sm-1-18 {
    grid-template-columns: repeat(18, minmax(0, 1fr));
  }
  .grid-sm-1-19 {
    grid-template-columns: repeat(19, minmax(0, 1fr));
  }
  .grid-sm-1-20 {
    grid-template-columns: repeat(20, minmax(0, 1fr));
  }
  .grid-sm-1-21 {
    grid-template-columns: repeat(21, minmax(0, 1fr));
  }
  .grid-sm-1-22 {
    grid-template-columns: repeat(22, minmax(0, 1fr));
  }
  .grid-sm-1-23 {
    grid-template-columns: repeat(23, minmax(0, 1fr));
  }
  .grid-sm-1-24 {
    grid-template-columns: repeat(24, minmax(0, 1fr));
  }
  .container {
    width: 750px;
  }
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .grid-md-1-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-md-1-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-md-1-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-md-1-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-md-1-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-md-1-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-md-1-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-md-1-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-md-1-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid-md-1-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-md-1-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .grid-md-1-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-md-1-13 {
    grid-template-columns: repeat(13, minmax(0, 1fr));
  }
  .grid-md-1-14 {
    grid-template-columns: repeat(14, minmax(0, 1fr));
  }
  .grid-md-1-15 {
    grid-template-columns: repeat(15, minmax(0, 1fr));
  }
  .grid-md-1-16 {
    grid-template-columns: repeat(16, minmax(0, 1fr));
  }
  .grid-md-1-17 {
    grid-template-columns: repeat(17, minmax(0, 1fr));
  }
  .grid-md-1-18 {
    grid-template-columns: repeat(18, minmax(0, 1fr));
  }
  .grid-md-1-19 {
    grid-template-columns: repeat(19, minmax(0, 1fr));
  }
  .grid-md-1-20 {
    grid-template-columns: repeat(20, minmax(0, 1fr));
  }
  .grid-md-1-21 {
    grid-template-columns: repeat(21, minmax(0, 1fr));
  }
  .grid-md-1-22 {
    grid-template-columns: repeat(22, minmax(0, 1fr));
  }
  .grid-md-1-23 {
    grid-template-columns: repeat(23, minmax(0, 1fr));
  }
  .grid-md-1-24 {
    grid-template-columns: repeat(24, minmax(0, 1fr));
  }
  .container {
    width: 970px;
  }
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .grid-lg-1-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-lg-1-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-lg-1-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-lg-1-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-lg-1-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-lg-1-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-lg-1-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-lg-1-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-lg-1-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid-lg-1-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-lg-1-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .grid-lg-1-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-lg-1-13 {
    grid-template-columns: repeat(13, minmax(0, 1fr));
  }
  .grid-lg-1-14 {
    grid-template-columns: repeat(14, minmax(0, 1fr));
  }
  .grid-lg-1-15 {
    grid-template-columns: repeat(15, minmax(0, 1fr));
  }
  .grid-lg-1-16 {
    grid-template-columns: repeat(16, minmax(0, 1fr));
  }
  .grid-lg-1-17 {
    grid-template-columns: repeat(17, minmax(0, 1fr));
  }
  .grid-lg-1-18 {
    grid-template-columns: repeat(18, minmax(0, 1fr));
  }
  .grid-lg-1-19 {
    grid-template-columns: repeat(19, minmax(0, 1fr));
  }
  .grid-lg-1-20 {
    grid-template-columns: repeat(20, minmax(0, 1fr));
  }
  .grid-lg-1-21 {
    grid-template-columns: repeat(21, minmax(0, 1fr));
  }
  .grid-lg-1-22 {
    grid-template-columns: repeat(22, minmax(0, 1fr));
  }
  .grid-lg-1-23 {
    grid-template-columns: repeat(23, minmax(0, 1fr));
  }
  .grid-lg-1-24 {
    grid-template-columns: repeat(24, minmax(0, 1fr));
  }
  .container {
    width: 1170px;
  }
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
.area {
  padding-top: 4.8rem;
  padding-bottom: 4.8rem;
}
.area.area-lg {
  padding-top: 9.6rem;
  padding-bottom: 9.6rem;
}
.area.area-sm {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
}
.area.area-xs {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.area.area-primary {
  background-color: #517cbe;
  color: #fff;
}

.sidebar {
  position: sticky;
  top: 11em;
  margin-bottom: 4.8rem;
}
@media (max-width: 991px) {
  .sidebar {
    position: relative;
    top: unset;
  }
}

.main {
  padding-left: 6rem;
}
@media (max-width: 991px) {
  .main {
    padding-left: 2.4rem;
  }
}

.faq-navigation {
  position: sticky;
  top: 10em;
  margin-bottom: 4.8rem;
}
@media (max-width: 991px) {
  .faq-navigation {
    position: relative;
    top: unset;
  }
}
.faq-category {
  scroll-margin: 10em 0 0 0;
  margin-top: 9.6rem;
}
@media (max-width: 991px) {
  .faq-category {
    scroll-margin: 2.4rem 0 0 0;
  }
}

.craue_formflow_steplist {
  list-style-type: none;
  counter-reset: step;
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-bottom: 4.8rem;
}
.craue_formflow_steplist > li {
  font-size: 1.7rem;
  font-weight: bold;
  text-align: center;
}
.craue_formflow_steplist > li a, .craue_formflow_steplist > li a:hover {
  color: #333;
}
.craue_formflow_steplist > li:before {
  display: block;
  margin: 0 2.4rem 1.2rem 2.4rem;
  border-radius: 50%;
  width: 4.8rem;
  height: 4.8rem;
  line-height: 4.32rem;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  background-color: #fff;
  color: #666;
  border: 2px solid #666;
  counter-increment: step;
  content: counter(step);
}
.craue_formflow_steplist > li:after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 2.4rem;
  transform: translateX(2.4rem);
  width: calc(50% - 2.4rem);
  border-top: 2px solid #666;
}
.craue_formflow_steplist > li:nth-child(2):after {
  left: 50%;
  transform: translateX(0);
}
.craue_formflow_steplist > li:nth-child(3):after {
  transform: translatex(-2.4rem);
}
.craue_formflow_steplist > li:nth-child(3):after {
  display: none;
}
.craue_formflow_steplist > li.craue_formflow_current_step:before {
  border-color: #00BB00;
}
.craue_formflow_steplist > li.craue_formflow_done_step:before {
  background-color: #00BB00;
  border-color: #00BB00;
  color: #fff;
}
.craue_formflow_steplist > li.craue_formflow_done_step:after {
  border-color: #00BB00;
}

.tile {
  background-color: #fff;
  border: 1px solid #D1D1D1;
  margin-bottom: 1.2rem;
  padding: 2.4rem;
}
.tile-link {
  display: flex;
  align-items: center;
}
.tile-link, .tile-link:hover {
  color: #333;
  text-decoration: none;
}
.tile-link:hover {
  border-color: #517cbe;
}
.tile-image {
  flex: 0 0 50px;
  display: flex;
  margin-right: 2.4rem;
}
.tile-content {
  flex: 1 1 auto;
}
.tile-link .tile-content {
  display: flex;
  align-items: center;
}
.tile-link .tile-content:after {
  margin-left: auto;
  margin-right: -1.2rem;
  padding-left: 1.2rem;
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%2730%27 viewBox=%270 0 24 24%27 fill=%27%23666666%27 width=%2736%27%3E%3Cpath d=%27M0 0h24v24H0z%27 fill=%27none%27/%3E%3Cpath d=%27M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z%27/%3E%3C/svg%3E%0A");
  line-height: 0;
}

.header {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: #fff;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.5);
}
.header-content {
  padding: 1.2rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 991px) {
  .header-cta-container {
    display: none;
  }
}
.header-cta {
  margin-left: 4.8rem;
}
.header-cta .btn + .btn {
  margin-left: 0.6rem;
}
@media (max-width: 991px) {
  .header {
    position: relative;
  }
}

.logo {
  display: block;
  line-height: 0;
}
.logo img {
  width: 200px;
}

.main-nav {
  margin-left: 4.8rem;
}
.main-nav-list {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  list-style-type: none;
}
.main-nav-item {
  margin-bottom: 0;
}
.main-nav-link {
  text-decoration: none;
  padding: 1.2rem;
  color: #333;
}
.main-nav-link.current, .main-nav-link:hover {
  color: #333;
  text-shadow: 0 0 0.5px currentColor;
}
@media (max-width: 991px) {
  .main-nav {
    display: none;
  }
}

.footer {
  padding: 1.2rem 0;
  background-color: #f0f0f0;
  border-top: 1px solid #ddd;
  font-size: 1.5rem;
}
.footer-content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .footer-content {
    display: block;
  }
}
.footer-nav {
  margin-left: auto;
}
@media (max-width: 991px) {
  .footer-nav {
    margin-left: unset;
    margin-top: 2.4rem;
  }
}
.footer-nav-list {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  list-style-type: none;
}
@media (max-width: 767px) {
  .footer-nav-list {
    display: block;
  }
}
.footer-nav-item {
  margin-bottom: 0;
}
.footer-nav-item + .footer-nav-item {
  margin-left: 2.4rem;
}
@media (max-width: 767px) {
  .footer-nav-item + .footer-nav-item {
    margin-left: 0;
  }
}
.footer a, .footer button {
  text-decoration: none;
  color: #333;
}
.footer a.current, .footer a:hover, .footer button.current, .footer button:hover {
  color: #333;
  text-shadow: 0 0 0.5px currentColor;
}

.language-switcher {
  margin-left: 4.8rem;
  margin-right: 4.8rem;
  display: flex;
}
@media (max-width: 767px) {
  .language-switcher {
    margin-left: unset;
    margin-top: 2.4rem;
  }
}
.language-switcher-link {
  display: flex;
}
.language-switcher-link + .language-switcher-link {
  margin-left: 2.4rem;
}
.language-switcher-icon {
  display: block;
  width: 25px;
  margin-right: 0.6rem;
}

.breadcrumbs {
  font-size: 0.8em;
  background-color: #524A59;
}
.breadcrumbs-list {
  list-style-type: none;
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.breadcrumbs-item {
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
.breadcrumbs-item:after {
  margin-top: 2px;
  line-height: 0;
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27white%27 width=%2718%27%3E%3Cpath d=%27M0 0h24v24H0z%27 fill=%27none%27/%3E%3Cpath d=%27M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z%27/%3E%3C/svg%3E%0A");
}
.breadcrumbs-item:last-child:after {
  display: none;
}
.breadcrumbs-link {
  line-height: 2;
  color: #fff;
  padding: 0.6rem 0;
  text-decoration: none;
}
.breadcrumbs-link:hover {
  color: #fff;
}
.breadcrumbs-link.current {
  font-weight: bold;
}
.breadcrumbs-link-home {
  line-height: 1;
}

.mobile-nav {
  display: none;
  position: fixed;
  padding: 2.4rem;
  z-index: 1;
  min-height: 100%;
  overflow-y: scroll;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #517cbe;
}
.mobile-nav-trigger-open {
  display: none;
}
@media (max-width: 991px) {
  .mobile-nav-trigger-open {
    display: flex;
  }
}
.mobile-nav-trigger-close-icon {
  margin-left: 0.6rem;
}
.mobile-nav-cta {
  background-color: #fff;
  margin: -2.4rem -2.4rem 0 -2.4rem;
  padding: 1.2rem;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.5);
}
.mobile-nav-cta .btn + .btn {
  margin-left: 0.6rem;
}
.mobile-nav-list {
  list-style-type: none;
  margin-bottom: 2.4rem;
}
.mobile-nav-item {
  margin: 0;
}
.mobile-nav-link {
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 1.2rem 2.4rem;
  margin-left: -2.4rem;
  margin-right: -2.4rem;
}
.mobile-nav-link:hover, .mobile-nav-link.current {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.mobile-nav-is-active {
  overflow-y: hidden;
}
.mobile-nav-is-active .mobile-nav {
  display: block;
}

input[type=email],
input[type=number],
input[type=search],
input[type=text],
input[type=tel],
input[type=url],
input[type=password],
textarea,
select {
  font-size: 1.5rem;
  width: 100%;
  max-width: 100%;
  padding: 0.6em;
  background-color: #fff;
  border-width: 1.5px;
  border-style: solid;
  border-color: #D1D1D1;
  border-radius: 3px;
  box-shadow: none;
}
input[type=email]:hover,
input[type=number]:hover,
input[type=search]:hover,
input[type=text]:hover,
input[type=tel]:hover,
input[type=url]:hover,
input[type=password]:hover,
textarea:hover,
select:hover {
  border-color: #9e9e9e;
}
input[type=email]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=text]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {
  border-color: #406EBC;
  outline: 0;
}
input[type=email].parsley-error,
input[type=number].parsley-error,
input[type=search].parsley-error,
input[type=text].parsley-error,
input[type=tel].parsley-error,
input[type=url].parsley-error,
input[type=password].parsley-error,
textarea.parsley-error,
select.parsley-error {
  border-color: #EE0000;
}
input[type=email][disabled],
input[type=number][disabled],
input[type=search][disabled],
input[type=text][disabled],
input[type=tel][disabled],
input[type=url][disabled],
input[type=password][disabled],
textarea[disabled],
select[disabled] {
  color: #666666;
  background-color: rgb(90%, 90%, 90%);
}
input[type=email][readonly],
input[type=number][readonly],
input[type=search][readonly],
input[type=text][readonly],
input[type=tel][readonly],
input[type=url][readonly],
input[type=password][readonly],
textarea[readonly],
select[readonly] {
  color: rgb(50%, 50%, 50%);
  border-color: rgb(50%, 50%, 50%);
  border-style: dashed;
  cursor: text;
}
input[type=email][readonly]:focus,
input[type=number][readonly]:focus,
input[type=search][readonly]:focus,
input[type=text][readonly]:focus,
input[type=tel][readonly]:focus,
input[type=url][readonly]:focus,
input[type=password][readonly]:focus,
textarea[readonly]:focus,
select[readonly]:focus {
  border-color: rgb(50%, 50%, 50%);
}

::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgb(70%, 70%, 70%);
  opacity: 1; /* Firefox */
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgb(70%, 70%, 70%);
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: rgb(70%, 70%, 70%);
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: rgb(70%, 70%, 70%);
}

input[type=email],
input[type=number],
input[type=search],
input[type=text],
input[type=tel],
input[type=url],
input[type=password],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea {
  min-height: 6.25em;
  padding-top: 0.6em;
  padding-bottom: 0.6em;
}

label, .label,
legend {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

fieldset {
  padding: 0;
  margin: 0;
  border-width: 0;
}
fieldset + fieldset {
  padding-top: 2.4rem;
  border-top: 1.5px dashed #D1D1D1;
}

input[type=checkbox],
input[type=radio] {
  display: inline;
}

.form-group {
  margin-bottom: 2.4rem;
}

.input-password {
  position: relative;
  margin-bottom: 2.4rem;
}
.input-password-toggle {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  line-height: 0;
}
.parsley-error ~ .input-password-toggle {
  margin-top: -1rem;
}
.input-password input {
  margin-bottom: 0;
  padding-right: 3.6rem;
}
.input-password ~ .errors-list {
  margin-top: -2.4rem;
}

[type=checkbox]:not(:checked), [type=checkbox]:checked {
  position: absolute;
  left: 0;
  opacity: 0.01;
}
[type=checkbox]:not(:checked) + label, [type=checkbox]:checked + label {
  position: relative;
  padding-left: 2.3em;
  font-weight: normal;
  line-height: 1.7;
  cursor: pointer;
}
[type=checkbox]:not(:checked) + label:before, [type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.18em;
  width: 1.4em;
  height: 1.4em;
  border: 1px solid #aaa;
  background: #FFF;
  border-radius: 0.2em;
}
[type=checkbox]:not(:checked) + label:after, [type=checkbox]:checked + label:after {
  content: "✓";
  position: absolute;
  top: 0.85em;
  left: 0.3em;
  font-size: 1em;
  font-weight: bold;
  color: #517cbe;
  line-height: 0;
}
[type=checkbox]:not(:checked) + label:after {
  opacity: 0;
}
[type=checkbox]:disabled:not(:checked) + label:before, [type=checkbox]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #e9e9e9;
}
[type=checkbox]:disabled:checked + label:after {
  color: #777;
}
[type=checkbox]:disabled + label {
  color: #aaa;
}
[type=checkbox]:focus-visible + label:before {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 0 6px rgba(81, 124, 190, 0.2);
}

[type=radio]:not(:checked), [type=radio]:checked {
  position: absolute;
  left: 0;
  opacity: 0.01;
}
[type=radio]:not(:checked) + label, [type=radio]:checked + label {
  position: relative;
  padding-left: 2.3em;
  font-weight: normal;
  line-height: 1.7;
  cursor: pointer;
}
[type=radio]:not(:checked) + label:before, [type=radio]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.18em;
  width: 1.4em;
  height: 1.4em;
  border: 1px solid #aaa;
  background: #FFF;
  border-radius: 50%;
}
[type=radio]:not(:checked) + label:after, [type=radio]:checked + label:after {
  content: "⬤";
  position: absolute;
  top: 1.05em;
  left: 0.425em;
  font-size: 0.835em;
  color: #517cbe;
  line-height: 0;
}
[type=radio]:not(:checked) + label:after {
  opacity: 0;
}
[type=radio]:disabled:not(:checked) + label:before, [type=radio]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #e9e9e9;
}
[type=radio]:disabled:checked + label:after {
  color: #777;
}
[type=radio]:disabled + label {
  color: #aaa;
}
[type=radio]:focus-visible + label:before {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 0 6px rgba(81, 124, 190, 0.2);
}

.parsley-error.custom-checkbox [type=checkbox]:not(:checked) + label:before {
  border-color: #EE0000;
}
.parsley-error.custom-radio [type=radio]:not(:checked) + label:before {
  border-color: #EE0000;
}
.parsley-errors-list {
  list-style-type: none;
  margin-bottom: 0;
  font-size: 1.25rem;
  color: #EE0000;
}

.errors-list {
  list-style-type: none;
  margin-bottom: 0;
  font-size: 1.25rem;
  color: #EE0000;
}

.g-recaptcha > div {
  height: auto !important;
}

.toggle {
  --width: 2.5em;
  --height: 1.25em;
  --border-radius: 0.625em;
  display: flex;
  align-items: center;
  cursor: pointer;
  margin-bottom: 2.4rem;
}

.toggle-input {
  display: none;
}

.toggle-fill {
  position: relative;
  width: var(--width);
  height: var(--height);
  border-radius: var(--border-radius);
  background: #D1D1D1;
  transition: background 0.2s;
}

.toggle-fill::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: var(--height);
  width: var(--height);
  background: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  border-radius: var(--border-radius);
  transition: transform 0.2s;
}

.toggle-label {
  margin-left: 1.2rem;
  font-weight: normal;
}

.toggle-input:checked ~ .toggle-fill {
  background: #517cbe;
}

.toggle-input:checked ~ .toggle-fill::after {
  transform: translateX(var(--height));
}

/** Light color-scheme **/
:root {
  --cc-font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  --cc-font-size: inherit;
  --cc-bg: #fff;
  --cc-z-index: 2147483647;
  --cc-text: #333;
  --cc-border-radius: 3px;
  --cc-btn-primary-bg: #517cbe;
  --cc-btn-primary-text: #fff;
  --cc-btn-primary-hover-bg: rgb(26.1834440889%, 43.5047994093%, 70.091065715%);
  --cc-btn-primary-hover-text: #fff;
  --cc-btn-secondary-bg: #fff;
  --cc-btn-secondary-text: #517cbe;
  --cc-btn-secondary-hover-bg: #fff;
  --cc-btn-secondary-hover-text: rgb(20.744113545%, 34.4671425055%, 55.5303962589%);
  --cc-btn-border-radius: 3px;
  --cc-toggle-bg-off: #919ea6;
  --cc-toggle-bg-on: var(--cc-btn-primary-bg);
  --cc-toggle-bg-readonly: #d5dee2;
  --cc-toggle-knob-bg: #fff;
  --cc-toggle-knob-icon-color: #ecf2fa;
  --cc-block-text: var(--cc-text);
  --cc-cookie-category-block-bg: #f0f4f7;
  --cc-cookie-category-block-bg-hover: #e9eff4;
  --cc-section-border: #f1f3f5;
  --cc-cookie-table-border: #e9edf2;
  --cc-overlay-bg: rgb(4, 6, 8);
  --cc-overlay-opacity: .85;
  --cc-consent-modal-box-shadow: 0 0.625rem 1.875rem rgba(2, 2, 3, 0.28);
  --cc-webkit-scrollbar-bg: #cfd5db;
  --cc-webkit-scrollbar-bg-hover: #9199a0;
}

/** Dark color-scheme **/
.c_darkmode {
  --cc-bg: #181b1d;
  --cc-text: #d8e5ea;
  --cc-btn-primary-bg: #a6c4dd;
  --cc-btn-primary-text: #000;
  --cc-btn-primary-hover-bg: #c2dff7;
  --cc-btn-primary-hover-text: var(--cc-btn-primary-text);
  --cc-btn-secondary-bg: #33383c;
  --cc-btn-secondary-text: var(--cc-text);
  --cc-btn-secondary-hover-bg: #3e454a;
  --cc-btn-secondary-hover-text: var(--cc-btn-secondary-text);
  --cc-toggle-bg-off: #667481;
  --cc-toggle-bg-on: var(--cc-btn-primary-bg);
  --cc-toggle-bg-readonly: #454c54;
  --cc-toggle-knob-bg: var(--cc-cookie-category-block-bg);
  --cc-toggle-knob-icon-color: var(--cc-bg);
  --cc-block-text: #b3bfc5;
  --cc-cookie-category-block-bg: #23272a;
  --cc-cookie-category-block-bg-hover: #2b3035;
  --cc-section-border: #292d31;
  --cc-cookie-table-border: #2b3035;
  --cc-webkit-scrollbar-bg: #667481;
  --cc-webkit-scrollbar-bg-hover: #9199a0;
}

#cc--main {
  z-index: var(--cc-z-index);
}

.cc_div *,
.cc_div *:hover,
.cc_div :before,
.cc_div :after {
  box-sizing: border-box;
  float: none;
  font-style: inherit;
  font-variant: normal;
  font-weight: inherit;
  font-family: inherit;
  line-height: 1.2;
  font-size: 1em;
  transition: none;
  animation: none;
  margin: 0;
  padding: 0;
  text-transform: none;
  letter-spacing: unset;
  color: inherit;
  background: none;
  border: none;
  border-radius: unset;
  box-shadow: none;
  text-decoration: none;
  text-align: left;
  visibility: unset;
  height: auto;
  vertical-align: baseline;
}

.cc_div {
  font-size: var(--cc-font-size);
  font-weight: 400;
  font-family: var(--cc-font-family);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  color: var(--cc-text);
}

.cc_div .c-bn,
.cc_div .b-tl,
#s-ttl,
#c-ttl,
#s-bl td:before {
  font-weight: 600;
}

#cm,
#s-inr,
.cc_div .c-bl,
.cc_div .b-tl,
#s-bl .act .b-acc {
  border-radius: var(--cc-border-radius);
}

#s-bl .act .b-acc {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.cc_div input,
.cc_div button,
.cc_div a {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  overflow: hidden;
}

.cc_div a {
  border-bottom: 1px solid;
}

.cc_div a:hover {
  text-decoration: none;
  border-color: transparent;
}

/* Make elements "animatable" */
.c--anim #cm,
.c--anim #s-cnt,
.c--anim #s-inr,
#cs-ov,
#cm-ov {
  transition: visibility 0.25s linear, opacity 0.25s ease, transform 0.25s ease !important;
}

/* start transitions */
.c--anim #cm.bar.slide,
.c--anim .bar.slide #s-inr {
  transition: visibility 0.4s ease, opacity 0.4s ease, transform 0.4s ease !important;
}

.c--anim #cm.bar.slide + #cm-ov,
.c--anim .bar.slide + #cs-ov {
  transition: visibility 0.4s ease, opacity 0.4s ease, transform 0.4s ease !important;
}

#cm.bar.slide,
.cc_div .bar.slide #s-inr {
  transform: translateX(100%);
  opacity: 1;
}

#cm.bar.top.slide,
.cc_div .bar.left.slide #s-inr {
  transform: translateX(-100%);
  opacity: 1;
}

#cm.slide,
.cc_div .slide #s-inr {
  transform: translateY(1.6em);
}

#cm.top.slide {
  transform: translateY(-1.6em);
}

#cm.bar.slide {
  transform: translateY(100%);
}

#cm.bar.top.slide {
  transform: translateY(-100%);
}

/* end transitions */
/* Show modals */
.show--consent .c--anim #cm,
.show--consent .c--anim #cm.bar,
.show--settings .c--anim #s-inr,
.show--settings .c--anim .bar.slide #s-inr {
  opacity: 1;
  transform: scale(1);
  visibility: visible !important;
}

.show--consent .c--anim #cm.box.middle,
.show--consent .c--anim #cm.cloud.middle {
  transform: scale(1) translateY(-50%);
}

.show--settings .c--anim #s-cnt {
  visibility: visible !important;
}

/* Show overlays */
.force--consent.show--consent .c--anim #cm-ov,
.show--settings .c--anim #cs-ov {
  visibility: visible !important;
  opacity: var(--cc-overlay-opacity) !important;
}

#cm {
  font-family: inherit;
  padding: 1em 1.4em 1.3em 1.4em;
  position: fixed;
  z-index: 1;
  background: var(--cc-bg);
  max-width: 24.2em;
  width: 100%;
  bottom: 1.25em;
  right: 1.25em;
  box-shadow: 0 0.625em 1.875em #000000;
  box-shadow: var(--cc-consent-modal-box-shadow);
  opacity: 0;
  visibility: hidden;
  transform: scale(0.95);
  line-height: initial;
}

/** fix https://github.com/orestbida/cookieconsent/issues/94 **/
#cc_div #cm {
  display: block !important;
}

#c-ttl {
  margin-bottom: 0.7em;
  font-size: 1.05em;
}

.cloud #c-ttl {
  margin-top: -0.15em;
}

#c-txt {
  font-size: 0.9em;
  line-height: 1.5em;
}

.cc_div #c-bns {
  display: flex;
  justify-content: space-between;
  margin-top: 1.4em;
}

.cc_div .c-bn {
  color: var(--cc-btn-secondary-text);
  background: var(--cc-btn-secondary-bg);
  border: 1px solid 1.5px solid #517cbe;
  padding: 1em 1.7em;
  display: inline-block;
  cursor: pointer;
  font-size: 0.82em;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  text-align: center;
  border-radius: var(--cc-btn-border-radius);
  flex: 1;
}

#c-bns button + button,
#s-cnt button + button,
#s-c-bn {
  float: right;
  margin-left: 0.5rem;
}

#s-cnt #s-rall-bn {
  float: none;
}

#cm .c_link:hover,
#cm .c_link:active,
#s-cnt button + button:hover,
#s-cnt button + button:active,
#s-c-bn:active,
#s-c-bn:hover {
  background: var(--cc-btn-secondary-hover-bg);
  color: var(--cc-btn-secondary-hover-text);
}

/**
CookieConsent settings modal
**/
#s-cnt {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 101;
  display: table;
  height: 100%;
  visibility: hidden;
}

#s-bl {
  outline: none;
  scrollbar-width: thin;
}

#s-bl .title {
  margin-top: 1.4em;
}

#s-bl .title:first-child {
  margin-top: 0;
}

#s-bl .b-bn {
  margin-top: 0;
}

#s-bl .b-acc .p {
  margin-top: 0;
  padding: 1em;
}

#s-cnt .b-bn .b-tl {
  display: block;
  font-family: inherit;
  font-size: 0.95em;
  width: 100%;
  position: relative;
  padding: 1.3em 6.4em 1.3em 2.7em;
  background: none;
  transition: background-color 0.25s ease;
}

#s-cnt .b-bn .b-tl.exp {
  cursor: pointer;
}

#s-cnt .act .b-bn .b-tl {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

#s-cnt .b-bn .b-tl:active,
#s-cnt .b-bn .b-tl:hover {
  background: var(--cc-cookie-category-block-bg-hover);
}

#s-bl .b-bn {
  position: relative;
}

#s-bl .c-bl {
  padding: 1em;
  margin-bottom: 0.4rem;
  border: 1px solid var(--cc-section-border);
  transition: background-color 0.25s ease;
}

#s-bl .c-bl:hover {
  background: var(--cc-cookie-category-block-bg);
}

#s-bl .c-bl:last-child {
  margin-bottom: 0.5em;
}

#s-bl .c-bl:first-child {
  transition: none;
  padding: 0;
  margin-top: 0;
  border: none;
  margin-bottom: 2em;
}

#s-bl .c-bl:not(.b-ex):first-child:hover {
  background: transparent;
  background: unset;
}

#s-bl .c-bl.b-ex {
  padding: 0;
  border: none;
  background: var(--cc-cookie-category-block-bg);
  transition: none;
}

#s-bl .c-bl.b-ex + .c-bl {
  margin-top: 2em;
}

#s-bl .c-bl.b-ex + .c-bl.b-ex {
  margin-top: 0;
}

#s-bl .c-bl.b-ex:first-child {
  margin-bottom: 1em;
}

#s-bl .c-bl.b-ex:first-child {
  margin-bottom: 0.5em;
}

#s-bl .b-acc {
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  margin-bottom: 0;
  display: none;
}

#s-bl .act .b-acc {
  max-height: 100%;
  display: block;
  overflow: hidden;
}

#s-cnt .p {
  font-size: 0.9em;
  line-height: 1.5em;
  margin-top: 0.85em;
  color: var(--cc-block-text);
}

.cc_div .b-tg .c-tgl:disabled {
  cursor: not-allowed;
}

#c-vln {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}

#cs {
  padding: 0 1.7em;
  width: 100%;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
}

#s-inr {
  height: 100%;
  position: relative;
  max-width: 45em;
  margin: 0 auto;
  transform: scale(0.96);
  opacity: 0;
  padding-top: 4.75em;
  padding-bottom: 4.75em;
  position: relative;
  height: 100%;
  overflow: hidden;
  visibility: hidden;
  box-shadow: rgba(3, 6, 9, 0.26) 0px 13px 27px -5px;
}

#s-inr,
#s-hdr,
#s-bns {
  background: var(--cc-bg);
}

#s-bl {
  overflow-y: auto;
  overflow-y: overlay;
  overflow-x: hidden;
  height: 100%;
  padding: 1.3em 1.6em;
  display: block;
  width: 100%;
}

#s-bns {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1em 1.8em;
  border-top: 1px solid var(--cc-section-border);
  height: 4.75em;
}

.cc_div .cc-link {
  color: var(--cc-btn-primary-bg);
  border-bottom: 1px solid var(--cc-btn-primary-bg);
  display: inline;
  padding-bottom: 0;
  text-decoration: none;
  cursor: pointer;
  font-weight: 600;
}

.cc_div .cc-link:hover,
.cc_div .cc-link:active {
  border-color: transparent;
}

#c-bns button:first-child,
#s-bns button:first-child {
  color: var(--cc-btn-primary-text);
  background: var(--cc-btn-primary-bg);
}

#c-bns.swap button:first-child {
  color: var(--cc-btn-secondary-text);
  background: var(--cc-btn-secondary-bg);
}

#c-bns.swap button:last-child {
  color: var(--cc-btn-primary-text);
  background: var(--cc-btn-primary-bg);
}

.cc_div .b-tg .c-tgl:checked ~ .c-tg {
  background: var(--cc-toggle-bg-on);
}

#c-bns button:first-child:active,
#c-bns button:first-child:hover,
#s-bns button:first-child:active,
#s-bns button:first-child:hover,
#c-bns.swap button:last-child:active,
#c-bns.swap button:last-child:hover {
  background: var(--cc-btn-primary-hover-bg);
  color: var(--cc-btn-primary-hover-text);
}

#c-bns.swap button:first-child:active,
#c-bns.swap button:first-child:hover {
  background: var(--cc-btn-secondary-hover-bg);
  color: var(--cc-btn-secondary-hover-text);
}

#s-hdr {
  position: absolute;
  top: 0;
  width: 100%;
  display: table;
  padding: 0 1.8em;
  height: 4.75em;
  vertical-align: middle;
  z-index: 2;
  border-bottom: 1px solid var(--cc-section-border);
}

#s-ttl {
  display: table-cell;
  vertical-align: middle;
  font-size: 1em;
}

#s-c-bn {
  padding: 0;
  width: 1.7em;
  height: 1.7em;
  font-size: 1.45em;
  margin: 0;
  font-weight: initial;
  position: relative;
  overflow: hidden;
}

#s-c-bnc {
  display: table-cell;
  vertical-align: middle;
}

.cc_div span.t-lb {
  position: absolute;
  top: 0;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}

#c_policy__text {
  height: 31.25em;
  overflow-y: auto;
  margin-top: 1.25em;
}

#c-s-in {
  position: relative;
  transform: translateY(-50%);
  top: 50%;
  height: 100%;
  height: calc(100% - 2.5em);
  max-height: 37.5em;
}

@media screen and (min-width: 688px) {
  /** works only on webkit-based browsers **/
  #s-bl::-webkit-scrollbar {
    width: 0.8em;
    height: 100%;
    background: transparent;
    border-radius: 0 0.25em 0.25em 0;
  }
  #s-bl::-webkit-scrollbar-thumb {
    border: 0.25em solid var(--cc-bg);
    background: var(--cc-webkit-scrollbar-bg);
    border-radius: 100em;
  }
  #s-bl::-webkit-scrollbar-thumb:hover {
    background: var(--cc-webkit-scrollbar-bg-hover);
  }
  #s-bl::-webkit-scrollbar-button {
    width: 10px;
    height: 5px;
  }
}
/** custom checkbox **/
/* The container */
.cc_div .b-tg {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: inline-block;
  margin: auto;
  right: 1.2em;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
}

/* Hide the browser's default checkbox */
.cc_div .b-tg .c-tgl {
  position: absolute;
  cursor: pointer;
  display: block;
  top: 0;
  left: 0;
  margin: 0;
  border: 0;
}

/* Create a custom checkbox */
.cc_div .b-tg .c-tg {
  position: absolute;
  background: var(--cc-toggle-bg-off);
  transition: background-color 0.25s ease, box-shadow 0.25s ease;
  pointer-events: none;
}

.cc_div span.t-lb,
.cc_div .b-tg,
.cc_div .b-tg .c-tg,
.cc_div .b-tg .c-tgl {
  width: 3.4em;
  height: 1.5em;
  border-radius: 4em;
}

.cc_div .b-tg .c-tg.c-ro {
  cursor: not-allowed;
}

.cc_div .b-tg .c-tgl ~ .c-tg.c-ro {
  background: var(--cc-toggle-bg-readonly);
}

.cc_div .b-tg .c-tgl ~ .c-tg.c-ro:after {
  box-shadow: none;
}

/* Style the checkmark/indicator */
.cc_div .b-tg .c-tg:after {
  content: "";
  position: relative;
  display: block;
  left: 0.125em;
  top: 0.125em;
  width: 1.25em;
  height: 1.25em;
  border: none;
  box-sizing: content-box;
  background: var(--cc-toggle-knob-bg);
  box-shadow: 0 1px 2px rgba(24, 32, 35, 0.36);
  transition: transform 0.25s ease;
  border-radius: 100%;
}

/* Show the checkmark when checked */
.cc_div .b-tg .c-tgl:checked ~ .c-tg:after {
  transform: translateX(1.9em);
}

#s-bl table,
#s-bl th,
#s-bl td {
  border: none;
}

#s-bl tbody tr {
  transition: background-color 0.25s ease;
}

#s-bl tbody tr:hover {
  background: var(--cc-cookie-category-block-bg-hover);
}

#s-bl table {
  text-align: left;
  border-collapse: collapse;
  width: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

#s-bl caption {
  padding: 0.5rem 1rem;
  font-size: 0.9em;
  border-bottom: 1px solid var(--cc-cookie-table-border);
  font-weight: 600;
}

#s-bl td,
#s-bl th {
  padding: 0.8em 0.625em;
  text-align: left;
  vertical-align: top;
  font-size: 0.8em;
  padding-left: 1.2em;
}

#s-bl th {
  font-family: inherit;
  padding: 1em 1rem;
  font-weight: 600;
}

#s-bl thead tr:first-child {
  border-bottom: 1px solid var(--cc-cookie-table-border);
}

.force--consent #s-cnt,
.force--consent #cs {
  width: 100vw;
}

#cm-ov,
#cs-ov {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  background: #070707;
  background: var(--cc-overlay-bg);
  display: none;
  transition: none;
}

.show--settings #cs-ov,
.c--anim #cs-ov,
.force--consent .c--anim #cm-ov,
.force--consent.show--consent #cm-ov {
  display: block;
}

#cs-ov {
  z-index: 2;
}

.force--consent .cc_div {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  width: 100vw;
  visibility: hidden;
  transition: visibility 0.25s linear;
}

.force--consent.show--consent .c--anim .cc_div,
.force--consent.show--settings .c--anim .cc_div {
  visibility: visible;
}

.force--consent #cm {
  position: absolute;
}

.force--consent #cm.bar {
  width: 100vw;
  max-width: 100vw;
}

html.force--consent.show--consent {
  overflow-y: hidden !important;
}

html.force--consent.show--consent,
html.force--consent.show--consent body {
  height: auto !important;
  overflow-x: hidden !important;
}

/** END BLOCK PAGE SCROLL */
/** BEGIN ICONS **/
.cc_div .b-bn .exp::before,
.cc_div .act .b-bn .exp::before {
  border: solid var(--cc-btn-secondary-text);
  border-width: 0 2px 2px 0;
  padding: 0.2em;
  display: inline-block;
  position: absolute;
  content: "";
  margin-right: 15px;
  position: absolute;
  transform: translateY(-50%) rotate(45deg);
  left: 1.2em;
  top: 50%;
}

.cc_div .act .b-bn .b-tl::before {
  transform: translateY(-20%) rotate(225deg);
}

.cc_div .on-i::before {
  border: solid var(--cc-toggle-knob-icon-color);
  border-width: 0 2px 2px 0;
  padding: 0.1em;
  display: inline-block;
  padding-bottom: 0.45em;
  content: "";
  margin: 0 auto;
  transform: rotate(45deg);
  top: 0.37em;
  left: 0.75em;
  position: absolute;
}

#s-c-bn::before,
#s-c-bn::after {
  content: "";
  position: absolute;
  left: 0.75em;
  top: 0.54em;
  height: 0.6em;
  width: 1.5px;
  background: var(--cc-btn-secondary-text);
  transform: rotate(45deg);
  border-radius: 1em;
  margin: 0 auto;
}

#s-c-bn::after {
  transform: rotate(-45deg);
}

.cc_div .off-i,
.cc_div .on-i {
  height: 100%;
  width: 50%;
  position: absolute;
  right: 0;
  display: block;
  text-align: center;
  transition: opacity 0.15s ease;
}

.cc_div .on-i {
  left: 0;
  opacity: 0;
}

.cc_div .off-i::before,
.cc_div .off-i::after {
  right: 0.8em;
  top: 0.42em;
  content: " ";
  height: 0.7em;
  width: 0.09375em;
  display: block;
  background: var(--cc-toggle-knob-icon-color);
  margin: 0 auto;
  position: absolute;
  transform-origin: center;
}

.cc_div .off-i::before {
  transform: rotate(45deg);
}

.cc_div .off-i::after {
  transform: rotate(-45deg);
}

.cc_div .b-tg .c-tgl:checked ~ .c-tg .on-i {
  opacity: 1;
}

.cc_div .b-tg .c-tgl:checked ~ .c-tg .off-i {
  opacity: 0;
}

/** END ICONS **/
#cm.box.middle,
#cm.cloud.middle {
  top: 50%;
  transform: translateY(-37%);
  bottom: auto;
}

#cm.box.middle.zoom,
#cm.cloud.middle.zoom {
  transform: scale(0.95) translateY(-50%);
}

#cm.box.center {
  left: 1em;
  right: 1em;
  margin: 0 auto;
}

/* Start cloud layout */
#cm.cloud {
  max-width: 50em;
  margin: 0 auto;
  text-align: center;
  left: 1em;
  right: 1em;
  overflow: hidden;
  padding: 1.2em 1.7em;
  width: unset;
}

.cc_div .cloud #c-inr {
  display: table;
  width: 100%;
}

.cc_div .cloud #c-inr-i {
  width: 70%;
  display: table-cell;
  vertical-align: top;
  padding-right: 2.4em;
}

.cc_div .cloud #c-txt {
  font-size: 0.85em;
}

.cc_div .cloud #c-bns {
  min-width: 170px;
  display: table-cell;
  vertical-align: middle;
}

#cm.cloud .c-bn {
  margin: 0.5rem 0 0 0;
  width: 100%;
}

#cm.cloud .c-bn:first-child {
  margin: 0;
}

#cm.cloud.left {
  margin-right: 1.25em;
}

#cm.cloud.right {
  margin-left: 1.25em;
}

/* End cloud layout */
/* Start bar layout */
#cm.bar {
  width: 100%;
  max-width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0;
  position: fixed;
  padding: 2em;
}

#cm.bar #c-inr {
  max-width: 32em;
  margin: 0 auto;
}

#cm.bar #c-bns {
  max-width: 33.75em;
}

#cm.bar #cs {
  padding: 0;
}

.cc_div .bar #c-s-in {
  top: 0;
  transform: none;
  height: 100%;
  max-height: 100%;
}

.cc_div .bar #s-hdr,
.cc_div .bar #s-bl,
.cc_div .bar #s-bns {
  padding-left: 1.4em;
  padding-right: 1.4em;
}

.cc_div .bar #cs {
  padding: 0;
}

/* align bar to right by default */
.cc_div .bar #s-inr {
  margin: 0;
  margin-left: auto;
  margin-right: 0;
  border-radius: 0;
  max-width: 32em;
}

.cc_div .bar.left #s-inr {
  margin-left: 0;
  margin-right: auto;
}

/* Force table to not be like tables anymore */
.cc_div .bar #s-bl table,
.cc_div .bar #s-bl thead,
.cc_div .bar #s-bl tbody,
.cc_div .bar #s-bl th,
.cc_div .bar #s-bl td,
.cc_div .bar #s-bl tr,
.cc_div .bar #s-cnt {
  display: block;
}

.cc_div .bar #s-bl caption {
  display: block;
  border-top: 0;
  border-bottom: 1px solid var(--cc-cookie-table-border);
}

/* Hide table headers (but not display: none;, for accessibility) */
.cc_div .bar #s-bl thead tr {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.cc_div .bar #s-bl tr {
  border-top: 1px solid var(--cc-cookie-table-border);
}

.cc_div .bar #s-bl td {
  /* Behave  like a "row" */
  border: none;
  position: relative;
  padding-left: 35%;
}

.cc_div .bar #s-bl td:before {
  position: absolute;
  left: 1rem;
  padding-right: 0.625em;
  white-space: nowrap;
  content: attr(data-column);
  color: var(--cc-text);
  overflow: hidden;
  text-overflow: ellipsis;
}

/* End bar layout */
/* Positions */
#cm.top {
  bottom: auto;
  top: 1.25em;
}

#cm.left {
  right: auto;
  left: 1.25em;
}

#cm.right {
  left: auto;
  right: 1.25em;
}

#cm.bar.left,
#cm.bar.right {
  left: 0;
  right: 0;
}

#cm.bar.top {
  top: 0;
}

/* end positions */
/* Disable transitions if prefers-reduced-motion detected */
@media (prefers-reduced-motion) {
  #cc--main #cm,
  #cc--main #s-cnt,
  #cc--main #s-inr {
    transition: none !important;
  }
}
@media screen and (max-width: 688px) {
  #cm,
  #cm.cloud,
  #cm.left,
  #cm.right {
    width: auto;
    max-width: 100%;
    margin: 0;
    padding: 1.2em !important;
    right: 1em;
    left: 1em;
    bottom: 1em;
    display: block;
  }
  .force--consent #cm,
  .force--consent #cm.cloud {
    width: auto;
    max-width: 100vw;
  }
  #cm.top {
    top: 1em;
    bottom: auto;
  }
  #cm.bottom {
    bottom: 1em;
    top: auto;
  }
  #cm.bar.bottom {
    bottom: 0;
  }
  #cm.cloud .c-bn {
    font-size: 0.85em;
  }
  #s-bns,
  .cc_div .bar #s-bns {
    padding: 1em 1.3em;
  }
  .cc_div .bar #s-inr {
    max-width: 100%;
    width: 100%;
  }
  .cc_div .cloud #c-inr-i {
    padding-right: 0;
  }
  #cs {
    border-radius: 0;
    padding: 0;
  }
  #c-s-in {
    max-height: 100%;
    height: 100%;
    top: 0;
    transform: none;
  }
  .cc_div .b-tg {
    transform: scale(1.1);
    right: 1.1em;
  }
  #s-inr {
    margin: 0;
    padding-bottom: 7.9em;
    border-radius: 0;
  }
  #s-bns {
    height: 7.9em;
  }
  #s-bl,
  .cc_div .bar #s-bl {
    padding: 1.2em;
  }
  #s-hdr,
  .cc_div .bar #s-hdr {
    padding: 0 1.2em;
  }
  /** dynamic table layout **/
  #s-bl table {
    width: 100%;
  }
  #s-inr.bns-t {
    padding-bottom: 10.5em;
  }
  .bns-t #s-bns {
    height: 10.5em;
  }
  .cc_div .bns-t .c-bn {
    font-size: 0.83em;
    padding: 0.9em 1.6em;
  }
  #s-cnt .b-bn .b-tl {
    padding-top: 1.2em;
    padding-bottom: 1.2em;
  }
  /* Force table to not be like tables anymore */
  #s-bl table,
  #s-bl thead,
  #s-bl tbody,
  #s-bl th,
  #s-bl td,
  #s-bl tr,
  #s-cnt {
    display: block;
  }
  #s-bl caption {
    border-bottom: 0;
    display: block;
  }
  /* Hide table headers (but not display: none;, for accessibility) */
  #s-bl thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  #s-bl tr {
    border-top: 1px solid var(--cc-cookie-table-border);
  }
  #s-bl td {
    /* Behave  like a "row" */
    border: none;
    position: relative;
    padding-left: 35%;
  }
  #s-bl td:before {
    position: absolute;
    left: 1rem;
    padding-right: 0.625em;
    white-space: nowrap;
    content: attr(data-column);
    color: var(--cc-text);
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #cm .c-bn,
  .cc_div .c-bn {
    width: 100%;
    margin-right: 0;
  }
  #s-cnt #s-rall-bn {
    margin-left: 0;
  }
  .cc_div #c-bns {
    flex-direction: column;
  }
  #c-bns button + button,
  #s-cnt button + button {
    margin-top: 0.625em;
    margin-left: 0;
    float: unset;
  }
  #cm.cloud,
  #cm.box {
    left: 1em;
    right: 1em;
    width: auto;
  }
  #cm.cloud.right,
  #cm.cloud.left {
    margin: 0;
  }
  .cc_div .cloud #c-bns,
  .cc_div .cloud #c-inr,
  .cc_div .cloud #c-inr-i {
    display: block;
    width: auto;
    min-width: unset;
  }
  .cc_div .cloud #c-txt {
    font-size: 0.9em;
  }
  .cc_div .cloud #c-bns {
    margin-top: 1.625em;
  }
}
.navigation-list {
  list-style-type: none;
  margin-bottom: 2.4rem;
}
.navigation-list-item {
  border-bottom: 1px solid #D1D1D1;
  margin-bottom: 0;
}
.navigation-list-item:last-child {
  border-bottom: 0 none;
}
.navigation-list-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.2rem 0 1.2rem 0.9rem;
  line-height: 1.3;
  border-left: 3px solid transparent;
}
.navigation-list-link, .navigation-list-link:hover {
  text-decoration: none;
  color: currentColor;
}
.navigation-list-link:hover {
  background-color: #f6f6f6;
}
.navigation-list-link.current {
  border-color: #ceb714;
}
.navigation-list-link:after {
  line-height: 0;
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27%23666666%27 width=%2736%27%3E%3Cpath d=%27M0 0h24v24H0z%27 fill=%27none%27/%3E%3Cpath d=%27M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z%27/%3E%3C/svg%3E%0A");
}

.tabs {
  list-style-type: none;
  margin-bottom: 4.8rem;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #D1D1D1;
  overflow-x: auto;
}
.tabs-item {
  margin-bottom: 0;
}
.tabs-link {
  position: relative;
  display: block;
  text-align: center;
  padding: 1.2rem;
  padding-top: 0;
  text-decoration: none;
  font-weight: bold;
  border-bottom: 3px solid transparent;
  white-space: nowrap;
}
.tabs-link, .tabs-link:hover {
  color: #333;
}
.tabs-link:hover {
  border-bottom: 3px solid #D1D1D1;
}
.tabs-link.current {
  border-bottom: 3px solid #ceb714;
}

.accordion {
  margin-bottom: 0;
}
.accordion-heading {
  font-weight: bold;
  margin-bottom: 0;
}
.accordion-heading.is-collapsed + .accordion-content {
  display: none;
}
.accordion-link {
  text-decoration: none;
  cursor: pointer;
  flex: 1;
  padding: 1.2rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.accordion-link, .accordion-link:hover {
  color: #333;
}
.is-collapsed .accordion-link:after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%2724%27 viewBox=%270 0 24 24%27 width=%2724%27%3E%3Cpath d=%27M0 0h24v24H0z%27 fill=%27none%27/%3E%3Cpath fill=%27%23666666%27 d=%27M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z%27/%3E%3C/svg%3E");
}
.accordion-link:after {
  height: 2.4rem;
  width: 2.4rem;
  margin-left: 1.2rem;
  margin-right: 0.3rem;
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%2724%27 viewBox=%270 0 24 24%27 width=%2724%27%3E%3Cpath d=%27M0 0h24v24H0z%27 fill=%27none%27/%3E%3Cpath fill=%27%23666666%27 d=%27M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z%27/%3E%3C/svg%3E");
}
.accordion-content {
  color: inherit;
  font-weight: normal;
}
.accordion-content ~ .accordion-heading {
  margin-top: 0;
  border-top: 1px solid #D1D1D1;
}

@keyframes alert {
  0% {
    transform: translateY(100%);
  }
  10% {
    transform: translateY(0);
  }
  90% {
    transform: translateY(0);
  }
  99% {
    transform: translateY(100%);
    visibility: visible;
  }
  100% {
    visibility: hidden;
    transform: translateY(100%);
  }
}
.alert {
  position: fixed;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  transform-origin: center bottom;
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
  animation-name: alert;
  animation-duration: 5s;
  animation-fill-mode: forwards;
  border-top-width: 1px;
  border-top-style: solid;
}
.alert-close-button {
  position: absolute;
  right: 0.6rem;
  top: 50%;
  transform: translateY(-50%);
  line-height: 0;
}
.alert.success {
  background-color: #bbffbb;
  border-top-color: #00BB00;
}
.alert.warning {
  background-color: rgb(100%, 89.5238095238%, 63.3333333333%);
  border-top-color: rgb(100%, 75.2380952381%, 13.3333333333%);
}
.alert.error {
  background-color: #ffbbbb;
  border-top-color: #ff5555;
}
.alert > *:last-child {
  margin-bottom: 0;
}
.alert.with-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.alert.with-button > * {
  margin-bottom: 0;
}
.alert.with-button .btn {
  margin-left: 2.4rem;
}

.questionnaires-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid #D1D1D1;
  margin-bottom: 2.4rem;
}
.questionnaires-legend-categories {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.questionnaires-legend-categories-item {
  margin-right: 2.4rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.questionnaires-legend-categories-item:last-child {
  margin-right: 0;
}
.questionnaires-legend-categories-item-icon {
  margin-right: 0.6rem;
}
.questionnaires-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 0 1.2rem;
}
@media (max-width: 991px) {
  .questionnaires-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.questionnaires-grid-item {
  display: block;
  position: relative;
  margin-bottom: 1.2rem;
  text-align: center;
  border: 2px solid #D1D1D1;
  border-radius: 3px;
  text-decoration: none;
  padding: 1.2rem;
}
.questionnaires-grid-item.disabled {
  pointer-events: none;
  filter: saturate(0);
}
.questionnaires-grid-item.disabled:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.5);
}
.questionnaires-grid-item, .questionnaires-grid-item:hover {
  color: #333;
}
.questionnaires-grid-item-illustration {
  display: block;
  width: 21.6rem;
  max-width: 100%;
  height: auto;
  margin: 0 auto 0.6rem auto;
}
.questionnaires-grid-item-progress {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background-image: conic-gradient(var(--questionnaire-age, 0%) var(--questionnaire-progress, 0%), #D1D1D1 0);
}
.questionnaires-grid-item-progress:before {
  position: absolute;
  content: attr(aria-label);
  height: 34px;
  width: 34px;
  top: 50%;
  left: 50%;
  margin-top: -17px;
  margin-left: -17px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.6em;
  font-weight: bold;
  background-color: #fff;
  border-radius: 50%;
}
.questionnaires-matrix label {
  font-weight: normal;
}

#cust_view_block > .form-group, #cust_view_block > .questionnaires-matrix {
  margin-bottom: 4.8rem;
}

.account-balance {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 0 0.6rem;
  margin-bottom: 2.4rem;
}
.account-balance-card {
  text-decoration: none;
  padding: 0.3rem 1.2rem;
  line-height: 1.3;
}
.account-balance-card, .account-balance-card:hover {
  color: #fff;
}
.account-balance-money {
  background-color: #517cbe;
}
.account-balance-money:hover {
  background-color: rgb(26.1834440889%, 43.5047994093%, 70.091065715%);
}
.account-balance-lots {
  background-color: #ceb714;
}
.account-balance-lots:hover {
  background-color: rgb(71.6692694777%, 63.6673607496%, 6.9581815027%);
}

.poll-question {
  background-color: rgba(0, 0, 0, 0.9);
  color: #fff;
  padding: 0.8rem 1.2rem;
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
  right: 1.2rem;
  z-index: 3;
}
.poll-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.poll-answer {
  color: #fff;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.5);
}
.poll-answer-container-vs .poll-answer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.poll-answer-container-vs .poll-answer:first-child {
  right: 50%;
}
.poll-answer-container-vs .poll-answer:last-child {
  left: 50%;
}
.poll-answer-container-vs .poll-answer .poll-vote-button {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 2.4rem;
  text-shadow: 1px 1px 1px #333;
  border-radius: 0;
}
.poll-answer-container-vs .poll-answer .poll-vote-button:hover, .poll-answer-container-vs .poll-answer .poll-vote-button:focus {
  background-color: rgba(0, 0, 0, 0.5);
}
.poll-answer .btn {
  font-size: 2rem;
  display: flex;
  padding: 0.25em;
}
.poll-answer-container {
  position: absolute;
  bottom: 2.4rem;
  left: 0;
  right: 0;
  z-index: 2;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
.poll-answer-container-vs {
  top: 0;
  bottom: 0;
}
.poll-container {
  position: relative;
  height: 400px;
  background-color: #fff;
  border: 1px solid #D1D1D1;
}
.poll-unavailable-container {
  height: 400px;
  flex-direction: column;
}
.poll-loading-container {
  height: 400px;
}
.poll-btn-next {
  position: absolute;
  right: 1.2rem;
  bottom: 1.2rem;
}

.highcharts-credits {
  display: none;
}
.highcharts-background {
  fill: transparent;
}
.highcharts-title {
  top: 1.2rem !important;
  left: 1.2rem !important;
  right: 1.2rem !important;
  width: auto !important;
  padding: 0.8rem 1.2rem !important;
  text-align: center !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif !important;
  font-size: 1em !important;
  line-height: 1.6 !important;
  background-color: rgba(0, 0, 0, 0.9) !important;
  color: #fff !important;
}

/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#dt/dt-1.10.23
 *
 * Included libraries:
 *   DataTables 1.10.23
 */
/*
 * Table styles
 */
table.dataTable {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */
}

table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}

table.dataTable thead th,
table.dataTable thead td {
  border-bottom: 1px solid #666;
}

table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}

table.dataTable tfoot th,
table.dataTable tfoot td {
  border-top: 1px solid #666;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand;
  background-repeat: no-repeat;
  background-position: center right;
}

table.dataTable thead .sorting {
  background-image: url(/build/images/sort_both.d14308bc.png);
}

table.dataTable thead .sorting_asc {
  background-image: url(/build/images/sort_asc.62fa30a3.png);
}

table.dataTable thead .sorting_desc {
  background-image: url(/build/images/sort_desc.214d91b0.png);
}

table.dataTable thead .sorting_asc_disabled {
  background-image: url(/build/images/sort_asc_disabled.78a38aa4.png);
}

table.dataTable thead .sorting_desc_disabled {
  background-image: url(/build/images/sort_desc_disabled.4e855b8b.png);
}

table.dataTable tbody tr {
  background-color: #ffffff;
}

table.dataTable tbody tr.selected {
  background-color: rgb(90.0073837066%, 92.4768233653%, 96.2671260973%);
}

table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #ddd;
}

table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none;
}

table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #ddd;
}

table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}

table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}

table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #acbad4;
}

table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: #f6f6f6;
}

table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #aab7d1;
}

table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #fafafa;
}

table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad5;
}

table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}

table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}

table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}

table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd;
}

table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf;
}

table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1;
}

table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #fafafa;
}

table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fcfcfc;
}

table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fefefe;
}

table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad5;
}

table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #aebcd6;
}

table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}

table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea;
}

table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ececec;
}

table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #efefef;
}

table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a2aec7;
}

table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a3b0c9;
}

table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a5b2cb;
}

table.dataTable.no-footer {
  border-bottom: 1px solid #666;
}

table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}

table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 4px 17px;
}

table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 4px;
}

table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}

table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}

table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}

table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}

table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}

table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}

table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}

table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}

table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}

table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}

table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}

table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}

table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}

table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}

table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}

table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
  box-sizing: content-box;
}

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
  margin-bottom: 4.8rem;
}

.dataTables_wrapper .dataTables_length {
  float: left;
}

.dataTables_wrapper .dataTables_length select {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  padding: 4px;
}

.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}

.dataTables_wrapper .dataTables_filter input {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  margin-left: 3px;
}

.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}

.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0 0.3rem;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  color: #333;
  border: 1px solid transparent;
  border-radius: 3px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  border-color: #ceb714;
  background-color: #ceb714;
  color: #fff;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666;
  border-color: transparent;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  border-color: #D1D1D1;
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}

.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333;
}

.dataTables_wrapper .dataTables_scroll {
  clear: both;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
  vertical-align: middle;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111;
}

.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
  border-bottom: none;
}

.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlUQUt3RTtBREgxRTtBQ01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyVEFLb0U7QURUdEU7QUVkQTtBQUVBOzs7O0VBQUE7QUFNQTtFQUNFO0FGY0Y7QUVaRTtFQUNFO0FGY0o7O0FFVkE7RUFDRTtFQUNBO0VBQ0E7QUZhRjs7QUVWQTs7RUFBQTtBQUlBO0VBQ0U7QUZZRjs7QUVUQTsrRUFBQTtBQUdBOzs7OztFQUFBO0FBT0E7Ozs7Ozs7Ozs7Ozs7RUFhRTtBRlVGOztBRVBBOzs7RUFBQTtBQUtBOzs7O0VBSUU7RUFDQTtBRlNGOztBRU5BOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBRlFGOztBRUxBOzs7RUFBQTtBQUtBOztFQUVFO0FGT0Y7O0FFSkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUZLRjs7QUVGQTs7RUFBQTtBQUlBOztFQUVFO0FGSUY7O0FFREE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUZFRjs7QUVDQTs7RUFBQTtBQUlBOztFQUVFO0FGQ0Y7O0FFRUE7O0VBQUE7QUFJQTtFQUNFO0FGQUY7O0FFR0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FGREY7O0FFSUE7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7QUZGRjs7QUVLQTs7RUFBQTtBQUlBO0VBQ0U7QUZIRjs7QUVNQTs7RUFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGSkY7O0FFT0E7RUFDRTtBRkpGOztBRU9BO0VBQ0U7QUZKRjs7QUVPQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QUZORjs7QUVTQTs7RUFBQTtBQUlBO0VBQ0U7QUZQRjs7QUVVQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRlRGO0FFV0U7RUFDRTtBRlRKOztBRWFBO0VBQ0U7QUZWRjs7QUVhQTs7RUFBQTtBQUlBO0VBRUU7RUFDQTtBRlhGOztBRWNBOztFQUFBO0FBSUE7RUFDRTtBRlpGOztBRWVBOztFQUFBO0FBSUE7Ozs7RUFJRTtFQUNBO0FGYkY7O0FFZ0JBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7O0VBQUE7QUFPQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7QUZoQkY7O0FFbUJBOztFQUFBO0FBSUE7RUFDRTtBRmpCRjs7QUVvQkE7Ozs7O0VBQUE7QUFPQTs7RUFFRTtBRmxCRjs7QUVxQkE7Ozs7OztFQUFBO0FBUUE7Ozs7RUFJRTtFQUNBO0FGbkJGOztBRXNCQTs7RUFBQTtBQUlBOztFQUVFO0FGcEJGOztBRXVCQTs7RUFBQTtBQUlBOztFQUVFO0VBQ0E7QUZyQkY7O0FFd0JBOzs7RUFBQTtBQUtBO0VBQ0U7QUZ0QkY7O0FFeUJBOzs7Ozs7RUFBQTtBQVFBOztFQUVFO0FGdkJGOztBRTBCQTs7OztFQUFBO0FBTUE7O0VBRUU7QUZ4QkY7O0FFMkJBOzs7O0VBQUE7QUFNQTtFQUNFLHVDQUVBO0VBQ0E7QUZ6QkY7O0FFNEJBOzs7O0VBQUE7QUFNQTs7RUFFRTtBRjFCRjs7QUU2QkE7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBRjNCRjs7QUU4QkE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FGNUJGOztBRStCQTs7RUFBQTtBQUlBO0VBQ0U7QUY3QkY7O0FFZ0NBOzs7RUFBQTtBQUtBO0VBQ0U7QUY5QkY7O0FFaUNBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7QUZoQ0Y7O0FFbUNBOztFQUVFO0FGaENGOztBRzFaQTtFQUNFO0FINlpGOztBRzNaQTtFQUNFO0FIOFpGOztBRzNaQTtFQUNFO0FIOFpGOztBRzNaQTtFQUNFO0FIOFpGOztBRzNaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDhaRjtBRzVaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOFpKOztBRzFaQTtFQUNFO0FINlpGOztBRzFaQTtFQUNFLFdDcENpQjtBSmljbkI7O0FHMVpBO0VBQ0UsYUNuQ2M7QUpnY2hCOztBRzFaQTtFQUNFLGFDdENjO0FKbWNoQjs7QUcxWkE7RUFDRSxhQ3pDWTtBSnNjZDs7QUd4Wkk7RUFDRTtBSDJaTjtBR3haSTtFQUNFO0FIMFpOO0FHdlpJO0VBQ0U7QUh5Wk47QUd0Wkk7RUFDRTtBSHdaTjtBR3JaSTtFQUNFO0FIdVpOO0FHblpFO0VBQ0U7QUhxWko7QUduWkk7RUFDRTtBSHFaTjtBR2xaSTtFQUNFO0FIb1pOO0FHL1lFO0VBQ0U7QUhpWko7QUcvWUk7RUFDRTtBSGlaTjtBRzlZSTtFQUNFO0FIZ1pOO0FHNVlFO0VBQ0U7QUg4WUo7QUc1WUk7RUFDRTtBSDhZTjtBRzNZSTtFQUNFO0FINllOO0FHellFO0VBQ0U7QUgyWUo7QUd6WUk7RUFDRTtBSDJZTjtBR3hZSTtFQUNFO0FIMFlOOztBR3BZRTtFQUNFO0FIdVlKO0FHcllJO0VBQ0U7QUh1WU47QUdwWUk7RUFDRTtBSHNZTjtBR2pZSTtFQUNFO0FIbVlOO0FHaFlJO0VBQ0U7QUhrWU47QUcvWEk7RUFDRTtBSGlZTjtBRzlYSTtFQUNFO0FIZ1lOO0FHN1hJO0VBQ0U7QUgrWE47QUczWEU7RUFDRTtBSDZYSjtBRzNYSTtFQUNFO0FINlhOO0FHMVhJO0VBQ0U7QUg0WE47QUd2WEU7RUFDRTtBSHlYSjtBR3ZYSTtFQUNFO0FIeVhOO0FHdFhJO0VBQ0U7QUh3WE47QUdwWEU7RUFDRTtBSHNYSjtBR3BYSTtFQUNFO0FIc1hOO0FHblhJO0VBQ0U7QUhxWE47QUdqWEU7RUFDRTtBSG1YSjtBR2pYSTtFQUNFO0FIbVhOO0FHaFhJO0VBQ0U7QUhrWE47O0FHN1dBO0VBQ0U7QUhnWEY7O0FHN1dBO0VBQ0U7QUhnWEY7O0FHN1dBO0VBQ0U7QUhnWEY7O0FHN1dBO0VBQ0U7QUhnWEY7O0FHN1dBO0VBQ0U7QUhnWEY7O0FHN1dBO0VBQ0U7QUhnWEY7O0FHN1dBO0VBQ0U7RUFDQTtBSGdYRjs7QUc3V0E7RUFDRTtBSGdYRjs7QUc3V0E7RUFDRTtBSGdYRjs7QUc3V0E7RUFDRTtBSGdYRjs7QUc3V0E7RUFDRTtBSGdYRjs7QUt0a0JJO0VGME5GO0lBQ0U7RUhnWEY7RUc5V0E7SUFDRTtFSGdYRjtFRzdXQTtJQUNFO0VIK1dGO0VHNVdBO0lBQ0U7RUg4V0Y7RUczV0E7SUFDRTtFSDZXRjtFRzFXQTtJQUNFO0VINFdGO0VHeldBO0lBQ0U7SUFDQTtFSDJXRjtBQUNGO0FLL2xCSTtFRndQRjtJQUNFO0VIMFdGO0VHeFdBO0lBQ0U7RUgwV0Y7RUd2V0E7SUFDRTtFSHlXRjtFR3RXQTtJQUNFO0VId1dGO0VHcldBO0lBQ0U7RUh1V0Y7RUdwV0E7SUFDRTtFSHNXRjtFR25XQTtJQUNFO0lBQ0E7RUhxV0Y7QUFDRjtBS3ZuQkk7RUZzUkY7SUFDRTtFSG9XRjtFR2xXQTtJQUNFO0VIb1dGO0VHaldBO0lBQ0U7RUhtV0Y7RUdoV0E7SUFDRTtFSGtXRjtFRy9WQTtJQUNFO0VIaVdGO0VHOVZBO0lBQ0U7RUhnV0Y7RUc3VkE7SUFDRTtJQUNBO0VIK1ZGO0FBQ0Y7QUsxcUJJO0VGK1VGO0lBQ0U7RUg4VkY7RUc1VkE7SUFDRTtFSDhWRjtFRzNWQTtJQUNFO0VINlZGO0VHMVZBO0lBQ0U7RUg0VkY7RUd6VkE7SUFDRTtFSDJWRjtFR3hWQTtJQUNFO0VIMFZGO0VHdlZBO0lBQ0U7SUFDQTtFSHlWRjtBQUNGO0FLbHNCSTtFRjZXRjtJQUNFO0VId1ZGO0VHdFZBO0lBQ0U7RUh3VkY7RUdyVkE7SUFDRTtFSHVWRjtFR3BWQTtJQUNFO0VIc1ZGO0VHblZBO0lBQ0U7RUhxVkY7RUdsVkE7SUFDRTtFSG9WRjtFR2pWQTtJQUNFO0lBQ0E7RUhtVkY7QUFDRjtBSzF0Qkk7RUYyWUY7SUFDRTtFSGtWRjtFR2hWQTtJQUNFO0VIa1ZGO0VHL1VBO0lBQ0U7RUhpVkY7RUc5VUE7SUFDRTtFSGdWRjtFRzdVQTtJQUNFO0VIK1VGO0VHNVVBO0lBQ0U7RUg4VUY7RUczVUE7SUFDRTtJQUNBO0VINlVGO0VHMVVBO0lBQ0U7RUg0VUY7QUFDRjtBSzlyQkk7RUZzWEY7SUFDRTtFSDJVRjtFR3pVQTtJQUNFO0VIMlVGO0VHeFVBO0lBQ0U7RUgwVUY7RUd2VUE7SUFDRTtFSHlVRjtFR3RVQTtJQUNFO0VId1VGO0VHclVBO0lBQ0U7RUh1VUY7RUdwVUE7SUFDRTtJQUNBO0VIc1VGO0FBQ0Y7QU03eEJBO29EQUFBO0FBRUE7RUFDRTtFQUNBO0FOK3hCRjs7QU01eEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlLRldZO0VFVlosV0ZUVztFRVVYO0FOK3hCRjs7QU01eEJBO0VBQ0U7RUFDQTtFQUNBO0FOK3hCRjs7QU01eEJBO0VBQ0U7RUFDQTtBTit4QkY7O0FNNXhCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FOK3hCRjtBTTd4QkU7RUFDRSxrQkZuQ087QUprMEJYOztBTTN4QkE7RUFBVSxpQkZaSztFRVlxQjtFQUFtQixxQkZyQ3RDO0VFcUNzRTtBTmt5QnZGOztBTWp5QkE7RUFBVSxlRlpLO0VFWXFCO0VBQW1CO0FOdXlCdkQ7O0FNdHlCQTtFQUFVLGlCRlpLO0VFWXFCO0VBQW1CLHFCRnZDdEM7QUptMUJqQjs7QU0zeUJBO0VBQVUsZUZaSztFRVlxQjtFQUFtQjtFQUFnQztBTmt6QnZGOztBTWp6QkE7RUFBVSxpQkZaSztFRVlxQjtFQUFtQjtBTnV6QnZEOztBTXR6QkE7RUFBVSxpQkZaSztFRVlxQjtFQUFtQjtBTjR6QnZEOztBTTF6QkE7RUFDRTtBTjZ6QkY7O0FNMXpCQTtFQUNFO0VBQ0E7QU42ekJGOztBTTF6QkE7QUFDQTtFQUNFLGNGbERjO0FKKzJCaEI7O0FNM3pCQTtFQUNFO0FOOHpCRjs7QU0zekJBO0VBQ0U7QU44ekJGOztBTTN6QkE7RUFDRSxtQkY3RGM7RUU4RGQ7QU44ekJGOztBTWgwQkE7RUFDRSxtQkY3RGM7RUU4RGQ7QU44ekJGOztBTTN6QkE7QUFDQTs7Ozs7RUFLRTtFQUNBO0VBQ0EsY0Z6RWM7RUUwRWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JGdkV3QjtFRXdFeEI7RUFDQTtBTjh6QkY7QU01ekJFOzs7OztFQUNFO0FOazBCSjtBTS96QkU7Ozs7O0VBQ0U7QU5xMEJKO0FNbDBCRTs7Ozs7RUFDRSxXRjlGaUI7RUUrRmpCLHlCRjlGWTtFRStGWixxQkYvRlk7QUp1NkJoQjtBTXQwQkk7Ozs7O0VBQ0UsV0ZuR2U7RUVvR2Y7RUFDQTtBTjQwQk47QU14MEJFOzs7OztFQUNFLFdGNUdTO0VFNkdUO0VBQ0E7QU44MEJKO0FNNTBCSTs7Ozs7RUFDRSxXRmpITztFRWtIUDtFQUNBO0FOazFCTjtBTTcwQkk7Ozs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOdTFCTjtBTW4xQkU7Ozs7O0VBQ0U7QU55MUJKO0FNdDFCRTs7Ozs7RUFDRTtBTjQxQko7QU16MUJFOzs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOKzFCSjtBTTcxQkk7Ozs7O0VBQ0U7RUFDQTtBTm0yQk47QU0vMUJFOzs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnEyQko7O0FNajJCQTtBQUNBO0VBQ0U7QU5vMkJGOztBTWoyQkE7RUFDRTtBTm8yQkY7O0FNajJCQTtFQUNFO0VBQ0E7RUFDQSxxQkY5S1M7QUpraENYOztBTWoyQkE7Ozs7RUFJRTtFQUNBO0FObzJCRjs7QU1qMkJBO0VBQ0U7QU5vMkJGO0FNbDJCRTtFQUNFO0FObzJCSjs7QU1oMkJBO0VBQ0U7RUFDQTtBTm0yQkY7QU1qMkJFO0VBQ0U7RUFDQSxvQkZ2TU87QUowaUNYO0FNajJCSTtFQUNFO0VBQ0E7RUFDQTtBTm0yQk47QU1qMkJNO0VBQ0U7QU5tMkJSOztBTTcxQkE7RUFDRTtFQUNBO0VBQ0E7QU5nMkJGO0FNOTFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCRjlOTztBSjhqQ1g7QU05MUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRmxPVTtFRW1PVjtFQUNBLGVGN01TO0VFOE1ULG9CRjFPVztBSjBrQ2pCO0FNOTFCTTtFQUNFO0VBQ0EsY0Z6T1E7QUp5a0NoQjs7QU0xMUJBO0VBQ0U7QU42MUJGOztBTTExQkE7RUFDRSxjRmxQZ0I7QUora0NsQjs7QU0xMUJBO0VBQ0U7RUFDQSxjRnZQZ0I7RUV3UGhCO0FONjFCRjtBTTMxQkU7RUFDRTtBTjYxQko7O0FNejFCQTtFQUNFO0VBQ0E7QU40MUJGO0FNMTFCRTtFQUNFLGlCRmxQVztBSjhrQ2Y7QU16MUJFO0VBQ0UsV0Y1UWU7QUp1bUNuQjs7QU12MUJBO0FBQ0E7RUFDRTtFQUNBLHFCRnhSUztFRXlSVDtFQUNBO0FOMDFCRjs7QU12MUJBO0FBQ0E7RUFDRTtFQUNBO0FOMDFCRjs7QU12MUJBO0FBQ0E7O0VBRUU7QU4wMUJGOztBTXYxQkE7RUFDRSxxQkYxU1M7QUpvb0NYOztBTXYxQkE7Ozs7O0VBS0UscUJGbFRTO0FKNG9DWDs7QU12MUJBO29EQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjAxQkY7O0FNejFCQTtFQUNFO0VBQ0E7RUFDQTtBTjQxQkY7O0FNejFCQTtvREFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0FOMjFCRjs7QU14MUJBO0VBQ0UscUJGdFVnQjtBSmlxQ2xCOztBTXQxQkk7RUFDRTtBTnkxQk47O0FNcDFCQTs7RUFFRTtFQUNBO0VBQ0E7QU51MUJGOztBTW4xQkU7RUFDRTtBTnMxQko7QU1uMUJFO0VBQ0U7QU5xMUJKOztBTWgxQkU7RUFDRTtBTm0xQko7O0FNLzBCQTtFQUNFO0VBQ0EsV0Y5V2lCO0VFK1dqQjtFQUNBO0VBQ0E7RUFDQTtBTmsxQkY7O0FNLzBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOazFCRjs7QU1oMUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkY5WGM7RUUrWGQ7QU5tMUJGOztBTWoxQkE7RUFDRTtFQUNBO0FObzFCRjs7QU1sMUJBO0VBQ0U7RUFDQTtBTnExQkY7O0FNbjFCQTtFQUNFO0VBQ0E7QU5zMUJGOztBTXAxQkE7RUFDRTtJQUNFO0lBQ0E7RU51MUJGO0VNcjFCQTtJQUNFO0lBQ0E7RU51MUJGO0FBQ0Y7QU9wdkNBOzs7O0VBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQSxvQkhSUztFR1NULHFCSFRTO0FKOHZDWDs7QU9sdkNBO0VBQ0U7RUFDQTtFQUNBLG9CSGZTO0VHZ0JULHFCSGhCUztBSnF3Q1g7O0FPbnZDQTtFQUNFO0VBQ0E7QVBzdkNGO0FPcHZDRTtFQUNFO0VBQ0E7QVBzdkNKOztBT2x2Q0E7Ozs7Ozs7O0VBUUU7RUFDQTtBUHF2Q0Y7O0FPbnZDQTs7OztFQUlFO0FQc3ZDRjtBTzd1Q0E7RUFDRTtFQUNBO0FQbXZDRjs7QU9odkNBO0VBQ0U7QVBtdkNGOztBTy91Q0U7RUFDRTtBUGt2Q0o7O0FPbnZDRTtFQUNFO0FQc3ZDSjs7QU92dkNFO0VBQ0U7QVAwdkNKOztBTzN2Q0U7RUFDRTtBUDh2Q0o7O0FPL3ZDRTtFQUNFO0FQa3dDSjs7QU9ud0NFO0VBQ0U7QVBzd0NKOztBT3Z3Q0U7RUFDRTtBUDB3Q0o7O0FPM3dDRTtFQUNFO0FQOHdDSjs7QU8vd0NFO0VBQ0U7QVBreENKOztBT254Q0U7RUFDRTtBUHN4Q0o7O0FPdnhDRTtFQUNFO0FQMHhDSjs7QU8zeENFO0VBQ0U7QVA4eENKOztBTy94Q0U7RUFDRTtBUGt5Q0o7O0FPbnlDRTtFQUNFO0FQc3lDSjs7QU92eUNFO0VBQ0U7QVAweUNKOztBTzN5Q0U7RUFDRTtBUDh5Q0o7O0FPL3lDRTtFQUNFO0FQa3pDSjs7QU9uekNFO0VBQ0U7QVBzekNKOztBT3Z6Q0U7RUFDRTtBUDB6Q0o7O0FPM3pDRTtFQUNFO0FQOHpDSjs7QU8vekNFO0VBQ0U7QVBrMENKOztBT24wQ0U7RUFDRTtBUHMwQ0o7O0FPdjBDRTtFQUNFO0FQMDBDSjs7QU8zMENFO0VBQ0U7QVA4MENKOztBTzEwQ0E7Ozs7Ozs7Ozs7OztFQVlFO0VBQ0E7RUFDQSxvQkhqRlM7RUdrRlQscUJIbEZTO0FKKzVDWDtBTzMwQ0U7Ozs7Ozs7Ozs7OztFQUNFLG9CSG5GYTtFR29GYixxQkhwRmE7QUo0NkNqQjs7QU9yMUNBO0VBQ0U7QVB3MUNGOztBT3QxQ0E7RUFDRTtBUHkxQ0Y7O0FPdjFDQTtFQUNFO0FQMDFDRjs7QU94MUNBO0VBQ0U7QVAyMUNGOztBT3oxQ0E7RUFDRTtBUDQxQ0Y7O0FPMTFDQTtFQUNFO0FQNjFDRjs7QU8zMUNBO0VBQ0U7QVA4MUNGOztBTzUxQ0E7RUFDRTtBUCsxQ0Y7O0FPNzFDQTtFQUNFO0FQZzJDRjs7QU85MUNBO0VBQ0U7QVBpMkNGOztBTy8xQ0E7RUFDRTtBUGsyQ0Y7O0FPaDJDQTtFQUNFO0FQbTJDRjs7QU9qMkNBO0VBQ0U7QVBvMkNGOztBT2wyQ0E7RUFDRTtBUHEyQ0Y7O0FPbjJDQTtFQUNFO0FQczJDRjs7QU9wMkNBO0VBQ0U7QVB1MkNGOztBT3IyQ0E7RUFDRTtBUHcyQ0Y7O0FPdDJDQTtFQUNFO0FQeTJDRjs7QU92MkNBO0VBQ0U7QVAwMkNGOztBT3gyQ0E7RUFDRTtBUDIyQ0Y7O0FPejJDQTtFQUNFO0FQNDJDRjs7QU8xMkNBO0VBQ0U7QVA2MkNGOztBTzMyQ0E7RUFDRTtBUDgyQ0Y7O0FPNTJDQTtFQUNFO0FQKzJDRjs7QU83MkNBO0VBQ0U7QVBnM0NGOztBTzkyQ0E7RUFDRTtBUGkzQ0Y7O0FPLzJDQTtFQUNFO0FQazNDRjs7QU9oM0NBO0VBQ0U7QVBtM0NGOztBT2ozQ0E7RUFDRTtBUG8zQ0Y7O0FPbDNDQTtFQUNFO0FQcTNDRjs7QU9uM0NBO0VBQ0U7QVBzM0NGOztBT3AzQ0E7RUFDRTtBUHUzQ0Y7O0FPcjNDQTtFQUNFO0FQdzNDRjs7QU90M0NBO0VBQ0U7QVB5M0NGOztBT3YzQ0E7RUFDRTtBUDAzQ0Y7O0FPeDNDQTtFQUNFO0FQMjNDRjs7QU96M0NBO0VBQ0U7QVA0M0NGOztBTzEzQ0E7RUFDRTtBUDYzQ0Y7O0FPMzNDQTtFQUNFO0FQODNDRjs7QU81M0NBO0VBQ0U7QVArM0NGOztBTzczQ0E7RUFDRTtBUGc0Q0Y7O0FPOTNDQTtFQUNFO0FQaTRDRjs7QU8vM0NBO0VBQ0U7QVBrNENGOztBT2g0Q0E7RUFDRTtBUG00Q0Y7O0FPajRDQTtFQUNFO0FQbzRDRjs7QU9sNENBO0VBQ0U7QVBxNENGOztBT240Q0E7RUFDRTtBUHM0Q0Y7O0FPcDRDQTtFQUNFO0FQdTRDRjs7QU9yNENBO0VBQ0U7QVB3NENGOztBT3Q0Q0E7RUFDRTtBUHk0Q0Y7O0FPdjRDQTtFQUNFO0FQMDRDRjs7QU94NENBO0VBQ0U7QVAyNENGOztBSy9tREk7RUV5T0E7SUFDRTtFUDA0Q0o7RU8zNENFO0lBQ0U7RVA2NENKO0VPOTRDRTtJQUNFO0VQZzVDSjtFT2o1Q0U7SUFDRTtFUG01Q0o7RU9wNUNFO0lBQ0U7RVBzNUNKO0VPdjVDRTtJQUNFO0VQeTVDSjtFTzE1Q0U7SUFDRTtFUDQ1Q0o7RU83NUNFO0lBQ0U7RVArNUNKO0VPaDZDRTtJQUNFO0VQazZDSjtFT242Q0U7SUFDRTtFUHE2Q0o7RU90NkNFO0lBQ0U7RVB3NkNKO0VPejZDRTtJQUNFO0VQMjZDSjtFTzU2Q0U7SUFDRTtFUDg2Q0o7RU8vNkNFO0lBQ0U7RVBpN0NKO0VPbDdDRTtJQUNFO0VQbzdDSjtFT3I3Q0U7SUFDRTtFUHU3Q0o7RU94N0NFO0lBQ0U7RVAwN0NKO0VPMzdDRTtJQUNFO0VQNjdDSjtFTzk3Q0U7SUFDRTtFUGc4Q0o7RU9qOENFO0lBQ0U7RVBtOENKO0VPcDhDRTtJQUNFO0VQczhDSjtFT3Y4Q0U7SUFDRTtFUHk4Q0o7RU8xOENFO0lBQ0U7RVA0OENKO0VPNzhDRTtJQUNFO0VQKzhDSjtFTzM4Q0E7SUFDRTtFUDY4Q0Y7RU8xOENBO0lBQ0U7RVA0OENGO0VPMThDQTtJQUNFO0VQNDhDRjtFTzE4Q0E7SUFDRTtFUDQ4Q0Y7RU8xOENBO0lBQ0U7RVA0OENGO0VPMThDQTtJQUNFO0VQNDhDRjtFTzE4Q0E7SUFDRTtFUDQ4Q0Y7RU8xOENBO0lBQ0U7RVA0OENGO0VPMThDQTtJQUNFO0VQNDhDRjtFTzE4Q0E7SUFDRTtFUDQ4Q0Y7RU8xOENBO0lBQ0U7RVA0OENGO0VPMThDQTtJQUNFO0VQNDhDRjtFTzE4Q0E7SUFDRTtFUDQ4Q0Y7RU8xOENBO0lBQ0U7RVA0OENGO0VPMThDQTtJQUNFO0VQNDhDRjtFTzE4Q0E7SUFDRTtFUDQ4Q0Y7RU8xOENBO0lBQ0U7RVA0OENGO0VPMThDQTtJQUNFO0VQNDhDRjtFTzE4Q0E7SUFDRTtFUDQ4Q0Y7RU8xOENBO0lBQ0U7RVA0OENGO0VPMThDQTtJQUNFO0VQNDhDRjtFTzE4Q0E7SUFDRTtFUDQ4Q0Y7RU8xOENBO0lBQ0U7RVA0OENGO0VPMThDQTtJQUNFO0VQNDhDRjtFTzE4Q0E7SUFDRTtFUDQ4Q0Y7RU8xOENBO0lBQ0U7RVA0OENGO0VPMThDQTtJQUNFO0VQNDhDRjtFTzE4Q0E7SUFDRTtFUDQ4Q0Y7RU8xOENBO0lBQ0U7RVA0OENGO0VPMThDQTtJQUNFO0VQNDhDRjtFTzE4Q0E7SUFDRTtFUDQ4Q0Y7RU8xOENBO0lBQ0U7RVA0OENGO0VPMThDQTtJQUNFO0VQNDhDRjtFTzE4Q0E7SUFDRTtFUDQ4Q0Y7RU8xOENBO0lBQ0U7RVA0OENGO0VPMThDQTtJQUNFO0VQNDhDRjtFTzE4Q0E7SUFDRTtFUDQ4Q0Y7RU8xOENBO0lBQ0U7RVA0OENGO0VPMThDQTtJQUNFO0VQNDhDRjtFTzE4Q0E7SUFDRTtFUDQ4Q0Y7RU8xOENBO0lBQ0U7RVA0OENGO0VPMThDQTtJQUNFO0VQNDhDRjtFTzE4Q0E7SUFDRTtFUDQ4Q0Y7RU8xOENBO0lBQ0U7RVA0OENGO0VPMThDQTtJQUNFO0VQNDhDRjtFTzE4Q0E7SUFDRTtFUDQ4Q0Y7RU8xOENBO0lBQ0U7RVA0OENGO0VPMThDQTtJQUNFO0VQNDhDRjtFTzE4Q0E7SUFDRTtFUDQ4Q0Y7RU8xOENBO0lBQ0U7RVA0OENGO0VPMThDQTtJQUNFO0VQNDhDRjtFTzE4Q0E7SUFDRTtFUDQ4Q0Y7RU8xOENBO0lBQ0U7RVA0OENGO0FBQ0Y7QUt6MURJO0VFa1pBO0lBQ0U7RVAwOENKO0VPMzhDRTtJQUNFO0VQNjhDSjtFTzk4Q0U7SUFDRTtFUGc5Q0o7RU9qOUNFO0lBQ0U7RVBtOUNKO0VPcDlDRTtJQUNFO0VQczlDSjtFT3Y5Q0U7SUFDRTtFUHk5Q0o7RU8xOUNFO0lBQ0U7RVA0OUNKO0VPNzlDRTtJQUNFO0VQKzlDSjtFT2grQ0U7SUFDRTtFUGsrQ0o7RU9uK0NFO0lBQ0U7RVBxK0NKO0VPdCtDRTtJQUNFO0VQdytDSjtFT3orQ0U7SUFDRTtFUDIrQ0o7RU81K0NFO0lBQ0U7RVA4K0NKO0VPLytDRTtJQUNFO0VQaS9DSjtFT2wvQ0U7SUFDRTtFUG8vQ0o7RU9yL0NFO0lBQ0U7RVB1L0NKO0VPeC9DRTtJQUNFO0VQMC9DSjtFTzMvQ0U7SUFDRTtFUDYvQ0o7RU85L0NFO0lBQ0U7RVBnZ0RKO0VPamdERTtJQUNFO0VQbWdESjtFT3BnREU7SUFDRTtFUHNnREo7RU92Z0RFO0lBQ0U7RVB5Z0RKO0VPMWdERTtJQUNFO0VQNGdESjtFTzdnREU7SUFDRTtFUCtnREo7RU8zZ0RBO0lBQ0U7RVA2Z0RGO0VPMWdEQTtJQUNFO0VQNGdERjtFTzFnREE7SUFDRTtFUDRnREY7RU8xZ0RBO0lBQ0U7RVA0Z0RGO0VPMWdEQTtJQUNFO0VQNGdERjtFTzFnREE7SUFDRTtFUDRnREY7RU8xZ0RBO0lBQ0U7RVA0Z0RGO0VPMWdEQTtJQUNFO0VQNGdERjtFTzFnREE7SUFDRTtFUDRnREY7RU8xZ0RBO0lBQ0U7RVA0Z0RGO0VPMWdEQTtJQUNFO0VQNGdERjtFTzFnREE7SUFDRTtFUDRnREY7RU8xZ0RBO0lBQ0U7RVA0Z0RGO0VPMWdEQTtJQUNFO0VQNGdERjtFTzFnREE7SUFDRTtFUDRnREY7RU8xZ0RBO0lBQ0U7RVA0Z0RGO0VPMWdEQTtJQUNFO0VQNGdERjtFTzFnREE7SUFDRTtFUDRnREY7RU8xZ0RBO0lBQ0U7RVA0Z0RGO0VPMWdEQTtJQUNFO0VQNGdERjtFTzFnREE7SUFDRTtFUDRnREY7RU8xZ0RBO0lBQ0U7RVA0Z0RGO0VPMWdEQTtJQUNFO0VQNGdERjtFTzFnREE7SUFDRTtFUDRnREY7RU8xZ0RBO0lBQ0U7RVA0Z0RGO0VPMWdEQTtJQUNFO0VQNGdERjtFTzFnREE7SUFDRTtFUDRnREY7RU8xZ0RBO0lBQ0U7RVA0Z0RGO0VPMWdEQTtJQUNFO0VQNGdERjtFTzFnREE7SUFDRTtFUDRnREY7RU8xZ0RBO0lBQ0U7RVA0Z0RGO0VPMWdEQTtJQUNFO0VQNGdERjtFTzFnREE7SUFDRTtFUDRnREY7RU8xZ0RBO0lBQ0U7RVA0Z0RGO0VPMWdEQTtJQUNFO0VQNGdERjtFTzFnREE7SUFDRTtFUDRnREY7RU8xZ0RBO0lBQ0U7RVA0Z0RGO0VPMWdEQTtJQUNFO0VQNGdERjtFTzFnREE7SUFDRTtFUDRnREY7RU8xZ0RBO0lBQ0U7RVA0Z0RGO0VPMWdEQTtJQUNFO0VQNGdERjtFTzFnREE7SUFDRTtFUDRnREY7RU8xZ0RBO0lBQ0U7RVA0Z0RGO0VPMWdEQTtJQUNFO0VQNGdERjtFTzFnREE7SUFDRTtFUDRnREY7RU8xZ0RBO0lBQ0U7RVA0Z0RGO0VPMWdEQTtJQUNFO0VQNGdERjtFTzFnREE7SUFDRTtFUDRnREY7RU8xZ0RBO0lBQ0U7RVA0Z0RGO0VPMWdEQTtJQUNFO0VQNGdERjtFTzFnREE7SUFDRTtFUDRnREY7RU8xZ0RBO0lBQ0U7RVA0Z0RGO0VPMWdEQTtJQUNFO0VQNGdERjtBQUNGO0FLbGtFSTtFRTJqQkE7SUFDRTtFUDBnREo7RU8zZ0RFO0lBQ0U7RVA2Z0RKO0VPOWdERTtJQUNFO0VQZ2hESjtFT2poREU7SUFDRTtFUG1oREo7RU9waERFO0lBQ0U7RVBzaERKO0VPdmhERTtJQUNFO0VQeWhESjtFTzFoREU7SUFDRTtFUDRoREo7RU83aERFO0lBQ0U7RVAraERKO0VPaGlERTtJQUNFO0VQa2lESjtFT25pREU7SUFDRTtFUHFpREo7RU90aURFO0lBQ0U7RVB3aURKO0VPemlERTtJQUNFO0VQMmlESjtFTzVpREU7SUFDRTtFUDhpREo7RU8vaURFO0lBQ0U7RVBpakRKO0VPbGpERTtJQUNFO0VQb2pESjtFT3JqREU7SUFDRTtFUHVqREo7RU94akRFO0lBQ0U7RVAwakRKO0VPM2pERTtJQUNFO0VQNmpESjtFTzlqREU7SUFDRTtFUGdrREo7RU9qa0RFO0lBQ0U7RVBta0RKO0VPcGtERTtJQUNFO0VQc2tESjtFT3ZrREU7SUFDRTtFUHlrREo7RU8xa0RFO0lBQ0U7RVA0a0RKO0VPN2tERTtJQUNFO0VQK2tESjtFTzNrREE7SUFDRTtFUDZrREY7RU8xa0RBO0lBQ0U7RVA0a0RGO0VPMWtEQTtJQUNFO0VQNGtERjtFTzFrREE7SUFDRTtFUDRrREY7RU8xa0RBO0lBQ0U7RVA0a0RGO0VPMWtEQTtJQUNFO0VQNGtERjtFTzFrREE7SUFDRTtFUDRrREY7RU8xa0RBO0lBQ0U7RVA0a0RGO0VPMWtEQTtJQUNFO0VQNGtERjtFTzFrREE7SUFDRTtFUDRrREY7RU8xa0RBO0lBQ0U7RVA0a0RGO0VPMWtEQTtJQUNFO0VQNGtERjtFTzFrREE7SUFDRTtFUDRrREY7RU8xa0RBO0lBQ0U7RVA0a0RGO0VPMWtEQTtJQUNFO0VQNGtERjtFTzFrREE7SUFDRTtFUDRrREY7RU8xa0RBO0lBQ0U7RVA0a0RGO0VPMWtEQTtJQUNFO0VQNGtERjtFTzFrREE7SUFDRTtFUDRrREY7RU8xa0RBO0lBQ0U7RVA0a0RGO0VPMWtEQTtJQUNFO0VQNGtERjtFTzFrREE7SUFDRTtFUDRrREY7RU8xa0RBO0lBQ0U7RVA0a0RGO0VPMWtEQTtJQUNFO0VQNGtERjtFTzFrREE7SUFDRTtFUDRrREY7RU8xa0RBO0lBQ0U7RVA0a0RGO0VPMWtEQTtJQUNFO0VQNGtERjtFTzFrREE7SUFDRTtFUDRrREY7RU8xa0RBO0lBQ0U7RVA0a0RGO0VPMWtEQTtJQUNFO0VQNGtERjtFTzFrREE7SUFDRTtFUDRrREY7RU8xa0RBO0lBQ0U7RVA0a0RGO0VPMWtEQTtJQUNFO0VQNGtERjtFTzFrREE7SUFDRTtFUDRrREY7RU8xa0RBO0lBQ0U7RVA0a0RGO0VPMWtEQTtJQUNFO0VQNGtERjtFTzFrREE7SUFDRTtFUDRrREY7RU8xa0RBO0lBQ0U7RVA0a0RGO0VPMWtEQTtJQUNFO0VQNGtERjtFTzFrREE7SUFDRTtFUDRrREY7RU8xa0RBO0lBQ0U7RVA0a0RGO0VPMWtEQTtJQUNFO0VQNGtERjtFTzFrREE7SUFDRTtFUDRrREY7RU8xa0RBO0lBQ0U7RVA0a0RGO0VPMWtEQTtJQUNFO0VQNGtERjtFTzFrREE7SUFDRTtFUDRrREY7RU8xa0RBO0lBQ0U7RVA0a0RGO0VPMWtEQTtJQUNFO0VQNGtERjtFTzFrREE7SUFDRTtFUDRrREY7RU8xa0RBO0lBQ0U7RVA0a0RGO0VPMWtEQTtJQUNFO0VQNGtERjtFTzFrREE7SUFDRTtFUDRrREY7RU8xa0RBO0lBQ0U7RVA0a0RGO0FBQ0Y7QVEzekVBO0VBQ0U7RUFDQTtBUjZ6RUY7QVEzekVFO0VBQ0U7RUFDQTtBUjZ6RUo7QVExekVFO0VBQ0UsbUJKVE87RUlVUCxzQkpWTztBSnMwRVg7QVF6ekVFO0VBQ0U7RUFDQTtBUjJ6RUo7QVF4ekVFO0VBQ0UseUJKWlk7RUlhWjtBUjB6RUo7O0FRdHpFQTtFQUNFO0VBQ0E7RUFDQSxxQkoxQmE7QUptMUVmO0FLMXlFSTtFR2xCSjtJQU1JO0lBQ0E7RVIwekVGO0FBQ0Y7O0FRdnpFQTtFQUNFO0FSMHpFRjtBS3B6RUk7RUdQSjtJQUlJO0VSMnpFRjtBQUNGOztBUXR6RUU7RUFDRTtFQUNBO0VBQ0EscUJKL0NXO0FKdzJFZjtBSy96RUk7RUdHRjtJQU1JO0lBQ0E7RVIwekVKO0FBQ0Y7QVF2ekVFO0VBQ0U7RUFDQTtBUnl6RUo7QUt6MEVJO0VHY0Y7SUFLSTtFUjB6RUo7QUFDRjs7QVF0ekVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCSnZFYTtBSmc0RWY7QVF2ekVFO0VBQ0UsaUJKNUNXO0VJNkNYO0VBQ0E7QVJ5ekVKO0FRdHpFTTtFQUNFLFdKN0VLO0FKcTRFYjtBUXB6RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhSnhGUztFSXlGVCxjSnpGUztFSTBGVDtFQUNBO0VBQ0EsZUovRFM7RUlnRVQ7RUFDQTtFQUNBLFdKM0ZhO0VJNEZiO0VBQ0E7RUFDQTtBUnN6RU47QVFuekVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXSjNHSztFSTRHTDtFQUNBO0VBQ0E7QVJxekVOO0FRanpFTTtFQUNFO0VBQ0E7QVJtekVSO0FROXlFTTtFQUNFO0FSZ3pFUjtBUTN5RU07RUFDRTtBUjZ5RVI7QVF4eUVNO0VBQ0U7QVIweUVSO0FRcnlFTTtFQUNFO0VBQ0E7RUFDQTtBUnV5RVI7QVFweUVNO0VBQ0U7QVJzeUVSOztBUWh5RUE7RUFDSTtFQUNBO0VBQ0EscUJKekphO0VJMEpiLGVKNUpPO0FKKzdFWDtBUWp5RUk7RUFDRTtFQUNBO0FSbXlFTjtBUWp5RU07RUFDRSxXSi9KSztFSWdLTDtBUm15RVI7QVFoeUVNO0VBQ0UscUJKaktRO0FKbThFaEI7QVE5eEVJO0VBQ0U7RUFDQTtFQUNBLG9CSi9LSztBSis4RVg7QVE3eEVJO0VBQ0U7QVIreEVOO0FRN3hFTTtFQUNFO0VBQ0E7QVIreEVSO0FRN3hFUTtFQUNFO0VBQ0E7RUFDQSxvQkoxTE87RUkyTFA7RUFDQTtBUit4RVY7O0FTOTlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRpK0VGO0FTLzlFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUaStFSjtBS2o4RUk7RUk3QkY7SUFFSTtFVGcrRUo7QUFDRjtBUzc5RUU7RUFDRSxtQkxuQlc7QUprL0VmO0FTNzlFSTtFQUNFO0FUKzlFTjtBSzU4RUk7RUkzQ0o7SUE2Qkk7RVQ4OUVGO0FBQ0Y7O0FTMzlFQTtFQUNFO0VBQ0E7QVQ4OUVGO0FTNTlFRTtFQUNFO0FUODlFSjs7QVMxOUVBO0VBQ0UsbUJMekNhO0FKc2dGZjtBUzM5RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVDY5RUo7QVMxOUVFO0VBQ0U7QVQ0OUVKO0FTejlFRTtFQUNFO0VBQ0EsZUx2RGE7RUt3RGIsV0x0RFM7QUppaEZiO0FTejlFSTtFQUNFLFdMekRPO0VLMERQO0FUMjlFTjtBSy8rRUk7RUlESjtJQTBCSTtFVDA5RUY7QUFDRjs7QVUvaEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZraUZGO0FVaGlGRTtFQUNFO0VBQ0E7RUFDQTtBVmtpRko7QUtoZ0ZJO0VLckNGO0lBTUk7RVZtaUZKO0FBQ0Y7QVVoaUZFO0VBQ0U7QVZraUZKO0FLeGdGSTtFSzNCRjtJQUlJO0lBQ0Esa0JOcEJLO0VKdWpGVDtBQUNGO0FVamlGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWbWlGTjtBS3BoRkk7RUtuQkE7SUFPSTtFVm9pRk47QUFDRjtBVWppRkk7RUFDRTtBVm1pRk47QVVqaUZNO0VBQ0UsbUJOdENHO0FKeWtGWDtBSy9oRkk7RUtMRTtJQUlJO0VWb2lGUjtBQUNGO0FVL2hGRTtFQUNFO0VBQ0EsV043Q1M7QUo4a0ZiO0FVL2hGSTtFQUNFLFdOaERPO0VNaURQO0FWaWlGTjs7QVU1aEZBO0VBQ0UsbUJOMURhO0VNMkRiLG9CTjNEYTtFTTREYjtBVitoRkY7QUtsakZJO0VLZ0JKO0lBTUk7SUFDQSxrQk5qRU87RUppbUZUO0FBQ0Y7QVU5aEZFO0VBQ0U7QVZnaUZKO0FVOWhGSTtFQUNFLG1CTnhFSztBSndtRlg7QVU1aEZFO0VBQ0U7RUFDQTtFQUNBO0FWOGhGSjs7QVc5bUZBO0VBQ0U7RUFDQSx5QlBRZ0I7QUp5bUZsQjtBVy9tRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWGluRko7QVc5bUZFO0VBQ0U7RUFDQTtFQUNBO0FYZ25GSjtBVzltRkk7RUFDRTtFQUNBO0VBQ0E7QVhnbkZOO0FXNW1GTTtFQUNFO0FYOG1GUjtBV3ptRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWDJtRko7QVd6bUZJO0VBQ0U7QVgybUZOO0FXeG1GSTtFQUNFO0FYMG1GTjtBV3ZtRkk7RUFDRTtBWHltRk47O0FZcnBGQTtFQUNFO0VBQ0E7RUFDQSxlUkZTO0VRR1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlJIYztBSjJwRmhCO0FZdHBGRTtFQUNFO0Fad3BGSjtBSzNuRkk7RU85QkY7SUFJSTtFWnlwRko7QUFDRjtBWXJwRkk7RUFDRTtBWnVwRk47QVlucEZFO0VBQ0U7RUFDQTtFQUNBLGVSM0JhO0VRNEJiO0FacXBGSjtBWW5wRkk7RUFDRTtBWnFwRk47QVlqcEZFO0VBQ0U7RUFDQSxxQlJ2Q087QUowckZYO0FZaHBGRTtFQUNFO0Faa3BGSjtBWS9vRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVppcEZKO0FZL29GSTtFQUNFO0VBQ0E7QVppcEZOOztBWTVvRkE7RUFDRTtBWitvRkY7QVk3b0ZFO0VBQ0U7QVorb0ZKOztBYWp0RkE7Ozs7Ozs7OztFQVNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JUT2U7RVNOZixtQlRJdUI7RVNIdkI7RUFDQSxxQlRLbUI7RVNKbkI7RUFDQTtBYm90RkY7QWFsdEZFOzs7Ozs7Ozs7RUFDRTtBYjR0Rko7QWF6dEZFOzs7Ozs7Ozs7RUFDRSxxQlRId0I7RVNJeEI7QWJtdUZKO0FhaHVGRTs7Ozs7Ozs7O0VBQ0UscUJUakJVO0FKMnZGZDtBYXZ1RkU7Ozs7Ozs7OztFQUNFO0VBQ0E7QWJpdkZKO0FhOXVGRTs7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJ3dkZKO0FhdHZGSTs7Ozs7Ozs7O0VBQ0U7QWJnd0ZOOztBYTN2RkE7RUFDSTtFQUNBO0FiOHZGSjs7QWFod0ZBO0VBQ0k7RUFDQTtBYjh2Rko7O0FhM3ZGQTtFQUNJO0FiOHZGSjs7QWEzdkZBO0VBQ0k7QWI4dkZKOztBYTF2RkE7Ozs7Ozs7O0VBUUU7RUFDRztFQUNLO0FiNnZGVjs7QWExdkZBO0VBQ0U7RUFDQTtFQUNBO0FiNnZGRjs7QWExdkZBOztFQUVFO0VBQ0E7RUFDQTtBYjZ2RkY7O0FhMXZGQTtFQUNFO0VBQ0E7RUFDQTtBYjZ2RkY7QWExdkZFO0VBQ0UsbUJUaEdPO0VTaUdQO0FiNHZGSjs7QWF4dkZBOztFQUVFO0FiMnZGRjs7QWF4dkZBO0VBQ0UscUJUM0dTO0FKczJGWDs7QWF4dkZBO0VBQ0U7RUFDQSxxQlRoSFM7QUoyMkZYO0FhenZGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIydkZKO0FhenZGSTtFQUNFO0FiMnZGTjtBYXZ2RkU7RUFDRTtFQUNBO0FieXZGSjtBYXR2RkU7RUFDRTtBYnd2Rko7O0FhbnZGRTtFQUNFO0VBQ0E7RUFDQTtBYnN2Rko7QWFwdkZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnN2Rk47QWFwdkZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fic3ZGUjtBYW52Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjVGpLUTtFU2tLUjtBYnF2RlI7QWFodkZFO0VBQ0U7QWJrdkZKO0FhL3VGRTtFQUVFO0VBQ0E7RUFDQTtBYmd2Rko7QWE3dUZFO0VBQ0U7QWIrdUZKO0FhNXVGRTtFQUNFO0FiOHVGSjtBYTN1RkU7RUFDRTtBYjZ1Rko7O0FheHVGRTtFQUNFO0VBQ0E7RUFDQTtBYjJ1Rko7QWF6dUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjJ1Rk47QWF6dUZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMnVGUjtBYXh1Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1Q5TlE7RVMrTlI7QWIwdUZSO0FhcnVGRTtFQUNFO0FidXVGSjtBYXB1RkU7RUFFRTtFQUNBO0VBQ0E7QWJxdUZKO0FhbHVGRTtFQUNFO0Fib3VGSjtBYWp1RkU7RUFDRTtBYm11Rko7QWFodUZFO0VBQ0U7QWJrdUZKOztBYTN0Rk07RUFDRSxxQlQzUE07QUp5OUZkO0FhenRGTTtFQUNFLHFCVGpRTTtBSjQ5RmQ7QWF0dEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY1QxUVU7QUprK0ZkOztBYXB0RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjVGxSWTtBSnkrRmQ7O0FhcHRGQTtFQUNFO0FidXRGRjs7QWFwdEZBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EscUJUN1NTO0FKbWdHWDs7QWFudEZBO0VBQ0U7QWJzdEZGOztBYW50RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CVHJTbUI7RVNzU25CO0Fic3RGRjs7QWFudEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJzdEZGOztBYW50RkE7RUFDRSxtQlR6VWU7RVMwVWY7QWJzdEZGOztBYW50RkE7RUFDRSxtQlR6VWM7QUoraEdoQjs7QWFudEZBO0VBQ0U7QWJzdEZGOztBYzNpR0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDhpR0o7O0FjM2lHQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ4aUdKOztBYzNpR0E7RUFDSTtBZDhpR0o7O0FjM2lHQTs7OztFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNIO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDhpR0o7O0FjM2lHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkOGlHSjs7QWMzaUdBOzs7OztFQUtJO0FkOGlHSjs7QWMzaUdBOzs7OztFQUtJO0FkOGlHSjs7QWMzaUdBO0VBQ0k7RUFDQTtBZDhpR0o7O0FjM2lHQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7QWQ4aUdKOztBYzNpR0E7RUFDSTtBZDhpR0o7O0FjM2lHQTtFQUNJO0VBQ0E7QWQ4aUdKOztBYzNpR0E7QUFDQTs7Ozs7RUFLSTtBZDhpR0o7O0FjM2lHQTtBQUNBOztFQUVJO0FkOGlHSjs7QWMzaUdBOztFQUVJO0FkOGlHSjs7QWMzaUdBOztFQUVJO0VBQ0E7QWQ4aUdKOztBYzNpR0E7O0VBRUk7RUFDQTtBZDhpR0o7O0FjM2lHQTs7RUFFSTtBZDhpR0o7O0FjM2lHQTtFQUNJO0FkOGlHSjs7QWMzaUdBO0VBQ0k7QWQ4aUdKOztBYzNpR0E7RUFDSTtBZDhpR0o7O0FjNWlHQTtBQUVBO0FBRUE7Ozs7RUFJSTtFQUNBO0VBQ0E7QWQ2aUdKOztBYzFpR0E7O0VBRUk7QWQ2aUdKOztBYzFpR0E7RUFDSTtBZDZpR0o7O0FjMWlHQTtBQUNBOztFQUVJO0VBQ0E7QWQ2aUdKOztBYzFpR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2aUdKOztBYzFpR0E7QUFDQTtFQUNJO0FkNmlHSjs7QWMxaUdBO0VBQ0k7RUFDQTtBZDZpR0o7O0FjMWlHQTtFQUNJO0FkNmlHSjs7QWMxaUdBO0VBQ0k7RUFDQTtBZDZpR0o7O0FjMWlHQTtFQUNJO0VBQ0E7RUFDQTtBZDZpR0o7O0FjMWlHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2aUdKOztBYzFpR0E7OztFQUdJO0VBQ0E7QWQ2aUdKOztBYzFpR0E7RUFDSTtBZDZpR0o7O0FjMWlHQTs7Ozs7O0VBTUk7RUFDQTtBZDZpR0o7O0FjMWlHQTs7RUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDZpR0o7O0FjMWlHQTtFQUNJO0VBQ0E7QWQ2aUdKOztBYzFpR0E7RUFDSTtBZDZpR0o7O0FjMWlHQTtFQUNJO0FkNmlHSjs7QWMxaUdBO0VBQ0k7QWQ2aUdKOztBYzFpR0E7RUFDSTtFQUNBO0FkNmlHSjs7QWMxaUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDZpR0o7O0FjMWlHQTtFQUNJO0FkNmlHSjs7QWMxaUdBO0VBQ0k7RUFDQTtBZDZpR0o7O0FjMWlHQTs7RUFFSTtBZDZpR0o7O0FjMWlHQTtFQUNJO0FkNmlHSjs7QWMxaUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWQ2aUdKOztBYzFpR0E7RUFDSTtBZDZpR0o7O0FjMWlHQTtFQUNJO0FkNmlHSjs7QWMxaUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDZpR0o7O0FjMWlHQTtFQUNJO0VBQ0E7QWQ2aUdKOztBYzFpR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZDZpR0o7O0FjMWlHQTtFQUNJO0FkNmlHSjs7QWMxaUdBO0VBQ0k7QWQ2aUdKOztBYzFpR0E7RUFDSTtBZDZpR0o7O0FjMWlHQTtFQUNJO0FkNmlHSjs7QWMxaUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDZpR0o7O0FjMWlHQTtFQUNJO0VBQ0E7RUFDQTtBZDZpR0o7O0FjMWlHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkNmlHSjs7QWMxaUdBO0VBQ0k7QWQ2aUdKOztBYzFpR0E7RUFDSTtFQUNBO0VBQ0E7QWQ2aUdKOztBYzFpR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNmlHSjs7QWMxaUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2aUdKOztBYzFpR0E7OztFQUdJO0FkNmlHSjs7QWMxaUdBO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2aUdKOztBYzFpR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDZpR0o7O0FjMWlHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNmlHSjs7QWMxaUdBOztFQUVJO0FkNmlHSjs7QWMxaUdBOztFQUVJO0VBQ0E7QWQ2aUdKOztBYzFpR0E7RUFDSTtFQUNBO0FkNmlHSjs7QWMxaUdBO0VBQ0k7RUFDQTtBZDZpR0o7O0FjMWlHQTtFQUNJO0FkNmlHSjs7QWMxaUdBOzs7Ozs7RUFNSTtFQUNBO0FkNmlHSjs7QWMxaUdBOztFQUVJO0VBQ0E7QWQ2aUdKOztBYzFpR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2aUdKOztBYzFpR0E7RUFDQztFQUNHO0VBQ0E7QWQ2aUdKOztBYzFpR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNmlHSjs7QWMxaUdBO0VBQ0k7RUFDQTtBZDZpR0o7O0FjMWlHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDZpR0o7O0FjMWlHQTtFQUNJO0VBQ0E7RUFDQTtBZDZpR0o7O0FjMWlHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDZpR0o7O0FjMWlHQTtFQUNJO0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFZDZpR047RWMxaUdFO0lBQ0k7SUFDQTtJQUNBO0VkNGlHTjtFY3ppR0U7SUFDSTtFZDJpR047RWN4aUdFO0lBQ0k7SUFDQTtFZDBpR047QUFDRjtBY3ZpR0E7QUFDQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FkeWlHSjs7QWN0aUdBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHlpR0o7O0FjdGlHQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWR5aUdKOztBY3RpR0E7Ozs7RUFJSTtFQUNBO0VBQ0E7QWR5aUdKOztBY3RpR0E7RUFDSTtBZHlpR0o7O0FjdGlHQTtFQUNJO0FkeWlHSjs7QWN0aUdBO0VBQ0k7QWR5aUdKOztBY3RpR0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkeWlHSjs7QWN0aUdBO0FBQ0E7RUFDSTtBZHlpR0o7O0FjdGlHQTs7O0VBR0k7QWR5aUdKOztBY3RpR0E7RUFDSTtBZHlpR0o7O0FjdGlHQTtFQUNJO0FkeWlHSjs7QWN0aUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkeWlHSjs7QWN0aUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWR5aUdKOztBY3RpR0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHlpR0o7O0FjdGlHQTtFQUNDO0VBQ0c7RUFDQTtBZHlpR0o7O0FjdGlHQTtFQUNJO0FkeWlHSjs7QWN0aUdBOztFQUVJO0FkeWlHSjs7QWN0aUdBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR5aUdKOztBY3RpR0E7Ozs7RUFJSTtBZHlpR0o7O0FjdGlHQTtFQUNJO0FkeWlHSjs7QWN0aUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHlpR0o7O0FjdGlHQTs7RUFFSTtBZHlpR0o7O0FjdGlHQTtFQUNJO0FkeWlHSjs7QWN0aUdBO0VBQ0k7RUFDQTtBZHlpR0o7O0FjdGlHQTtFQUNJO0FkeWlHSjs7QWN0aUdBOztFQUVJO0VBQ0E7QWR5aUdKOztBY3ZpR0E7QUFFQTtBQUNBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR5aUdKOztBY3RpR0E7RUFDSTtBZHlpR0o7O0FjdGlHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR5aUdKOztBY3RpR0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR5aUdKOztBY3RpR0E7RUFDSTtBZHlpR0o7O0FjdGlHQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHlpR0o7O0FjdGlHQTtFQUNJO0VBQ0E7QWR5aUdKOztBY3RpR0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR5aUdKOztBY3RpR0E7RUFDSTtBZHlpR0o7O0FjdmlHQTtFQUNJO0FkMGlHSjs7QWN2aUdBO0VBQ0k7QWQwaUdKOztBY3hpR0E7RUFDSTtBZDJpR0o7O0FjemlHQTtBQUVBOztFQUVJO0VBQ0E7RUFDQTtBZDJpR0o7O0FjeGlHQTs7RUFFSTtBZDJpR0o7O0FjeGlHQTtFQUNJO0VBQ0E7RUFDQTtBZDJpR0o7O0FjeGlHQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDJpR0o7O0FjeGlHQTtFQUNJO0VBQ0E7QWQyaUdKOztBY3hpR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZDJpR0o7O0FjeGlHQTtFQUNJO0FkMmlHSjs7QWN4aUdBO0VBQ0k7RUFDQTtFQUNBO0FkMmlHSjs7QWN4aUdBO0VBQ0k7RUFDQTtBZDJpR0o7O0FjeGlHQTtFQUNJO0FkMmlHSjs7QWN4aUdBO0VBQ0k7QWQyaUdKOztBY3hpR0E7RUFDSTtBZDJpR0o7O0FjemlHQTtBQUVBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMmlHSjs7QWN4aUdBO0VBQ0k7RUFDQTtBZDJpR0o7O0FjeGlHQTtFQUNJO0FkMmlHSjs7QWN4aUdBO0VBQ0k7QWQyaUdKOztBY3hpR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZDJpR0o7O0FjeGlHQTs7O0VBR0k7RUFDQTtBZDJpR0o7O0FjeGlHQTtFQUNJO0FkMmlHSjs7QWN4aUdBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMmlHSjs7QWN4aUdBO0VBQ0k7RUFDQTtBZDJpR0o7O0FjeGlHQTtBQUNBOzs7Ozs7O0VBT0k7QWQyaUdKOztBY3hpR0E7RUFDSTtFQUNBO0VBQ0E7QWQyaUdKOztBY3hpR0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBZDJpR0o7O0FjeGlHQTtFQUNJO0FkMmlHSjs7QWN4aUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWQyaUdKOztBY3hpR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMmlHSjs7QWN6aUdBO0FBRUE7QUFDQTtFQUNJO0VBQ0E7QWQyaUdKOztBY3hpR0E7RUFDSTtFQUNBO0FkMmlHSjs7QWN4aUdBO0VBQ0k7RUFDQTtBZDJpR0o7O0FjeGlHQTs7RUFFSTtFQUNBO0FkMmlHSjs7QWN4aUdBO0VBQ0k7QWQyaUdKOztBY3ppR0E7QUFFQTtBQUNBO0VBQ0k7OztJQUdJO0VkMmlHTjtBQUNGO0FjeGlHQTtFQUVJOzs7O0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZHlpR047RWN0aUdFOztJQUVJO0lBQ0E7RWR3aUdOO0VjcmlHRTtJQUNJO0lBQ0E7RWR1aUdOO0VjcGlHRTtJQUNJO0lBQ0E7RWRzaUdOO0VjbmlHRTtJQUNJO0VkcWlHTjtFY2xpR0U7SUFDSTtFZG9pR047RWNqaUdFOztJQUVJO0VkbWlHTjtFY2hpR0U7SUFDSTtJQUNBO0Vka2lHTjtFYy9oR0U7SUFDSTtFZGlpR047RWM5aEdFO0lBQ0k7SUFDQTtFZGdpR047RWM3aEdFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWQraEdOO0VjNWhHRTtJQUNJO0lBQ0E7RWQ4aEdOO0VjM2hHRTtJQUNJO0lBQ0E7SUFDQTtFZDZoR047RWMxaEdFO0lBQ0k7RWQ0aEdOO0VjemhHRDs7SUFFQztFZDJoR0E7RWN4aEdEOztJQUVPO0VkMGhHTjtFY3ZoR0U7RUFDQTtJQUNJO0VkeWhHTjtFY3RoR0U7SUFDSTtFZHdoR047RWNyaEdFO0lBQ0k7RWR1aEdOO0VjcGhHRTtJQUNJO0lBQ0E7RWRzaEdOO0VjbmhHRTtJQUNJO0lBQ0E7RWRxaEdOO0VjbGhHRTtFQUNBOzs7Ozs7O0lBT0k7RWRvaEdOO0VjamhHRTtJQUNJO0lBQ0E7RWRtaEdOO0VjaGhHRTtFQUNBO0lBQ0k7SUFDQTtJQUNBO0Vka2hHTjtFYy9nR0U7SUFDSTtFZGloR047RWM5Z0dFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWRnaEdOO0VjN2dHRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWQrZ0dOO0VjNWdHRTs7SUFFSTtJQUNBO0VkOGdHTjtFYzNnR0U7SUFDSTtFZDZnR047RWMxZ0dFO0lBQ0k7RWQ0Z0dOO0VjemdHRTs7SUFFSTtJQUNBO0lBQ0E7RWQyZ0dOO0VjeGdHRTs7SUFFSTtJQUNBO0lBQ0E7RWQwZ0dOO0VjdmdHRTs7SUFFSTtFZHlnR047RWN0Z0dFOzs7SUFHSTtJQUNBO0lBQ0E7RWR3Z0dOO0VjcmdHRTtJQUNJO0VkdWdHTjtFY3BnR0U7SUFDSTtFZHNnR047QUFDRjtBZXgwSUE7RUFDRTtFQUNBLHFCWERTO0FKMjBJWDtBZXgwSUU7RUFDRTtFQUNBO0FmMDBJSjtBZXgwSUk7RUFDRTtBZjAwSU47QWV0MElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmdzBJSjtBZXQwSUk7RUFDRTtFQUNBO0FmdzBJTjtBZXIwSUk7RUFDRTtBZnUwSU47QWVwMElJO0VBQ0UscUJYdEJjO0FKNDFJcEI7QWVsMElJO0VBQ0U7RUFDQTtBZm8wSU47O0FnQnoySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNDJJRjtBZ0IxMklFO0VBQ0U7QWhCNDJJSjtBZ0J6MklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZVpiYTtFWWNiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMjJJSjtBZ0J6MklJO0VBQ0UsV1puQk87QUo4M0liO0FnQngySUk7RUFDRTtBaEIwMklOO0FnQnYySUk7RUFDRTtBaEJ5MklOOztBaUJ6NElBO0VBQ0U7QWpCNDRJRjtBaUIxNElFO0VBQ0U7RUFDQTtBakI0NElKO0FpQno0SUU7RUFDRTtBakIyNElKO0FpQng0SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIwNElKO0FpQng0SUk7RUFDRSxXYmpCTztBSjI1SWI7QWlCdDRJTTtFQUNFO0FqQnc0SVI7QWlCcDRJSTtFQUNFLGNiL0JLO0VhZ0NMLGFiaENLO0VhaUNMLG1CYi9CVztFYWdDWDtFQUNBO0FqQnM0SU47QWlCbDRJRTtFQUNFO0VBQ0E7QWpCbzRJSjtBaUJqNElFO0VBQ0U7RUFDQTtBakJtNElKOztBa0JsN0lBO0VBQ0U7SUFDRTtFbEJxN0lGO0VrQmw3SUE7SUFDRTtFbEJvN0lGO0VrQmo3SUE7SUFDRTtFbEJtN0lGO0VrQmg3SUE7SUFDRTtJQUNBO0VsQms3SUY7RWtCLzZJQTtJQUNFO0lBQ0E7RWxCaTdJRjtBQUNGO0FrQjk2SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJnN0lGO0FrQjk2SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmc3SUo7QWtCNzZJRTtFQUNFO0VBQ0EseUJkdENZO0FKcTlJaEI7QWtCNTZJRTtFQUNFO0VBQ0E7QWxCODZJSjtBa0IzNklFO0VBQ0U7RUFDQTtBbEI2NklKO0FrQjE2SUU7RUFDRTtBbEI0NklKO0FrQno2SUU7RUFDRTtFQUNBO0VBQ0E7QWxCMjZJSjtBa0J6NklJO0VBQ0U7QWxCMjZJTjtBa0J4NklJO0VBQ0UsbUJkM0VLO0FKcS9JWDs7QW1Cci9JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQmZOTztBSjgvSVg7QW1CdC9JSTtFQUNFO0VBQ0E7RUFDQTtBbkJ3L0lOO0FtQnQvSU07RUFDRSxvQmZkRztFZWVIO0VBQ0E7RUFDQTtBbkJ3L0lSO0FtQnQvSVE7RUFDRTtBbkJ3L0lWO0FtQnIvSVE7RUFDRTtBbkJ1L0lWO0FtQmovSUU7RUFDRTtFQUNBO0VBQ0E7QW5CbS9JSjtBSzErSUk7RWNaRjtJQU1JO0VuQm8vSUo7QUFDRjtBbUJsL0lJO0VBQ0U7RUFDQTtFQUNBLHFCZnhDVztFZXlDWDtFQUNBO0VBQ0Esa0JmN0JvQjtFZThCcEI7RUFDQSxlZjdDVztBSmlpSmpCO0FtQmwvSU07RUFDRTtFQUNBO0FuQm8vSVI7QW1CbC9JUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cby9JVjtBbUJoL0lNO0VBQ0UsV2Y5REs7QUpnakpiO0FtQi8rSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmkvSVI7QW1COStJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmcvSVI7QW1COStJUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJnL0lWO0FtQnorSUk7RUFDRTtBbkIyK0lOOztBbUJyK0lFO0VBQ0UscUJmbkhXO0FKMmxKZjs7QW9CN2xKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCaEJIUztBSm1tSlg7QW9COWxKRTtFQUNFO0VBQ0E7RUFDQTtBcEJnbUpKO0FvQjlsSkk7RUFDRTtBcEJnbUpOO0FvQjVsSkU7RUFDRSx5QmhCVFk7QUp1bUpoQjtBb0I1bEpJO0VBQ0U7QXBCOGxKTjtBb0IxbEpFO0VBQ0UseUJoQmhCZ0I7QUo0bUpwQjtBb0IxbEpJO0VBQ0U7QXBCNGxKTjs7QXFCdm5KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2pCSGE7RWlCSWIsWWpCSmE7RWlCS2IsYWpCTGE7RWlCTWI7QXJCMG5KSjtBcUJ2bkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnluSko7QXFCdG5KRTtFQUNFO0VBQ0E7QXJCd25KSjtBcUJ0bkpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ3bkpOO0FxQnRuSk07RUFDRTtBckJ3bkpSO0FxQnJuSk07RUFDRTtBckJ1bkpSO0FxQnBuSk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCakJsREc7RWlCbURIO0VBQ0E7QXJCc25KUjtBcUJwbkpRO0VBQ0U7QXJCc25KVjtBcUJqbkpJO0VBQ0UsZWpCL0JTO0VpQmdDVDtFQUNBO0FyQm1uSk47QXFCaG5KSTtFQUNFO0VBQ0EsY2pCcEVLO0VpQnFFTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXakJ6RVc7QUoyckpqQjtBcUJobkpNO0VBQ0U7RUFDQTtBckJrbkpSO0FxQjdtSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckIrbUpKO0FxQjVtSkU7RUFDRTtFQUNBO0FyQjhtSko7QXFCM21KRTtFQUNFO0FyQjZtSko7QXFCMW1KRTtFQUNFO0VBQ0EsYWpCcEdhO0VpQnFHYixjakJyR2E7QUppdEpqQjs7QXFCdm1KRTtFQUNFO0FyQjBtSko7QXFCdm1KRTtFQUNFO0FyQnltSko7QXFCdG1KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCd21KSjs7QXNCeHVKQTs7Ozs7Ozs7OztFQUFBO0FBWUE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztJQUFBO0VBR0E7O0lBQUE7QXRCNHVKRjs7QXNCeHVKQTs7RUFFRTtBdEIydUpGOztBc0J6dUpBOztFQUVFO0F0QjR1SkY7O0FzQjF1SkE7O0VBRUU7QXRCNnVKRjs7QXNCM3VKQTs7RUFFRTtBdEI4dUpGOztBc0I1dUpBOzs7OztFQUtFO0d0Qit1SkEsWXNCOXVKQTtFQUNBO0VBQ0E7QXRCK3VKRjs7QXNCN3VKQTtFQUNFO0F0Qmd2SkY7O0FzQjl1SkE7RUFDRTtBdEJpdkpGOztBc0IvdUpBO0VBQ0U7QXRCa3ZKRjs7QXNCaHZKQTtFQUNFO0F0Qm12SkY7O0FzQmp2SkE7RUFDRTtBdEJvdkpGOztBc0JsdkpBO0VBQ0U7QXRCcXZKRjs7QXNCbnZKQTtFQUNFO0F0QnN2SkY7O0FzQm52SkE7RUFDRTtBdEJzdkpGOztBc0JwdkpBOzs7RUFHRTtBdEJ1dkpGOztBc0JydkpBO0VBQ0U7RUFDQTtBdEJ3dkpGOztBc0J0dkpBOztFQUVFO0F0Qnl2SkY7O0FzQnZ2SkE7O0VBRUU7QXRCMHZKRjs7QXNCeHZKQTtFQUNFO0F0QjJ2SkY7O0FzQnp2SkE7RUFDRTtBdEI0dkpGOztBc0IxdkpBO0VBQ0U7QXRCNnZKRjs7QXNCM3ZKQTtFQUNFO0F0Qjh2SkY7O0FzQjV2SkE7Ozs7O0VBS0U7QXRCK3ZKRjs7QXNCN3ZKQTs7Ozs7RUFLRTtBdEJnd0pGOztBc0I5dkpBO0VBQ0U7QXRCaXdKRjs7QXNCL3ZKQTtFQUNFO0F0Qmt3SkY7O0FzQmh3SkE7RUFDRTtBdEJtd0pGOztBc0Jqd0pBO0VBQ0U7QXRCb3dKRjs7QXNCbHdKQTtFQUNFO0F0QnF3SkY7O0FzQm53SkE7RUFDRTtBdEJzd0pGOztBc0Jwd0pBO0VBQ0U7QXRCdXdKRjs7QXNCcndKQTtFQUNFO0F0Qnd3SkY7O0FzQnR3SkE7RUFDRTtBdEJ5d0pGOztBc0J2d0pBO0VBQ0U7QXRCMHdKRjs7QXNCeHdKQTtFQUNFO0F0QjJ3SkY7O0FzQnp3SkE7RUFDRTtBdEI0d0pGOztBc0Ixd0pBO0VBQ0U7QXRCNndKRjs7QXNCM3dKQTtFQUNFO0F0Qjh3SkY7O0FzQjV3SkE7RUFDRTtBdEIrd0pGOztBc0I3d0pBO0VBQ0U7QXRCZ3hKRjs7QXNCOXdKQTtFQUNFO0F0Qml4SkY7O0FzQi93SkE7RUFDRTtBdEJreEpGOztBc0JoeEpBO0VBQ0U7QXRCbXhKRjs7QXNCanhKQTtFQUNFO0F0Qm94SkY7O0FzQmx4SkE7O0VBRUU7QXRCcXhKRjs7QXNCbnhKQTs7RUFFRTtBdEJzeEpGOztBc0JweEpBOztFQUVFO0F0QnV4SkY7O0FzQnJ4SkE7O0VBRUU7QXRCd3hKRjs7QXNCdHhKQTs7O0VBR0U7QXRCeXhKRjs7QXNCdnhKQTs7RUFFRTtBdEIweEpGOztBc0J4eEpBOztFQUVFO0F0QjJ4SkY7O0FzQnp4SkE7O0VBRUU7QXRCNHhKRjs7QXNCMXhKQTs7OztFQUlFO0F0QjZ4SkY7O0FzQjN4SkE7Ozs7RUFJRTtBdEI4eEpGOztBc0I1eEpBOzs7O0VBSUU7QXRCK3hKRjs7QXNCN3hKQTs7OztFQUlFO0F0Qmd5SkY7O0FzQjl4SkE7Ozs7RUFJRTtBdEJpeUpGOztBc0IveEpBOztFQUVFO0F0Qmt5SkY7O0FzQmh5SkE7O0VBRUU7QXRCbXlKRjs7QXNCanlKQTs7RUFFRTtBdEJveUpGOztBc0JseUpBOztFQUVFO0F0QnF5SkY7O0FzQm55SkE7O0VBRUU7QXRCc3lKRjs7QXNCbnlKQTs7O0VBR0U7QXRCc3lKRjs7QXNCbnlKQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtHdEJzeUpBLE9zQnJ5SkE7RUFDQTtFQUNBLHFCbEJ2UmE7QUo2aktmOztBc0JweUpBO0VBQ0U7QXRCdXlKRjs7QXNCcnlKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCd3lKRjs7QXNCdHlKQTtFQUNFO0VBQ0E7QXRCeXlKRjs7QXNCdnlKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMHlKRjs7QXNCeHlKQTtFQUNFO0VBQ0E7RUFDQTtBdEIyeUpGOztBc0J6eUpBO0VBQ0U7RUFDQTtFQUNBO0F0QjR5SkY7O0FzQjF5SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2xCOVRXO0VrQitUWDtFQUNBLGtCbEJwVHdCO0FKaW1LMUI7O0FzQjN5SkE7RUFDRSxxQmxCL1RrQjtFa0JnVWxCLHlCbEJoVWtCO0VrQmlVbEI7QXRCOHlKRjs7QXNCNXlKQTtFQUNFO0VBQ0EsV2xCeFVpQjtFa0J5VWpCO0F0Qit5SkY7O0FzQjd5SkE7RUFDRSxxQmxCN1RtQjtBSjZtS3JCOztBc0IzeUpBO0VBQ0U7QXRCOHlKRjs7QXNCNXlKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtBdEIreUpGOztBc0I3eUpBOzs7OztFQUtFO0F0Qmd6SkY7O0FzQjl5SkE7RUFDRTtBdEJpekpGOztBc0IveUpBO0d0Qmt6SkUsZ0JzQmp6SkE7RUFDQTtBdEJrekpGOztBc0JoekpBO0VBQ0U7QXRCbXpKRjs7QXNCanpKQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXRCb3pKRjs7QXNCbHpKQTtFQUNFO0F0QnF6SkY7O0FzQm56SkE7O0VBRUU7QXRCc3pKRjs7QXNCcHpKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdXpKRjs7QXNCcHpKQTtFQUNFOztJQUVFO0lBQ0E7RXRCdXpKRjtFc0JyekpBO0lBQ0U7RXRCdXpKRjtBQUNGO0FzQnJ6SkE7RUFDRTs7SUFFRTtJQUNBO0V0QnV6SkY7RXNCcnpKQTtJQUNFO0V0QnV6SkY7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX3V0aWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX21vYmlsZS1uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fY29va2llY29uc2VudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX25hdmlnYXRpb24tbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX3F1ZXN0aW9ubmFpcmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fYWNjb3VudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX3BvbGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19kYXRhdGFibGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi1yZWd1bGFyLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLXJlZ3VsYXIuc3ZnI1JvYm90b1wiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tNzAwLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tNzAwLnN2ZyNSb2JvdG9cIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbio6YWZ0ZXIsICo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDVyZW0gMDtcbn1cbmZpZ3VyZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiwgLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cbi52aXN1YWxseS1oaWRkZW46YWN0aXZlLCAudmlzdWFsbHktaGlkZGVuOmZvY3VzLCAuc3Itb25seTphY3RpdmUsIC5zci1vbmx5OmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmljb24tZmlsbC1zdWNjZXNzIHtcbiAgZmlsbDogIzAwQkIwMDtcbn1cblxuLmljb24tZmlsbC13YXJuaW5nIHtcbiAgZmlsbDogI0VFQUEwMDtcbn1cblxuLmljb24tZmlsbC1lcnJvciB7XG4gIGZpbGw6ICNFRTAwMDA7XG59XG5cbi5tYXJnaW4tcmVtb3ZlLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1yZW1vdmUtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tcmVtb3ZlLXRvcCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tcmVtb3ZlLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tcmVtb3ZlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbSAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3Atc21hbGwge1xuICBtYXJnaW4tdG9wOiAxLjJyZW0gIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tdG9wLWJpZyB7XG4gIG1hcmdpbi10b3A6IDQuOHJlbSAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tYm90dG9tLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWJvdHRvbS1iaWcge1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tbGVmdC1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjJyZW0gIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tbGVmdC1iaWcge1xuICBtYXJnaW4tbGVmdDogNC44cmVtICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tcmlnaHQtc21hbGwge1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1yaWdodC1iaWcge1xuICBtYXJnaW4tcmlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1hbGwge1xuICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWFsbC1iaWcge1xuICBwYWRkaW5nOiA0LjhyZW0gIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWFsbC1zbWFsbCB7XG4gIHBhZGRpbmc6IDEuMnJlbSAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctcmVtb3ZlLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXJlbW92ZS1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXJlbW92ZS10b3Age1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctcmVtb3ZlLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1yZW1vdmUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtYmlnIHtcbiAgcGFkZGluZy10b3A6IDQuOHJlbSAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdG9wLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDEuMnJlbSAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctYm90dG9tLWJpZyB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctbGVmdC1iaWcge1xuICBwYWRkaW5nLWxlZnQ6IDQuOHJlbSAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctbGVmdC1zbWFsbCB7XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctcmlnaHQtYmlnIHtcbiAgcGFkZGluZy1yaWdodDogNC44cmVtICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1yaWdodC1zbWFsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucmVzaXplYWJsZS1ib3RoIHtcbiAgcmVzaXplOiBib3RoO1xufVxuXG4ucmVzaXplYWJsZS12ZXJ0aWNhbCB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5yZXNpemVhYmxlLWhvcml6b250YWwge1xuICByZXNpemU6IGhvcml6b250YWw7XG59XG5cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jZW50ZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uanVzdGlmeS1jb250ZW50LXNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHVsbC1sZWZ0LWJlbG93LXNtIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdWxsLXJpZ2h0LWJlbG93LXNtIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZGVuLWJlbG93LXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtYWxpZ24tY2VudGVyLWJlbG93LXNtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtYWxpZ24tcmlnaHQtYmVsb3ctc20ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LWFsaWduLWxlZnQtYmVsb3ctc20ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNlbnRlci12ZXJ0aWNhbC1iZWxvdy1zbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnB1bGwtbGVmdC1iZWxvdy1tZCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAucHVsbC1yaWdodC1iZWxvdy1tZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGRlbi1iZWxvdy1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWFsaWduLWNlbnRlci1iZWxvdy1tZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LWFsaWduLXJpZ2h0LWJlbG93LW1kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC1hbGlnbi1sZWZ0LWJlbG93LW1kIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jZW50ZXItdmVydGljYWwtYmVsb3ctbWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHVsbC1sZWZ0LWJlbG93LWxnIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdWxsLXJpZ2h0LWJlbG93LWxnIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZGVuLWJlbG93LWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtYWxpZ24tY2VudGVyLWJlbG93LWxnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtYWxpZ24tcmlnaHQtYmVsb3ctbGcge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LWFsaWduLWxlZnQtYmVsb3ctbGcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNlbnRlci12ZXJ0aWNhbC1iZWxvdy1sZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB1bGwtbGVmdC1hYm92ZS1zbSB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAucHVsbC1yaWdodC1hYm92ZS1zbSB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGRlbi1hYm92ZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWFsaWduLWNlbnRlci1hYm92ZS1zbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LWFsaWduLXJpZ2h0LWFib3ZlLXNtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC1hbGlnbi1sZWZ0LWFib3ZlLXNtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jZW50ZXItdmVydGljYWwtYWJvdmUtc20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wdWxsLWxlZnQtYWJvdmUtbWQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB1bGwtcmlnaHQtYWJvdmUtbWQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRkZW4tYWJvdmUtbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1hbGlnbi1jZW50ZXItYWJvdmUtbWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGV4dC1hbGlnbi1yaWdodC1hYm92ZS1tZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRleHQtYWxpZ24tbGVmdC1hYm92ZS1tZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY2VudGVyLXZlcnRpY2FsLWFib3ZlLW1kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB1bGwtbGVmdC1hYm92ZS1sZyB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAucHVsbC1yaWdodC1hYm92ZS1tbGcge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRkZW4tYWJvdmUtbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1hbGlnbi1jZW50ZXItYWJvdmUtbGcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGV4dC1hbGlnbi1yaWdodC1hYm92ZS1sZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRleHQtYWxpZ24tbGVmdC1hYm92ZS1sZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY2VudGVyLXZlcnRpY2FsLWFib3ZlLWxnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1jZW50ZXItYWJvdmUtbGcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHVsbC1sZWZ0LWJldHdlZW4tc20tbWQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB1bGwtcmlnaHQtYmV0d2Vlbi1zbS1tZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGRlbi1iZXR3ZWVuLXNtLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtYWxpZ24tY2VudGVyLWJldHdlZW4tc20tbWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGV4dC1hbGlnbi1yaWdodC1iZXR3ZWVuLXNtLW1kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC1hbGlnbi1sZWZ0LWJldHdlZW4tc20tbWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNlbnRlci12ZXJ0aWNhbC1iZXR3ZWVuLXNtLW1kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi8qIEJhc2UgU3R5bGVzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ud3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jb250ZW50IHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogVHlwb2dyYXBoeSDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmgxICsgaDEsIGgxICsgLmgxLCBoMSArIGgyLCBoMSArIC5oMiwgaDEgKyBoMywgaDEgKyAuaDMsIGgxICsgaDQsIGgxICsgLmg0LCBoMSArIGg1LCBoMSArIC5oNSwgaDEgKyBoNiwgaDEgKyAuaDYsIC5oMSArIGgxLCAuaDEgKyAuaDEsIC5oMSArIGgyLCAuaDEgKyAuaDIsIC5oMSArIGgzLCAuaDEgKyAuaDMsIC5oMSArIGg0LCAuaDEgKyAuaDQsIC5oMSArIGg1LCAuaDEgKyAuaDUsIC5oMSArIGg2LCAuaDEgKyAuaDYsIGgyICsgaDEsIGgyICsgLmgxLCBoMiArIGgyLCBoMiArIC5oMiwgaDIgKyBoMywgaDIgKyAuaDMsIGgyICsgaDQsIGgyICsgLmg0LCBoMiArIGg1LCBoMiArIC5oNSwgaDIgKyBoNiwgaDIgKyAuaDYsIC5oMiArIGgxLCAuaDIgKyAuaDEsIC5oMiArIGgyLCAuaDIgKyAuaDIsIC5oMiArIGgzLCAuaDIgKyAuaDMsIC5oMiArIGg0LCAuaDIgKyAuaDQsIC5oMiArIGg1LCAuaDIgKyAuaDUsIC5oMiArIGg2LCAuaDIgKyAuaDYsIGgzICsgaDEsIGgzICsgLmgxLCBoMyArIGgyLCBoMyArIC5oMiwgaDMgKyBoMywgaDMgKyAuaDMsIGgzICsgaDQsIGgzICsgLmg0LCBoMyArIGg1LCBoMyArIC5oNSwgaDMgKyBoNiwgaDMgKyAuaDYsIC5oMyArIGgxLCAuaDMgKyAuaDEsIC5oMyArIGgyLCAuaDMgKyAuaDIsIC5oMyArIGgzLCAuaDMgKyAuaDMsIC5oMyArIGg0LCAuaDMgKyAuaDQsIC5oMyArIGg1LCAuaDMgKyAuaDUsIC5oMyArIGg2LCAuaDMgKyAuaDYsIGg0ICsgaDEsIGg0ICsgLmgxLCBoNCArIGgyLCBoNCArIC5oMiwgaDQgKyBoMywgaDQgKyAuaDMsIGg0ICsgaDQsIGg0ICsgLmg0LCBoNCArIGg1LCBoNCArIC5oNSwgaDQgKyBoNiwgaDQgKyAuaDYsIC5oNCArIGgxLCAuaDQgKyAuaDEsIC5oNCArIGgyLCAuaDQgKyAuaDIsIC5oNCArIGgzLCAuaDQgKyAuaDMsIC5oNCArIGg0LCAuaDQgKyAuaDQsIC5oNCArIGg1LCAuaDQgKyAuaDUsIC5oNCArIGg2LCAuaDQgKyAuaDYsIGg1ICsgaDEsIGg1ICsgLmgxLCBoNSArIGgyLCBoNSArIC5oMiwgaDUgKyBoMywgaDUgKyAuaDMsIGg1ICsgaDQsIGg1ICsgLmg0LCBoNSArIGg1LCBoNSArIC5oNSwgaDUgKyBoNiwgaDUgKyAuaDYsIC5oNSArIGgxLCAuaDUgKyAuaDEsIC5oNSArIGgyLCAuaDUgKyAuaDIsIC5oNSArIGgzLCAuaDUgKyAuaDMsIC5oNSArIGg0LCAuaDUgKyAuaDQsIC5oNSArIGg1LCAuaDUgKyAuaDUsIC5oNSArIGg2LCAuaDUgKyAuaDYsIGg2ICsgaDEsIGg2ICsgLmgxLCBoNiArIGgyLCBoNiArIC5oMiwgaDYgKyBoMywgaDYgKyAuaDMsIGg2ICsgaDQsIGg2ICsgLmg0LCBoNiArIGg1LCBoNiArIC5oNSwgaDYgKyBoNiwgaDYgKyAuaDYsIC5oNiArIGgxLCAuaDYgKyAuaDEsIC5oNiArIGgyLCAuaDYgKyAuaDIsIC5oNiArIGgzLCAuaDYgKyAuaDMsIC5oNiArIGg0LCAuaDYgKyAuaDQsIC5oNiArIGg1LCAuaDYgKyAuaDUsIC5oNiArIGg2LCAuaDYgKyAuaDYge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMC45NnJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAwLjk2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG59XG5cbi8qIExpbmtzIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAky0gKi9cbmEge1xuICBjb2xvcjogIzUxN2NiZTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMTguMDI0NDQ4MjczJSwgMjkuOTQ4MzE0MDUzNyUsIDQ4LjI1MDA2MTUzMDklKTtcbn1cblxuYTpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM1MTdjYmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBCdXR0b25zIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLmJ0bixcbmJ1dHRvbixcbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGNvbG9yOiAjNTE3Y2JlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjNTE3Y2JlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnRuOmhvdmVyLFxuYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIge1xuICBjb2xvcjogcmdiKDIwLjc0NDExMzU0NSUsIDM0LjQ2NzE0MjUwNTUlLCA1NS41MzAzOTYyNTg5JSk7XG59XG4uYnRuOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuaW5wdXRbdHlwZT1yZXNldF06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbmlucHV0W3R5cGU9YnV0dG9uXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idG4uYnRuLXByaW1hcnksXG5idXR0b24uYnRuLXByaW1hcnksXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLXByaW1hcnksXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4tcHJpbWFyeSxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE3Y2JlO1xuICBib3JkZXItY29sb3I6ICM1MTdjYmU7XG59XG4uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJ0bi1wcmltYXJ5OmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1wcmltYXJ5OmhvdmVyLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLXByaW1hcnk6aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI2LjE4MzQ0NDA4ODklLCA0My41MDQ3OTk0MDkzJSwgNzAuMDkxMDY1NzE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI2LjE4MzQ0NDA4ODklLCA0My41MDQ3OTk0MDkzJSwgNzAuMDkxMDY1NzE1JSk7XG59XG4uYnRuLmJ0bi13aGl0ZSxcbmJ1dHRvbi5idG4td2hpdGUsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLXdoaXRlLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLXdoaXRlLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi13aGl0ZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bi13aGl0ZTpob3ZlcixcbmJ1dHRvbi5idG4td2hpdGU6aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLXdoaXRlOmhvdmVyLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLXdoaXRlOmhvdmVyLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi13aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTclLCA5NyUsIDk3JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDk3JSwgOTclLCA5NyUpO1xufVxuLmJ0bltkaXNhYmxlZF0sIC5idG5bZGlzYWJsZWRdOmhvdmVyLFxuYnV0dG9uW2Rpc2FibGVkXSxcbmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0W3R5cGU9cmVzZXRdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9cmVzZXRdW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0W3R5cGU9YnV0dG9uXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPWJ1dHRvbl1bZGlzYWJsZWRdOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4uYnRuLXNtLFxuYnV0dG9uLmJ0bi1zbSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4tc20sXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4tc20sXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLXNtIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJ0bi5idG4tYmxvY2ssXG5idXR0b24uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5idG4uYnRuLWljb24sXG5idXR0b24uYnRuLWljb24sXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLWljb24sXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4taWNvbixcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4taWNvbiB7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG4uYnRuLmJ0bi1pY29uOmhvdmVyLFxuYnV0dG9uLmJ0bi1pY29uOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1pY29uOmhvdmVyLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLWljb246aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLWljb246aG92ZXIge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4uYnRuLWxpbmssXG5idXR0b24uYnRuLWxpbmssXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLWxpbmssXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4tbGluayxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4tbGluayB7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICBib3JkZXI6IHVuc2V0O1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLyogTGlzdHMg4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZSBpbnNpZGU7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbCBpbnNpZGU7XG59XG5cbm9sLCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG51bCB1bCxcbnVsIG9sLFxub2wgb2wsXG5vbCB1bCB7XG4gIG1hcmdpbjogMS41cmVtIDAgMS41cmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG5saSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5saTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudWwubGlzdC1yZWd1bGFyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMi40cmVtIDA7XG59XG51bC5saXN0LXJlZ3VsYXIgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtO1xufVxudWwubGlzdC1yZWd1bGFyIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEuMnJlbTtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nJTIzNjY2NjY2JyB3aWR0aD0nMzYnJTNFJTNDcGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8lM0UlM0NwYXRoIGQ9J00xMCA2TDguNTkgNy40MSAxMy4xNyAxMmwtNC41OCA0LjU5TDEwIDE4bDYtNnonLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4uYXJlYS1wcmltYXJ5IHVsLmxpc3QtcmVndWxhciBsaTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSd3aGl0ZScgd2lkdGg9JzM2JyUzRSUzQ3BhdGggZD0nTTAgMGgyNHYyNEgweicgZmlsbD0nbm9uZScvJTNFJTNDcGF0aCBkPSdNMTAgNkw4LjU5IDcuNDEgMTMuMTcgMTJsLTQuNTggNC41OUwxMCAxOGw2LTZ6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuXG5vbC5saXN0LW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogbGlzdC1jb3VudGVyO1xuICBtYXJnaW46IDAgMCAyLjRyZW0gMDtcbn1cbm9sLmxpc3QtbnVtYmVyZWQgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC1jb3VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5vbC5saXN0LW51bWJlcmVkIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1jb3VudGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDJlbTtcbiAgd2lkdGg6IDJlbTtcbiAgZmxleDogMCAwIDJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTdjYmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtO1xufVxuLmFyZWEtcHJpbWFyeSBvbC5saXN0LW51bWJlcmVkIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNTE3Y2JlO1xufVxuXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmR0IHtcbiAgY29sb3I6ICM1MjRBNTk7XG59XG5cbmRkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM1MjRBNTk7XG4gIG1hcmdpbjogMDtcbn1cbmRkIH4gZHQge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG5kbC5saXN0LWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbmRsLmxpc3QtaGlnaGxpZ2h0IGRkIHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG59XG5kbC5saXN0LWhpZ2hsaWdodCBkdCB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKiBMaW5lcyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbmhyIHtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNEMUQxRDE7XG59XG5cbi8qIFNWRyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBTcGFjaW5nIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuYnV0dG9uLFxuLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbnByZSxcbmJsb2NrcXVvdGUsXG5kbCxcbnRhYmxlLFxucCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuLyogQ29kZVxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5jb2RlIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAuMnJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMUUxRTE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxucHJlID4gY29kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuLyogVGFibGVzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbnRhYmxlIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTI0QTU5O1xufVxuXG50Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuXG50aCxcbnRkIHtcbiAgcGFkZGluZzogMC44cmVtIDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMUUxRTE7XG59XG5cbnRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxudGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbnRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNnJlbTtcbn1cblxuLmxvYWRpbmctaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5sb2FkaW5nLWluZGljYXRvciBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOHB4O1xuICB3aWR0aDogMTZweDtcbiAgYmFja2dyb3VuZDogIzUxN2NiZTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLWluZGljYXRvciAxLjJzIGN1YmljLWJlemllcigwLCAwLjUsIDAuNSwgMSkgaW5maW5pdGU7XG59XG5cbi5sb2FkaW5nLWluZGljYXRvciBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogOHB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjI0cztcbn1cblxuLmxvYWRpbmctaW5kaWNhdG9yIGRpdjpudGgtY2hpbGQoMikge1xuICBsZWZ0OiAzMnB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjEycztcbn1cblxuLmxvYWRpbmctaW5kaWNhdG9yIGRpdjpudGgtY2hpbGQoMykge1xuICBsZWZ0OiA1NnB4O1xuICBhbmltYXRpb24tZGVsYXk6IDA7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1pbmRpY2F0b3Ige1xuICAwJSB7XG4gICAgdG9wOiA4cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG4gIDUwJSwgMTAwJSB7XG4gICAgdG9wOiAyNHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuLyohXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtO1xufVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07XG4gIG1hcmdpbi1yaWdodDogLTIuNHJlbTtcbn1cbi5yb3cuZ2FwLXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuMnJlbTtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YmVmb3JlLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuLmdyaWQtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDAgMi40cmVtO1xufVxuXG4uZmxleC1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ3JpZC0xLTEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5ncmlkLTEtMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmdyaWQtMS0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uZ3JpZC0xLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5ncmlkLTEtNSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmdyaWQtMS02IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uZ3JpZC0xLTcge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5ncmlkLTEtOCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmdyaWQtMS05IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uZ3JpZC0xLTEwIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmdyaWQtMS0xMSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5ncmlkLTEtMTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uZ3JpZC0xLTEzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTMsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmdyaWQtMS0xNCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE0LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5ncmlkLTEtMTUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNSwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uZ3JpZC0xLTE2IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTYsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmdyaWQtMS0xNyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE3LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5ncmlkLTEtMTgge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxOCwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uZ3JpZC0xLTE5IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTksIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmdyaWQtMS0yMCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIwLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5ncmlkLTEtMjEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyMSwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uZ3JpZC0xLTIyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMjIsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmdyaWQtMS0yMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5ncmlkLTEtMjQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyNCwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsXG4uY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsXG4uY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsXG4uY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsXG4uY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsXG4uY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsXG4uY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsXG4uY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsXG4uY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksXG4uY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLFxuLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSxcbi5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbn1cbi5nYXAtc21hbGwgPiAuY29sLXhzLTEsIC5nYXAtc21hbGwgPiAuY29sLXNtLTEsIC5nYXAtc21hbGwgPiAuY29sLW1kLTEsIC5nYXAtc21hbGwgPiAuY29sLWxnLTEsXG4uZ2FwLXNtYWxsID4gLmNvbC14cy0yLCAuZ2FwLXNtYWxsID4gLmNvbC1zbS0yLCAuZ2FwLXNtYWxsID4gLmNvbC1tZC0yLCAuZ2FwLXNtYWxsID4gLmNvbC1sZy0yLFxuLmdhcC1zbWFsbCA+IC5jb2wteHMtMywgLmdhcC1zbWFsbCA+IC5jb2wtc20tMywgLmdhcC1zbWFsbCA+IC5jb2wtbWQtMywgLmdhcC1zbWFsbCA+IC5jb2wtbGctMyxcbi5nYXAtc21hbGwgPiAuY29sLXhzLTQsIC5nYXAtc21hbGwgPiAuY29sLXNtLTQsIC5nYXAtc21hbGwgPiAuY29sLW1kLTQsIC5nYXAtc21hbGwgPiAuY29sLWxnLTQsXG4uZ2FwLXNtYWxsID4gLmNvbC14cy01LCAuZ2FwLXNtYWxsID4gLmNvbC1zbS01LCAuZ2FwLXNtYWxsID4gLmNvbC1tZC01LCAuZ2FwLXNtYWxsID4gLmNvbC1sZy01LFxuLmdhcC1zbWFsbCA+IC5jb2wteHMtNiwgLmdhcC1zbWFsbCA+IC5jb2wtc20tNiwgLmdhcC1zbWFsbCA+IC5jb2wtbWQtNiwgLmdhcC1zbWFsbCA+IC5jb2wtbGctNixcbi5nYXAtc21hbGwgPiAuY29sLXhzLTcsIC5nYXAtc21hbGwgPiAuY29sLXNtLTcsIC5nYXAtc21hbGwgPiAuY29sLW1kLTcsIC5nYXAtc21hbGwgPiAuY29sLWxnLTcsXG4uZ2FwLXNtYWxsID4gLmNvbC14cy04LCAuZ2FwLXNtYWxsID4gLmNvbC1zbS04LCAuZ2FwLXNtYWxsID4gLmNvbC1tZC04LCAuZ2FwLXNtYWxsID4gLmNvbC1sZy04LFxuLmdhcC1zbWFsbCA+IC5jb2wteHMtOSwgLmdhcC1zbWFsbCA+IC5jb2wtc20tOSwgLmdhcC1zbWFsbCA+IC5jb2wtbWQtOSwgLmdhcC1zbWFsbCA+IC5jb2wtbGctOSxcbi5nYXAtc21hbGwgPiAuY29sLXhzLTEwLCAuZ2FwLXNtYWxsID4gLmNvbC1zbS0xMCwgLmdhcC1zbWFsbCA+IC5jb2wtbWQtMTAsIC5nYXAtc21hbGwgPiAuY29sLWxnLTEwLFxuLmdhcC1zbWFsbCA+IC5jb2wteHMtMTEsIC5nYXAtc21hbGwgPiAuY29sLXNtLTExLCAuZ2FwLXNtYWxsID4gLmNvbC1tZC0xMSwgLmdhcC1zbWFsbCA+IC5jb2wtbGctMTEsXG4uZ2FwLXNtYWxsID4gLmNvbC14cy0xMiwgLmdhcC1zbWFsbCA+IC5jb2wtc20tMTIsIC5nYXAtc21hbGwgPiAuY29sLW1kLTEyLCAuZ2FwLXNtYWxsID4gLmNvbC1sZy0xMiB7XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG59XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTtcbn1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bztcbn1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtc20tMS0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtc20tMS0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtc20tMS0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtc20tMS00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtc20tMS01IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtc20tMS02IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtc20tMS03IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtc20tMS04IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtc20tMS05IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtc20tMS0xMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1zbS0xLTExIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5ncmlkLXNtLTEtMTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtc20tMS0xMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1zbS0xLTE0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5ncmlkLXNtLTEtMTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtc20tMS0xNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTYsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1zbS0xLTE3IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5ncmlkLXNtLTEtMTgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE4LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtc20tMS0xOSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTksIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1zbS0xLTIwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyMCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5ncmlkLXNtLTEtMjEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtc20tMS0yMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMjIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1zbS0xLTIzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5ncmlkLXNtLTEtMjQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDI0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3JpZC1tZC0xLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1tZC0xLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1tZC0xLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1tZC0xLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1tZC0xLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1tZC0xLTYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1tZC0xLTcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1tZC0xLTgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1tZC0xLTkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1tZC0xLTEwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5ncmlkLW1kLTEtMTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtbWQtMS0xMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1tZC0xLTEzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5ncmlkLW1kLTEtMTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtbWQtMS0xNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1tZC0xLTE2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5ncmlkLW1kLTEtMTcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE3LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtbWQtMS0xOCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTgsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1tZC0xLTE5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxOSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5ncmlkLW1kLTEtMjAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIwLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtbWQtMS0yMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMjEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1tZC0xLTIyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5ncmlkLW1kLTEtMjMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtbWQtMS0yNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMjQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3JpZC1sZy0xLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1sZy0xLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1sZy0xLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1sZy0xLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1sZy0xLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1sZy0xLTYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1sZy0xLTcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1sZy0xLTgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1sZy0xLTkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1sZy0xLTEwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5ncmlkLWxnLTEtMTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtbGctMS0xMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1sZy0xLTEzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5ncmlkLWxnLTEtMTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtbGctMS0xNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1sZy0xLTE2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5ncmlkLWxnLTEtMTcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE3LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtbGctMS0xOCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTgsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1sZy0xLTE5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxOSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5ncmlkLWxnLTEtMjAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIwLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtbGctMS0yMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMjEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1sZy0xLTIyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5ncmlkLWxnLTEtMjMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmdyaWQtbGctMS0yNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMjQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICB9XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbi5hcmVhIHtcbiAgcGFkZGluZy10b3A6IDQuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuOHJlbTtcbn1cbi5hcmVhLmFyZWEtbGcge1xuICBwYWRkaW5nLXRvcDogOS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOS42cmVtO1xufVxuLmFyZWEuYXJlYS1zbSB7XG4gIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG59XG4uYXJlYS5hcmVhLXhzIHtcbiAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbn1cbi5hcmVhLmFyZWEtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTdjYmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTFlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiB1bnNldDtcbiAgfVxufVxuXG4ubWFpbiB7XG4gIHBhZGRpbmctbGVmdDogNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gIH1cbn1cblxuLmZhcS1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMGVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZhcS1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiB1bnNldDtcbiAgfVxufVxuLmZhcS1jYXRlZ29yeSB7XG4gIHNjcm9sbC1tYXJnaW46IDEwZW0gMCAwIDA7XG4gIG1hcmdpbi10b3A6IDkuNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmFxLWNhdGVnb3J5IHtcbiAgICBzY3JvbGwtbWFyZ2luOiAyLjRyZW0gMCAwIDA7XG4gIH1cbn1cblxuLmNyYXVlX2Zvcm1mbG93X3N0ZXBsaXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzdGVwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xufVxuLmNyYXVlX2Zvcm1mbG93X3N0ZXBsaXN0ID4gbGkge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jcmF1ZV9mb3JtZmxvd19zdGVwbGlzdCA+IGxpIGEsIC5jcmF1ZV9mb3JtZmxvd19zdGVwbGlzdCA+IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cbi5jcmF1ZV9mb3JtZmxvd19zdGVwbGlzdCA+IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMi40cmVtIDEuMnJlbSAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQuOHJlbTtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjMycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjY2O1xuICBjb3VudGVyLWluY3JlbWVudDogc3RlcDtcbiAgY29udGVudDogY291bnRlcihzdGVwKTtcbn1cbi5jcmF1ZV9mb3JtZmxvd19zdGVwbGlzdCA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAyLjRyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyLjRyZW0pO1xuICB3aWR0aDogY2FsYyg1MCUgLSAyLjRyZW0pO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzY2Njtcbn1cbi5jcmF1ZV9mb3JtZmxvd19zdGVwbGlzdCA+IGxpOm50aC1jaGlsZCgyKTphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmNyYXVlX2Zvcm1mbG93X3N0ZXBsaXN0ID4gbGk6bnRoLWNoaWxkKDMpOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC0yLjRyZW0pO1xufVxuLmNyYXVlX2Zvcm1mbG93X3N0ZXBsaXN0ID4gbGk6bnRoLWNoaWxkKDMpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jcmF1ZV9mb3JtZmxvd19zdGVwbGlzdCA+IGxpLmNyYXVlX2Zvcm1mbG93X2N1cnJlbnRfc3RlcDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMEJCMDA7XG59XG4uY3JhdWVfZm9ybWZsb3dfc3RlcGxpc3QgPiBsaS5jcmF1ZV9mb3JtZmxvd19kb25lX3N0ZXA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkIwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBCQjAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jcmF1ZV9mb3JtZmxvd19zdGVwbGlzdCA+IGxpLmNyYXVlX2Zvcm1mbG93X2RvbmVfc3RlcDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwQkIwMDtcbn1cblxuLnRpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDFEMUQxO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIHBhZGRpbmc6IDIuNHJlbTtcbn1cbi50aWxlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRpbGUtbGluaywgLnRpbGUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGlsZS1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTE3Y2JlO1xufVxuLnRpbGUtaW1hZ2Uge1xuICBmbGV4OiAwIDAgNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG59XG4udGlsZS1jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4udGlsZS1saW5rIC50aWxlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRpbGUtbGluayAudGlsZS1jb250ZW50OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTEuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyMzY2NjY2Nicgd2lkdGg9JzM2JyUzRSUzQ3BhdGggZD0nTTAgMGgyNHYyNEgweicgZmlsbD0nbm9uZScvJTNFJTNDcGF0aCBkPSdNMTAgNkw4LjU5IDcuNDEgMTMuMTcgMTJsLTQuNTggNC41OUwxMCAxOGw2LTZ6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5oZWFkZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDEuMnJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1jdGEtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLWN0YSB7XG4gIG1hcmdpbi1sZWZ0OiA0LjhyZW07XG59XG4uaGVhZGVyLWN0YSAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ubWFpbi1uYXYge1xuICBtYXJnaW4tbGVmdDogNC44cmVtO1xufVxuLm1haW4tbmF2LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ubWFpbi1uYXYtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFpbi1uYXYtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBjb2xvcjogIzMzMztcbn1cbi5tYWluLW5hdi1saW5rLmN1cnJlbnQsIC5tYWluLW5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtc2hhZG93OiAwIDAgMC41cHggY3VycmVudENvbG9yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogMS4ycmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5mb290ZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZm9vdGVyLW5hdiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG59XG4uZm9vdGVyLW5hdi1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItbmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZm9vdGVyLW5hdi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb290ZXItbmF2LWl0ZW0gKyAuZm9vdGVyLW5hdi1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLW5hdi1pdGVtICsgLmZvb3Rlci1uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5mb290ZXIgYSwgLmZvb3RlciBidXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmZvb3RlciBhLmN1cnJlbnQsIC5mb290ZXIgYTpob3ZlciwgLmZvb3RlciBidXR0b24uY3VycmVudCwgLmZvb3RlciBidXR0b246aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1zaGFkb3c6IDAgMCAwLjVweCBjdXJyZW50Q29sb3I7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIG1hcmdpbi1sZWZ0OiA0LjhyZW07XG4gIG1hcmdpbi1yaWdodDogNC44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxufVxuLmxhbmd1YWdlLXN3aXRjaGVyLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyLWxpbmsgKyAubGFuZ3VhZ2Utc3dpdGNoZXItbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXItaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG59XG5cbi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjRBNTk7XG59XG4uYnJlYWRjcnVtYnMtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5icmVhZGNydW1icy1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5icmVhZGNydW1icy1pdGVtOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nd2hpdGUnIHdpZHRoPScxOCclM0UlM0NwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnLyUzRSUzQ3BhdGggZD0nTTEwIDZMOC41OSA3LjQxIDEzLjE3IDEybC00LjU4IDQuNTlMMTAgMThsNi02eicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cbi5icmVhZGNydW1icy1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyZWFkY3J1bWJzLWxpbmsge1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNnJlbSAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnJlYWRjcnVtYnMtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJyZWFkY3J1bWJzLWxpbmsuY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJyZWFkY3J1bWJzLWxpbmstaG9tZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubW9iaWxlLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogMi40cmVtO1xuICB6LWluZGV4OiAxO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxN2NiZTtcbn1cbi5tb2JpbGUtbmF2LXRyaWdnZXItb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vYmlsZS1uYXYtdHJpZ2dlci1vcGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubW9iaWxlLW5hdi10cmlnZ2VyLWNsb3NlLWljb24ge1xuICBtYXJnaW4tbGVmdDogMC42cmVtO1xufVxuLm1vYmlsZS1uYXYtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAtMi40cmVtIC0yLjRyZW0gMCAtMi40cmVtO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5tb2JpbGUtbmF2LWN0YSAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG59XG4ubW9iaWxlLW5hdi1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG4ubW9iaWxlLW5hdi1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLm1vYmlsZS1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtO1xufVxuLm1vYmlsZS1uYXYtbGluazpob3ZlciwgLm1vYmlsZS1uYXYtbGluay5jdXJyZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLm1vYmlsZS1uYXYtaXMtYWN0aXZlIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLm1vYmlsZS1uYXYtaXMtYWN0aXZlIC5tb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMS41cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI0QxRDFEMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuaW5wdXRbdHlwZT1lbWFpbF06aG92ZXIsXG5pbnB1dFt0eXBlPW51bWJlcl06aG92ZXIsXG5pbnB1dFt0eXBlPXNlYXJjaF06aG92ZXIsXG5pbnB1dFt0eXBlPXRleHRdOmhvdmVyLFxuaW5wdXRbdHlwZT10ZWxdOmhvdmVyLFxuaW5wdXRbdHlwZT11cmxdOmhvdmVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06aG92ZXIsXG50ZXh0YXJlYTpob3ZlcixcbnNlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzllOWU5ZTtcbn1cbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM0MDZFQkM7XG4gIG91dGxpbmU6IDA7XG59XG5pbnB1dFt0eXBlPWVtYWlsXS5wYXJzbGV5LWVycm9yLFxuaW5wdXRbdHlwZT1udW1iZXJdLnBhcnNsZXktZXJyb3IsXG5pbnB1dFt0eXBlPXNlYXJjaF0ucGFyc2xleS1lcnJvcixcbmlucHV0W3R5cGU9dGV4dF0ucGFyc2xleS1lcnJvcixcbmlucHV0W3R5cGU9dGVsXS5wYXJzbGV5LWVycm9yLFxuaW5wdXRbdHlwZT11cmxdLnBhcnNsZXktZXJyb3IsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXS5wYXJzbGV5LWVycm9yLFxudGV4dGFyZWEucGFyc2xleS1lcnJvcixcbnNlbGVjdC5wYXJzbGV5LWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUUwMDAwO1xufVxuaW5wdXRbdHlwZT1lbWFpbF1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1udW1iZXJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9c2VhcmNoXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPXRleHRdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9dGVsXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPXVybF1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF1bZGlzYWJsZWRdLFxudGV4dGFyZWFbZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTAlLCA5MCUsIDkwJSk7XG59XG5pbnB1dFt0eXBlPWVtYWlsXVtyZWFkb25seV0sXG5pbnB1dFt0eXBlPW51bWJlcl1bcmVhZG9ubHldLFxuaW5wdXRbdHlwZT1zZWFyY2hdW3JlYWRvbmx5XSxcbmlucHV0W3R5cGU9dGV4dF1bcmVhZG9ubHldLFxuaW5wdXRbdHlwZT10ZWxdW3JlYWRvbmx5XSxcbmlucHV0W3R5cGU9dXJsXVtyZWFkb25seV0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXVtyZWFkb25seV0sXG50ZXh0YXJlYVtyZWFkb25seV0sXG5zZWxlY3RbcmVhZG9ubHldIHtcbiAgY29sb3I6IHJnYig1MCUsIDUwJSwgNTAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNTAlLCA1MCUsIDUwJSk7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBjdXJzb3I6IHRleHQ7XG59XG5pbnB1dFt0eXBlPWVtYWlsXVtyZWFkb25seV06Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl1bcmVhZG9ubHldOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdW3JlYWRvbmx5XTpmb2N1cyxcbmlucHV0W3R5cGU9dGV4dF1bcmVhZG9ubHldOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdW3JlYWRvbmx5XTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXVtyZWFkb25seV06Zm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXVtyZWFkb25seV06Zm9jdXMsXG50ZXh0YXJlYVtyZWFkb25seV06Zm9jdXMsXG5zZWxlY3RbcmVhZG9ubHldOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNTAlLCA1MCUsIDUwJSk7XG59XG5cbjo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgY29sb3I6IHJnYig3MCUsIDcwJSwgNzAlKTtcbiAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgY29sb3I6IHJnYig3MCUsIDcwJSwgNzAlKTtcbn1cblxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICBjb2xvcjogcmdiKDcwJSwgNzAlLCA3MCUpO1xufVxuXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogNi4yNWVtO1xuICBwYWRkaW5nLXRvcDogMC42ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjZlbTtcbn1cblxubGFiZWwsIC5sYWJlbCxcbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5maWVsZHNldCArIGZpZWxkc2V0IHtcbiAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgYm9yZGVyLXRvcDogMS41cHggZGFzaGVkICNEMUQxRDE7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4uaW5wdXQtcGFzc3dvcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbi5pbnB1dC1wYXNzd29yZC10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5wYXJzbGV5LWVycm9yIH4gLmlucHV0LXBhc3N3b3JkLXRvZ2dsZSB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuLmlucHV0LXBhc3N3b3JkIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMy42cmVtO1xufVxuLmlucHV0LXBhc3N3b3JkIH4gLmVycm9ycy1saXN0IHtcbiAgbWFyZ2luLXRvcDogLTIuNHJlbTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCksIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjAxO1xufVxuW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCwgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjNlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuMThlbTtcbiAgd2lkdGg6IDEuNGVtO1xuICBoZWlnaHQ6IDEuNGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbn1cblt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44NWVtO1xuICBsZWZ0OiAwLjNlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzUxN2NiZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5bdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCBbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbn1cblt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb2xvcjogIzc3Nztcbn1cblt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY29sb3I6ICNhYWE7XG59XG5bdHlwZT1jaGVja2JveF06Zm9jdXMtdmlzaWJsZSArIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCAwIDZweCByZ2JhKDgxLCAxMjQsIDE5MCwgMC4yKTtcbn1cblxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCksIFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjAxO1xufVxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCwgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjNlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuMThlbTtcbiAgd2lkdGg6IDEuNGVtO1xuICBoZWlnaHQ6IDEuNGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCLirKRcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMDVlbTtcbiAgbGVmdDogMC40MjVlbTtcbiAgZm9udC1zaXplOiAwLjgzNWVtO1xuICBjb2xvcjogIzUxN2NiZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblt0eXBlPXJhZGlvXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCBbdHlwZT1yYWRpb106ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbn1cblt0eXBlPXJhZGlvXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb2xvcjogIzc3Nztcbn1cblt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY29sb3I6ICNhYWE7XG59XG5bdHlwZT1yYWRpb106Zm9jdXMtdmlzaWJsZSArIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCAwIDZweCByZ2JhKDgxLCAxMjQsIDE5MCwgMC4yKTtcbn1cblxuLnBhcnNsZXktZXJyb3IuY3VzdG9tLWNoZWNrYm94IFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUUwMDAwO1xufVxuLnBhcnNsZXktZXJyb3IuY3VzdG9tLXJhZGlvIFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUUwMDAwO1xufVxuLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICNFRTAwMDA7XG59XG5cbi5lcnJvcnMtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogI0VFMDAwMDtcbn1cblxuLmctcmVjYXB0Y2hhID4gZGl2IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50b2dnbGUge1xuICAtLXdpZHRoOiAyLjVlbTtcbiAgLS1oZWlnaHQ6IDEuMjVlbTtcbiAgLS1ib3JkZXItcmFkaXVzOiAwLjYyNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuLnRvZ2dsZS1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2dnbGUtZmlsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogI0QxRDFEMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuXG4udG9nZ2xlLWZpbGw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcbiAgd2lkdGg6IHZhcigtLWhlaWdodCk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cblxuLnRvZ2dsZS1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50b2dnbGUtaW5wdXQ6Y2hlY2tlZCB+IC50b2dnbGUtZmlsbCB7XG4gIGJhY2tncm91bmQ6ICM1MTdjYmU7XG59XG5cbi50b2dnbGUtaW5wdXQ6Y2hlY2tlZCB+IC50b2dnbGUtZmlsbDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0taGVpZ2h0KSk7XG59XG5cbi8qKiBMaWdodCBjb2xvci1zY2hlbWUgKiovXG46cm9vdCB7XG4gIC0tY2MtZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBGaXJhIFNhbnMsIERyb2lkIFNhbnMsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmO1xuICAtLWNjLWZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLS1jYy1iZzogI2ZmZjtcbiAgLS1jYy16LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICAtLWNjLXRleHQ6ICMzMzM7XG4gIC0tY2MtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtLWNjLWJ0bi1wcmltYXJ5LWJnOiAjNTE3Y2JlO1xuICAtLWNjLWJ0bi1wcmltYXJ5LXRleHQ6ICNmZmY7XG4gIC0tY2MtYnRuLXByaW1hcnktaG92ZXItYmc6IHJnYigyNi4xODM0NDQwODg5JSwgNDMuNTA0Nzk5NDA5MyUsIDcwLjA5MTA2NTcxNSUpO1xuICAtLWNjLWJ0bi1wcmltYXJ5LWhvdmVyLXRleHQ6ICNmZmY7XG4gIC0tY2MtYnRuLXNlY29uZGFyeS1iZzogI2ZmZjtcbiAgLS1jYy1idG4tc2Vjb25kYXJ5LXRleHQ6ICM1MTdjYmU7XG4gIC0tY2MtYnRuLXNlY29uZGFyeS1ob3Zlci1iZzogI2ZmZjtcbiAgLS1jYy1idG4tc2Vjb25kYXJ5LWhvdmVyLXRleHQ6IHJnYigyMC43NDQxMTM1NDUlLCAzNC40NjcxNDI1MDU1JSwgNTUuNTMwMzk2MjU4OSUpO1xuICAtLWNjLWJ0bi1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC0tY2MtdG9nZ2xlLWJnLW9mZjogIzkxOWVhNjtcbiAgLS1jYy10b2dnbGUtYmctb246IHZhcigtLWNjLWJ0bi1wcmltYXJ5LWJnKTtcbiAgLS1jYy10b2dnbGUtYmctcmVhZG9ubHk6ICNkNWRlZTI7XG4gIC0tY2MtdG9nZ2xlLWtub2ItYmc6ICNmZmY7XG4gIC0tY2MtdG9nZ2xlLWtub2ItaWNvbi1jb2xvcjogI2VjZjJmYTtcbiAgLS1jYy1ibG9jay10ZXh0OiB2YXIoLS1jYy10ZXh0KTtcbiAgLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmc6ICNmMGY0Zjc7XG4gIC0tY2MtY29va2llLWNhdGVnb3J5LWJsb2NrLWJnLWhvdmVyOiAjZTllZmY0O1xuICAtLWNjLXNlY3Rpb24tYm9yZGVyOiAjZjFmM2Y1O1xuICAtLWNjLWNvb2tpZS10YWJsZS1ib3JkZXI6ICNlOWVkZjI7XG4gIC0tY2Mtb3ZlcmxheS1iZzogcmdiKDQsIDYsIDgpO1xuICAtLWNjLW92ZXJsYXktb3BhY2l0eTogLjg1O1xuICAtLWNjLWNvbnNlbnQtbW9kYWwtYm94LXNoYWRvdzogMCAwLjYyNXJlbSAxLjg3NXJlbSByZ2JhKDIsIDIsIDMsIDAuMjgpO1xuICAtLWNjLXdlYmtpdC1zY3JvbGxiYXItYmc6ICNjZmQ1ZGI7XG4gIC0tY2Mtd2Via2l0LXNjcm9sbGJhci1iZy1ob3ZlcjogIzkxOTlhMDtcbn1cblxuLyoqIERhcmsgY29sb3Itc2NoZW1lICoqL1xuLmNfZGFya21vZGUge1xuICAtLWNjLWJnOiAjMTgxYjFkO1xuICAtLWNjLXRleHQ6ICNkOGU1ZWE7XG4gIC0tY2MtYnRuLXByaW1hcnktYmc6ICNhNmM0ZGQ7XG4gIC0tY2MtYnRuLXByaW1hcnktdGV4dDogIzAwMDtcbiAgLS1jYy1idG4tcHJpbWFyeS1ob3Zlci1iZzogI2MyZGZmNztcbiAgLS1jYy1idG4tcHJpbWFyeS1ob3Zlci10ZXh0OiB2YXIoLS1jYy1idG4tcHJpbWFyeS10ZXh0KTtcbiAgLS1jYy1idG4tc2Vjb25kYXJ5LWJnOiAjMzMzODNjO1xuICAtLWNjLWJ0bi1zZWNvbmRhcnktdGV4dDogdmFyKC0tY2MtdGV4dCk7XG4gIC0tY2MtYnRuLXNlY29uZGFyeS1ob3Zlci1iZzogIzNlNDU0YTtcbiAgLS1jYy1idG4tc2Vjb25kYXJ5LWhvdmVyLXRleHQ6IHZhcigtLWNjLWJ0bi1zZWNvbmRhcnktdGV4dCk7XG4gIC0tY2MtdG9nZ2xlLWJnLW9mZjogIzY2NzQ4MTtcbiAgLS1jYy10b2dnbGUtYmctb246IHZhcigtLWNjLWJ0bi1wcmltYXJ5LWJnKTtcbiAgLS1jYy10b2dnbGUtYmctcmVhZG9ubHk6ICM0NTRjNTQ7XG4gIC0tY2MtdG9nZ2xlLWtub2ItYmc6IHZhcigtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZyk7XG4gIC0tY2MtdG9nZ2xlLWtub2ItaWNvbi1jb2xvcjogdmFyKC0tY2MtYmcpO1xuICAtLWNjLWJsb2NrLXRleHQ6ICNiM2JmYzU7XG4gIC0tY2MtY29va2llLWNhdGVnb3J5LWJsb2NrLWJnOiAjMjMyNzJhO1xuICAtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZy1ob3ZlcjogIzJiMzAzNTtcbiAgLS1jYy1zZWN0aW9uLWJvcmRlcjogIzI5MmQzMTtcbiAgLS1jYy1jb29raWUtdGFibGUtYm9yZGVyOiAjMmIzMDM1O1xuICAtLWNjLXdlYmtpdC1zY3JvbGxiYXItYmc6ICM2Njc0ODE7XG4gIC0tY2Mtd2Via2l0LXNjcm9sbGJhci1iZy1ob3ZlcjogIzkxOTlhMDtcbn1cblxuI2NjLS1tYWluIHtcbiAgei1pbmRleDogdmFyKC0tY2Mtei1pbmRleCk7XG59XG5cbi5jY19kaXYgKixcbi5jY19kaXYgKjpob3Zlcixcbi5jY19kaXYgOmJlZm9yZSxcbi5jY19kaXYgOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2aXNpYmlsaXR5OiB1bnNldDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5jY19kaXYge1xuICBmb250LXNpemU6IHZhcigtLWNjLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jYy1mb250LWZhbWlseSk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBjb2xvcjogdmFyKC0tY2MtdGV4dCk7XG59XG5cbi5jY19kaXYgLmMtYm4sXG4uY2NfZGl2IC5iLXRsLFxuI3MtdHRsLFxuI2MtdHRsLFxuI3MtYmwgdGQ6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2NtLFxuI3MtaW5yLFxuLmNjX2RpdiAuYy1ibCxcbi5jY19kaXYgLmItdGwsXG4jcy1ibCAuYWN0IC5iLWFjYyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNjLWJvcmRlci1yYWRpdXMpO1xufVxuXG4jcy1ibCAuYWN0IC5iLWFjYyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uY2NfZGl2IGlucHV0LFxuLmNjX2RpdiBidXR0b24sXG4uY2NfZGl2IGEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNjX2RpdiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4uY2NfZGl2IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIE1ha2UgZWxlbWVudHMgXCJhbmltYXRhYmxlXCIgKi9cbi5jLS1hbmltICNjbSxcbi5jLS1hbmltICNzLWNudCxcbi5jLS1hbmltICNzLWlucixcbiNjcy1vdixcbiNjbS1vdiB7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4yNXMgbGluZWFyLCBvcGFjaXR5IDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi8qIHN0YXJ0IHRyYW5zaXRpb25zICovXG4uYy0tYW5pbSAjY20uYmFyLnNsaWRlLFxuLmMtLWFuaW0gLmJhci5zbGlkZSAjcy1pbnIge1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2UgIWltcG9ydGFudDtcbn1cblxuLmMtLWFuaW0gI2NtLmJhci5zbGlkZSArICNjbS1vdixcbi5jLS1hbmltIC5iYXIuc2xpZGUgKyAjY3Mtb3Yge1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2UgIWltcG9ydGFudDtcbn1cblxuI2NtLmJhci5zbGlkZSxcbi5jY19kaXYgLmJhci5zbGlkZSAjcy1pbnIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNjbS5iYXIudG9wLnNsaWRlLFxuLmNjX2RpdiAuYmFyLmxlZnQuc2xpZGUgI3MtaW5yIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuI2NtLnNsaWRlLFxuLmNjX2RpdiAuc2xpZGUgI3MtaW5yIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNmVtKTtcbn1cblxuI2NtLnRvcC5zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS42ZW0pO1xufVxuXG4jY20uYmFyLnNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4jY20uYmFyLnRvcC5zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi8qIGVuZCB0cmFuc2l0aW9ucyAqL1xuLyogU2hvdyBtb2RhbHMgKi9cbi5zaG93LS1jb25zZW50IC5jLS1hbmltICNjbSxcbi5zaG93LS1jb25zZW50IC5jLS1hbmltICNjbS5iYXIsXG4uc2hvdy0tc2V0dGluZ3MgLmMtLWFuaW0gI3MtaW5yLFxuLnNob3ctLXNldHRpbmdzIC5jLS1hbmltIC5iYXIuc2xpZGUgI3MtaW5yIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy0tY29uc2VudCAuYy0tYW5pbSAjY20uYm94Lm1pZGRsZSxcbi5zaG93LS1jb25zZW50IC5jLS1hbmltICNjbS5jbG91ZC5taWRkbGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zaG93LS1zZXR0aW5ncyAuYy0tYW5pbSAjcy1jbnQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNob3cgb3ZlcmxheXMgKi9cbi5mb3JjZS0tY29uc2VudC5zaG93LS1jb25zZW50IC5jLS1hbmltICNjbS1vdixcbi5zaG93LS1zZXR0aW5ncyAuYy0tYW5pbSAjY3Mtb3Yge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IHZhcigtLWNjLW92ZXJsYXktb3BhY2l0eSkgIWltcG9ydGFudDtcbn1cblxuI2NtIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDFlbSAxLjRlbSAxLjNlbSAxLjRlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1iZyk7XG4gIG1heC13aWR0aDogMjQuMmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxLjI1ZW07XG4gIHJpZ2h0OiAxLjI1ZW07XG4gIGJveC1zaGFkb3c6IDAgMC42MjVlbSAxLjg3NWVtICMwMDAwMDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNjLWNvbnNlbnQtbW9kYWwtYm94LXNoYWRvdyk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi8qKiBmaXggaHR0cHM6Ly9naXRodWIuY29tL29yZXN0YmlkYS9jb29raWVjb25zZW50L2lzc3Vlcy85NCAqKi9cbiNjY19kaXYgI2NtIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuI2MtdHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xufVxuXG4uY2xvdWQgI2MtdHRsIHtcbiAgbWFyZ2luLXRvcDogLTAuMTVlbTtcbn1cblxuI2MtdHh0IHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uY2NfZGl2ICNjLWJucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMS40ZW07XG59XG5cbi5jY19kaXYgLmMtYm4ge1xuICBjb2xvcjogdmFyKC0tY2MtYnRuLXNlY29uZGFyeS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2MtYnRuLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIDEuNXB4IHNvbGlkICM1MTdjYmU7XG4gIHBhZGRpbmc6IDFlbSAxLjdlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44MmVtO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYy1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIGZsZXg6IDE7XG59XG5cbiNjLWJucyBidXR0b24gKyBidXR0b24sXG4jcy1jbnQgYnV0dG9uICsgYnV0dG9uLFxuI3MtYy1ibiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuI3MtY250ICNzLXJhbGwtYm4ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuI2NtIC5jX2xpbms6aG92ZXIsXG4jY20gLmNfbGluazphY3RpdmUsXG4jcy1jbnQgYnV0dG9uICsgYnV0dG9uOmhvdmVyLFxuI3MtY250IGJ1dHRvbiArIGJ1dHRvbjphY3RpdmUsXG4jcy1jLWJuOmFjdGl2ZSxcbiNzLWMtYm46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLWNjLWJ0bi1zZWNvbmRhcnktaG92ZXItdGV4dCk7XG59XG5cbi8qKlxuQ29va2llQ29uc2VudCBzZXR0aW5ncyBtb2RhbFxuKiovXG4jcy1jbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jcy1ibCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuI3MtYmwgLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMS40ZW07XG59XG5cbiNzLWJsIC50aXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNzLWJsIC5iLWJuIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3MtYmwgLmItYWNjIC5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4jcy1jbnQgLmItYm4gLmItdGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjNlbSA2LjRlbSAxLjNlbSAyLjdlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xufVxuXG4jcy1jbnQgLmItYm4gLmItdGwuZXhwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jcy1jbnQgLmFjdCAuYi1ibiAuYi10bCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4jcy1jbnQgLmItYm4gLmItdGw6YWN0aXZlLFxuI3MtY250IC5iLWJuIC5iLXRsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2MtY29va2llLWNhdGVnb3J5LWJsb2NrLWJnLWhvdmVyKTtcbn1cblxuI3MtYmwgLmItYm4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzLWJsIC5jLWJsIHtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNjLXNlY3Rpb24tYm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xufVxuXG4jcy1ibCAuYy1ibDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZyk7XG59XG5cbiNzLWJsIC5jLWJsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuI3MtYmwgLmMtYmw6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuI3MtYmwgLmMtYmw6bm90KC5iLWV4KTpmaXJzdC1jaGlsZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cblxuI3MtYmwgLmMtYmwuYi1leCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2MtY29va2llLWNhdGVnb3J5LWJsb2NrLWJnKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuI3MtYmwgLmMtYmwuYi1leCArIC5jLWJsIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4jcy1ibCAuYy1ibC5iLWV4ICsgLmMtYmwuYi1leCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNzLWJsIC5jLWJsLmItZXg6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbiNzLWJsIC5jLWJsLmItZXg6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuI3MtYmwgLmItYWNjIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzLWJsIC5hY3QgLmItYWNjIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzLWNudCAucCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLXRvcDogMC44NWVtO1xuICBjb2xvcjogdmFyKC0tY2MtYmxvY2stdGV4dCk7XG59XG5cbi5jY19kaXYgLmItdGcgLmMtdGdsOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuI2MtdmxuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY3Mge1xuICBwYWRkaW5nOiAwIDEuN2VtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3MtaW5yIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctdG9wOiA0Ljc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiA0Ljc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IHJnYmEoMywgNiwgOSwgMC4yNikgMHB4IDEzcHggMjdweCAtNXB4O1xufVxuXG4jcy1pbnIsXG4jcy1oZHIsXG4jcy1ibnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1iZyk7XG59XG5cbiNzLWJsIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteTogb3ZlcmxheTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuM2VtIDEuNmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzLWJucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMWVtIDEuOGVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY2Mtc2VjdGlvbi1ib3JkZXIpO1xuICBoZWlnaHQ6IDQuNzVlbTtcbn1cblxuLmNjX2RpdiAuY2MtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jYy1idG4tcHJpbWFyeS1iZyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYy1idG4tcHJpbWFyeS1iZyk7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2NfZGl2IC5jYy1saW5rOmhvdmVyLFxuLmNjX2RpdiAuY2MtbGluazphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jYy1ibnMgYnV0dG9uOmZpcnN0LWNoaWxkLFxuI3MtYm5zIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1jYy1idG4tcHJpbWFyeS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2MtYnRuLXByaW1hcnktYmcpO1xufVxuXG4jYy1ibnMuc3dhcCBidXR0b246Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tY2MtYnRuLXNlY29uZGFyeS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2MtYnRuLXNlY29uZGFyeS1iZyk7XG59XG5cbiNjLWJucy5zd2FwIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLWNjLWJ0bi1wcmltYXJ5LXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1idG4tcHJpbWFyeS1iZyk7XG59XG5cbi5jY19kaXYgLmItdGcgLmMtdGdsOmNoZWNrZWQgfiAuYy10ZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLXRvZ2dsZS1iZy1vbik7XG59XG5cbiNjLWJucyBidXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuI2MtYm5zIGJ1dHRvbjpmaXJzdC1jaGlsZDpob3ZlcixcbiNzLWJucyBidXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuI3MtYm5zIGJ1dHRvbjpmaXJzdC1jaGlsZDpob3ZlcixcbiNjLWJucy5zd2FwIGJ1dHRvbjpsYXN0LWNoaWxkOmFjdGl2ZSxcbiNjLWJucy5zd2FwIGJ1dHRvbjpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2MtYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICBjb2xvcjogdmFyKC0tY2MtYnRuLXByaW1hcnktaG92ZXItdGV4dCk7XG59XG5cbiNjLWJucy5zd2FwIGJ1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4jYy1ibnMuc3dhcCBidXR0b246Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLWNjLWJ0bi1zZWNvbmRhcnktaG92ZXItdGV4dCk7XG59XG5cbiNzLWhkciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IDAgMS44ZW07XG4gIGhlaWdodDogNC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2Mtc2VjdGlvbi1ib3JkZXIpO1xufVxuXG4jcy10dGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuI3MtYy1ibiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxLjdlbTtcbiAgaGVpZ2h0OiAxLjdlbTtcbiAgZm9udC1zaXplOiAxLjQ1ZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3MtYy1ibmMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2NfZGl2IHNwYW4udC1sYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNjX3BvbGljeV9fdGV4dCB7XG4gIGhlaWdodDogMzEuMjVlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luLXRvcDogMS4yNWVtO1xufVxuXG4jYy1zLWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMi41ZW0pO1xuICBtYXgtaGVpZ2h0OiAzNy41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OHB4KSB7XG4gIC8qKiB3b3JrcyBvbmx5IG9uIHdlYmtpdC1iYXNlZCBicm93c2VycyAqKi9cbiAgI3MtYmw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC44ZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yNWVtIDAuMjVlbSAwO1xuICB9XG4gICNzLWJsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyOiAwLjI1ZW0gc29saWQgdmFyKC0tY2MtYmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNjLXdlYmtpdC1zY3JvbGxiYXItYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMGVtO1xuICB9XG4gICNzLWJsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2Mtd2Via2l0LXNjcm9sbGJhci1iZy1ob3Zlcik7XG4gIH1cbiAgI3MtYmw6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cbn1cbi8qKiBjdXN0b20gY2hlY2tib3ggKiovXG4vKiBUaGUgY29udGFpbmVyICovXG4uY2NfZGl2IC5iLXRnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICByaWdodDogMS4yZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cbi5jY19kaXYgLmItdGcgLmMtdGdsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cbi5jY19kaXYgLmItdGcgLmMtdGcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLXRvZ2dsZS1iZy1vZmYpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jY19kaXYgc3Bhbi50LWxiLFxuLmNjX2RpdiAuYi10Zyxcbi5jY19kaXYgLmItdGcgLmMtdGcsXG4uY2NfZGl2IC5iLXRnIC5jLXRnbCB7XG4gIHdpZHRoOiAzLjRlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNGVtO1xufVxuXG4uY2NfZGl2IC5iLXRnIC5jLXRnLmMtcm8ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uY2NfZGl2IC5iLXRnIC5jLXRnbCB+IC5jLXRnLmMtcm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy10b2dnbGUtYmctcmVhZG9ubHkpO1xufVxuXG4uY2NfZGl2IC5iLXRnIC5jLXRnbCB+IC5jLXRnLmMtcm86YWZ0ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xuLmNjX2RpdiAuYi10ZyAuYy10ZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDAuMTI1ZW07XG4gIHRvcDogMC4xMjVlbTtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLXRvZ2dsZS1rbm9iLWJnKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjQsIDMyLCAzNSwgMC4zNik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4vKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4uY2NfZGl2IC5iLXRnIC5jLXRnbDpjaGVja2VkIH4gLmMtdGc6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS45ZW0pO1xufVxuXG4jcy1ibCB0YWJsZSxcbiNzLWJsIHRoLFxuI3MtYmwgdGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNzLWJsIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xufVxuXG4jcy1ibCB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZy1ob3Zlcik7XG59XG5cbiNzLWJsIHRhYmxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3MtYmwgY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2MtY29va2llLXRhYmxlLWJvcmRlcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNzLWJsIHRkLFxuI3MtYmwgdGgge1xuICBwYWRkaW5nOiAwLjhlbSAwLjYyNWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xufVxuXG4jcy1ibCB0aCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiAxZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI3MtYmwgdGhlYWQgdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2MtY29va2llLXRhYmxlLWJvcmRlcik7XG59XG5cbi5mb3JjZS0tY29uc2VudCAjcy1jbnQsXG4uZm9yY2UtLWNvbnNlbnQgI2NzIHtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4jY20tb3YsXG4jY3Mtb3Yge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDcwNzA3O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1vdmVybGF5LWJnKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnNob3ctLXNldHRpbmdzICNjcy1vdixcbi5jLS1hbmltICNjcy1vdixcbi5mb3JjZS0tY29uc2VudCAuYy0tYW5pbSAjY20tb3YsXG4uZm9yY2UtLWNvbnNlbnQuc2hvdy0tY29uc2VudCAjY20tb3Yge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2NzLW92IHtcbiAgei1pbmRleDogMjtcbn1cblxuLmZvcmNlLS1jb25zZW50IC5jY19kaXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4yNXMgbGluZWFyO1xufVxuXG4uZm9yY2UtLWNvbnNlbnQuc2hvdy0tY29uc2VudCAuYy0tYW5pbSAuY2NfZGl2LFxuLmZvcmNlLS1jb25zZW50LnNob3ctLXNldHRpbmdzIC5jLS1hbmltIC5jY19kaXYge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZm9yY2UtLWNvbnNlbnQgI2NtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZm9yY2UtLWNvbnNlbnQgI2NtLmJhciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiAxMDB2dztcbn1cblxuaHRtbC5mb3JjZS0tY29uc2VudC5zaG93LS1jb25zZW50IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuZm9yY2UtLWNvbnNlbnQuc2hvdy0tY29uc2VudCxcbmh0bWwuZm9yY2UtLWNvbnNlbnQuc2hvdy0tY29uc2VudCBib2R5IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vKiogRU5EIEJMT0NLIFBBR0UgU0NST0xMICovXG4vKiogQkVHSU4gSUNPTlMgKiovXG4uY2NfZGl2IC5iLWJuIC5leHA6OmJlZm9yZSxcbi5jY19kaXYgLmFjdCAuYi1ibiAuZXhwOjpiZWZvcmUge1xuICBib3JkZXI6IHNvbGlkIHZhcigtLWNjLWJ0bi1zZWNvbmRhcnktdGV4dCk7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBsZWZ0OiAxLjJlbTtcbiAgdG9wOiA1MCU7XG59XG5cbi5jY19kaXYgLmFjdCAuYi1ibiAuYi10bDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpIHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4uY2NfZGl2IC5vbi1pOjpiZWZvcmUge1xuICBib3JkZXI6IHNvbGlkIHZhcigtLWNjLXRvZ2dsZS1rbm9iLWljb24tY29sb3IpO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBwYWRkaW5nOiAwLjFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMC40NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDAuMzdlbTtcbiAgbGVmdDogMC43NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNzLWMtYm46OmJlZm9yZSxcbiNzLWMtYm46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjc1ZW07XG4gIHRvcDogMC41NGVtO1xuICBoZWlnaHQ6IDAuNmVtO1xuICB3aWR0aDogMS41cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWJ0bi1zZWNvbmRhcnktdGV4dCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI3MtYy1ibjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uY2NfZGl2IC5vZmYtaSxcbi5jY19kaXYgLm9uLWkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cblxuLmNjX2RpdiAub24taSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jY19kaXYgLm9mZi1pOjpiZWZvcmUsXG4uY2NfZGl2IC5vZmYtaTo6YWZ0ZXIge1xuICByaWdodDogMC44ZW07XG4gIHRvcDogMC40MmVtO1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwLjdlbTtcbiAgd2lkdGg6IDAuMDkzNzVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLXRvZ2dsZS1rbm9iLWljb24tY29sb3IpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5jY19kaXYgLm9mZi1pOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jY19kaXYgLm9mZi1pOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5jY19kaXYgLmItdGcgLmMtdGdsOmNoZWNrZWQgfiAuYy10ZyAub24taSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jY19kaXYgLmItdGcgLmMtdGdsOmNoZWNrZWQgfiAuYy10ZyAub2ZmLWkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiogRU5EIElDT05TICoqL1xuI2NtLmJveC5taWRkbGUsXG4jY20uY2xvdWQubWlkZGxlIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzclKTtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4jY20uYm94Lm1pZGRsZS56b29tLFxuI2NtLmNsb3VkLm1pZGRsZS56b29tIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4jY20uYm94LmNlbnRlciB7XG4gIGxlZnQ6IDFlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFN0YXJ0IGNsb3VkIGxheW91dCAqL1xuI2NtLmNsb3VkIHtcbiAgbWF4LXdpZHRoOiA1MGVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAxZW07XG4gIHJpZ2h0OiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEuMmVtIDEuN2VtO1xuICB3aWR0aDogdW5zZXQ7XG59XG5cbi5jY19kaXYgLmNsb3VkICNjLWluciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNjX2RpdiAuY2xvdWQgI2MtaW5yLWkge1xuICB3aWR0aDogNzAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRlbTtcbn1cblxuLmNjX2RpdiAuY2xvdWQgI2MtdHh0IHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5jY19kaXYgLmNsb3VkICNjLWJucyB7XG4gIG1pbi13aWR0aDogMTcwcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNjbS5jbG91ZCAuYy1ibiB7XG4gIG1hcmdpbjogMC41cmVtIDAgMCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2NtLmNsb3VkIC5jLWJuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jY20uY2xvdWQubGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMS4yNWVtO1xufVxuXG4jY20uY2xvdWQucmlnaHQge1xuICBtYXJnaW4tbGVmdDogMS4yNWVtO1xufVxuXG4vKiBFbmQgY2xvdWQgbGF5b3V0ICovXG4vKiBTdGFydCBiYXIgbGF5b3V0ICovXG4jY20uYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiAyZW07XG59XG5cbiNjbS5iYXIgI2MtaW5yIHtcbiAgbWF4LXdpZHRoOiAzMmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI2NtLmJhciAjYy1ibnMge1xuICBtYXgtd2lkdGg6IDMzLjc1ZW07XG59XG5cbiNjbS5iYXIgI2NzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNjX2RpdiAuYmFyICNjLXMtaW4ge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2NfZGl2IC5iYXIgI3MtaGRyLFxuLmNjX2RpdiAuYmFyICNzLWJsLFxuLmNjX2RpdiAuYmFyICNzLWJucyB7XG4gIHBhZGRpbmctbGVmdDogMS40ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNGVtO1xufVxuXG4uY2NfZGl2IC5iYXIgI2NzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogYWxpZ24gYmFyIHRvIHJpZ2h0IGJ5IGRlZmF1bHQgKi9cbi5jY19kaXYgLmJhciAjcy1pbnIge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMzJlbTtcbn1cblxuLmNjX2RpdiAuYmFyLmxlZnQgI3MtaW5yIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyogRm9yY2UgdGFibGUgdG8gbm90IGJlIGxpa2UgdGFibGVzIGFueW1vcmUgKi9cbi5jY19kaXYgLmJhciAjcy1ibCB0YWJsZSxcbi5jY19kaXYgLmJhciAjcy1ibCB0aGVhZCxcbi5jY19kaXYgLmJhciAjcy1ibCB0Ym9keSxcbi5jY19kaXYgLmJhciAjcy1ibCB0aCxcbi5jY19kaXYgLmJhciAjcy1ibCB0ZCxcbi5jY19kaXYgLmJhciAjcy1ibCB0cixcbi5jY19kaXYgLmJhciAjcy1jbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNjX2RpdiAuYmFyICNzLWJsIGNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNjLWNvb2tpZS10YWJsZS1ib3JkZXIpO1xufVxuXG4vKiBIaWRlIHRhYmxlIGhlYWRlcnMgKGJ1dCBub3QgZGlzcGxheTogbm9uZTssIGZvciBhY2Nlc3NpYmlsaXR5KSAqL1xuLmNjX2RpdiAuYmFyICNzLWJsIHRoZWFkIHRyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi5jY19kaXYgLmJhciAjcy1ibCB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jYy1jb29raWUtdGFibGUtYm9yZGVyKTtcbn1cblxuLmNjX2RpdiAuYmFyICNzLWJsIHRkIHtcbiAgLyogQmVoYXZlICBsaWtlIGEgXCJyb3dcIiAqL1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNSU7XG59XG5cbi5jY19kaXYgLmJhciAjcy1ibCB0ZDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb2x1bW4pO1xuICBjb2xvcjogdmFyKC0tY2MtdGV4dCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKiBFbmQgYmFyIGxheW91dCAqL1xuLyogUG9zaXRpb25zICovXG4jY20udG9wIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDEuMjVlbTtcbn1cblxuI2NtLmxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMS4yNWVtO1xufVxuXG4jY20ucmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMS4yNWVtO1xufVxuXG4jY20uYmFyLmxlZnQsXG4jY20uYmFyLnJpZ2h0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbiNjbS5iYXIudG9wIHtcbiAgdG9wOiAwO1xufVxuXG4vKiBlbmQgcG9zaXRpb25zICovXG4vKiBEaXNhYmxlIHRyYW5zaXRpb25zIGlmIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gZGV0ZWN0ZWQgKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAjY2MtLW1haW4gI2NtLFxuICAjY2MtLW1haW4gI3MtY250LFxuICAjY2MtLW1haW4gI3MtaW5yIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4OHB4KSB7XG4gICNjbSxcbiAgI2NtLmNsb3VkLFxuICAjY20ubGVmdCxcbiAgI2NtLnJpZ2h0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICBsZWZ0OiAxZW07XG4gICAgYm90dG9tOiAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvcmNlLS1jb25zZW50ICNjbSxcbiAgLmZvcmNlLS1jb25zZW50ICNjbS5jbG91ZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgfVxuICAjY20udG9wIHtcbiAgICB0b3A6IDFlbTtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbiAgI2NtLmJvdHRvbSB7XG4gICAgYm90dG9tOiAxZW07XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gICNjbS5iYXIuYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgI2NtLmNsb3VkIC5jLWJuIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgfVxuICAjcy1ibnMsXG4gIC5jY19kaXYgLmJhciAjcy1ibnMge1xuICAgIHBhZGRpbmc6IDFlbSAxLjNlbTtcbiAgfVxuICAuY2NfZGl2IC5iYXIgI3MtaW5yIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNjX2RpdiAuY2xvdWQgI2MtaW5yLWkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgI2NzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI2Mtcy1pbiB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuY2NfZGl2IC5iLXRnIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgcmlnaHQ6IDEuMWVtO1xuICB9XG4gICNzLWluciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjllbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICNzLWJucyB7XG4gICAgaGVpZ2h0OiA3LjllbTtcbiAgfVxuICAjcy1ibCxcbiAgLmNjX2RpdiAuYmFyICNzLWJsIHtcbiAgICBwYWRkaW5nOiAxLjJlbTtcbiAgfVxuICAjcy1oZHIsXG4gIC5jY19kaXYgLmJhciAjcy1oZHIge1xuICAgIHBhZGRpbmc6IDAgMS4yZW07XG4gIH1cbiAgLyoqIGR5bmFtaWMgdGFibGUgbGF5b3V0ICoqL1xuICAjcy1ibCB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3MtaW5yLmJucy10IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAuNWVtO1xuICB9XG4gIC5ibnMtdCAjcy1ibnMge1xuICAgIGhlaWdodDogMTAuNWVtO1xuICB9XG4gIC5jY19kaXYgLmJucy10IC5jLWJuIHtcbiAgICBmb250LXNpemU6IDAuODNlbTtcbiAgICBwYWRkaW5nOiAwLjllbSAxLjZlbTtcbiAgfVxuICAjcy1jbnQgLmItYm4gLmItdGwge1xuICAgIHBhZGRpbmctdG9wOiAxLjJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yZW07XG4gIH1cbiAgLyogRm9yY2UgdGFibGUgdG8gbm90IGJlIGxpa2UgdGFibGVzIGFueW1vcmUgKi9cbiAgI3MtYmwgdGFibGUsXG4gICNzLWJsIHRoZWFkLFxuICAjcy1ibCB0Ym9keSxcbiAgI3MtYmwgdGgsXG4gICNzLWJsIHRkLFxuICAjcy1ibCB0cixcbiAgI3MtY250IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjcy1ibCBjYXB0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC8qIEhpZGUgdGFibGUgaGVhZGVycyAoYnV0IG5vdCBkaXNwbGF5OiBub25lOywgZm9yIGFjY2Vzc2liaWxpdHkpICovXG4gICNzLWJsIHRoZWFkIHRyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gIH1cbiAgI3MtYmwgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jYy1jb29raWUtdGFibGUtYm9yZGVyKTtcbiAgfVxuICAjcy1ibCB0ZCB7XG4gICAgLyogQmVoYXZlICBsaWtlIGEgXCJyb3dcIiAqL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNSU7XG4gIH1cbiAgI3MtYmwgdGQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29udGVudDogYXR0cihkYXRhLWNvbHVtbik7XG4gICAgY29sb3I6IHZhcigtLWNjLXRleHQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgI2NtIC5jLWJuLFxuICAuY2NfZGl2IC5jLWJuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgI3MtY250ICNzLXJhbGwtYm4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jY19kaXYgI2MtYm5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNjLWJucyBidXR0b24gKyBidXR0b24sXG4gICNzLWNudCBidXR0b24gKyBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IHVuc2V0O1xuICB9XG4gICNjbS5jbG91ZCxcbiAgI2NtLmJveCB7XG4gICAgbGVmdDogMWVtO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgI2NtLmNsb3VkLnJpZ2h0LFxuICAjY20uY2xvdWQubGVmdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jY19kaXYgLmNsb3VkICNjLWJucyxcbiAgLmNjX2RpdiAuY2xvdWQgI2MtaW5yLFxuICAuY2NfZGl2IC5jbG91ZCAjYy1pbnItaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxuICAuY2NfZGl2IC5jbG91ZCAjYy10eHQge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbiAgLmNjX2RpdiAuY2xvdWQgI2MtYm5zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNWVtO1xuICB9XG59XG4ubmF2aWdhdGlvbi1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG4ubmF2aWdhdGlvbi1saXN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QxRDFEMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uYXZpZ2F0aW9uLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLm5hdmlnYXRpb24tbGlzdC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjJyZW0gMCAxLjJyZW0gMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5hdmlnYXRpb24tbGlzdC1saW5rLCAubmF2aWdhdGlvbi1saXN0LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4ubmF2aWdhdGlvbi1saXN0LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuLm5hdmlnYXRpb24tbGlzdC1saW5rLmN1cnJlbnQge1xuICBib3JkZXItY29sb3I6ICNjZWI3MTQ7XG59XG4ubmF2aWdhdGlvbi1saXN0LWxpbms6YWZ0ZXIge1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nJTIzNjY2NjY2JyB3aWR0aD0nMzYnJTNFJTNDcGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8lM0UlM0NwYXRoIGQ9J00xMCA2TDguNTkgNy40MSAxMy4xNyAxMmwtNC41OCA0LjU5TDEwIDE4bDYtNnonLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG5cbi50YWJzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDFEMUQxO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLnRhYnMtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGFicy1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFicy1saW5rLCAudGFicy1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG4udGFicy1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNEMUQxRDE7XG59XG4udGFicy1saW5rLmN1cnJlbnQge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NlYjcxNDtcbn1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24taGVhZGluZy5pcy1jb2xsYXBzZWQgKyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjY29yZGlvbi1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDEuMnJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYWNjb3JkaW9uLWxpbmssIC5hY2NvcmRpb24tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmlzLWNvbGxhcHNlZCAuYWNjb3JkaW9uLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnJTNFJTNDcGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8lM0UlM0NwYXRoIGZpbGw9JyUyMzY2NjY2NicgZD0nTTEzIDdoLTJ2NEg3djJoNHY0aDJ2LTRoNHYtMmgtNFY3em0tMS01QzYuNDggMiAyIDYuNDggMiAxMnM0LjQ4IDEwIDEwIDEwIDEwLTQuNDggMTAtMTBTMTcuNTIgMiAxMiAyem0wIDE4Yy00LjQxIDAtOC0zLjU5LTgtOHMzLjU5LTggOC04IDggMy41OSA4IDgtMy41OSA4LTggOHonLyUzRSUzQy9zdmclM0VcIik7XG59XG4uYWNjb3JkaW9uLWxpbms6YWZ0ZXIge1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScyNCclM0UlM0NwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnLyUzRSUzQ3BhdGggZmlsbD0nJTIzNjY2NjY2JyBkPSdNNyAxMXYyaDEwdi0ySDd6bTUtOUM2LjQ4IDIgMiA2LjQ4IDIgMTJzNC40OCAxMCAxMCAxMCAxMC00LjQ4IDEwLTEwUzE3LjUyIDIgMTIgMnptMCAxOGMtNC40MSAwLTgtMy41OS04LThzMy41OS04IDgtOCA4IDMuNTkgOCA4LTMuNTkgOC04IDh6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYWNjb3JkaW9uLWNvbnRlbnQgfiAuYWNjb3JkaW9uLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0QxRDFEMTtcbn1cblxuQGtleWZyYW1lcyBhbGVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgOTklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG4uYWxlcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG4gIGFuaW1hdGlvbi1uYW1lOiBhbGVydDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG4uYWxlcnQtY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC42cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5hbGVydC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiZmZiYjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwQkIwMDtcbn1cbi5hbGVydC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwMCUsIDg5LjUyMzgwOTUyMzglLCA2My4zMzMzMzMzMzMzJSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYigxMDAlLCA3NS4yMzgwOTUyMzgxJSwgMTMuMzMzMzMzMzMzMyUpO1xufVxuLmFsZXJ0LmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmJiYjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmNTU1NTtcbn1cbi5hbGVydCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWxlcnQud2l0aC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWxlcnQud2l0aC1idXR0b24gPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hbGVydC53aXRoLWJ1dHRvbiAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbn1cblxuLnF1ZXN0aW9ubmFpcmVzLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0QxRDFEMTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuLnF1ZXN0aW9ubmFpcmVzLWxlZ2VuZC1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnF1ZXN0aW9ubmFpcmVzLWxlZ2VuZC1jYXRlZ29yaWVzLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnF1ZXN0aW9ubmFpcmVzLWxlZ2VuZC1jYXRlZ29yaWVzLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5xdWVzdGlvbm5haXJlcy1sZWdlbmQtY2F0ZWdvcmllcy1pdGVtLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbn1cbi5xdWVzdGlvbm5haXJlcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBncmlkLWdhcDogMCAxLjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnF1ZXN0aW9ubmFpcmVzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLnF1ZXN0aW9ubmFpcmVzLWdyaWQtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDFEMUQxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMS4ycmVtO1xufVxuLnF1ZXN0aW9ubmFpcmVzLWdyaWQtaXRlbS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IHNhdHVyYXRlKDApO1xufVxuLnF1ZXN0aW9ubmFpcmVzLWdyaWQtaXRlbS5kaXNhYmxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnF1ZXN0aW9ubmFpcmVzLWdyaWQtaXRlbSwgLnF1ZXN0aW9ubmFpcmVzLWdyaWQtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnF1ZXN0aW9ubmFpcmVzLWdyaWQtaXRlbS1pbGx1c3RyYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIxLjZyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0byAwLjZyZW0gYXV0bztcbn1cbi5xdWVzdGlvbm5haXJlcy1ncmlkLWl0ZW0tcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42cmVtO1xuICByaWdodDogMC42cmVtO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGNvbmljLWdyYWRpZW50KHZhcigtLXF1ZXN0aW9ubmFpcmUtYWdlLCAwJSkgdmFyKC0tcXVlc3Rpb25uYWlyZS1wcm9ncmVzcywgMCUpLCAjRDFEMUQxIDApO1xufVxuLnF1ZXN0aW9ubmFpcmVzLWdyaWQtaXRlbS1wcm9ncmVzczpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDM0cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xN3B4O1xuICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuNmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnF1ZXN0aW9ubmFpcmVzLW1hdHJpeCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNjdXN0X3ZpZXdfYmxvY2sgPiAuZm9ybS1ncm91cCwgI2N1c3Rfdmlld19ibG9jayA+IC5xdWVzdGlvbm5haXJlcy1tYXRyaXgge1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG59XG5cbi5hY2NvdW50LWJhbGFuY2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAwIDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuLmFjY291bnQtYmFsYW5jZS1jYXJkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjNyZW0gMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmFjY291bnQtYmFsYW5jZS1jYXJkLCAuYWNjb3VudC1iYWxhbmNlLWNhcmQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hY2NvdW50LWJhbGFuY2UtbW9uZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE3Y2JlO1xufVxuLmFjY291bnQtYmFsYW5jZS1tb25leTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNi4xODM0NDQwODg5JSwgNDMuNTA0Nzk5NDA5MyUsIDcwLjA5MTA2NTcxNSUpO1xufVxuLmFjY291bnQtYmFsYW5jZS1sb3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlYjcxNDtcbn1cbi5hY2NvdW50LWJhbGFuY2UtbG90czpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3MS42NjkyNjk0Nzc3JSwgNjMuNjY3MzYwNzQ5NiUsIDYuOTU4MTgxNTAyNyUpO1xufVxuXG4ucG9sbC1xdWVzdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjJyZW07XG4gIGxlZnQ6IDEuMnJlbTtcbiAgcmlnaHQ6IDEuMnJlbTtcbiAgei1pbmRleDogMztcbn1cbi5wb2xsLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4ucG9sbC1hbnN3ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucG9sbC1hbnN3ZXItY29udGFpbmVyLXZzIC5wb2xsLWFuc3dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnBvbGwtYW5zd2VyLWNvbnRhaW5lci12cyAucG9sbC1hbnN3ZXI6Zmlyc3QtY2hpbGQge1xuICByaWdodDogNTAlO1xufVxuLnBvbGwtYW5zd2VyLWNvbnRhaW5lci12cyAucG9sbC1hbnN3ZXI6bGFzdC1jaGlsZCB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5wb2xsLWFuc3dlci1jb250YWluZXItdnMgLnBvbGwtYW5zd2VyIC5wb2xsLXZvdGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnBvbGwtYW5zd2VyLWNvbnRhaW5lci12cyAucG9sbC1hbnN3ZXIgLnBvbGwtdm90ZS1idXR0b246aG92ZXIsIC5wb2xsLWFuc3dlci1jb250YWluZXItdnMgLnBvbGwtYW5zd2VyIC5wb2xsLXZvdGUtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBvbGwtYW5zd2VyIC5idG4ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbn1cbi5wb2xsLWFuc3dlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMi40cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMnJlbTtcbn1cbi5wb2xsLWFuc3dlci1jb250YWluZXItdnMge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5wb2xsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QxRDFEMTtcbn1cbi5wb2xsLXVuYXZhaWxhYmxlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucG9sbC1sb2FkaW5nLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNDAwcHg7XG59XG4ucG9sbC1idG4tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMnJlbTtcbiAgYm90dG9tOiAxLjJyZW07XG59XG5cbi5oaWdoY2hhcnRzLWNyZWRpdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhpZ2hjaGFydHMtYmFja2dyb3VuZCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuLmhpZ2hjaGFydHMtdGl0bGUge1xuICB0b3A6IDEuMnJlbSAhaW1wb3J0YW50O1xuICBsZWZ0OiAxLjJyZW0gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogVGhpcyBjb21iaW5lZCBmaWxlIHdhcyBjcmVhdGVkIGJ5IHRoZSBEYXRhVGFibGVzIGRvd25sb2FkZXIgYnVpbGRlcjpcbiAqICAgaHR0cHM6Ly9kYXRhdGFibGVzLm5ldC9kb3dubG9hZFxuICpcbiAqIFRvIHJlYnVpbGQgb3IgbW9kaWZ5IHRoaXMgZmlsZSB3aXRoIHRoZSBsYXRlc3QgdmVyc2lvbnMgb2YgdGhlIGluY2x1ZGVkXG4gKiBzb2Z0d2FyZSBwbGVhc2UgdmlzaXQ6XG4gKiAgIGh0dHBzOi8vZGF0YXRhYmxlcy5uZXQvZG93bmxvYWQvI2R0L2R0LTEuMTAuMjNcbiAqXG4gKiBJbmNsdWRlZCBsaWJyYXJpZXM6XG4gKiAgIERhdGFUYWJsZXMgMS4xMC4yM1xuICovXG4vKlxuICogVGFibGUgc3R5bGVzXG4gKi9cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIC8qXG4gICAqIEhlYWRlciBhbmQgZm9vdGVyIHN0eWxlc1xuICAgKi9cbiAgLypcbiAgICogQm9keSBzdHlsZXNcbiAgICovXG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2Njtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoOmFjdGl2ZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGgsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzY2Njtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAqY3Vyc29yOiBoYW5kO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kYXRhdGFibGVzL3NvcnRfYm90aC5wbmdcIik7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGF0YXRhYmxlcy9zb3J0X2FzYy5wbmdcIik7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RhdGF0YWJsZXMvc29ydF9kZXNjLnBuZ1wiKTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kYXRhdGFibGVzL3NvcnRfYXNjX2Rpc2FibGVkLnBuZ1wiKTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGF0YXRhYmxlcy9zb3J0X2Rlc2NfZGlzYWJsZWQucG5nXCIpO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTAuMDA3MzgzNzA2NiUsIDkyLjQ3NjgyMzM2NTMlLCA5Ni4yNjcxMjYwOTczJSk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRoLCB0YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0ZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdGgsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdGgsIHRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xufVxuXG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdHIgdGg6Zmlyc3QtY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5zdHJpcGUgdGJvZHkgdHIub2RkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG50YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFiN2QxO1xufVxuXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyID4gLnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIgPiAuc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyID4gLnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmI0Y2Q7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThiNWNmO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YjdkMTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlYmNkNjtcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYmRkODtcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMmFlYzc7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNiMGM5O1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1YjJjYjtcbn1cblxudGFibGUuZGF0YVRhYmxlLm5vLWZvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xufVxuXG50YWJsZS5kYXRhVGFibGUubm93cmFwIHRoLCB0YWJsZS5kYXRhVGFibGUubm93cmFwIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0aGVhZCB0ZCB7XG4gIHBhZGRpbmc6IDRweCAxN3B4O1xufVxuXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Zm9vdCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRmb290IHRkIHtcbiAgcGFkZGluZzogNHB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Ym9keSB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRib2R5IHRkIHtcbiAgcGFkZGluZzogNHB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGQuZGF0YVRhYmxlc19lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSxcbnRhYmxlLmRhdGFUYWJsZSB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0ZCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKlxuICogQ29udHJvbCBmZWF0dXJlIGxheW91dFxuICovXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgKnpvb206IDE7XG4gIHpvb206IDE7XG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDAuNzU1ZW07XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMC4yNWVtO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHBhZGRpbmc6IDAgMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjZWI3MTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWI3MTQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0QxRDFEMTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAuZWxsaXBzaXMge1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCBjb2xvci1zdG9wKDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlcixcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gICptYXJnaW4tdG9wOiAtMXB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCA+IGRpdi5kYXRhVGFibGVzX3NpemluZywgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUuZGF0YVRhYmxlLFxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyxcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCxcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gIH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tcmVndWxhci5zdmcjUm9ib3RvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTcwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTcwMC5zdmcjUm9ib3RvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDVyZW0gMDtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLCAuc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xuXG4gICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICB9XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkLWNvbG9yO1xufVxuXG4uaWNvbi1maWxsLXN1Y2Nlc3Mge1xuICBmaWxsOiAkc3VjY2Vzcy1jb2xvcjtcbn1cblxuLmljb24tZmlsbC13YXJuaW5nIHtcbiAgZmlsbDogJHdhcm5pbmctY29sb3I7XG59XG5cbi5pY29uLWZpbGwtZXJyb3Ige1xuICBmaWxsOiAkZXJyb3ItY29sb3I7XG59XG5cbi5tYXJnaW4ge1xuICAmLXJlbW92ZSB7XG4gICAgJi1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1nYXAgIWltcG9ydGFudDtcblxuICAgICYtc21hbGwge1xuICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ2FwLXNtYWxsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1iaWcge1xuICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ2FwLWJpZyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cbiAgJi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWdhcCAhaW1wb3J0YW50O1xuXG4gICAgJi1zbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1nYXAtc21hbGwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWJpZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1nYXAtYmlnICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ2FwICFpbXBvcnRhbnQ7XG5cbiAgICAmLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1nYXAtc21hbGwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWJpZyB7XG4gICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ2FwLWJpZyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ2FwICFpbXBvcnRhbnQ7XG5cbiAgICAmLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ2FwLXNtYWxsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1iaWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1nYXAtYmlnICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5wYWRkaW5nIHtcbiAgJi1hbGwge1xuICAgIHBhZGRpbmc6ICRncmlkLWdhcCAhaW1wb3J0YW50O1xuXG4gICAgJi1iaWcge1xuICAgICAgcGFkZGluZzogJGdyaWQtZ2FwLWJpZyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtc21hbGwge1xuICAgICAgcGFkZGluZzogJGdyaWQtZ2FwLXNtYWxsICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1yZW1vdmUge1xuICAgICYtbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi10b3Age1xuICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1nYXAgIWltcG9ydGFudDtcblxuICAgICYtYmlnIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1nYXAtYmlnICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1zbWFsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ2FwLXNtYWxsICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICAmLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRncmlkLWdhcCAhaW1wb3J0YW50O1xuXG4gICAgJi1iaWcge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWdhcC1iaWcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXNtYWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1nYXAtc21hbGwgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ2FwICFpbXBvcnRhbnQ7XG5cbiAgICAmLWJpZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWdhcC1iaWcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXNtYWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ2FwLXNtYWxsICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ2FwICFpbXBvcnRhbnQ7XG5cbiAgICAmLWJpZyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1nYXAtYmlnICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1zbWFsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1nYXAtc21hbGwgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnJlc2l6ZWFibGUtYm90aCB7XG4gIHJlc2l6ZTogYm90aDtcbn1cblxuLnJlc2l6ZWFibGUtdmVydGljYWwge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4ucmVzaXplYWJsZS1ob3Jpem9udGFsIHtcbiAgcmVzaXplOiBob3Jpem9udGFsO1xufVxuXG4udGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2VudGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmp1c3RpZnktY29udGVudC1zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uanVzdGlmeS1jb250ZW50LXNwYWNlLWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gIC5wdWxsLWxlZnQtYmVsb3ctc20ge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB1bGwtcmlnaHQtYmVsb3ctc20ge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhpZGRlbi1iZWxvdy1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtYWxpZ24tY2VudGVyLWJlbG93LXNtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudGV4dC1hbGlnbi1yaWdodC1iZWxvdy1zbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAudGV4dC1hbGlnbi1sZWZ0LWJlbG93LXNtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmNlbnRlci12ZXJ0aWNhbC1iZWxvdy1zbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgLnB1bGwtbGVmdC1iZWxvdy1tZCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAucHVsbC1yaWdodC1iZWxvdy1tZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlkZGVuLWJlbG93LW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1hbGlnbi1jZW50ZXItYmVsb3ctbWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50ZXh0LWFsaWduLXJpZ2h0LWJlbG93LW1kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC50ZXh0LWFsaWduLWxlZnQtYmVsb3ctbWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuY2VudGVyLXZlcnRpY2FsLWJlbG93LW1kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAucHVsbC1sZWZ0LWJlbG93LWxnIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdWxsLXJpZ2h0LWJlbG93LWxnIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oaWRkZW4tYmVsb3ctbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWFsaWduLWNlbnRlci1iZWxvdy1sZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRleHQtYWxpZ24tcmlnaHQtYmVsb3ctbGcge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnRleHQtYWxpZ24tbGVmdC1iZWxvdy1sZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5jZW50ZXItdmVydGljYWwtYmVsb3ctbGcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gIC5wdWxsLWxlZnQtYWJvdmUtc20ge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB1bGwtcmlnaHQtYWJvdmUtc20gIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oaWRkZW4tYWJvdmUtc20gIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1hbGlnbi1jZW50ZXItYWJvdmUtc20gIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudGV4dC1hbGlnbi1yaWdodC1hYm92ZS1zbSAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnRleHQtYWxpZ24tbGVmdC1hYm92ZS1zbSAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuY2VudGVyLXZlcnRpY2FsLWFib3ZlLXNtICB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobWQpIHtcbiAgLnB1bGwtbGVmdC1hYm92ZS1tZCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAucHVsbC1yaWdodC1hYm92ZS1tZCAge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhpZGRlbi1hYm92ZS1tZCAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWFsaWduLWNlbnRlci1hYm92ZS1tZCAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50ZXh0LWFsaWduLXJpZ2h0LWFib3ZlLW1kICB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAudGV4dC1hbGlnbi1sZWZ0LWFib3ZlLW1kICB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5jZW50ZXItdmVydGljYWwtYWJvdmUtbWQgIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAucHVsbC1sZWZ0LWFib3ZlLWxnIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdWxsLXJpZ2h0LWFib3ZlLW1sZyAge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhpZGRlbi1hYm92ZS1sZyAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWFsaWduLWNlbnRlci1hYm92ZS1sZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRleHQtYWxpZ24tcmlnaHQtYWJvdmUtbGcgIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC50ZXh0LWFsaWduLWxlZnQtYWJvdmUtbGcgIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmNlbnRlci12ZXJ0aWNhbC1hYm92ZS1sZyAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLWFib3ZlLWxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLWJldHdlZW4oc20sIG1kKSB7XG4gIC5wdWxsLWxlZnQtYmV0d2Vlbi1zbS1tZCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAucHVsbC1yaWdodC1iZXR3ZWVuLXNtLW1kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oaWRkZW4tYmV0d2Vlbi1zbS1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtYWxpZ24tY2VudGVyLWJldHdlZW4tc20tbWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50ZXh0LWFsaWduLXJpZ2h0LWJldHdlZW4tc20tbWQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnRleHQtYWxpZ24tbGVmdC1iZXR3ZWVuLXNtLW1kIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmNlbnRlci12ZXJ0aWNhbC1iZXR3ZWVuLXNtLW1kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuJGdyaWQtZ2FwOiAyLjRyZW07XG4kZ3JpZC1nYXAtYmlnOiA0LjhyZW07XG4kZ3JpZC1nYXAtc21hbGw6IDEuMnJlbTtcblxuJHRleHQtY29sb3I6ICMzMzM7XG4kdGV4dC1tdXRlZC1jb2xvcjogIzY2NjtcbiR0ZXh0LWNvbG9yLWJnLWRhcms6ICNmZmY7XG4kcHJpbWFyeS1jb2xvcjogIzUxN2NiZTtcbiRwcmltYXJ5LWFsdC1jb2xvcjogI2NlYjcxNDtcbiRzZWNvbmRhcnktY29sb3I6ICM1MjRBNTk7XG4kc3VjY2Vzcy1jb2xvcjogIzAwQkIwMDtcbiR3YXJuaW5nLWNvbG9yOiAjRUVBQTAwO1xuJGVycm9yLWNvbG9yOiAjRUUwMDAwO1xuXG4kbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiRjb21wb25lbnQtYm9yZGVyLXJhZGl1czogM3B4O1xuJGNvbXBvbmVudC1ib3JkZXItd2lkdGg6IDEuNXB4O1xuXG4kaW5wdXQtYmctY29sb3I6ICNmZmY7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAjRDFEMUQxO1xuJGlucHV0LWJvcmRlci1jb2xvci1hY3RpdmU6ICM0MDZFQkM7XG5cbiRmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIixcbiAgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIixcbiAgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1oMTogMy44cmVtO1xuJGZvbnQtc2l6ZS1oMjogM3JlbTtcbiRmb250LXNpemUtaDM6IDIuNHJlbTtcbiRmb250LXNpemUtaDQ6IDJyZW07XG4kZm9udC1zaXplLWg1OiAxLjdyZW07XG4kZm9udC1zaXplLWg2OiAxLjVyZW07XG5cbiRicmVha3BvaW50czogKFxuICBzbTogNzY4cHgsXG4gIG1kOiA5OTJweCxcbiAgbGc6IDEyMDBweFxuKTtcbiIsIi8vIE1peGluc1xuXG4vL1xuLy8gIFJFU1BPTkQgQUJPVkVcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHt9XG5AbWl4aW4gcmVzcG9uZC1hYm92ZSgkYnJlYWtwb2ludCkge1xuXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuXG4vL1xuLy8gIFJFU1BPTkQgQkVMT1dcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHt9XG5AbWl4aW4gcmVzcG9uZC1iZWxvdygkYnJlYWtwb2ludCkge1xuXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtdmFsdWUgLSAxKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuXG4vL1xuLy8gIFJFU1BPTkQgQkVUV0VFTlxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKHNtLCBtZCkge31cbkBtaXhpbiByZXNwb25kLWJldHdlZW4oJGxvd2VyLCAkdXBwZXIpIHtcblxuICAvLyBJZiBib3RoIHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHMgZXhpc3QgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGxvd2VyKSBhbmQgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdXBwZXIpIHtcblxuICAgIC8vIEdldCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzLlxuICAgICRsb3dlci1icmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGxvd2VyKTtcbiAgICAkdXBwZXItYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICR1cHBlcik7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb3dlci1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogKCR1cHBlci1icmVha3BvaW50IC0gMSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAvLyBJZiBvbmUgb3IgYm90aCBvZiB0aGUgYnJlYWtwb2ludHMgZG9uJ3QgZXhpc3QuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gSWYgbG93ZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbG93ZXIpID09IGZhbHNlKSB7XG5cbiAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICBAd2FybiAnWW91ciBsb3dlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyRsb3dlcn0uJztcbiAgICB9XG5cbiAgICAvLyBJZiB1cHBlciBicmVha3BvaW50IGlzIGludmFsaWQuXG4gICAgQGlmIChtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR1cHBlcikgPT0gZmFsc2UpIHtcblxuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIHVwcGVyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JHVwcGVyfS4nO1xuICAgIH1cbiAgfVxufVxuIiwiLyogQmFzZSBTdHlsZXNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi53cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbnRlbnQge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBUeXBvZ3JhcGh5IOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogJGdyaWQtZ2FwO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IGxpbmUtaGVpZ2h0OiAxLjI7ICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1nYXAtc21hbGw7IGZvbnQtd2VpZ2h0OiA3MDA7fVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgbGluZS1oZWlnaHQ6IDEuMjU7IG1hcmdpbi1ib3R0b206ICRncmlkLWdhcCAvIDIuNX1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IGxpbmUtaGVpZ2h0OiAxLjM7ICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1nYXAtc21hbGx9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyBsaW5lLWhlaWdodDogMS4yNTsgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ2FwIC8gMi41OyBmb250LXdlaWdodDogNzAwO31cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IGxpbmUtaGVpZ2h0OiAxLjU7ICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1nYXAgLyAzfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgbGluZS1oZWlnaHQ6IDEuNjsgIG1hcmdpbi1ib3R0b206ICRncmlkLWdhcCAvIDR9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1nYXAgKiAyO1xufVxuXG4vKiBMaW5rcyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMtICovXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDIwJSk7XG59XG5cbmE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEJ1dHRvbnMg4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uYnRuLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6ICRjb21wb25lbnQtYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlci13aWR0aCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDE1JSk7XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmJ0bi1wcmltYXJ5IHtcbiAgICBjb2xvcjogJHRleHQtY29sb3ItYmctZGFyaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogICR0ZXh0LWNvbG9yLWJnLWRhcms7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDUlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCA1JSk7XG4gICAgfVxuICB9XG5cbiAgJi5idG4td2hpdGUge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICAkdGV4dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZmZmLCAzJSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigjZmZmLCAzJSk7XG4gICAgfVxuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1zbSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgJi5idG4tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrXG4gIH1cblxuICAmLmJ0bi1pY29uIHtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMCBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tbGluayB7XG4gICAgcGFkZGluZzogdW5zZXQ7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vKiBMaXN0cyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbnVsIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlIGluc2lkZTtcbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsIGluc2lkZTtcbn1cblxub2wsIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1nYXA7XG59XG5cbnVsIHVsLFxudWwgb2wsXG5vbCBvbCxcbm9sIHVsIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAxLjVyZW0gM3JlbTtcbiAgZm9udC1zaXplOiA5MCU7XG59XG5cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxudWwubGlzdC1yZWd1bGFyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgJGdyaWQtZ2FwIDA7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWdhcDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0kZ3JpZC1nYXAtc21hbGw7XG4gICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSclMjM2NjY2NjYnIHdpZHRoPSczNiclM0UlM0NwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnLyUzRSUzQ3BhdGggZD0nTTEwIDZMOC41OSA3LjQxIDEzLjE3IDEybC00LjU4IDQuNTlMMTAgMThsNi02eicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblxuICAgICAgLmFyZWEtcHJpbWFyeSAmIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nd2hpdGUnIHdpZHRoPSczNiclM0UlM0NwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnLyUzRSUzQ3BhdGggZD0nTTEwIDZMOC41OSA3LjQxIDEzLjE3IDEybC00LjU4IDQuNTlMMTAgMThsNi02eicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxub2wubGlzdC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtY291bnRlcjtcbiAgbWFyZ2luOiAwIDAgJGdyaWQtZ2FwIDA7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC1jb3VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWdhcDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1jb3VudGVyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogMmVtO1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICAgIGZsZXg6IDAgMCAyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ2FwLXNtYWxsO1xuXG4gICAgICAuYXJlYS1wcmltYXJ5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuZHQge1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbn1cblxuZGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgbWFyZ2luOiAwO1xuXG4gICYgfiBkdCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG5kbC5saXN0LWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICBkZCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xuICB9XG5cbiAgZHQge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZC1jb2xvcjtcbiAgfVxufVxuXG4vKiBMaW5lcyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGdyaWQtZ2FwIC8gNDtcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ2FwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xufVxuXG4vKiBTVkcg4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5zdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogU3BhY2luZyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbmJ1dHRvbixcbi5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ2FwO1xufVxuXG5wcmUsXG5ibG9ja3F1b3RlLFxuZGwsXG50YWJsZSxcbnAge1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1nYXA7O1xufVxuXG4vKiBDb2RlXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbmNvZGUge1xuICBwYWRkaW5nOiAuMnJlbSAuNXJlbTtcbiAgbWFyZ2luOiAwIC4ycmVtO1xuICBmb250LXNpemU6IDkwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UxRTFFMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5wcmUgPiBjb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB3aGl0ZS1zcGFjZTogcHJlOyB9XG5cblxuLyogVGFibGVzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxudGFibGUge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRncmlkLWdhcC1zbWFsbCAvIDI7XG59XG5cbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuXG50Ym9keSB0ciB7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgIH1cbiAgfVxufVxuXG50aCxcbnRkIHtcbiAgcGFkZGluZzogKCRncmlkLWdhcCAvIDMpICRncmlkLWdhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMUUxRTE7XG59XG5cbnRkIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbnRoIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi50YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogJHRleHQtbXV0ZWQtY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LW11dGVkLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZzogMCAoJGdyaWQtZ2FwLXNtYWxsIC8gMik7XG59XG5cbi5sb2FkaW5nLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLmxvYWRpbmctaW5kaWNhdG9yIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLWluZGljYXRvciAxLjJzIGN1YmljLWJlemllcigwLCAwLjUsIDAuNSwgMSkgaW5maW5pdGU7XG59XG4ubG9hZGluZy1pbmRpY2F0b3IgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDhweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4yNHM7XG59XG4ubG9hZGluZy1pbmRpY2F0b3IgZGl2Om50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDMycHg7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTJzO1xufVxuLmxvYWRpbmctaW5kaWNhdG9yIGRpdjpudGgtY2hpbGQoMykge1xuICBsZWZ0OiA1NnB4O1xuICBhbmltYXRpb24tZGVsYXk6IDA7XG59XG5Aa2V5ZnJhbWVzIGxvYWRpbmctaW5kaWNhdG9yIHtcbiAgMCUge1xuICAgIHRvcDogOHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgfVxuICA1MCUsIDEwMCUge1xuICAgIHRvcDogMjRweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cbiIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogJGdyaWQtZ2FwO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1nYXA7XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICRncmlkLWdhcDtcbiAgcGFkZGluZy1yaWdodDogJGdyaWQtZ2FwO1xufVxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ2FwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1nYXA7XG5cbiAgJi5nYXAtc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ2FwLXNtYWxsO1xuICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWdhcC1zbWFsbDtcbiAgfVxufVxuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjpiZWZvcmUsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzpiZWZvcmUsXG4ucm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG4kZ3JpZC1jb2x1bW5zOiAyNDtcblxuLmdyaWQtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDAgJGdyaWQtZ2FwO1xufVxuXG4uZmxleC1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAuZ3JpZC0xLSN7JGl9IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSxcbi5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMixcbi5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMyxcbi5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCxcbi5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSxcbi5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNixcbi5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNyxcbi5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCxcbi5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSxcbi5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsXG4uY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLFxuLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICRncmlkLWdhcDtcbiAgcGFkZGluZy1yaWdodDogJGdyaWQtZ2FwO1xuXG4gIC5nYXAtc21hbGwgPiAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWdhcC1zbWFsbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1nYXAtc21hbGw7XG4gIH1cbn1cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlO1xufVxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7XG59XG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87XG59XG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlO1xufVxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7XG59XG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7XG59XG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7XG59XG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87XG59XG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLmdyaWQtc20tMS0jeyRpfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxuXG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShtZCkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC5ncmlkLW1kLTEtI3skaX0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cblxuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAuZ3JpZC1sZy0xLSN7JGl9IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxuXG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbiIsIi5hcmVhIHtcbiAgcGFkZGluZy10b3A6ICRncmlkLWdhcCAqIDI7XG4gIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1nYXAgKiAyO1xuXG4gICYuYXJlYS1sZyB7XG4gICAgcGFkZGluZy10b3A6ICRncmlkLWdhcCAqIDQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRncmlkLWdhcCAqIDQ7XG4gIH1cblxuICAmLmFyZWEtc20ge1xuICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1nYXA7XG4gICAgcGFkZGluZy1ib3R0b206ICRncmlkLWdhcDtcbiAgfVxuXG4gICYuYXJlYS14cyB7XG4gICAgcGFkZGluZy10b3A6ICRncmlkLWdhcCAvIDI7XG4gICAgcGFkZGluZy1ib3R0b206ICRncmlkLWdhcCAvIDI7XG4gIH1cblxuICAmLmFyZWEtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDExZW07XG4gIG1hcmdpbi1ib3R0b206ICRncmlkLWdhcC1iaWc7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHVuc2V0O1xuICB9XG59XG5cbi5tYWluIHtcbiAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1nYXAtc21hbGwgKiA1O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgfVxufVxuXG5cbi5mYXEge1xuICAmLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMGVtO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWdhcC1iaWc7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICYtY2F0ZWdvcnkgIHtcbiAgICBzY3JvbGwtbWFyZ2luOiAxMGVtIDAgMCAwO1xuICAgIG1hcmdpbi10b3A6ICRncmlkLWdhcC1iaWcgKiAyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgc2Nyb2xsLW1hcmdpbjogJGdyaWQtZ2FwIDAgMCAwO1xuICAgIH1cbiAgfVxufVxuXG4uY3JhdWVfZm9ybWZsb3dfc3RlcGxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHN0ZXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1nYXAtYmlnO1xuXG4gID4gbGkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICYsICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgJGdyaWQtZ2FwICRncmlkLWdhcC1zbWFsbCAkZ3JpZC1nYXA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogJGdyaWQtZ2FwLWJpZztcbiAgICAgIGhlaWdodDogJGdyaWQtZ2FwLWJpZztcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZ3JpZC1nYXAtYmlnICogMC45O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICR0ZXh0LW11dGVkLWNvbG9yO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHRleHQtbXV0ZWQtY29sb3I7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcCk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAkZ3JpZC1nYXA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3skZ3JpZC1nYXB9KTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGdyaWQtZ2FwfSk7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRleHQtbXV0ZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLSN7JGdyaWQtZ2FwfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jcmF1ZV9mb3JtZmxvd19jdXJyZW50X3N0ZXAge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMEJCMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jcmF1ZV9mb3JtZmxvd19kb25lX3N0ZXAge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQjAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMEJCMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBCQjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWdhcC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkZ3JpZC1nYXA7XG5cbiAgICAmLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICYsICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICBmbGV4OiAwIDAgNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWdhcDtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgIC50aWxlLWxpbmsgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ2FwLXNtYWxsO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ2FwLXNtYWxsO1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyMzY2NjY2Nicgd2lkdGg9JzM2JyUzRSUzQ3BhdGggZD0nTTAgMGgyNHYyNEgweicgZmlsbD0nbm9uZScvJTNFJTNDcGF0aCBkPSdNMTAgNkw4LjU5IDcuNDEgMTMuMTcgMTJsLTQuNTggNC41OUwxMCAxOGw2LTZ6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuIiwiLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYmEoMCwwLDAsLjUpO1xuXG4gICYtY29udGVudCB7XG4gICAgcGFkZGluZzogJGdyaWQtZ2FwLXNtYWxsIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYtY3RhLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWN0YSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkLWdhcC1iaWc7XG5cbiAgICAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ2FwIC8gNDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5tYWluLW5hdiB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZC1nYXAtYmlnO1xuXG4gICYtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogJGdyaWQtZ2FwLXNtYWxsO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICYuY3VycmVudCwgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDAuNXB4IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIHBhZGRpbmc6ICgkZ3JpZC1nYXAgLyAyKSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgJi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi1uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ2FwO1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWdhcDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhLCBidXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAmLmN1cnJlbnQsICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwLjVweCBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZC1nYXAtYmlnO1xuICBtYXJnaW4tcmlnaHQ6ICRncmlkLWdhcC1iaWc7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1nYXA7XG4gIH1cblxuICAmLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ2FwO1xuICAgIH1cbiAgfVxuXG4gICYtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1nYXAtc21hbGwgLyAyO1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICYtbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSd3aGl0ZScgd2lkdGg9JzE4JyUzRSUzQ3BhdGggZD0nTTAgMGgyNHYyNEgweicgZmlsbD0nbm9uZScvJTNFJTNDcGF0aCBkPSdNMTAgNkw4LjU5IDcuNDEgMTMuMTcgMTJsLTQuNTggNC41OUwxMCAxOGw2LTZ6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6ICgkZ3JpZC1nYXAtc21hbGwgLyAyKSAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYtaG9tZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiAkZ3JpZC1nYXA7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAmLXRyaWdnZXItb3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJi10cmlnZ2VyLWNsb3NlIHtcbiAgICAmLWljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWdhcC1zbWFsbCAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAoLSRncmlkLWdhcCkgKC0kZ3JpZC1nYXApIDAgKC0kZ3JpZC1nYXApO1xuICAgIHBhZGRpbmc6ICRncmlkLWdhcC1zbWFsbDtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2JhKDAsMCwwLC41KTtcblxuICAgIC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1nYXAgLyA0O1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWdhcDtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogJGdyaWQtZ2FwLXNtYWxsICRncmlkLWdhcDtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLWdhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1nYXA7XG5cbiAgICAmOmhvdmVyLCAmLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtbmF2LWlzLWFjdGl2ZSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAubW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsImlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctY29sb3I7XG4gIGJvcmRlci13aWR0aDogJGNvbXBvbmVudC1ib3JkZXItd2lkdGg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGNvbXBvbmVudC1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRpbnB1dC1ib3JkZXItY29sb3IsIDIwJSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3ItYWN0aXZlO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLnBhcnNsZXktZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yO1xuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkaW5wdXQtYmctY29sb3IsIDEwJSk7XG4gIH1cblxuICAmW3JlYWRvbmx5XSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDMwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAzMCUpO1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgIGN1cnNvcjogdGV4dDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAzMCUpO1xuICAgIH1cbiAgfVxufVxuXG46OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDUwJSk7XG4gICAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgNTAlKTtcbn1cblxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCA1MCUpO1xufVxuXG5cbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA2LjI1ZW07XG4gIHBhZGRpbmctdG9wOiAwLjZlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNmVtO1xufVxuXG5sYWJlbCwgLmxhYmVsLFxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuXG5cbiAgJiArICYge1xuICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1nYXA7XG4gICAgYm9yZGVyLXRvcDogJGNvbXBvbmVudC1ib3JkZXItd2lkdGggZGFzaGVkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRncmlkLWdhcDtcbn1cblxuLmlucHV0LXBhc3N3b3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1nYXA7XG5cbiAgJi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAucGFyc2xleS1lcnJvciB+ICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ2FwICogMS41O1xuICB9XG5cbiAgJiB+IC5lcnJvcnMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogLSRncmlkLWdhcDtcbiAgfVxufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJjpub3QoOmNoZWNrZWQpLCAmOmNoZWNrZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuMDE7XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMC4xOGVtO1xuICAgICAgICB3aWR0aDogMS40ZW07XG4gICAgICAgIGhlaWdodDogMS40ZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yZW07XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4pyTJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC44NWVtO1xuICAgICAgICBsZWZ0OiAuM2VtO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNiYmI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb2xvcjogIzc3NztcbiAgfVxuXG4gICY6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgY29sb3I6ICNhYWE7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsMCwwLCAuMSksIDAgMCAwIDZweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAuMik7XG4gIH1cbn1cblxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gICY6bm90KDpjaGVja2VkKSwgJjpjaGVja2VkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwLjAxO1xuXG4gICAgJiArIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4zZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDAuMThlbTtcbiAgICAgICAgd2lkdGg6IDEuNGVtO1xuICAgICAgICBoZWlnaHQ6IDEuNGVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4qykJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEuMDVlbTtcbiAgICAgICAgbGVmdDogLjQyNWVtO1xuICAgICAgICBmb250LXNpemU6IDAuODM1ZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNiYmI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb2xvcjogIzc3NztcbiAgfVxuXG4gICY6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgY29sb3I6ICNhYWE7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsMCwwLCAuMSksIDAgMCAwIDZweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAuMik7XG4gIH1cbn1cblxuLnBhcnNsZXkge1xuICAmLWVycm9yIHtcbiAgICAmLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1c3RvbS1yYWRpbyB7XG4gICAgICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWVycm9ycy1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgfVxufVxuXG4uZXJyb3JzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICRlcnJvci1jb2xvcjtcbn1cblxuLmctcmVjYXB0Y2hhID4gZGl2IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50b2dnbGUge1xuICAtLXdpZHRoOiAyLjVlbTtcbiAgLS1oZWlnaHQ6IDEuMjVlbTtcbiAgLS1ib3JkZXItcmFkaXVzOiAwLjYyNWVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ2FwO1xufVxuXG4udG9nZ2xlLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvZ2dsZS1maWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0td2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG5cbi50b2dnbGUtZmlsbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xuICB3aWR0aDogdmFyKC0taGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuXG4udG9nZ2xlLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkLWdhcC1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRvZ2dsZS1pbnB1dDpjaGVja2VkIH4gLnRvZ2dsZS1maWxsIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG59XG5cbi50b2dnbGUtaW5wdXQ6Y2hlY2tlZCB+IC50b2dnbGUtZmlsbDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0taGVpZ2h0KSk7XG59XG5cbiIsIi8qKiBMaWdodCBjb2xvci1zY2hlbWUgKiovXG46cm9vdHtcbiAgICAtLWNjLWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseX07XG4gICAgLS1jYy1mb250LXNpemU6IGluaGVyaXQ7XG4gICAgLS1jYy1iZzogI2ZmZjtcbiAgICAtLWNjLXotaW5kZXg6IDIxNDc0ODM2NDc7XG4gICAgLS1jYy10ZXh0OiAjeyR0ZXh0LWNvbG9yfTtcbiAgICAtLWNjLWJvcmRlci1yYWRpdXM6ICN7JGNvbXBvbmVudC1ib3JkZXItcmFkaXVzfTtcbiAgICAtLWNjLWJ0bi1wcmltYXJ5LWJnOiAjeyRwcmltYXJ5LWNvbG9yfTtcbiAgICAtLWNjLWJ0bi1wcmltYXJ5LXRleHQ6ICN7JHRleHQtY29sb3ItYmctZGFya307XG4gICAgLS1jYy1idG4tcHJpbWFyeS1ob3Zlci1iZzogI3tkYXJrZW4oJHByaW1hcnktY29sb3IsIDUlKX07XG4gICAgLS1jYy1idG4tcHJpbWFyeS1ob3Zlci10ZXh0OiAjeyR0ZXh0LWNvbG9yLWJnLWRhcmt9O1xuICAgIC0tY2MtYnRuLXNlY29uZGFyeS1iZzogI3skdGV4dC1jb2xvci1iZy1kYXJrfTtcbiAgICAtLWNjLWJ0bi1zZWNvbmRhcnktdGV4dDogI3skcHJpbWFyeS1jb2xvcn07XG4gICAgLS1jYy1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnOiAjeyR0ZXh0LWNvbG9yLWJnLWRhcmt9O1xuICAgIC0tY2MtYnRuLXNlY29uZGFyeS1ob3Zlci10ZXh0OiAje2RhcmtlbigkcHJpbWFyeS1jb2xvciwgMTUlKX07XG4gICAgLS1jYy1idG4tYm9yZGVyLXJhZGl1czogI3skY29tcG9uZW50LWJvcmRlci1yYWRpdXN9O1xuICAgIC0tY2MtdG9nZ2xlLWJnLW9mZjogIzkxOWVhNjtcbiAgICAtLWNjLXRvZ2dsZS1iZy1vbjogdmFyKC0tY2MtYnRuLXByaW1hcnktYmcpO1xuICAgIC0tY2MtdG9nZ2xlLWJnLXJlYWRvbmx5OiAjZDVkZWUyO1xuICAgIC0tY2MtdG9nZ2xlLWtub2ItYmc6ICNmZmY7XG4gICAgLS1jYy10b2dnbGUta25vYi1pY29uLWNvbG9yOiAjZWNmMmZhO1xuICAgIC0tY2MtYmxvY2stdGV4dDogdmFyKC0tY2MtdGV4dCk7XG4gICAgLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmc6ICNmMGY0Zjc7XG4gICAgLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmctaG92ZXI6ICNlOWVmZjQ7XG4gICAgLS1jYy1zZWN0aW9uLWJvcmRlcjogI2YxZjNmNTtcbiAgICAtLWNjLWNvb2tpZS10YWJsZS1ib3JkZXI6ICNlOWVkZjI7XG4gICAgLS1jYy1vdmVybGF5LWJnOiByZ2IoNCwgNiwgOCk7XG4gICAgLS1jYy1vdmVybGF5LW9wYWNpdHk6IC44NTtcbiAgICAtLWNjLWNvbnNlbnQtbW9kYWwtYm94LXNoYWRvdzogMCAwLjYyNXJlbSAxLjg3NXJlbSByZ2JhKDIsIDIsIDMsIDAuMjgpO1xuICAgIC0tY2Mtd2Via2l0LXNjcm9sbGJhci1iZzogI2NmZDVkYjtcbiAgICAtLWNjLXdlYmtpdC1zY3JvbGxiYXItYmctaG92ZXI6ICM5MTk5YTA7XG59XG5cbi8qKiBEYXJrIGNvbG9yLXNjaGVtZSAqKi9cbi5jX2Rhcmttb2Rle1xuICAgIC0tY2MtYmc6ICMxODFiMWQ7XG4gICAgLS1jYy10ZXh0OiAjZDhlNWVhO1xuICAgIC0tY2MtYnRuLXByaW1hcnktYmc6ICNhNmM0ZGQ7XG4gICAgLS1jYy1idG4tcHJpbWFyeS10ZXh0OiAjMDAwO1xuICAgIC0tY2MtYnRuLXByaW1hcnktaG92ZXItYmc6ICNjMmRmZjc7XG4gICAgLS1jYy1idG4tcHJpbWFyeS1ob3Zlci10ZXh0OiB2YXIoLS1jYy1idG4tcHJpbWFyeS10ZXh0KTtcbiAgICAtLWNjLWJ0bi1zZWNvbmRhcnktYmc6ICMzMzM4M2M7XG4gICAgLS1jYy1idG4tc2Vjb25kYXJ5LXRleHQ6IHZhcigtLWNjLXRleHQpO1xuICAgIC0tY2MtYnRuLXNlY29uZGFyeS1ob3Zlci1iZzogIzNlNDU0YTtcbiAgICAtLWNjLWJ0bi1zZWNvbmRhcnktaG92ZXItdGV4dDogdmFyKC0tY2MtYnRuLXNlY29uZGFyeS10ZXh0KTtcbiAgICAtLWNjLXRvZ2dsZS1iZy1vZmY6ICM2Njc0ODE7XG4gICAgLS1jYy10b2dnbGUtYmctb246IHZhcigtLWNjLWJ0bi1wcmltYXJ5LWJnKTtcbiAgICAtLWNjLXRvZ2dsZS1iZy1yZWFkb25seTogIzQ1NGM1NDtcbiAgICAtLWNjLXRvZ2dsZS1rbm9iLWJnOiB2YXIoLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmcpO1xuICAgIC0tY2MtdG9nZ2xlLWtub2ItaWNvbi1jb2xvcjogdmFyKC0tY2MtYmcpO1xuICAgIC0tY2MtYmxvY2stdGV4dDogI2IzYmZjNTtcbiAgICAtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZzogIzIzMjcyYTtcbiAgICAtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZy1ob3ZlcjogIzJiMzAzNTtcbiAgICAtLWNjLXNlY3Rpb24tYm9yZGVyOiAjMjkyZDMxO1xuICAgIC0tY2MtY29va2llLXRhYmxlLWJvcmRlcjogIzJiMzAzNTtcbiAgICAtLWNjLXdlYmtpdC1zY3JvbGxiYXItYmc6ICM2Njc0ODE7XG4gICAgLS1jYy13ZWJraXQtc2Nyb2xsYmFyLWJnLWhvdmVyOiAjOTE5OWEwO1xufVxuXG4jY2MtLW1haW4ge1xuICAgIHotaW5kZXg6IHZhcigtLWNjLXotaW5kZXgpO1xufVxuXG4uY2NfZGl2ICosXG4uY2NfZGl2ICo6aG92ZXIsXG4uY2NfZGl2IDpiZWZvcmUsXG4uY2NfZGl2IDphZnRlcntcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZpc2liaWxpdHk6IHVuc2V0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5jY19kaXYge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY2MtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYy1mb250LWZhbWlseSk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIGNvbG9yOiB2YXIoLS1jYy10ZXh0KTtcbn1cblxuLmNjX2RpdiAuYy1ibixcbi5jY19kaXYgLmItdGwsXG4jcy10dGwsXG4jYy10dGwsXG4jcy1ibCB0ZDpiZWZvcmV7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2NtLFxuI3MtaW5yLFxuLmNjX2RpdiAuYy1ibCxcbi5jY19kaXYgLmItdGwsXG4jcy1ibCAuYWN0IC5iLWFjY3tcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYy1ib3JkZXItcmFkaXVzKTtcbn1cblxuI3MtYmwgLmFjdCAuYi1hY2N7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmNjX2RpdiBpbnB1dCxcbi5jY19kaXYgYnV0dG9uLFxuLmNjX2RpdiBhe1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2NfZGl2IGF7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4uY2NfZGl2IGE6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIE1ha2UgZWxlbWVudHMgXCJhbmltYXRhYmxlXCIgKi9cbi5jLS1hbmltICNjbSxcbi5jLS1hbmltICNzLWNudCxcbi5jLS1hbmltICNzLWlucixcbiNjcy1vdixcbiNjbS1vdntcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4yNXMgbGluZWFyLCBvcGFjaXR5IC4yNXMgZWFzZSwgdHJhbnNmb3JtIC4yNXMgZWFzZSFpbXBvcnRhbnQ7XG59XG5cbi8qIHN0YXJ0IHRyYW5zaXRpb25zICovXG4uYy0tYW5pbSAjY20uYmFyLnNsaWRlLFxuLmMtLWFuaW0gLmJhci5zbGlkZSAjcy1pbnJ7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuNHMgZWFzZSwgb3BhY2l0eSAuNHMgZWFzZSwgdHJhbnNmb3JtIC40cyBlYXNlIWltcG9ydGFudDtcbn1cblxuLmMtLWFuaW0gI2NtLmJhci5zbGlkZSArICNjbS1vdixcbi5jLS1hbmltIC5iYXIuc2xpZGUgKyAjY3Mtb3Z7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuNHMgZWFzZSwgb3BhY2l0eSAuNHMgZWFzZSwgdHJhbnNmb3JtIC40cyBlYXNlIWltcG9ydGFudDtcbn1cblxuI2NtLmJhci5zbGlkZSxcbi5jY19kaXYgLmJhci5zbGlkZSAjcy1pbnJ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbiNjbS5iYXIudG9wLnNsaWRlLFxuLmNjX2RpdiAuYmFyLmxlZnQuc2xpZGUgI3MtaW5ye1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuI2NtLnNsaWRlLFxuLmNjX2RpdiAuc2xpZGUgI3MtaW5ye1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjZlbSk7XG59XG5cbiNjbS50b3Auc2xpZGV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjZlbSk7XG59XG5cbiNjbS5iYXIuc2xpZGV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4jY20uYmFyLnRvcC5zbGlkZXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLyogZW5kIHRyYW5zaXRpb25zICovXG5cbi8qIFNob3cgbW9kYWxzICovXG5cbi5zaG93LS1jb25zZW50IC5jLS1hbmltICNjbSxcbi5zaG93LS1jb25zZW50IC5jLS1hbmltICNjbS5iYXIsXG4uc2hvdy0tc2V0dGluZ3MgLmMtLWFuaW0gI3MtaW5yLFxuLnNob3ctLXNldHRpbmdzIC5jLS1hbmltIC5iYXIuc2xpZGUgI3MtaW5ye1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcbn1cblxuLnNob3ctLWNvbnNlbnQgLmMtLWFuaW0gI2NtLmJveC5taWRkbGUsXG4uc2hvdy0tY29uc2VudCAuYy0tYW5pbSAjY20uY2xvdWQubWlkZGxle1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNob3ctLXNldHRpbmdzIC5jLS1hbmltICNzLWNudHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcbn1cblxuLyogU2hvdyBvdmVybGF5cyAqL1xuLmZvcmNlLS1jb25zZW50LnNob3ctLWNvbnNlbnQgLmMtLWFuaW0gI2NtLW92LFxuLnNob3ctLXNldHRpbmdzIC5jLS1hbmltICNjcy1vdntcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiB2YXIoLS1jYy1vdmVybGF5LW9wYWNpdHkpIWltcG9ydGFudDtcbn1cblxuI2Nte1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDFlbSAxLjRlbSAxLjNlbSAxLjRlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1iZyk7XG4gICAgbWF4LXdpZHRoOiAyNC4yZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAxLjI1MGVtO1xuICAgIHJpZ2h0OiAxLjI1MGVtO1xuICAgIGJveC1zaGFkb3c6IDAgMC42MjVlbSAxLjg3NWVtICMwMDAwMDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tY2MtY29uc2VudC1tb2RhbC1ib3gtc2hhZG93KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi8qKiBmaXggaHR0cHM6Ly9naXRodWIuY29tL29yZXN0YmlkYS9jb29raWVjb25zZW50L2lzc3Vlcy85NCAqKi9cbiNjY19kaXYgI2NtIHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG59XG5cbiNjLXR0bHtcbiAgICBtYXJnaW4tYm90dG9tOiAuN2VtO1xuICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xufVxuXG4uY2xvdWQgI2MtdHRse1xuICAgIG1hcmdpbi10b3A6IC0uMTVlbTtcbn1cblxuI2MtdHh0e1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uY2NfZGl2ICNjLWJuc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAxLjRlbTtcbn1cblxuLmNjX2RpdiAuYy1ibntcbiAgICBjb2xvcjogdmFyKC0tY2MtYnRuLXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29tcG9uZW50LWJvcmRlci13aWR0aCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOiAxZW0gMS43ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDAuODJlbTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYy1idG4tYm9yZGVyLXJhZGl1cyk7XG4gICAgZmxleDogMTtcbn1cblxuI2MtYm5zIGJ1dHRvbiArIGJ1dHRvbixcbiNzLWNudCBidXR0b24gKyBidXR0b24sXG4jcy1jLWJue1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbiNzLWNudCAjcy1yYWxsLWJue1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4jY20gLmNfbGluazpob3ZlcixcbiNjbSAuY19saW5rOmFjdGl2ZSxcbiNzLWNudCBidXR0b24gKyBidXR0b246aG92ZXIsXG4jcy1jbnQgYnV0dG9uICsgYnV0dG9uOmFjdGl2ZSxcbiNzLWMtYm46YWN0aXZlLFxuI3MtYy1ibjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tY2MtYnRuLXNlY29uZGFyeS1ob3Zlci10ZXh0KTtcbn1cblxuLyoqXG5Db29raWVDb25zZW50IHNldHRpbmdzIG1vZGFsXG4qKi9cbiNzLWNudHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAxO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNzLWJse1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuXG4jcy1ibCAudGl0bGV7XG4gICAgbWFyZ2luLXRvcDogMS40ZW07XG59XG5cbiNzLWJsIC50aXRsZTpmaXJzdC1jaGlsZHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jcy1ibCAuYi1ibntcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jcy1ibCAuYi1hY2MgLnB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxZW07XG59XG5cbiNzLWNudCAuYi1ibiAuYi10bHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IC45NWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxLjNlbSA2LjRlbSAxLjNlbSAyLjdlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xufVxuXG4jcy1jbnQgLmItYm4gLmItdGwuZXhwe1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3MtY250IC5hY3QgLmItYm4gLmItdGx7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuI3MtY250IC5iLWJuIC5iLXRsOmFjdGl2ZSxcbiNzLWNudCAuYi1ibiAuYi10bDpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmctaG92ZXIpO1xufVxuXG4jcy1ibCAuYi1ibntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzLWJsIC5jLWJse1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYy1zZWN0aW9uLWJvcmRlcik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XG59XG5cbiNzLWJsIC5jLWJsOmhvdmVye1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZyk7XG59XG5cbiNzLWJsIC5jLWJsOmxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuI3MtYmwgLmMtYmw6Zmlyc3QtY2hpbGR7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4jcy1ibCAuYy1ibDpub3QoLmItZXgpOmZpcnN0LWNoaWxkOmhvdmVye1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuXG4jcy1ibCAuYy1ibC5iLWV4e1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZyk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuI3MtYmwgLmMtYmwuYi1leCArIC5jLWJse1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuI3MtYmwgLmMtYmwuYi1leCArIC5jLWJsLmItZXh7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3MtYmwgLmMtYmwuYi1leDpmaXJzdC1jaGlsZHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbiNzLWJsIC5jLWJsLmItZXg6Zmlyc3QtY2hpbGR7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuI3MtYmwgLmItYWNje1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzLWJsIC5hY3QgLmItYWNje1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3MtY250IC5we1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi10b3A6IC44NWVtO1xuICAgIGNvbG9yOiB2YXIoLS1jYy1ibG9jay10ZXh0KTtcbn1cblxuLmNjX2RpdiAuYi10ZyAuYy10Z2w6ZGlzYWJsZWR7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuI2Mtdmxue1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjc3tcbiAgICBwYWRkaW5nOiAwIDEuN2VtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jcy1pbnJ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDQ1ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOTYpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZy10b3A6IDQuNzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC43NWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogcmdiYSgzLCA2LCA5LCAuMjYpIDBweCAxM3B4IDI3cHggLTVweDtcbn1cblxuI3MtaW5yLFxuI3MtaGRyLFxuI3MtYm5ze1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNjLWJnKTtcbn1cblxuI3MtYmx7XG5cdG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogb3ZlcmxheTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuM2VtIDEuNmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jcy1ibnN7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDFlbSAxLjhlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY2Mtc2VjdGlvbi1ib3JkZXIpO1xuICAgIGhlaWdodDogNC43NWVtO1xufVxuXG4uY2NfZGl2IC5jYy1saW5re1xuICAgIGNvbG9yOiB2YXIoLS1jYy1idG4tcHJpbWFyeS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNjLWJ0bi1wcmltYXJ5LWJnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2NfZGl2IC5jYy1saW5rOmhvdmVyLFxuLmNjX2RpdiAuY2MtbGluazphY3RpdmV7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI2MtYm5zIGJ1dHRvbjpmaXJzdC1jaGlsZCxcbiNzLWJucyBidXR0b246Zmlyc3QtY2hpbGR7XG4gICAgY29sb3I6IHZhcigtLWNjLWJ0bi1wcmltYXJ5LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNjLWJ0bi1wcmltYXJ5LWJnKTtcbn1cblxuI2MtYm5zLnN3YXAgYnV0dG9uOmZpcnN0LWNoaWxke1xuICAgIGNvbG9yOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNjLWJ0bi1zZWNvbmRhcnktYmcpO1xufVxuXG4jYy1ibnMuc3dhcCBidXR0b246bGFzdC1jaGlsZHtcbiAgICBjb2xvcjogdmFyKC0tY2MtYnRuLXByaW1hcnktdGV4dCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2MtYnRuLXByaW1hcnktYmcpO1xufVxuXG4uY2NfZGl2IC5iLXRnIC5jLXRnbDpjaGVja2VkIH4gLmMtdGd7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2MtdG9nZ2xlLWJnLW9uKTtcbn1cblxuI2MtYm5zIGJ1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4jYy1ibnMgYnV0dG9uOmZpcnN0LWNoaWxkOmhvdmVyLFxuI3MtYm5zIGJ1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4jcy1ibnMgYnV0dG9uOmZpcnN0LWNoaWxkOmhvdmVyLFxuI2MtYm5zLnN3YXAgYnV0dG9uOmxhc3QtY2hpbGQ6YWN0aXZlLFxuI2MtYm5zLnN3YXAgYnV0dG9uOmxhc3QtY2hpbGQ6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2MtYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jYy1idG4tcHJpbWFyeS1ob3Zlci10ZXh0KTtcbn1cblxuI2MtYm5zLnN3YXAgYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiNjLWJucy5zd2FwIGJ1dHRvbjpmaXJzdC1jaGlsZDpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tY2MtYnRuLXNlY29uZGFyeS1ob3Zlci10ZXh0KTtcbn1cblxuI3MtaGRye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZzogMCAxLjhlbTtcbiAgICBoZWlnaHQ6IDQuNzVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNjLXNlY3Rpb24tYm9yZGVyKTtcbn1cblxuI3MtdHRse1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbiNzLWMtYm57XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMS43ZW07XG4gICAgaGVpZ2h0OiAxLjdlbTtcbiAgICBmb250LXNpemU6IDEuNDVlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzLWMtYm5je1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNjX2RpdiBzcGFuLnQtbGIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jY19wb2xpY3lfX3RleHR7XG4gICAgaGVpZ2h0OiAzMS4yNTBlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEuMjUwZW07XG59XG5cbiNjLXMtaW57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjVlbSk7XG4gICAgbWF4LWhlaWdodDogMzcuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODhweCkge1xuICAgIC8qKiB3b3JrcyBvbmx5IG9uIHdlYmtpdC1iYXNlZCBicm93c2VycyAqKi9cbiAgICAjcy1ibDo6LXdlYmtpdC1zY3JvbGxiYXJ7XG4gICAgICAgIHdpZHRoOiAuOGVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAuMjUwZW0gMC4yNTBlbSAwO1xuICAgIH1cblxuICAgICNzLWJsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcbiAgICAgICAgYm9yZGVyOiAwLjI1ZW0gc29saWQgdmFyKC0tY2MtYmcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy13ZWJraXQtc2Nyb2xsYmFyLWJnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwZW07XG4gICAgfVxuXG4gICAgI3MtYmw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy13ZWJraXQtc2Nyb2xsYmFyLWJnLWhvdmVyKTtcbiAgICB9XG5cbiAgICAjcy1ibDo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgIH1cbn1cblxuLyoqIGN1c3RvbSBjaGVja2JveCAqKi9cbi8qIFRoZSBjb250YWluZXIgKi9cbi5jY19kaXYgLmItdGcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcmlnaHQ6IDEuMmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4uY2NfZGl2IC5iLXRnIC5jLXRnbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cbi5jY19kaXYgLmItdGcgLmMtdGcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy10b2dnbGUtYmctb2ZmKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZSwgYm94LXNoYWRvdyAuMjVzIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jY19kaXYgc3Bhbi50LWxiLFxuLmNjX2RpdiAuYi10Zyxcbi5jY19kaXYgLmItdGcgLmMtdGcsXG4uY2NfZGl2IC5iLXRnIC5jLXRnbHtcbiAgICB3aWR0aDogMy40ZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0ZW07XG59XG5cbi5jY19kaXYgLmItdGcgLmMtdGcuYy1yb3tcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uY2NfZGl2IC5iLXRnIC5jLXRnbCB+IC5jLXRnLmMtcm97XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2MtdG9nZ2xlLWJnLXJlYWRvbmx5KTtcbn1cblxuLmNjX2RpdiAuYi10ZyAuYy10Z2wgfiAuYy10Zy5jLXJvOmFmdGVye1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG4uY2NfZGl2IC5iLXRnIC5jLXRnOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwLjEyNWVtO1xuICAgIHRvcDogMC4xMjVlbTtcbiAgICB3aWR0aDogMS4yNWVtO1xuICAgIGhlaWdodDogMS4yNWVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy10b2dnbGUta25vYi1iZyk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjQsIDMyLCAzNSwgLjM2KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbi5jY19kaXYgLmItdGcgLmMtdGdsOmNoZWNrZWQgfiAuYy10ZzphZnRlcntcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS45ZW0pO1xufVxuXG4jcy1ibCB0YWJsZSxcbiNzLWJsIHRoLFxuI3MtYmwgdGR7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4jcy1ibCB0Ym9keSB0cntcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtcbn1cblxuI3MtYmwgdGJvZHkgdHI6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2MtY29va2llLWNhdGVnb3J5LWJsb2NrLWJnLWhvdmVyKTtcbn1cblxuI3MtYmwgdGFibGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcy1ibCBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNjLWNvb2tpZS10YWJsZS1ib3JkZXIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNzLWJsIHRkLFxuI3MtYmwgdGgge1xuICAgIHBhZGRpbmc6IDAuOGVtIDAuNjI1ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xufVxuXG4jcy1ibCB0aCB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDFlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNzLWJsIHRoZWFkIHRyOmZpcnN0LWNoaWxke1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYy1jb29raWUtdGFibGUtYm9yZGVyKTtcbn1cblxuLmZvcmNlLS1jb25zZW50ICNzLWNudCxcbi5mb3JjZS0tY29uc2VudCAjY3N7XG4gICAgd2lkdGg6IDEwMHZ3O1xufVxuXG4jY20tb3YsXG4jY3Mtb3Z7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDcwNzA3O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNjLW92ZXJsYXktYmcpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnNob3ctLXNldHRpbmdzICNjcy1vdixcbi5jLS1hbmltICNjcy1vdixcbi5mb3JjZS0tY29uc2VudCAuYy0tYW5pbSAjY20tb3YsXG4uZm9yY2UtLWNvbnNlbnQuc2hvdy0tY29uc2VudCAjY20tb3Z7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjcy1vdntcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uZm9yY2UtLWNvbnNlbnQgLmNjX2RpdntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMjVzIGxpbmVhcjtcbn1cblxuLmZvcmNlLS1jb25zZW50LnNob3ctLWNvbnNlbnQgLmMtLWFuaW0gLmNjX2Rpdixcbi5mb3JjZS0tY29uc2VudC5zaG93LS1zZXR0aW5ncyAuYy0tYW5pbSAuY2NfZGl2e1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mb3JjZS0tY29uc2VudCAjY217XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZm9yY2UtLWNvbnNlbnQgI2NtLmJhcntcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbn1cblxuaHRtbC5mb3JjZS0tY29uc2VudC5zaG93LS1jb25zZW50e1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbiFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuZm9yY2UtLWNvbnNlbnQuc2hvdy0tY29uc2VudCxcbmh0bWwuZm9yY2UtLWNvbnNlbnQuc2hvdy0tY29uc2VudCBib2R5e1xuICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuIWltcG9ydGFudDtcbn1cbi8qKiBFTkQgQkxPQ0sgUEFHRSBTQ1JPTEwgKi9cblxuLyoqIEJFR0lOIElDT05TICoqL1xuLmNjX2RpdiAuYi1ibiAuZXhwOjpiZWZvcmUsXG4uY2NfZGl2IC5hY3QgLmItYm4gLmV4cDo6YmVmb3Jle1xuICAgIGJvcmRlcjogc29saWQgdmFyKC0tY2MtYnRuLXNlY29uZGFyeS10ZXh0KTtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIHBhZGRpbmc6IC4yZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIGxlZnQ6IDEuMmVtO1xuICAgIHRvcDogNTAlO1xufVxuXG4uY2NfZGl2IC5hY3QgLmItYm4gLmItdGw6OmJlZm9yZXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSkgcm90YXRlKDIyNWRlZyk7XG59XG5cbi5jY19kaXYgLm9uLWk6OmJlZm9yZXtcbiAgICBib3JkZXI6IHNvbGlkIHZhcigtLWNjLXRvZ2dsZS1rbm9iLWljb24tY29sb3IpO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgcGFkZGluZzogLjFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IC40NWVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IC4zN2VtO1xuICAgIGxlZnQ6IC43NWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI3MtYy1ibjo6YmVmb3JlLFxuI3MtYy1ibjo6YWZ0ZXJ7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC43NWVtO1xuICAgIHRvcDogLjU0ZW07XG4gICAgaGVpZ2h0OiAuNmVtO1xuICAgIHdpZHRoOiAxLjVweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LXRleHQpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNzLWMtYm46OmFmdGVye1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5jY19kaXYgLm9mZi1pLFxuLmNjX2RpdiAub24taXtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlO1xufVxuXG4uY2NfZGl2IC5vbi1pe1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmNjX2RpdiAub2ZmLWk6OmJlZm9yZSxcbi5jY19kaXYgLm9mZi1pOjphZnRlcntcbiAgICByaWdodDogLjhlbTtcbiAgICB0b3A6IC40MmVtO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6IC43ZW07XG4gICAgd2lkdGg6IC4wOTM3NWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNjLXRvZ2dsZS1rbm9iLWljb24tY29sb3IpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5jY19kaXYgLm9mZi1pOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5jY19kaXYgLm9mZi1pOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmNjX2RpdiAuYi10ZyAuYy10Z2w6Y2hlY2tlZCB+IC5jLXRnIC5vbi1pe1xuICAgIG9wYWNpdHk6IDE7XG59XG4uY2NfZGl2IC5iLXRnIC5jLXRnbDpjaGVja2VkIH4gLmMtdGcgLm9mZi1pe1xuICAgIG9wYWNpdHk6IDA7XG59XG4vKiogRU5EIElDT05TICoqL1xuXG4jY20uYm94Lm1pZGRsZSxcbiNjbS5jbG91ZC5taWRkbGV7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNyUpO1xuICAgIGJvdHRvbTogYXV0bztcbn1cblxuI2NtLmJveC5taWRkbGUuem9vbSxcbiNjbS5jbG91ZC5taWRkbGUuem9vbXtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuI2NtLmJveC5jZW50ZXJ7XG4gICAgbGVmdDogMWVtO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFN0YXJ0IGNsb3VkIGxheW91dCAqL1xuI2NtLmNsb3VkIHtcbiAgICBtYXgtd2lkdGg6IDUwZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IDFlbTtcbiAgICByaWdodDogMWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMS4yZW0gMS43ZW07XG4gICAgd2lkdGg6IHVuc2V0O1xufVxuXG4uY2NfZGl2IC5jbG91ZCAjYy1pbnJ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jY19kaXYgLmNsb3VkICNjLWluci1pe1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNGVtO1xufVxuXG4uY2NfZGl2IC5jbG91ZCAjYy10eHR7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5jY19kaXYgLmNsb3VkICNjLWJuc3tcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI2NtLmNsb3VkIC5jLWJue1xuICAgIG1hcmdpbjogLjVyZW0gMCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNjbS5jbG91ZCAuYy1ibjpmaXJzdC1jaGlsZHtcbiAgICBtYXJnaW46IDA7XG59XG5cbiNjbS5jbG91ZC5sZWZ0e1xuICAgIG1hcmdpbi1yaWdodDogMS4yNWVtO1xufVxuXG4jY20uY2xvdWQucmlnaHR7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbn1cbi8qIEVuZCBjbG91ZCBsYXlvdXQgKi9cblxuLyogU3RhcnQgYmFyIGxheW91dCAqL1xuI2NtLmJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmc6IDJlbTtcbn1cblxuI2NtLmJhciAjYy1pbnJ7XG4gICAgbWF4LXdpZHRoOiAzMmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jY20uYmFyICNjLWJuc3tcbiAgICBtYXgtd2lkdGg6IDMzLjc1ZW07XG59XG5cbiNjbS5iYXIgI2Nze1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jY19kaXYgLmJhciAjYy1zLWlue1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5jY19kaXYgLmJhciAjcy1oZHIsXG4uY2NfZGl2IC5iYXIgI3MtYmwsXG4uY2NfZGl2IC5iYXIgI3MtYm5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNGVtO1xufVxuXG4uY2NfZGl2IC5iYXIgI2Nze1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qIGFsaWduIGJhciB0byByaWdodCBieSBkZWZhdWx0ICovXG4uY2NfZGl2IC5iYXIgI3MtaW5ye1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXgtd2lkdGg6IDMyZW07XG59XG5cbi5jY19kaXYgLmJhci5sZWZ0ICNzLWlucntcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qIEZvcmNlIHRhYmxlIHRvIG5vdCBiZSBsaWtlIHRhYmxlcyBhbnltb3JlICovXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGFibGUsXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGhlYWQsXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGJvZHksXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGgsXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGQsXG4uY2NfZGl2IC5iYXIgI3MtYmwgdHIsXG4uY2NfZGl2IC5iYXIgI3MtY250e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2NfZGl2IC5iYXIgI3MtYmwgY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2MtY29va2llLXRhYmxlLWJvcmRlcik7XG59XG5cbi8qIEhpZGUgdGFibGUgaGVhZGVycyAoYnV0IG5vdCBkaXNwbGF5OiBub25lOywgZm9yIGFjY2Vzc2liaWxpdHkpICovXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGhlYWQgdHJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4uY2NfZGl2IC5iYXIgI3MtYmwgdHJ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNjLWNvb2tpZS10YWJsZS1ib3JkZXIpO1xufVxuXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGQge1xuICAgIC8qIEJlaGF2ZSAgbGlrZSBhIFwicm93XCIgKi9cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzUlO1xufVxuXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29udGVudDogYXR0cihkYXRhLWNvbHVtbik7XG4gICAgY29sb3I6IHZhcigtLWNjLXRleHQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4vKiBFbmQgYmFyIGxheW91dCAqL1xuXG4vKiBQb3NpdGlvbnMgKi9cbiNjbS50b3Age1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEuMjUwZW07XG59XG5cbiNjbS5sZWZ0e1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEuMjUwZW07XG59XG5cbiNjbS5yaWdodHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxLjI1MGVtO1xufVxuXG4jY20uYmFyLmxlZnQsXG4jY20uYmFyLnJpZ2h0e1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbiNjbS5iYXIudG9we1xuICAgIHRvcDogMDtcbn1cbi8qIGVuZCBwb3NpdGlvbnMgKi9cblxuLyogRGlzYWJsZSB0cmFuc2l0aW9ucyBpZiBwcmVmZXJzLXJlZHVjZWQtbW90aW9uIGRldGVjdGVkICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgICAjY2MtLW1haW4gI2NtLFxuICAgICNjYy0tbWFpbiAjcy1jbnQsXG4gICAgI2NjLS1tYWluICNzLWlucntcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODhweCkge1xuXG4gICAgI2NtLFxuICAgICNjbS5jbG91ZCxcbiAgICAjY20ubGVmdCxcbiAgICAjY20ucmlnaHR7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMS4yZW0haW1wb3J0YW50O1xuICAgICAgICByaWdodDogMWVtO1xuICAgICAgICBsZWZ0OiAxZW07XG4gICAgICAgIGJvdHRvbTogMWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZm9yY2UtLWNvbnNlbnQgI2NtLFxuICAgIC5mb3JjZS0tY29uc2VudCAjY20uY2xvdWR7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgICNjbS50b3B7XG4gICAgICAgIHRvcDogMWVtO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgI2NtLmJvdHRvbXtcbiAgICAgICAgYm90dG9tOiAxZW07XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG5cbiAgICAjY20uYmFyLmJvdHRvbXtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICNjbS5jbG91ZCAuYy1ibntcbiAgICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICB9XG5cbiAgICAjcy1ibnMsXG4gICAgLmNjX2RpdiAuYmFyICNzLWJuc3tcbiAgICAgICAgcGFkZGluZzogMWVtIDEuM2VtO1xuICAgIH1cblxuICAgIC5jY19kaXYgLmJhciAjcy1pbnJ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNjX2RpdiAuY2xvdWQgI2MtaW5yLWl7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgI2Nze1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICNjLXMtaW57XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmNjX2RpdiAuYi10Z3tcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICByaWdodDogMS4xZW07XG4gICAgfVxuXG4gICAgI3MtaW5ye1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjllbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAjcy1ibnN7XG4gICAgICAgIGhlaWdodDogNy45ZW07XG4gICAgfVxuXG5cdCNzLWJsLFxuICAgIC5jY19kaXYgLmJhciAjcy1ibHtcblx0XHRwYWRkaW5nOiAxLjJlbTtcbiAgICB9XG5cblx0I3MtaGRyLFxuICAgIC5jY19kaXYgLmJhciAjcy1oZHJ7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4yZW07XG4gICAgfVxuXG4gICAgLyoqIGR5bmFtaWMgdGFibGUgbGF5b3V0ICoqL1xuICAgICNzLWJsIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI3MtaW5yLmJucy10e1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAuNWVtO1xuICAgIH1cblxuICAgIC5ibnMtdCAjcy1ibnN7XG4gICAgICAgIGhlaWdodDogMTAuNWVtO1xuICAgIH1cblxuICAgIC5jY19kaXYgLmJucy10IC5jLWJue1xuICAgICAgICBmb250LXNpemU6IDAuODNlbTtcbiAgICAgICAgcGFkZGluZzogLjllbSAxLjZlbTtcbiAgICB9XG5cbiAgICAjcy1jbnQgLmItYm4gLmItdGx7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMmVtO1xuICAgIH1cblxuICAgIC8qIEZvcmNlIHRhYmxlIHRvIG5vdCBiZSBsaWtlIHRhYmxlcyBhbnltb3JlICovXG4gICAgI3MtYmwgdGFibGUsXG4gICAgI3MtYmwgdGhlYWQsXG4gICAgI3MtYmwgdGJvZHksXG4gICAgI3MtYmwgdGgsXG4gICAgI3MtYmwgdGQsXG4gICAgI3MtYmwgdHIsXG4gICAgI3MtY250e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAjcy1ibCBjYXB0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyogSGlkZSB0YWJsZSBoZWFkZXJzIChidXQgbm90IGRpc3BsYXk6IG5vbmU7LCBmb3IgYWNjZXNzaWJpbGl0eSkgKi9cbiAgICAjcy1ibCB0aGVhZCB0cntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTk5cHg7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgfVxuXG4gICAgI3MtYmwgdHJ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jYy1jb29raWUtdGFibGUtYm9yZGVyKTtcbiAgICB9XG5cbiAgICAjcy1ibCB0ZCB7XG4gICAgICAgIC8qIEJlaGF2ZSAgbGlrZSBhIFwicm93XCIgKi9cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzUlO1xuICAgIH1cblxuICAgICNzLWJsIHRkOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvbHVtbik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYy10ZXh0KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgI2NtIC5jLWJuLFxuICAgIC5jY19kaXYgLmMtYm57XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgI3MtY250ICNzLXJhbGwtYm57XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jY19kaXYgI2MtYm5ze1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICNjLWJucyBidXR0b24gKyBidXR0b24sXG4gICAgI3MtY250IGJ1dHRvbiArIGJ1dHRvbntcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZsb2F0OiB1bnNldDtcbiAgICB9XG5cbiAgICAjY20uY2xvdWQsXG4gICAgI2NtLmJveHtcbiAgICAgICAgbGVmdDogMWVtO1xuICAgICAgICByaWdodDogMWVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAjY20uY2xvdWQucmlnaHQsXG4gICAgI2NtLmNsb3VkLmxlZnR7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2NfZGl2IC5jbG91ZCAjYy1ibnMsXG4gICAgLmNjX2RpdiAuY2xvdWQgI2MtaW5yLFxuICAgIC5jY19kaXYgLmNsb3VkICNjLWluci1pe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmNjX2RpdiAuY2xvdWQgI2MtdHh0e1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgfVxuXG4gICAgLmNjX2RpdiAuY2xvdWQgI2MtYm5ze1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjYyNWVtO1xuICAgIH1cbn1cbiIsIi5uYXZpZ2F0aW9uLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206ICRncmlkLWdhcDtcblxuICAmLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkZ3JpZC1nYXAtc21hbGwgMCAkZ3JpZC1nYXAtc21hbGwgKCRncmlkLWdhcC1zbWFsbCAtICgkZ3JpZC1nYXAtc21hbGwgLyA0KSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJiwgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1hbHQtY29sb3I7XG4gICAgfVxuXG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nJTIzNjY2NjY2JyB3aWR0aD0nMzYnJTNFJTNDcGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8lM0UlM0NwYXRoIGQ9J00xMCA2TDguNTkgNy40MSAxMy4xNyAxMmwtNC41OCA0LjU5TDEwIDE4bDYtNnonLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgfVxuICB9XG59XG4iLCIudGFicyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ2FwLWJpZztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgJi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRncmlkLWdhcC1zbWFsbDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmLCAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuY3VycmVudCB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHByaW1hcnktYWx0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJi1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi1oZWFkaW5nLmlzLWNvbGxhcHNlZCArICYtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6ICRncmlkLWdhcC1zbWFsbCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmLCAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAuaXMtY29sbGFwc2VkICYge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScyNCclM0UlM0NwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnLyUzRSUzQ3BhdGggZmlsbD0nJTIzNjY2NjY2JyBkPSdNMTMgN2gtMnY0SDd2Mmg0djRoMnYtNGg0di0yaC00Vjd6bS0xLTVDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bTAgMThjLTQuNDEgMC04LTMuNTktOC04czMuNTktOCA4LTggOCAzLjU5IDggOC0zLjU5IDgtOCA4eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogJGdyaWQtZ2FwO1xuICAgICAgd2lkdGg6ICRncmlkLWdhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1nYXAtc21hbGw7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWdhcC1zbWFsbCAvIDQ7XG4gICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnJTNFJTNDcGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8lM0UlM0NwYXRoIGZpbGw9JyUyMzY2NjY2NicgZD0nTTcgMTF2MmgxMHYtMkg3em01LTlDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bTAgMThjLTQuNDEgMC04LTMuNTktOC04czMuNTktOCA4LTggOCAzLjU5IDggOC0zLjU5IDgtOCA4eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAmLWNvbnRlbnQgfiAmLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgYWxlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG5cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDk5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgcGFkZGluZy10b3A6ICRncmlkLWdhcC1zbWFsbCAqIDEuNTtcbiAgcGFkZGluZy1ib3R0b206ICRncmlkLWdhcC1zbWFsbCAqIDEuNTtcbiAgYW5pbWF0aW9uLW5hbWU6IGFsZXJ0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcblxuICAmLWNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkZ3JpZC1nYXAtc21hbGwgLyAyO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICYuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc3VjY2Vzcy1jb2xvciwgNTAlKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgfVxuXG4gICYud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkd2FybmluZy1jb2xvciwgMzUlKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBsaWdodGVuKCR3YXJuaW5nLWNvbG9yLCAxMCUpO1xuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZXJyb3ItY29sb3IsIDQwJSk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbGlnaHRlbigkZXJyb3ItY29sb3IsIDIwJSk7XG4gIH1cblxuICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYud2l0aC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1nYXA7XG4gICAgfVxuICB9XG59XG4iLCIucXVlc3Rpb25uYWlyZXMge1xuICAmLWxlZ2VuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ2FwO1xuXG4gICAgJi1jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWdhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWdhcC1zbWFsbCAvIDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMixtaW5tYXgoMCwxZnIpKTtcbiAgICBncmlkLWdhcDogMCAkZ3JpZC1nYXAtc21hbGw7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLG1pbm1heCgwLDFmcikpO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWdhcC1zbWFsbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY29tcG9uZW50LWJvcmRlci1yYWRpdXM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAkZ3JpZC1nYXAtc21hbGw7XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgwKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYsICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYtaWxsdXN0cmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMS42cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gKCRncmlkLWdhcC1zbWFsbCAvIDIpIGF1dG87XG4gICAgICB9XG5cbiAgICAgICYtcHJvZ3Jlc3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJGdyaWQtZ2FwLXNtYWxsIC8gMjtcbiAgICAgICAgcmlnaHQ6ICRncmlkLWdhcC1zbWFsbCAvIDI7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogY29uaWMtZ3JhZGllbnQodmFyKC0tcXVlc3Rpb25uYWlyZS1hZ2UsIDAlKSB2YXIoLS1xdWVzdGlvbm5haXJlLXByb2dyZXNzLCAwJSksICRpbnB1dC1ib3JkZXItY29sb3IgMCk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xuICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1tYXRyaXgge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbiNjdXN0X3ZpZXdfYmxvY2sge1xuICAmID4gLmZvcm0tZ3JvdXAsICYgPiAucXVlc3Rpb25uYWlyZXMtbWF0cml4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1nYXAtYmlnO1xuICB9XG59XG4iLCIuYWNjb3VudC1iYWxhbmNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMixtaW5tYXgoMCwxZnIpKTtcbiAgZ3JpZC1nYXA6IDAgKCRncmlkLWdhcC1zbWFsbCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1nYXA7XG5cbiAgJi1jYXJkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogKCRncmlkLWdhcC1zbWFsbCAvIDQpICRncmlkLWdhcC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgJiwgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLW1vbmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCA1JSk7XG4gICAgfVxuICB9XG5cbiAgJi1sb3RzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1hbHQtY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS1hbHQtY29sb3IsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wb2xsIHtcbiAgJi1xdWVzdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6ICgkZ3JpZC1nYXAtc21hbGwgLyAxLjUpICRncmlkLWdhcC1zbWFsbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkZ3JpZC1nYXAtc21hbGw7XG4gICAgbGVmdDogJGdyaWQtZ2FwLXNtYWxsO1xuICAgIHJpZ2h0OiAkZ3JpZC1nYXAtc21hbGw7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gICYtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuXG4gICYtYW5zd2VyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwwLDAsLjUpO1xuXG4gICAgLnBvbGwtYW5zd2VyLWNvbnRhaW5lci12cyAmIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIH1cblxuICAgICAgLnBvbGwtdm90ZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWdhcDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICR0ZXh0LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206ICRncmlkLWdhcDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogJGdyaWQtZ2FwLXNtYWxsO1xuXG4gICAgICAmLXZzIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYtdW5hdmFpbGFibGUtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmLWxvYWRpbmctY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgJi1idG4tbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkZ3JpZC1nYXAtc21hbGw7XG4gICAgYm90dG9tOiAkZ3JpZC1nYXAtc21hbGw7XG4gIH1cbn1cblxuLmhpZ2hjaGFydHMge1xuICAmLWNyZWRpdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLWJhY2tncm91bmQge1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgdG9wOiAkZ3JpZC1nYXAtc21hbGwgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAkZ3JpZC1nYXAtc21hbGwgIWltcG9ydGFudDtcbiAgICByaWdodDogJGdyaWQtZ2FwLXNtYWxsICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAoJGdyaWQtZ2FwLXNtYWxsIC8gMS41KSAkZ3JpZC1nYXAtc21hbGwgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLypcbiAqIFRoaXMgY29tYmluZWQgZmlsZSB3YXMgY3JlYXRlZCBieSB0aGUgRGF0YVRhYmxlcyBkb3dubG9hZGVyIGJ1aWxkZXI6XG4gKiAgIGh0dHBzOi8vZGF0YXRhYmxlcy5uZXQvZG93bmxvYWRcbiAqXG4gKiBUbyByZWJ1aWxkIG9yIG1vZGlmeSB0aGlzIGZpbGUgd2l0aCB0aGUgbGF0ZXN0IHZlcnNpb25zIG9mIHRoZSBpbmNsdWRlZFxuICogc29mdHdhcmUgcGxlYXNlIHZpc2l0OlxuICogICBodHRwczovL2RhdGF0YWJsZXMubmV0L2Rvd25sb2FkLyNkdC9kdC0xLjEwLjIzXG4gKlxuICogSW5jbHVkZWQgbGlicmFyaWVzOlxuICogICBEYXRhVGFibGVzIDEuMTAuMjNcbiAqL1xuXG4vKlxuICogVGFibGUgc3R5bGVzXG4gKi9cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIC8qXG4gICAqIEhlYWRlciBhbmQgZm9vdGVyIHN0eWxlc1xuICAgKi9cbiAgLypcbiAgICogQm9keSBzdHlsZXNcbiAgICovXG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGV4dC1tdXRlZC1jb2xvcjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aDphY3RpdmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQ6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGV4dC1tdXRlZC1jb2xvcjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKmN1cnNvcjogaGFuZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RhdGF0YWJsZXMvc29ydF9ib3RoLnBuZ1wiKTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGF0YXRhYmxlcy9zb3J0X2FzYy5wbmdcIik7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kYXRhdGFibGVzL3NvcnRfZGVzYy5wbmdcIik7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RhdGF0YWJsZXMvc29ydF9hc2NfZGlzYWJsZWQucG5nXCIpO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGF0YXRhYmxlcy9zb3J0X2Rlc2NfZGlzYWJsZWQucG5nXCIpO1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ci5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDQwJSk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRoLCB0YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0ZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdGgsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0aCwgdGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG59XG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdHIgdGg6Zmlyc3QtY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG59XG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxudGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keSB0ci5vZGQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG50YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxudGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWI3ZDE7XG59XG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyID4gLnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIgPiAuc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyID4gLnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDU7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2YjRjZDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThiNWNmO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOWI3ZDE7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ1O1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlYmNkNjtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmJkZDg7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EyYWVjNztcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNiMGM5O1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWIyY2I7XG59XG50YWJsZS5kYXRhVGFibGUubm8tZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0LW11dGVkLWNvbG9yO1xufVxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0aCwgdGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRoZWFkIHRkIHtcbiAgcGFkZGluZzogNHB4IDE3cHg7XG59XG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Zm9vdCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRmb290IHRkIHtcbiAgcGFkZGluZzogNHB4O1xufVxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGJvZHkgdGgsXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGQuZGF0YVRhYmxlc19lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50YWJsZS5kYXRhVGFibGUsXG50YWJsZS5kYXRhVGFibGUgdGgsXG50YWJsZS5kYXRhVGFibGUgdGQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLypcbiAqIENvbnRyb2wgZmVhdHVyZSBsYXlvdXRcbiAqL1xuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gICp6b29tOiAxO1xuICB6b29tOiAxO1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1nYXAtYmlnO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgge1xuICBmbG9hdDogbGVmdDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNHB4O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjc1NWVtO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAwLjI1ZW07XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHBhZGRpbmc6IDAgKCRncmlkLWdhcC1zbWFsbCAvIDQpO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRjb21wb25lbnQtYm9yZGVyLXJhZGl1cztcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50LCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnktYWx0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1hbHQtY29sb3I7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZDphY3RpdmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjphY3RpdmUge1xuXG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5lbGxpcHNpcyB7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCBjb2xvci1zdG9wKDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8sXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Byb2Nlc3NpbmcsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gICptYXJnaW4tdG9wOiAtMXB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGggPiBkaXYuZGF0YVRhYmxlc19zaXppbmcsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuZGF0YVRhYmxlc19zaXppbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLmRhdGFUYWJsZSxcbi5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/