/*!****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/textangular/dist/textAngular.css ***!
  \****************************************************************************************************************************************/
.ta-hidden-input {
  width: 1px;
  height: 1px;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: -10000px;
  left: -10000px;
  opacity: 0;
  overflow: hidden;
}
/* add generic styling for the editor */
.ta-root.focussed > .ta-scroll-window.form-control {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.ta-editor.ta-html,
.ta-scroll-window.form-control {
  min-height: 300px;
  height: auto;
  overflow: auto;
  font-family: inherit;
  font-size: 100%;
}
.ta-scroll-window.form-control {
  position: relative;
  padding: 0;
}
.ta-scroll-window > .ta-bind {
  height: auto;
  min-height: 300px;
  padding: 6px 12px;
}
.ta-editor:focus {
  user-select: text;
}
/* add the styling for the awesomness of the resizer */
.ta-resizer-handle-overlay {
  z-index: 100;
  position: absolute;
  display: none;
}
.ta-resizer-handle-overlay > .ta-resizer-handle-info {
  position: absolute;
  bottom: 16px;
  right: 16px;
  border: 1px solid black;
  background-color: #FFF;
  padding: 0 4px;
  opacity: 0.7;
}
.ta-resizer-handle-overlay > .ta-resizer-handle-background {
  position: absolute;
  bottom: 5px;
  right: 5px;
  left: 5px;
  top: 5px;
  border: 1px solid black;
  background-color: rgba(0, 0, 0, 0.2);
}
.ta-resizer-handle-overlay > .ta-resizer-handle-corner {
  width: 10px;
  height: 10px;
  position: absolute;
}
.ta-resizer-handle-overlay > .ta-resizer-handle-corner-tl {
  top: 0;
  left: 0;
  border-left: 1px solid black;
  border-top: 1px solid black;
}
.ta-resizer-handle-overlay > .ta-resizer-handle-corner-tr {
  top: 0;
  right: 0;
  border-right: 1px solid black;
  border-top: 1px solid black;
}
.ta-resizer-handle-overlay > .ta-resizer-handle-corner-bl {
  bottom: 0;
  left: 0;
  border-left: 1px solid black;
  border-bottom: 1px solid black;
}
.ta-resizer-handle-overlay > .ta-resizer-handle-corner-br {
  bottom: 0;
  right: 0;
  border: 1px solid black;
  cursor: se-resize;
  background-color: white;
}
/* copy the popover code from bootstrap so this will work even without it */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  content: "";
  border-width: 10px;
}
.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}
.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}
.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}
/*# sourceMappingURL=textAngular.css.map */
/*!***************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/perfect-scrollbar/css/perfect-scrollbar.css ***!
  \***************************************************************************************************************************************************/
/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}
/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}
.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}
.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}
.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}
.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}
/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}
.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}
.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}
.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}
/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
/*# sourceMappingURL=perfect-scrollbar.css.map */
/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/ui-cropper/compile/minified/ui-cropper.css ***!
  \**************************************************************************************************************************************************/
ui-cropper {
  width: 100%;
  display: block;
}
ui-cropper.fixed-height {
  height: 100%;
  position: relative;
  overflow: hidden;
}
ui-cropper.fixed-height canvas {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
}
ui-cropper.full-width {
  text-align: center;
}
ui-cropper.full-width canvas {
  display: inline;
}
ui-cropper canvas {
  outline: 0;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
ui-cropper .loading {
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.75);
}
ui-cropper .loading .fixed-height {
  height: 100%;
  position: absolute;
}
/*# sourceMappingURL=ui-cropper.css.map */
/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./src/less/a3_main.less ***!
  \****************************************************************************************************************/
/* general */
/*! 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.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  height: 100%;
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
  height: 100%;
}
/* 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;
}
/**
 * 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: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  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"] {
  box-sizing: border-box;
  /* 1 */
  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 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 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;
}
/* fonts */
/* colors */
/*@blue:          #0A4ECB;
@steel:         #5A7494;
@teal:          #52A3A5;

@green:         #468847;*/
/* new accents */
/* validation */
/* eProducer colors 

@eblue: #009eef;
@eorange: #f59b1c;
@elight-gray: #eee;
@emed-gray: #999;
@edark-gray: #222;
@eblack: #000;
@egreen: #76c43a;*/
/* translucent colors */
/* radius */
/* box shadows */
/* padding */
/* main font */
body {
  font-family: Open Sans, "Myriad Pro", Arial, Times, Georgia, sans-serif;
  font-size: 14px;
}
.monospace {
  font-family: monospace !important;
}
header .small:not(button) {
  font-size: 11px;
  font-weight: normal;
  line-height: 15px;
  text-transform: uppercase;
}
h1.thin,
h2.thin,
h3.thin,
h4.thin,
h5.thin,
h6.thin {
  margin-top: 0;
  margin-bottom: 0;
}
a:focus {
  text-decoration: none;
}
.disabled {
  opacity: 0.7;
}
.opaque {
  opacity: 0.8;
}
.line-through,
.line-through * {
  text-decoration: line-through !important;
}
.is-removed,
.is-removed * {
  text-decoration: line-through !important;
  opacity: 0.8;
}
.inline-block {
  display: inline-block !important;
}
.wrap-normal {
  white-space: normal !important;
}
.nowrap {
  white-space: nowrap;
}
.reverse-nowrap {
  white-space: normal !important;
}
.no-margin {
  margin: 0 !important;
}
.top-margin-negative-big {
  margin-top: -20px !important;
}
.top-margin-negative {
  margin-top: -10px !important;
}
.no-top-margin {
  margin-top: 0 !important;
}
.top-margin-thin {
  margin-top: 5px !important;
}
.top-margin {
  margin-top: 10px !important;
}
.top-margin-big {
  margin-top: 20px !important;
}
.top-margin-super {
  margin-top: 40px;
}
.top-margin-auto {
  margin-top: auto !important;
}
.no-bottom-margin {
  margin-bottom: 0 !important;
}
.bottom-margin-thin {
  margin-bottom: 5px !important;
}
.bottom-margin {
  margin-bottom: 10px !important;
}
.bottom-margin-big {
  margin-bottom: 20px;
}
.bottom-margin-super {
  margin-bottom: 40px;
}
.bottom-margin-auto {
  margin-bottom: auto !important;
}
.no-left-margin {
  margin-bottom: 0 !important;
}
.left-margin-thin {
  margin-left: 5px;
}
.left-margin {
  margin-left: 10px;
}
.left-margin-big {
  margin-left: 20px;
}
.left-margin-super {
  margin-left: 40px;
}
.left-margin-auto {
  margin-left: auto !important;
}
.no-right-margin {
  margin-right: 0 !important;
}
.right-margin-tiny {
  margin-right: 2px !important;
}
.right-margin-thin {
  margin-right: 5px !important;
}
.right-margin {
  margin-right: 10px;
}
.right-margin-big {
  margin-right: 20px;
}
.right-margin-super {
  margin-right: 40px;
}
.right-margin-auto {
  margin-right: auto !important;
}
.top-border-none {
  border-top: none !important;
}
.right-border-none {
  border-right: none !important;
}
.bottom-border-none {
  border-bottom: none !important;
}
.left-border-none {
  border-left: none !important;
}
.top-border {
  border-top: 1px solid #CCC !important;
}
.right-border {
  border-right: 1px solid #CCC !important;
}
.bottom-border {
  border-bottom: 1px solid #CCC !important;
}
.left-border {
  border-left: 1px solid #CCC !important;
}
.h-center {
  margin-left: auto !important;
  margin-right: auto !important;
}
.no-padding {
  padding: 0;
}
.no-top-padding {
  padding-top: 0 !important;
}
.top-padding {
  padding-top: 10px !important;
}
.top-padding {
  padding-top: 15px !important;
}
.top-padding-small {
  padding-top: 5px !important;
}
.no-right-padding {
  padding-right: 0 !important;
}
.right-padding-small {
  padding-right: 5px;
}
.right-padding {
  padding-right: 10px !important;
}
.right-padding-big {
  padding-right: 15px;
}
.no-left-padding {
  padding-left: 0 !important;
}
.left-padding-small {
  padding-left: 5px;
}
.left-padding {
  padding-left: 10px !important;
}
.left-padding-big {
  padding-left: 15px;
}
.no-bottom-padding {
  padding-bottom: 0 !important;
}
.bottom-padding {
  padding-bottom: 10px !important;
}
.bottom-padding-big {
  padding-bottom: 15px !important;
}
.text-x-small,
.x-small {
  font-size: 60%;
}
.text-small {
  font-size: 85% !important;
}
.text-large {
  font-size: 120%;
}
.text-md {
  font-size: 16px;
}
.text-lg {
  font-size: 18px;
}
.text-xl {
  font-size: 25px;
}
.text-super-size,
.super-size {
  font-size: 175px;
}
.text-bold {
  font-weight: bold;
}
.text-italic {
  font-style: italic;
}
.text-faint {
  opacity: 0.5;
}
.width-auto {
  width: auto !important;
}
.width-100p {
  width: 100% !important;
}
.width-75 {
  width: 75px !important;
}
.width-85 {
  width: 85px !important;
}
.width-90 {
  width: 90px !important;
}
.width-100 {
  width: 100px !important;
}
.width-110 {
  width: 110px !important;
}
.width-125 {
  width: 125px !important;
}
.width-150 {
  width: 150px !important;
}
.width-175 {
  width: 175px !important;
}
.width-200 {
  width: 200px !important;
}
.width-250 {
  width: 250px !important;
}
.width-300 {
  width: 300px !important;
}
.width-350 {
  width: 350px !important;
}
.width-500 {
  width: 500px !important;
}
.max-width-500 {
  max-width: 500px !important;
}
.max-width-750 {
  max-width: 750px !important;
}
.max-width-1000 {
  max-width: 1000px !important;
}
.max-width-1200 {
  max-width: 1200px !important;
}
.width-8-rem {
  width: 8rem !important;
}
.height-auto {
  height: auto !important;
  min-height: auto !important;
}
.height-25 {
  height: 25px !important;
}
.height-40 {
  height: 40px !important;
}
.height-100p {
  height: 100% !important;
}
.min-height-15 {
  min-height: 15rem !important;
}
.min-height-25 {
  min-height: 25rem !important;
}
.min-height-100 {
  min-height: 100rem !important;
}
.min-height-1p5 {
  min-height: 1.5rem !important;
}
.min-width-10 {
  min-width: 10rem !important;
}
.min-width-20 {
  min-width: 20rem !important;
}
.min-width-25 {
  min-width: 25rem !important;
}
.text-left {
  text-align: left !important;
}
.text-center {
  text-align: center !important;
}
.text-right {
  text-align: right !important;
}
.align-top {
  vertical-align: top !important;
}
/*@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/css/fonts/OpenSans.eot);
}*/
.help-popover {
  color: #555;
}
.circle {
  border-radius: 50%;
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 1px solid #9aa1a7;
}
.circle.red {
  background-color: #e64a4a;
  border-color: #e64a4a;
}
.circle.green {
  background-color: #5b9840;
  border-color: #5b9840;
}
.circle.blue {
  background-color: #428bca;
  border-color: #428bca;
}
/* responsive */
@media (max-width: 1366px) {
  body {
    font-size: 13px;
  }
}
/* bagde */
span.new-badge {
  width: 39px;
  padding: 2px 4px 1px 4px;
  margin-right: 20px;
  display: inline-block;
  text-transform: uppercase;
}
span.new-badge:after {
  content: 'new';
}
span.fix-badge {
  width: 29px;
  padding: 2px 4px 1px 4px;
  margin-right: 30px;
  display: inline-block;
  text-transform: uppercase;
}
span.fix-badge:after {
  content: 'fix';
}
span.badge.blinking {
  animation: blinker 1.5s linear infinite;
}
@keyframes blinker {
  50% {
    opacity: 0.2;
  }
}
.alert {
  padding: 10px 20px;
}
.alert-info {
  color: unset;
}
h5 {
  margin-bottom: 0;
}
section h5.sub-heading {
  margin-top: 40px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  padding-bottom: 5px;
  display: flex;
}
section > h5.sub-heading:first-child {
  margin-top: 5px;
}
section h5.sub-heading span {
  flex: 1;
  text-align: right;
  color: #333c48;
}
span.new-badge {
  border-radius: 4px;
  text-align: center;
}
span.fix-badge {
  border-radius: 4px;
  text-align: center;
}
body .themed.a3 .green {
  color: #5b9840;
}
body .themed.a3 .orange {
  color: #ffa400;
}
body .themed.a3 .red {
  color: #fd4f00;
}
body .themed.a3 .light-gray {
  color: #ededed;
}
body .themed.a3 .gray {
  color: #9aa1a7;
}
body .themed.a3 .blue {
  color: #428bca;
}
body .themed.a3 .highlightedText {
  font-weight: bolder;
  text-decoration: underline;
}
body .themed.a3 section h5 {
  color: #ffa400;
  font-weight: bolder;
}
body .themed.a3 section h6 {
  color: #ffa400;
}
body .themed.a3 .badge {
  background-color: #5b9840;
  font-weight: normal;
  font-weight: bold;
  border-radius: 2px;
  margin-left: 3px;
}
body .themed.a3 .badge.red {
  background-color: #e64a4a;
  color: #ffffff;
}
body .themed.a3 span.new-badge {
  background: #ffa400;
  color: #fff;
}
body .themed.a3 span.fix-badge {
  background: #333c48;
  color: #fff;
}
.integration-icon {
  margin-left: 5px;
  width: 20px;
  height: 10px;
  pointer-events: initial;
}
.epic-integration-icon {
  height: 13px;
  border: 1px solid #fff;
  border-radius: 1px;
  margin-right: 5px;
  width: auto;
}
.actions-rewrite-button {
  display: flex;
  justify-content: flex-end;
  gap: 3px;
}
/* buttons */
button,
a.button,
input[type=button],
input[type=submit] {
  padding: 6px 20px 8px 20px;
  font-size: 11px;
  font-weight: normal;
  line-height: 13px;
  border-width: 1px;
  border-style: solid;
  border-radius: 2px;
  outline: 0;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}
a.button.flex {
  display: flex !important;
}
button,
a,
input[type=button],
input[type=submit] {
  user-select: none;
}
.nav > li > a:hover,
.nav > li > a:focus {
  background-color: unset;
}
a:focus {
  outline: none;
}
/* button behavior */
button + button {
  margin-left: 10px;
}
button.disabled {
  cursor: default;
}
.btn-group button + button {
  margin-left: 0;
}
button span + i,
button i + span,
button i + i,
button i + span.ng-hide + span {
  margin-left: 10px;
}
/* links */
a {
  cursor: pointer;
}
a + a {
  user-select: none;
}
a[disabled] {
  pointer-events: none;
  opacity: 0.5;
}
/* sizes */
button.mini,
input[type=button].mini,
input[type=submit].mini,
a.button.mini {
  padding: 4px 8px;
  font-size: 10px;
  line-height: 9px;
  border-radius: 2px;
}
button.medium,
input[type=button].medium,
input[type=submit].medium,
a.button.medium {
  padding: 7px 12px;
  height: 28px;
  border-radius: 2px;
}
button.small,
input[type=button].small,
input[type=submit].small,
a.button.small,
.editable-buttons button {
  padding: 3px 15px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 2px;
}
button.large,
input[type=button].large,
input[type=submit].large,
a.button.large {
  padding: 10px 30px;
  font-size: 16px;
  line-height: 2;
  border-radius: 2px;
}
button.full,
input[type=button].full,
input[type=submit].full,
a.button.full {
  width: 100%;
}
button.rewrite-bond,
a.button.rewrite-bond {
  height: fit-content;
  margin-top: 10px;
  padding: 3px 11px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 2px;
}
/* tags */
.tag-container {
  margin: 10px 0;
}
.tag-container .tag-form button {
  padding: 3px 8px 3px 8px;
  margin: 0 0 0px 5px;
  vertical-align: text-bottom;
}
.tag-container .tag-form button:first-of-type {
  margin-left: 0;
}
.tag-container .tag-form input {
  height: 21px;
  width: 150px;
  background: white;
  line-height: 1;
}
.tag-container .tag-form .field-wrapper {
  min-height: 21px;
  margin-top: 0;
  margin-bottom: 0;
}
.tag-container .tag-form {
  display: flex;
}
.tag-container .tag {
  background: transparent url(../../img/tag.png) 100% 0 no-repeat;
  color: #333c48;
  font-weight: 600;
  display: inline-block;
  font-size: 9px;
  height: 20px;
  line-height: 21px;
  margin-right: 5px;
  padding: 0 12px 0 8px;
  text-transform: uppercase;
}
.tag-container .tag button {
  padding: 0;
  box-shadow: none;
  margin-left: 10px;
}
.tag:hover {
  text-decoration: none;
}
.tag-container .tag .tooltip {
  transform: none;
}
.tag-container .ui-helper-hidden-accessible {
  display: none;
}
/* Autocomplete
----------------------------------*/
.ui-autocomplete {
  position: absolute;
  cursor: default;
}
* html .ui-autocomplete {
  width: 1px;
}
/* without this, the menu expands to 100% in IE6 */
.ui-menu {
  border: 1px solid #d0d3d5;
  background: white;
  list-style: none;
  padding: 5px;
  margin: 0;
  display: block;
  width: 227px;
  z-index: 10000;
}
.ui-menu .ui-menu {
  margin-top: -3px;
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 200px;
}
.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  color: #333c48;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
  margin: -1px;
  background-color: #333c48;
  color: white;
}
/* remove button */
.button-remove {
  margin-bottom: 20px;
}
/* tooltip overrides */
.tooltip-inner {
  max-width: 210px;
  white-space: normal;
}
/* btn-group */
.btn-group button:first-of-type {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group button:last-of-type {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group button {
  float: left;
}
.btn-group button.dropdown-toggle {
  padding: 12px 7px;
}
.btn-group button.dropdown-toggle i {
  font-size: 13px;
}
.btn-group button.small {
  padding: 3px 7px;
  font-size: 12px;
  line-height: 1.5;
  height: 24px;
}
.btn-group ~ .btn-group {
  margin-left: 10px;
}
.user user-avatar + span {
  font-weight: bold;
  line-height: 30px;
  margin-left: 10px;
}
.user-avatar .avatar-img {
  height: 30px;
  width: 30px;
  display: inline-block;
  float: left;
  font-size: 25px;
  text-align: center;
  line-height: 30px;
  margin-right: 4px;
}
button:disabled,
a.button:disabled,
input[type=button]:disabled,
input[type=submit]:disabled,
button.disabled,
a.button.disabled,
input[type=button].disabled,
input[type=submit].disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.cursor-pointer {
  cursor: pointer;
}
/* tag button */
.tag-button {
  margin-right: 10px;
  padding: 3px 5px;
  border-radius: 2px;
  white-space: nowrap;
}
.tag-button i.fa-times {
  margin-left: 5px;
  cursor: pointer;
}
.system-account-logo {
  height: 30px;
  width: 30px;
  padding: 3px;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 3px;
}
.large .system-account-logo {
  height: 60px;
  width: 60px;
}
body .themed.a3 {
  /* buttons */
  /* button types/colors */
  /* tag button */
}
body .themed.a3 button,
body .themed.a3 a.button,
body .themed.a3 input[type=button],
body .themed.a3 input[type=submit] {
  border-color: transparent;
  background: #ffa400;
  color: #333c48;
  font-weight: 600;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.18);
}
body .themed.a3 button.white {
  background: #ffffff;
  color: #333c48;
}
body .themed.a3 button.charcoal {
  background: #333c48;
  color: #ffffff;
}
body .themed.a3 button.gray {
  background: #ededed;
  color: #333c48;
}
body .themed.a3 button.gradient {
  background: -webkit-linear-gradient(#ffa400, #dc5f13);
  background: -o-linear-gradient(#ffa400, #dc5f13);
  background: -moz-linear-gradient(#ffa400, #dc5f13);
  background: linear-gradient(#ffa400, #dc5f13);
  color: #ffffff;
}
body .themed.a3 button.transparent,
body .themed.a3 a.button.transparent,
body .themed.a3 input[type=button].transparent,
body .themed.a3 input[type=submit].transparent {
  background: transparent;
  color: #ffa400;
  border-color: transparent;
  box-shadow: none;
}
body .themed.a3 button.transparent:hover,
body .themed.a3 a.button.transparent:hover,
body .themed.a3 input[type=button].transparent:hover,
body .themed.a3 input[type=submit].transparent:hover {
  color: #ffa400;
}
body .themed.a3 .tag-button {
  background-color: #ffa400;
  color: #ffffff;
}
body .themed.a3 .btn-group button.inactive {
  background: transparent;
  border-color: #d0d3d5;
}
/* text inputs &*/
input[type=text],
input[type=email],
input[type=url],
input[type=number],
input[type=password],
textarea,
select,
.ui-select-match {
  width: 100%;
  padding: 3px 10px 3px 10px;
  font-size: 12px;
  border-width: 1px;
  border-style: solid;
  border-radius: 0;
  box-sizing: border-box;
}
/* placeholders */
textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ddd;
}
textarea::-moz-placeholder,
input::-moz-placeholder {
  /* Firefox 19+ */
  color: #ddd;
}
textarea:-ms-input-placeholder,
input:-ms-input-placeholder {
  /* IE 10+ */
  color: #ddd;
}
textarea:-moz-placeholder,
input:-moz-placeholder {
  /* Firefox 18- */
  color: #ddd;
}
.search textarea::-webkit-input-placeholder,
.search input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #999;
}
.search textarea::-moz-placeholder,
.search input::-moz-placeholder {
  /* Firefox 19+ */
  color: #999;
}
.search textarea:-ms-input-placeholder,
.search input:-ms-input-placeholder {
  /* IE 10+ */
  color: #999;
}
.search textarea:-moz-placeholder,
.search input:-moz-placeholder {
  /* Firefox 18- */
  color: #999;
}
body .main-view .a-container .a-box input[type=email]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #999;
}
body .main-view .a-container .a-box input[type=email]::-moz-placeholder {
  /* Firefox 19+ */
  color: #999;
}
body .main-view .a-container .a-box input[type=email]:-ms-input-placeholder {
  /* IE 10+ */
  color: #999;
}
body .main-view .a-container .a-box input[type=email]:-moz-placeholder {
  /* Firefox 18- */
  color: #999;
}
body .main-view .a-container .a-box input[type=password]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #999;
}
body .main-view .a-container .a-box input[type=password]::-moz-placeholder {
  /* Firefox 19+ */
  color: #999;
}
body .main-view .a-container .a-box input[type=password]:-ms-input-placeholder {
  /* IE 10+ */
  color: #999;
}
body .main-view .a-container .a-box input[type=password]:-moz-placeholder {
  /* Firefox 18- */
  color: #999;
}
/* textarea */
textarea {
  display: block;
  height: auto;
  line-height: 13px;
  min-height: 50px;
}
.large-description textarea {
  min-height: 250px;
}
/* input outline */
input:not([type=button]):not([type=radio]):not([type=checkbox]):not([type=submit]):focus,
textarea:focus,
select:focus {
  outline: 0;
  border-width: 1px;
  border-style: solid;
}
input:disabled,
select:disabled,
select:disabled,
textarea:disabled {
  font-style: italic;
  opacity: 0.7;
  pointer-events: none;
}
/* selects */
.ui-select-match {
  overflow: hidden;
}
.ui-select-match span {
  white-space: nowrap;
}
/* small */
.small input:not([type=checkbox]):not([type=radio]),
.small select,
.small .ui-select-match {
  height: 26px;
  padding-bottom: 2px;
  padding-top: 2px;
}
.field-wrapper input[aa-field-group-strategy=date],
.field-wrapper input[aa-field-group-strategy=dateString] {
  min-width: 90px;
}
/* field-wrapper */
.field-wrapper {
  position: relative;
  min-height: 25px;
  margin-top: 25px;
}
.field-wrapper div.label {
  position: absolute;
  top: -15px;
  left: 0px;
  font-size: 11px;
  font-weight: normal;
  line-height: 12px;
  pointer-events: none;
  padding: 0;
}
.field-wrapper div.label a {
  pointer-events: all;
}
.field-wrapper[class*='col-'] div.label {
  left: 15px;
}
.field-wrapper .validation-indicator,
.address-field-wrapper .validation-indicator {
  font-size: 12px;
}
.field-wrapper input:not([type=checkbox]):not([type=radio]),
.field-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.field-wrapper .ui-select-container .ui-select-match .caret {
  display: none;
}
.field-wrapper.inline-label-strategy .ui-select-a3 .fa-caret-down {
  position: absolute;
  top: 5px;
  right: 10px;
}
.field-wrapper label + label {
  margin-left: 10px;
}
.field-wrapper.no-label {
  margin-top: 10px;
}
/* empty-input */
.empty-input:not(.search) input:not(:focus),
.empty-input select:not(:focus),
.empty-input textarea:not(:focus) {
  box-shadow: none;
}
.field-wrapper.disabled {
  opacity: 1;
}
.field-wrapper.empty-input.select.disabled div.label {
  font-style: italic;
}
.field-wrapper.empty-input .validation-indicator {
  font-size: inherit;
}
/* labels */
label {
  margin: 0;
  font-weight: normal;
}
.inline-label {
  line-height: 25px;
  margin-top: 10px;
  font-size: 12px;
}
/* checkboxes & radios */
.radio,
.checkbox,
.radio + .radio,
.checkbox + .checkbox {
  padding-left: 0;
  margin-top: 10px;
}
.radio[class*="col-"],
.checkbox[class*="col-"] {
  padding-left: 15px;
  padding-right: 15px;
}
.radio-option input[type="radio"],
input[type="checbox"] {
  margin-left: 0;
  margin-right: 3px;
}
.radio label,
.checkbox label {
  font-weight: bold;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  margin-left: 0;
  margin-right: 5px;
  margin-top: 1px;
}
.radio-option + .radio-option {
  margin-left: 10px;
}
select.width-auto {
  width: auto;
}
.field-wrapper.fixed-width-xs input,
.field-wrapper.fixed-width-xs select,
.field-wrapper.fixed-width-xs textarea,
.fixed-width-xs .field-wrapper .ui-select-bootstrap,
.fixed-width-xs .field-wrapper .ui-select-search,
select.fixed-width-xs {
  width: 75px;
}
.field-wrapper.fixed-width-sm input,
.field-wrapper.fixed-width-sm select,
.field-wrapper.fixed-width-sm textarea,
.fixed-width-sm .field-wrapper .ui-select-bootstrap,
.fixed-width-sm .field-wrapper .ui-select-search,
select.fixed-width-sm {
  width: 100px;
}
.field-wrapper.fixed-width-150 input,
.field-wrapper.fixed-width-150 select,
.field-wrapper.fixed-width-150 textarea,
.fixed-width-150 .field-wrapper .ui-select-bootstrap,
.fixed-width-150 .field-wrapper .ui-select-search,
select.fixed-width-150 {
  width: 150px;
}
.field-wrapper.fixed-width-md input,
.field-wrapper.fixed-width-md select,
.field-wrapper.fixed-width-md textarea,
.fixed-width-md .field-wrapper .ui-select-bootstrap,
.fixed-width-md .field-wrapper .ui-select-search,
select.fixed-width-md {
  width: 200px;
}
.field-wrapper.fixed-width-lg input,
.field-wrapper.fixed-width-lg select,
.field-wrapper.fixed-width-lg textarea,
.fixed-width-lg .field-wrapper .ui-select-bootstrap,
.fixed-width-lg .field-wrapper .ui-select-search,
select.fixed-width-lg {
  width: 300px;
}
.field-wrapper.checkbox.v-center {
  display: flex;
}
.field-wrapper.checkbox.v-center > label {
  display: flex;
  margin-top: auto;
  margin-bottom: auto;
}
.field-wrapper.checkbox.v-center > label > input,
.field-wrapper.checkbox.v-center > label > span {
  margin-top: auto;
  margin-bottom: auto;
}
/* validation */
input[type=text].ng-invalid.aa-had-focus,
input[type=text].ng-invalid.ng-dirty,
input[type=text].ng-invalid.aa-invalid-attempt,
input[type=email].ng-invalid.aa-had-focus,
input[type=email].ng-invalid.ng-dirty,
input[type=email].ng-invalid.aa-invalid-attempt,
input[type=url].ng-invalid.aa-had-focus,
input[type=url].ng-invalid.ng-dirty,
input[type=url].ng-invalid.aa-invalid-attempt,
input[type=number].ng-invalid.aa-had-focus,
input[type=number].ng-invalid.ng-dirty,
input[type=number].ng-invalid.aa-invalid-attempt,
input[type=password].ng-invalid.aa-had-focus,
input[type=password].ng-invalid.ng-dirty,
input[type=password].ng-invalid.aa-invalid-attempt,
textarea.ng-invalid.aa-had-focus,
textarea.ng-invalid.ng-dirty,
textarea.ng-invalid.aa-invalid-attempt,
select.ng-invalid.aa-had-focus,
select.ng-invalid.ng-dirty,
select.ng-invalid.aa-invalid-attempt,
.ui-select-match.ng-invalid.aa-had-focus,
.ui-select-match.ng-invalid.ng-dirty,
.ui-select-match.ng-invalid.aa-invalid-attempt,
.field-wrapper.ng-invalid.aa-had-focus .ui-select-match,
.field-wrapper.ng-invalid.ng-dirty .ui-select-match,
.field-wrapper.ng-invalid.aa-invalid-attempt .ui-select-match {
  border-width: 1px;
  border-style: solid;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.18);
}
.aa-notify-close .fa-circle {
  display: none;
}
.validation-errors {
  position: absolute;
  z-index: 1;
  width: 100%;
  bottom: 14px;
  right: 3px;
}
.validation-error {
  text-align: right;
  bottom: -13px;
  right: 0px;
  pointer-events: none;
  position: absolute;
  font-size: 70%;
}
/* validation alert notification */
.validation-notification {
  position: fixed;
  top: 10px;
  right: 10px;
  width: 500px;
  z-index: 10000;
}
.validation-notification .alert-danger {
  border-width: 2px;
  border-style: solid;
  box-shadow: 2px 2px 2px #333c48;
}
.validation-notification ul {
  padding: 0 20px;
  margin-top: 5px;
}
.validation-notification ul li > a {
  margin-left: 10px;
}
.validation-notification .aa-notify-close {
  position: absolute;
  top: 0;
  right: 0;
}
.inline-label-strategy {
  display: flex;
}
.inline-label-strategy label {
  margin-top: auto;
  margin-bottom: auto;
}
.inline-label-strategy .validation-indicator {
  padding-top: 5px;
}
.inline-label-strategy :last-child {
  margin-left: 10px;
}
.field-wrapper.checkbox {
  margin-bottom: 0;
}
.field-wrapper.checkbox.form-inline {
  margin-top: 30px;
  min-height: unset;
}
.field-wrapper.checkbox.top-margin {
  margin-top: 10px;
}
.field-wrapper.checkbox.top-margin-big {
  margin-top: 20px;
}
.field-wrapper.checkbox.inline {
  margin-top: 25px;
  margin-bottom: 0;
  padding-left: 0;
}
.field-wrapper.checkbox .validation-indicator {
  display: none !important;
}
.field-wrapper.checkbox .validation-error {
  top: -10px;
  bottom: initial;
  left: 0;
  right: initial;
}
.field-wrapper.checkbox label {
  font-weight: normal;
}
/* search boxes */
.search > div > input:not([type=button]):not([type=submit]) {
  border-radius: 2px;
  height: auto;
  font-size: 13px;
  padding: 4px 10px 5px 10px;
}
.search > div > i.fa-search {
  position: absolute;
  top: 1px;
  right: 0;
  height: 27px;
  border-left: 1px solid;
  padding: 6px 14px;
}
*[class*="col-"].search > div > i.fa-search {
  margin-right: 15px;
}
.search .dropdown {
  position: absolute;
  right: 62px;
  top: calc(50% - 12px);
  height: 24px;
}
.search .dropdown button {
  border: none;
  box-shadow: none;
  font-weight: normal;
  background: transparent;
}
/* Sizes */
/* Very specific fixes */
/* - inline switches */
section h5 + .field-wrapper.bootstrap-switch-wrapper {
  margin-bottom: 0;
}
.field-wrapper.bootstrap-switch-wrapper .right-switch {
  position: absolute;
  right: 0;
}
.field-wrapper.bootstrap-switch-wrapper .right-switch + label {
  padding-right: 60px;
}
.col-* > .right-switch {
  right: 15px;
}
.field-wrapper.switch-leveler {
  margin-top: 24px;
}
/* inline edit inputs */
.boundGridInlineEdit {
  position: relative;
}
.boundGridInlineEdit .btn-group {
  position: absolute;
  right: 6px;
  top: 6px;
}
/* ==== editable-form ==== */
form.editable-wrap {
  text-align: left;
}
.editable-wrap {
  display: inline-block;
  white-space: nowrap;
  margin: 0;
}
.editable-wrap .editable-controls,
.editable-wrap .editable-error {
  display: inline-block;
  height: 29px;
  position: relative;
  margin-bottom: 0;
}
.editable-wrap .editable-controls > input {
  color: #333;
  box-shadow: none;
  font-weight: normal;
  margin-bottom: 0;
  padding-right: 150px;
}
.editable-wrap .editable-input {
  display: inline-block;
}
.editable-buttons {
  position: absolute;
  right: 0px;
  height: 29px;
  display: inline-block;
}
.editable-buttons button {
  text-transform: capitalize;
  height: 100%;
}
.editable-buttons button + button {
  border-left: 1px solid;
}
.editable-buttons button.editable-save-btn {
  float: right;
}
.editable-buttons button.editable-cancel-btn {
  padding-right: 15px;
}
.editable-input.editable-has-buttons {
  width: auto;
}
/* ==== editable-bstime ==== */
.editable-bstime .editable-input input[type="text"] {
  width: 46px;
}
.editable-bstime .well-small {
  margin-bottom: 0;
  padding: 10px;
}
/* ==== editable-range ==== */
.editable-range output {
  display: inline-block;
  min-width: 30px;
  vertical-align: top;
  text-align: center;
}
/* ==== editable-color ==== */
.editable-color input[type="color"] {
  width: 50px;
}
/* ==== editable-checkbox ==== */
/* ==== editable-checklist ==== */
/* ==== editable-radiolist ==== */
.editable-checkbox label span,
.editable-checklist label span,
.editable-radiolist label span {
  margin-left: 7px;
  margin-right: 10px;
}
/* ==== element ==== */
.editable-hide {
  display: none !important;
}
.editable-click {
  cursor: pointer;
  text-decoration: none;
}
.editable-click::after {
  content: '\f303';
  display: none;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 1rem;
  position: absolute;
  font-size: 75%;
  margin-top: 3px;
}
.editable-click:hover {
  text-decoration: none;
}
.editable-click:hover::after {
  display: inline-block;
}
.editable-empty,
.editable-empty:hover,
.editable-empty:focus,
a.editable-empty,
a.editable-empty:hover,
a.editable-empty:focus {
  font-style: italic;
  text-decoration: none;
}
.bootstrap-switch-wrapper {
  margin-top: 0;
}
.field-wrapper.input-sm {
  min-height: auto;
  height: auto;
}
user-dropdown {
  display: block;
}
/* Underwriting Conditions */
.underwriting-condition-container {
  border: 1px solid #ededed;
  padding: 10px;
  background-color: white;
}
.invalid .underwriting-condition-container {
  border-color: red;
}
.underwriting-condition {
  position: relative;
  padding-left: 20px;
}
.underwriting-condition-root > .underwriting-condition {
  padding-left: 0;
}
.underwriting-condition-root > .underwriting-condition > .underwriting-condition-child-line-vertical,
.underwriting-condition-root > .underwriting-condition > .underwriting-condition-child-line-horizontal {
  display: none;
}
.underwriting-condition.first {
  margin-left: 10px;
}
.underwriting-condition-children {
  margin-left: 10px;
}
.underwriting-condition-child-line-horizontal {
  width: 15px;
  border-top: 1px #aaa dotted;
  height: 1px;
  position: absolute;
  left: 0;
  top: 9px;
}
.underwriting-condition-child-line-vertical {
  height: calc(100% - 1px);
  border-left: 1px #aaa dotted;
  width: 1px;
  position: absolute;
  left: 0;
  top: 0;
}
.last > .underwriting-condition-child-line-vertical {
  height: 9px;
}
.underwriting-condition .field-wrapper {
  display: inline-block;
  margin: 0;
}
.underwriting-condition .field-wrapper select,
.underwriting-condition .field-wrapper input {
  padding: 0px;
}
.underwriting-condition-and .fa-plus:hover,
.underwriting-condition .fa-plus:hover {
  color: #9aa1a7;
}
.underwriting-condition .fa-pencil:hover {
  color: #9aa1a7;
}
.underwriting-condition .fa-trash:hover {
  color: #e64a4a;
}
.alert > .fa {
  margin-right: 10px;
}
.field-wrapper .validation-indicator,
.address-field-wrapper .validation-indicator {
  margin-top: 0px;
  vertical-align: bottom;
  display: inline-block;
  line-height: 8px;
}
[class^="col-"].field-wrapper .validation-errors {
  right: 18px;
}
.field-wrapper.empty-input .validation-indicator {
  color: red;
  margin-top: 0px;
  vertical-align: bottom;
  display: inline-block;
  line-height: 8px;
}
address {
  margin-bottom: 0;
}
.address-field-wrapper .address-field-border-wrapper {
  box-sizing: border-box;
  padding-top: 5px;
}
.address-field-wrapper > label {
  padding: 0;
  font-size: 11px;
  user-select: none;
}
.address-field-wrapper .address-same-as-checkbox {
  min-height: unset;
}
.address-field-wrapper .address-field-border-wrapper input,
.address-field-wrapper .address-field-border-wrapper select {
  border: none;
}
.address-field-wrapper .address-field-border-wrapper input:hover,
.address-field-wrapper .address-field-border-wrapper select:hover,
.address-field-wrapper .address-field-border-wrapper input:active,
.address-field-wrapper .address-field-border-wrapper select:active,
.address-field-wrapper .address-field-border-wrapper input:focus,
.address-field-wrapper .address-field-border-wrapper select:focus {
  outline: none !important;
  border: none !important;
}
.address-field-wrapper .address-field-border-wrapper .state-field {
  width: 115px;
}
.address-field-wrapper .address-field-border-wrapper .zip-field {
  width: 65px;
  text-align: center;
}
.address-field-wrapper .address-field-border-wrapper .county-field {
  width: 100px;
}
.toggle-switch .toggle-switch-wrapper {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 21px;
  margin-left: 0.5rem;
}
.toggle-switch .toggle-switch-wrapper input {
  opacity: 0;
  width: 0;
  height: 0;
}
.toggle-switch .toggle-switch-wrapper .toggle-switch-slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: 0.3s;
  cursor: pointer;
  background: #AAA !important;
  border-radius: 30px;
}
.toggle-switch .toggle-switch-wrapper .toggle-switch-slider:before {
  position: absolute;
  content: "";
  height: 17px;
  width: 17px;
  left: 3px;
  bottom: 2.6px;
  background-color: #fff;
  border-radius: 50%;
  transition: 0.3s;
  top: 2px;
}
.toggle-switch .toggle-switch-wrapper.active .toggle-switch-slider {
  background-color: #5b9840;
}
.toggle-switch .toggle-switch-wrapper.active .toggle-switch-slider:before {
  transform: translateX(18px);
}
.toggle-switch .toggle-switch-wrapper .toggle-switch-label {
  position: absolute;
  left: 100%;
  width: max-content;
  line-height: 30px;
  cursor: pointer;
}
.small-switch.toggle-switch .toggle-switch-wrapper {
  width: 30px;
  height: 17px;
  margin-left: 0.5rem;
}
.small-switch.toggle-switch .toggle-switch-wrapper .toggle-switch-slider {
  border-radius: 22.5px;
}
.small-switch.toggle-switch .toggle-switch-wrapper .toggle-switch-slider:before {
  height: 12.75px;
  width: 12.75px;
  left: 2.4px;
  bottom: 1.95px;
  border-radius: 50%;
}
.small-switch.toggle-switch .toggle-switch-wrapper.active .toggle-switch-slider:before {
  transform: translateX(13.5px);
}
.small-switch.toggle-switch .toggle-switch-wrapper .toggle-switch-label {
  line-height: 22.5px;
}
.tiny-switch.toggle-switch .toggle-switch-wrapper {
  width: 24px;
  height: 14px;
  margin-left: 0.4rem;
}
.tiny-switch.toggle-switch .toggle-switch-wrapper .toggle-switch-slider {
  border-radius: 18px;
}
.tiny-switch.toggle-switch .toggle-switch-wrapper .toggle-switch-slider:before {
  height: 10px;
  width: 10px;
  left: 2px;
  bottom: 2px;
  border-radius: 50%;
}
.tiny-switch.toggle-switch .toggle-switch-wrapper.active .toggle-switch-slider:before {
  transform: translateX(10px);
}
.tiny-switch.toggle-switch .toggle-switch-wrapper .toggle-switch-label {
  line-height: 18px;
}
.toggle-switch .toggle-switch-wrapper input:disabled ~ .toggle-switch-slider {
  opacity: 0.7;
  cursor: not-allowed;
  pointer-events: none;
}
body .themed.a3 {
  /* text inputs &*/
  /* input outline */
  /* selects */
  /* field-wrapper */
  /* empty-input */
  /* validation */
  /* validation alert notification */
  /* search boxes */
  /* search box colors */
  /* Colors */
  /* inline edit inputs */
  /* ==== editable-form ==== */
  /* ==== element ==== */
}
body .themed.a3 input[type=text],
body .themed.a3 input[type=email],
body .themed.a3 input[type=url],
body .themed.a3 input[type=number],
body .themed.a3 input[type=password],
body .themed.a3 textarea,
body .themed.a3 select,
body .themed.a3 .ui-select-match {
  border-color: #d0d3d5;
  background-color: #FFF;
}
body .themed.a3 input[type=text].white,
body .themed.a3 input[type=email].white,
body .themed.a3 input[type=url].white,
body .themed.a3 input[type=number].white,
body .themed.a3 input[type=password].white,
body .themed.a3 textarea.white,
body .themed.a3 select.white,
body .themed.a3 .ui-select-match.white {
  background-color: #ffffff;
}
body .themed.a3 input:not([type=button]):not([type=radio]):not([type=checkbox]):not([type=submit]):focus,
body .themed.a3 textarea:focus,
body .themed.a3 select:focus {
  border-color: #ffa400;
}
body .themed.a3 input:disabled,
body .themed.a3 select:disabled,
body .themed.a3 select:disabled,
body .themed.a3 textarea:disabled {
  background-color: #ffffff;
  border-color: #d0d3d5;
}
body .themed.a3 select.unselected {
  color: #aaa;
}
body .themed.a3 select.unselected option {
  color: #333;
}
body .themed.a3 select option[disabled] {
  color: #aaa;
}
body .themed.a3 select optgroup {
  color: #333;
  font-weight: 700;
}
body .themed.a3 .field-wrapper div.label {
  background: transparent;
  color: #333;
}
body .themed.a3 .field-wrapper .validation-indicator,
body .themed.a3 .address-field-wrapper .validation-indicator {
  color: red;
}
body .themed.a3 .field-wrapper input:not([type=checkbox]):not([type=radio]),
body .themed.a3 .field-wrapper select {
  background-color: #ffffff;
}
body .themed.a3 .empty-input:not(.search) input:not([type=checkbox]):not([type=radio]),
body .themed.a3 .empty-input select,
body .themed.a3 .empty-input textarea {
  background: #ffffff;
}
body .themed.a3 .empty-input:not(.search) input:not(:focus),
body .themed.a3 .empty-input select:not(:focus),
body .themed.a3 .empty-input textarea:not(:focus) {
  border-color: #d0d3d5;
}
body .themed.a3 .empty-input input:not([type=checkbox]):not([type=radio]):disabled,
body .themed.a3 .empty-input select:disabled,
body .themed.a3 .empty-input textarea:disabled {
  border-color: #ededed;
}
body .themed.a3 .field-wrapper.empty-input.select.disabled select:disabled,
body .themed.a3 .field-wrapper select:disabled {
  border-color: #ededed;
}
body .themed.a3 .field-wrapper.empty-input.select.disabled div.label {
  color: #c3c3c3;
}
body .themed.a3 .field-wrapper.empty-input .validation-indicator {
  color: red;
}
body .themed.a3 input[type=text].ng-invalid.aa-had-focus,
body .themed.a3 input[type=text].ng-invalid.ng-dirty,
body .themed.a3 input[type=text].ng-invalid.aa-invalid-attempt,
body .themed.a3 input[type=email].ng-invalid.aa-had-focus,
body .themed.a3 input[type=email].ng-invalid.ng-dirty,
body .themed.a3 input[type=email].ng-invalid.aa-invalid-attempt,
body .themed.a3 input[type=url].ng-invalid.aa-had-focus,
body .themed.a3 input[type=url].ng-invalid.ng-dirty,
body .themed.a3 input[type=url].ng-invalid.aa-invalid-attempt,
body .themed.a3 input[type=number].ng-invalid.aa-had-focus,
body .themed.a3 input[type=number].ng-invalid.ng-dirty,
body .themed.a3 input[type=number].ng-invalid.aa-invalid-attempt,
body .themed.a3 input[type=password].ng-invalid.aa-had-focus,
body .themed.a3 input[type=password].ng-invalid.ng-dirty,
body .themed.a3 input[type=password].ng-invalid.aa-invalid-attempt,
body .themed.a3 textarea.ng-invalid.aa-had-focus,
body .themed.a3 textarea.ng-invalid.ng-dirty,
body .themed.a3 textarea.ng-invalid.aa-invalid-attempt,
body .themed.a3 select.ng-invalid.aa-had-focus,
body .themed.a3 select.ng-invalid.ng-dirty,
body .themed.a3 select.ng-invalid.aa-invalid-attempt,
body .themed.a3 .ui-select-match.ng-invalid.aa-had-focus,
body .themed.a3 .ui-select-match.ng-invalid.ng-dirty,
body .themed.a3 .ui-select-match.ng-invalid.aa-invalid-attempt,
body .themed.a3 .field-wrapper.ng-invalid.aa-had-focus .ui-select-match,
body .themed.a3 .field-wrapper.ng-invalid.ng-dirty .ui-select-match,
body .themed.a3 .field-wrapper.ng-invalid.aa-invalid-attempt .ui-select-match {
  border-color: #fd4f00;
}
body .themed.a3 .validation-error {
  color: #fd4f00;
}
body .themed.a3 .validation-notification .alert-danger {
  color: #ededed;
  background-color: #333c48;
  border-color: #fd4f00;
  box-shadow: 2px 2px 2px #333c48;
}
body .themed.a3 .validation-notification ul li > a {
  color: #ffa400;
}
body .themed.a3 .search > div > i.fa-search {
  background-color: transparent;
}
body .themed.a3 .search.white > div > input:not([type=button]):not([type=submit]) {
  background-color: #ffffff;
  border-color: #ccc;
}
body .themed.a3 .search.white > div > i {
  color: #ffa400;
}
body .themed.a3 .search .dropdown button {
  background: transparent;
  color: #aaa;
}
body .themed.a3 input.white:not([type=button]):not([type=submit]) {
  background-color: #ffffff;
}
body .themed.a3 input.black:not([type=button]):not([type=submit]) {
  background-color: #333c48;
  color: #ededed;
}
body .themed.a3 .boundGridInlineEdit input {
  background: #ffffff;
}
body .themed.a3 .editable-wrap .editable-controls > input {
  background: #ffffff;
}
body .themed.a3 .editable-click::after {
  color: #aaa;
}
body .themed.a3 .editable-click:hover {
  background: lightyellow;
}
body .themed.a3 .editable-empty,
body .themed.a3 .editable-empty:hover,
body .themed.a3 .editable-empty:focus,
body .themed.a3 a.editable-empty,
body .themed.a3 a.editable-empty:hover,
body .themed.a3 a.editable-empty:focus {
  color: #DD1144;
}
body .themed.a3 .editable-buttons button {
  box-shadow: none;
}
body .themed.a3 .toggle-switch .toggle-switch-wrapper .toggle-switch-slider {
  background: #AAA;
}
body .themed.a3 .toggle-switch .toggle-switch-wrapper .toggle-switch-slider:before {
  background-color: #fff;
}
body .themed.a3 .toggle-switch .toggle-switch-wrapper.active .toggle-switch-slider {
  background-color: #428bca !important;
}
body .themed.a3 .address-field-wrapper .address-field-border-wrapper {
  border: 1px solid #d0d3d5;
}
body .themed.a3 .address-field-wrapper.invalid .address-field-border-wrapper {
  border-color: #fd4f00;
}
body .themed.a3 .address-field-wrapper.invalid .validation-message {
  color: #fd4f00;
}
body .themed.a3 .address-field-wrapper > label {
  color: #333;
}
/* Style when highlighting a search. */
.ui-select-highlight {
  font-weight: bold;
}
.ui-select-offscreen {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important;
}
/* Select2 theme */
/* Mark invalid Select2 */
.ng-dirty.ng-invalid > a.select2-choice {
  border-color: #fd4f00;
}
.select2-result-single {
  padding-left: 0;
}
.select2-locked > .select2-search-choice-close {
  display: none;
}
/* Selectize theme */
/* Helper class to show styles when focus */
/*.selectize-input.selectize-focus{
    border-color: #007FBB !important;
}*/
/* Fix input width for Selectize theme */
.selectize-control > .selectize-input > input {
  width: 100%;
}
/* Fix uib-dropdown width for Selectize theme */
.selectize-control > .selectize-dropdown {
  width: 100%;
  top: 36px !important;
}
/* Mark invalid Selectize */
.ng-dirty.ng-invalid > div.selectize-input {
  border-color: #fd4f00;
}
/* Fix Bootstrap uib-dropdown position when inside a input-group */
.input-group > .ui-select-bootstrap.dropdown {
  /* Instead of relative */
  position: static;
}
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control {
  border-radius: 4px;
  /* FIXME hardcoded value :-/ */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ui-select-bootstrap > .ui-select-match {
  /* Instead of center because of .btn */
  text-align: left !important;
}
.ui-select-bootstrap > .ui-select-match > .caret {
  position: absolute;
  top: 45%;
  right: 15px;
}
/* See Scrollable Menu with Bootstrap 3 http://stackoverflow.com/questions/19227496 */
.ui-select-choices {
  width: 100%;
  height: auto;
  max-height: 200px;
  overflow-x: hidden;
}
.ui-select-multiple.ui-select-bootstrap {
  height: auto;
  padding: 0.3em;
}
.ui-select-multiple.ui-select-bootstrap input.ui-select-search {
  background-color: transparent !important;
  /* To prevent double background when disabled */
  border: none;
  outline: none;
  height: 1.666666em;
  cursor: pointer;
}
.ui-select-multiple.ui-select-bootstrap .ui-select-match .close {
  font-size: 1.6em;
  line-height: 0.9;
}
.ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
  outline: 0;
  background-color: #fcce01;
}
.ui-select-no-choice li {
  padding: 0.5rem 1rem;
}
.ui-select-choices-row > a {
  display: block;
  padding: 3px 10px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}
.ui-select-choices-row > a:hover,
.ui-select-choices-row > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.ui-select-choices-row.active > a {
  text-decoration: none;
  outline: 0;
  background-color: #fcce01;
  color: inherit;
}
.ui-select-choices-row.disabled > a,
.ui-select-choices-row.active.disabled > a {
  color: #ededed;
  cursor: not-allowed;
  background-color: #ffffff;
}
/* fix hide/show angular animation */
.ui-select-match.ng-hide-add,
.ui-select-search.ng-hide-add {
  display: none !important;
}
.ui-select-match:focus {
  outline: none;
}
/* Mark invalid Bootstrap */
.ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match {
  border-color: #fd4f00;
}
.select2 > .select2-choice.ui-select-match {
  /* Because of the inclusion of Bootstrap */
  height: 29px !important;
}
.ui-select-multiple,
.ui-select-bootstrap {
  width: 100%;
}
.ui-select-multiple .ui-select-match {
  background: transparent !important;
  box-shadow: none;
  border: none;
  padding: 0;
}
.ui-select-multiple .ui-select-match > span {
  margin-right: 10px;
  display: inline-block;
  background-color: #ffa400;
  border-radius: 2px;
  padding: 3px 7px;
  color: #fff;
}
.ui-select-multiple .ui-select-match > span .close {
  float: right;
  font-size: 14px;
  font-weight: normal;
  line-height: 30px;
  margin-left: 10px;
  color: #ffffff;
  text-shadow: none;
  opacity: 1;
  line-height: 16px;
}
.ui-select-multiple .ui-select-multiple-input-wrapper {
  margin-top: 15px;
}
.ui-select-multiple .ui-select-match-item:focus {
  outline: none;
}
body .themed .list .header {
  width: 100%;
  list-style: none;
  overflow: auto;
  zoom: 1;
}
body .themed .list .header li {
  padding: 10px 20px;
  float: left;
}
body .themed .list .body {
  width: 100%;
  list-style: none;
  overflow: auto;
  zoom: 1;
}
body .themed .list .body li {
  padding: 10px 20px;
  float: left;
}
body .themed .release-list {
  padding: 0;
  list-style: none;
}
body .themed .release-list li {
  padding: 4px 0;
}
body .themed ul.sortable li > i.grab-handle {
  width: 23px;
  padding-left: 10px;
  cursor: move;
}
body .themed ul.sortable li > a {
  padding: 5px 20px 5px 0px;
  width: calc(100% - 25px);
  display: inline-block;
}
body .themed .div-list {
  padding: 20px 10px 20px 10px;
}
body .themed .div-list + .div-list {
  border-top: 1px solid;
}
body .themed .div-list-grab-handle {
  padding: 5px;
  margin-left: -20px;
  width: 20px;
  cursor: move;
  display: none;
}
body .themed .div-list:hover .div-list-grab-handle {
  display: flex;
}
body .themed .themed.a3 .div-list + .div-list {
  border-top-color: #ededed;
}
/* layout */
form {
  text-align: right;
}
/* Buttons */
form > button,
form > input[type="button"],
form > input[type="submit"] {
  margin-top: 10px;
}
.label-left {
  line-height: 36px;
  text-align: right;
}
img.smallLogo {
  width: 75px;
  height: 75px;
}
i.favorite {
  cursor: pointer;
  color: #ffa400;
}
.field-flex-box {
  display: flex;
}
.field-flex-box div {
  -ms-flex: 1;
  flex: 1;
}
.field-flex-box button {
  height: 24px;
  -ms-flex: 0.15;
  flex: 0.15;
  margin-top: 25px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: white;
  padding: 4px 20px 8px 20px;
}
/* Editable Label Styles */
.editable-label-container .editable-label,
.editable-label-container textarea {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  border-bottom-color: transparent !important;
  background: transparent !important;
  padding: 0;
  margin: 0;
  outline: none;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  width: 100%;
  box-shadow: none;
  cursor: default;
  transition: border-bottom 0.2s ease, background-color 0.2s ease;
  resize: none;
  overflow: hidden;
  min-height: 1.2em;
}
.editable-label-container .editable-label:focus:not(.disabled),
.editable-label-container textarea:focus:not(.disabled) {
  cursor: text;
  outline: none;
  background-color: rgba(75, 136, 162, 0.05) !important;
  border-bottom-color: #4b88a2 !important;
}
.editable-label-container:hover:not(.disabled) .editable-label,
.editable-label-container:hover:not(.disabled) textarea {
  cursor: text;
  outline: none;
  background-color: rgba(75, 136, 162, 0.05) !important;
  border-bottom-color: #4b88a2 !important;
}
.editable-label-container.disabled .editable-label,
.editable-label-container.disabled textarea {
  cursor: default;
  color: #aaa;
  outline: none;
}
.editable-label-container.disabled .editable-label:hover,
.editable-label-container.disabled textarea:hover {
  background-color: transparent !important;
  border-bottom-color: transparent !important;
}
.editable-label-container.empty-input:not(.editing):not(.disabled):hover .editable-label::before,
.editable-label-container.empty-input:not(.editing):not(.disabled):hover textarea::before {
  content: "Click to edit...";
  color: #aaa;
  font-style: italic;
}
/* Dark theme support */
body .themed.dark .editable-label-container .editable-label:focus:not(.disabled),
body .themed.dark .editable-label-container textarea:focus:not(.disabled) {
  background-color: rgba(255, 255, 255, 0.03) !important;
  border-bottom-color: rgba(255, 255, 255, 0.6) !important;
}
body .themed.dark .editable-label-container:hover:not(.disabled) .editable-label,
body .themed.dark .editable-label-container:hover:not(.disabled) textarea {
  background-color: rgba(255, 255, 255, 0.03) !important;
  border-bottom-color: rgba(255, 255, 255, 0.6) !important;
}
body .themed.dark .editable-label-container.disabled .editable-label,
body .themed.dark .editable-label-container.disabled textarea {
  color: #888;
}
body .themed.dark .editable-label-container.disabled .editable-label:hover,
body .themed.dark .editable-label-container.disabled textarea:hover {
  border-bottom-color: transparent !important;
}
body .themed.dark .editable-label-container.empty-input:not(.disabled):hover .editable-label::before,
body .themed.dark .editable-label-container.empty-input:not(.disabled):hover textarea::before {
  color: #888;
}
.modal {
  overflow-y: auto !important;
}
.modal-backdrop.in {
  filter: alpha(opacity=80);
  opacity: 0.9;
}
.modal-dialog {
  margin-top: 55px;
  overflow-y: 'auto';
}
.modal.full-screen .modal-dialog {
  margin: 2rem !important;
  height: calc(100% - 4rem) !important;
  width: calc(100% - 4rem) !important;
}
.modal.full-screen .modal-dialog .modal-content {
  height: 100%;
}
.modal.full-height .modal-dialog {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
  height: 100%;
  max-height: calc(100% - 4rem) !important;
}
.modal.full-height .modal-dialog .modal-content {
  height: 100%;
  overflow-y: auto;
  padding-bottom: 0;
  padding-top: 0;
}
.modal.modal.full-height .modal-dialog header.modal-header > button {
  right: -20px;
}
.modal.full-height .modal-dialog .modal-content .modal-header {
  position: sticky;
  top: 0;
  border: none;
  min-height: unset;
  z-index: 1000;
  padding-top: 20px;
}
.modal.full-height .modal-dialog .modal-content .modal-footer {
  position: sticky;
  bottom: 0;
  border: none;
  min-height: unset;
  padding-top: 20px;
  margin-top: 0;
  padding-right: 0;
  padding-left: 0;
}
.modal .modal-dialog .scroller.modal-scroller {
  margin-right: -15px;
  padding-right: 15px;
}
.modal header.modal-header {
  text-align: left;
  padding: 0 20px 10px 0;
  border-bottom: none;
}
.modal header.modal-header > i {
  margin-right: 15px;
}
.modal header.modal-header > i.fa-chevron-left {
  margin-right: 5px;
}
.modal header.modal-header h1,
.modal header.modal-header h2,
.modal header.modal-header h3,
.modal header.modal-header h4,
.modal header.modal-header h5,
.modal header.modal-header h6 {
  margin-top: 0;
}
.modal header.modal-header > button {
  background: transparent;
  box-shadow: none;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 0;
}
.modal header.modal-header > button i {
  margin: 0;
}
.modal header.modal-header > button.modal-refresh-button {
  right: 25px;
  padding-right: 5px;
}
.modal header.modal-header > button.modal-refresh-button + button {
  padding-left: 5px;
}
.modal footer {
  padding-top: 20px;
  text-align: right;
}
.modal footer button,
.modal footer input[type=button],
.modal footer input[type=submit] {
  margin-left: 5px;
}
.modal iframe {
  border: none;
}
.modal .busy-indicator-backdrop {
  height: 100%;
}
.modal-content {
  padding: 20px;
}
body .themed.a3 .modal-content {
  background-color: #ededed;
}
body .themed.a3 .modal-backdrop {
  background-color: #333c48;
}
body .themed.a3 .modal .modal-dialog .modal-content > header.modal-header button {
  color: #999;
  background: transparent;
  box-shadow: none;
}
body .themed.a3 .modal .modal-dialog .modal-content > header.modal-header button:hover {
  color: #333c48;
}
body .themed.a3 .modal .busy-indicator-backdrop {
  border-radius: 6px;
}
body .themed.a3 .modal-content .modal-header.modal-header,
body .themed.a3 .modal-content .modal-footer {
  background-color: #ededed;
}
/*.modal.fade {
  opacity: 1;
}

.modal.fade .modal-dialog, .modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}*/
/* modal sizes */
@media (min-width: 768px) {
  .modal-sm {
    width: 450px;
  }
}
@media (min-width: 925px) {
  .modal-lg {
    width: 900px;
  }
}
@media (max-width: 924px) {
  .modal-lg {
    width: 98%;
    margin: 30px auto;
  }
}
@media (min-width: 1224px) {
  .modal-xl {
    width: 1200px;
  }
}
@media (max-width: 1225px) {
  .modal-xl {
    width: 98%;
    margin: 15px auto;
  }
}
body {
  overflow: hidden;
}
.scroller {
  height: 100%;
  overflow: hidden;
  position: relative;
}
/* main view */
.main-view {
  width: 100%;
  height: 100%;
  display: flex;
}
.pad-main-view {
  padding-bottom: 40px;
  padding-top: 62px;
}
.themed {
  width: 100%;
}
.structure-wrapper {
  height: 100%;
}
/* page */
.embedded-title-bar .page-body {
  padding: 0;
}
.page {
  height: 100%;
  margin-left: 250px;
  padding: 0px;
  flex: 1;
  position: relative;
  overflow-y: auto;
}
.page-body {
  padding: 20px;
}
.side-menu-collapsed .page {
  margin-left: 50px;
}
.right-pane {
  margin-left: -350px;
  margin-right: 350px;
}
/* page title */
.page-title {
  padding-left: 20px;
  padding-right: 20px;
  border-width: 1px;
  border-style: solid;
  height: 41px;
  display: flex;
}
.page-title header {
  flex: 1;
  font-weight: bold;
  text-align: left;
  font-size: 14px;
}
.page-title > * {
  margin-top: auto;
  margin-bottom: auto;
}
.page-title .field-wrapper {
  min-height: initial;
}
.page-title a {
  font-size: 12px;
  line-height: 24px;
  padding: 0 5px;
}
.page-title .nav-divider {
  color: #d0d3d5;
}
.page-title .editable-buttons button {
  height: 24px;
  font-size: 11px;
  margin-left: 0px;
}
.page-body .page-body {
  padding: 20px;
}
.test-selector {
  width: 300px;
  margin-top: -3px;
  margin-bottom: 3px;
  display: inline-flex;
}
.ng-pageslide {
  padding: 20px;
}
.ng-pageslide-body-open > div {
  width: calc(100% - 350px);
}
.embedded-title-bar .page-title header p {
  font-weight: bold;
  margin: 0;
}
.embedded-title-bar .page-title header .dropdown {
  float: left;
}
.embedded-title-bar .page-title header .dropdown > a {
  color: #333;
  font-weight: bold;
  font-size: 14px;
}
.embedded-title-bar .page-title header nav {
  float: left;
  font-size: 12px;
  line-height: 24px;
  margin: 0 10px;
  font-weight: normal;
}
.embedded-title-bar .page-title header nav a {
  padding: 0 5px;
}
.embedded-title-bar .page-title header nav a > i {
  margin-right: 5px;
}
.embedded-title-bar .page-title header nav .nav-divider {
  color: #d0d3d5;
}
.embedded-title-bar .page-title header .editable-wrap {
  margin: -7px 0 0 -10px;
}
.embedded-title-bar .page-title .refresh-button {
  margin-right: 5px;
}
.embedded-title-bar .page-title .refresh-button:hover {
  text-decoration: none;
}
.embedded-title-bar .page-title .chart {
  display: inline-block;
  padding: 0 15px;
  position: relative;
  text-align: left;
  width: 180px;
}
.embedded-title-bar .page-title .chart strong {
  display: block;
  font-size: 15px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  text-align: center;
  width: 44px;
  z-index: 100;
}
.embedded-title-bar .page-title .chart .chart-wrapper {
  height: 44px;
  overflow: hidden;
  position: absolute;
  width: 44px;
  vertical-align: middle;
}
.embedded-title-bar .page-title .chart .chart-wrapper > div {
  height: 86px;
  left: -20px;
  position: absolute;
  top: -20px;
  width: 86px;
}
.embedded-title-bar .page-title .chart p {
  display: inline-block;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.2em;
  margin: 0;
  padding-left: 49px;
  text-transform: capitalize;
  vertical-align: middle;
}
.embedded-title-bar .page-title .chart .small {
  text-transform: uppercase;
}
.page-body.sticky-page {
  position: absolute;
  top: 41px;
  bottom: 41px;
  padding-right: 3px;
  padding-bottom: 0;
  overflow: hidden;
}
.page-body.sticky-page .scroller {
  padding-right: 17px;
}
.sticky-page-footer {
  position: absolute;
  width: 100%;
  padding: 1rem 2rem;
  bottom: 0rem;
}
.page-body.fill-page {
  position: absolute;
  top: 41px;
  bottom: 0px;
  padding-bottom: 0;
  overflow: hidden;
  width: 100%;
}
.page-body.fill-page .content-scroller {
  height: unset;
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.flex.gap {
  gap: 20px;
}
.flex-wrap {
  flex-wrap: wrap;
}
.column {
  flex-direction: column;
}
.fill {
  flex: 1;
}
.flex-column {
  display: flex;
  flex-direction: column;
}
.flex-2col {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.flex-2col > * {
  flex: 1 1 calc((100% - 10px) / 2);
  max-width: calc((100% - 10px) / 2);
  box-sizing: border-box;
}
.flex-4col {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.flex-4col > * {
  flex: 1 1 calc((100% - 30px) / 4);
  max-width: calc((100% - 30px) / 4);
  box-sizing: border-box;
}
.flex-3col {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.flex-3col > * {
  flex: 1 1 calc((100% - 20px) / 3);
  max-width: calc((100% - 20px) / 3);
  box-sizing: border-box;
}
.inline-flex {
  display: inline-flex;
}
.inline-block {
  display: inline-block;
}
.v-center {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.space-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
/*
  Allow angular.js to be loaded in body, hiding cloaked elements until
  templates compile.  The !important is important given that there may be
  other selectors that are more specific or come later and might alter display.
    https://stackoverflow.com/questions/11249768/angularjs-ng-cloak-ng-show-elements-blink
 */
[ng\:cloak],
[ng-cloak],
.ng-cloak {
  display: none !important;
}
/* responsive */
@media (max-width: 1366px) {
  .right-pane {
    margin-left: -300px;
    margin-right: 300px;
  }
}
@media (max-width: 850px) {
  .main-view {
    display: block;
    padding-top: 0;
  }
  .page {
    height: auto;
    margin-top: 0;
    margin-left: 0;
    padding-top: 0;
  }
  .right-pane {
    margin-left: -400px;
    margin-right: 400px;
  }
}
/* Activity UI */
.activity-created-info {
  padding: 0.5rem 0.5rem 0 0.5rem;
  border-top: 1px solid #444;
}
.message-content {
  padding: 10px;
  width: 90%;
  margin-left: 40px;
  margin-top: -10px;
  word-break: break-word;
}
.message-metadata {
  margin-top: 10px;
  display: flex;
  width: 100%;
  font-size: 11px;
}
.conversation-message {
  margin-bottom: 20px;
}
.new-message-container {
  display: flex;
  margin-top: 10px;
}
.new-message-container label {
  white-space: nowrap;
  margin-bottom: auto;
}
.new-message.message-content {
  margin-top: 0;
}
body .themed.a3 .page {
  background-color: #ededed;
}
body .themed.a3 .page-title {
  border-color: rgba(0, 0, 0, 0.15);
}
body .themed.a3 .ng-pageslide {
  background: #fff;
  box-shadow: #cccccc -1px 2px 5px;
}
body .themed.a3 .message-content {
  background-color: #efefef;
  border: 1px solid #ccc;
}
body .themed.a3 .message-medadata {
  color: #ccc;
}
.fieldset-no-border {
  border: none;
  padding: 0;
  margin: 0;
}
/* Use of section as class so that we can apply to custom directives */
.section {
  display: block;
}
/* Use of <section> instead of class */
section {
  padding: 10px;
  width: 100%;
  text-align: left;
  border-radius: 2px;
  box-sizing: border-box;
  position: relative;
  border-width: 1px;
  border-style: solid;
}
section > header,
.modal section > header {
  margin: 0 0 10px 0;
  padding: 0px 0px 10px 0;
  font-size: 13px;
  font-weight: normal;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
section:after {
  content: "";
  display: table;
  clear: both;
}
/* main used for spacing */
section main {
  margin-top: 20px;
}
/* area above sections */
section.above .tooltip + button {
  margin-left: 10px;
}
section.above {
  padding: 0;
}
section.above .field-wrapper {
  margin-top: 0;
  margin-bottom: 0;
}
section.above h1,
section.above h2,
section.above h3,
section.above h4,
section.above h5,
section.above h6 {
  margin-top: 0;
}
/* section behavior */
section:not(.ng-hide) + section,
button + section,
input[type=button] + section,
input[type=submit] + section,
section + .section,
.section + .section,
.section + section {
  margin-top: 20px;
}
section + div:not(.tab-set) {
  margin-top: 20px;
}
[class*="col-"] section {
  margin-bottom: 20px;
}
section header > i,
section header > h1 > i,
section header > h2 > i,
section header > h3 > i,
section header > h4 > i,
section header > h5 > i,
section header > h6 > i,
section header person-heading > i,
section header company-heading > i {
  margin-right: 20px;
  font-family: "fontAwesome";
  font-style: normal;
}
/* section tables */
section.table-scroll {
  overflow-x: auto;
}
section table {
  margin-bottom: 0;
}
/* section controls */
section footer button {
  padding: 13px 20px;
  float: right;
  box-shadow: none;
}
/* bootstrap-switch */
section.above .bootstrap-switch {
  margin-left: 10px;
}
section .bootstrap-switch i {
  margin-right: 0;
}
/* buttons */
section ~ button,
section ~ input[type=submit] {
  margin: 20px 0 20px 5px;
}
section table .field-wrapper {
  margin-bottom: 0;
}
section h1,
section h2,
section h3,
section h4,
section h5,
section h6 {
  margin-top: 20px;
}
section header h1,
section header h2,
section header h3,
section header h4,
section header h5,
section header h6 {
  margin-top: 10px;
}
section header a {
  text-decoration: underline;
  font-weight: normal;
}
section.above.text-right button + button {
  margin-right: 10px;
}
/* Collapsable Sections */
section.collapsed header {
  margin: 0;
  padding: 0;
  border-bottom: 0;
}
section header .expander {
  padding: 0 5px;
}
/* text */
section > p {
  text-align: left;
}
section h1[class*="col-"] + .bootstrap-switch-wrapper[class*="col-"],
section h2[class*="col-"] + .bootstrap-switch-wrapper[class*="col-"],
section h3[class*="col-"] + .bootstrap-switch-wrapper[class*="col-"],
section h4[class*="col-"] + .bootstrap-switch-wrapper[class*="col-"],
section h5[class*="col-"] + .bootstrap-switch-wrapper[class*="col-"],
section h6[class*="col-"] + .bootstrap-switch-wrapper[class*="col-"] {
  margin-top: 15px;
}
/* images */
section img {
  max-width: 100%;
}
section .profile-image {
  max-height: 200px;
  max-width: 200px;
}
/* release notes sections */
.release-left {
  width: 23%;
  height: 100%;
  margin-right: 2%;
  float: left;
}
.release-right {
  width: 75%;
  float: left;
  margin-top: 0;
}
.release-menu {
  width: 100%;
  text-align: left;
  border-radius: 5px;
  box-sizing: border-box;
  position: relative;
}
.release-menu ul {
  padding: 0;
}
.release-menu li {
  width: 100%;
  padding: 11px;
  list-style: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  cursor: pointer;
}
.release-menu li:hover {
  width: 100%;
}
/* Bond Type Selection Section */
.underwriting-assignment-bond-type-selector section {
  border: 0;
  padding: 0;
}
.underwriting-assignment-bond-type-selector section > header {
  display: none;
}
.no-section section {
  padding: 0;
  border: none;
}
.no-section section > header {
  display: none;
}
section.inactive header {
  padding: 0;
  margin: 0;
  border: none;
}
body .themed.a3 {
  /* color variants */
}
body .themed.a3 section {
  background-color: #ffffff;
  border-color: #ccc;
}
body .themed.a3 section > header {
  border-bottom-color: rgba(0, 0, 0, 0.15);
  color: #333c48;
}
body .themed.a3 section.flag {
  border-color: red;
}
body .themed.a3 section.above {
  background-color: transparent;
  border-color: transparent;
}
body .themed.a3 section.dark {
  background-color: #d0d3d5;
}
body .themed.a3 .release-menu {
  background-color: #ffffff;
}
body .themed.a3 .release-menu li {
  border-bottom-color: rgba(0, 0, 0, 0.15);
}
body .themed.a3 .release-menu li:hover {
  background-color: #ededed;
  border-right: 5px solid #ffa400;
}
body .themed.a3 .release-menu ul li.on {
  background-color: #ededed;
  border-right: 5px solid #ffa400;
}
body .themed {
  /* top menu */
  /* buttons */
  /* avatar */
  /* left navbar */
  /* search bar */
  /* right navbar */
  /* responsive */
}
body .themed .top-menu {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  height: 63px;
  padding: 16px 20px 15px 20px;
  position: fixed;
  top: 0;
  left: 250px;
  right: 0;
  flex: 1;
  z-index: 100;
}
body .themed .top-menu:after {
  content: "";
  display: table;
  clear: both;
}
body .themed .top-menu.shadowed {
  box-shadow: 0 2px 12px -4px #999;
}
body .themed.side-menu-collapsed .top-menu {
  left: 50px;
}
body .themed .toggle-collapse {
  left: -1px;
  position: absolute;
  top: 0;
  padding: 5px;
}
body .themed .toggle-collapse i {
  margin: 0;
}
body .themed .top-menu .navbar-left button {
  float: left;
  box-shadow: none;
  font-weight: normal;
}
body .themed .top-menu img {
  width: 32px;
  height: 32px;
  float: right;
  border-radius: 20px;
}
body .themed .navbar-left {
  padding: 0;
  margin: 0 0 0 15px;
  list-style: none;
}
body .themed .navbar-left > li {
  float: left;
  position: relative;
}
body .themed .navbar-left > li:not(:first-of-type) {
  padding-left: 10px;
}
body .themed .top-menu .global-search {
  float: right;
  margin: 0 10px;
  position: relative;
  text-align: left;
  width: 33.333333%;
}
body .themed .top-menu .global-search::before {
  content: '\f002';
  display: block;
  font-family: 'Font Awesome 5 Free';
  left: 8px;
  pointer-events: none;
  position: absolute;
  top: 5px;
  z-index: 1001;
}
body .themed body .top-menu form.global-search .global-search-input input[type=text] {
  height: 25px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  border-right: none;
  z-index: 1000;
}
body .themed body .top-menu form.global-search .global-search-input input[type=text]:focus,
body .themed body .top-menu form.global-search .global-search-input input[type=text]:active {
  border-right: none;
}
body .themed .top-menu .global-search .search .dropdown {
  display: none;
}
body .themed .top-menu .global-search .search-results {
  background: white;
  border-radius: 2px;
  min-width: 450px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 38px;
  width: 100%;
  z-index: 1000;
  -webkit-transition: all linear 0.1s;
  transition: all linear 0.1s;
}
body .themed .top-menu .global-search .search-results.ng-hide {
  opacity: 0;
}
body .themed .top-menu .global-search .search-results .search-results-scroller {
  max-height: 70vh;
  overflow-x: hidden;
  overflow-y: auto;
}
body .themed .top-menu .global-search .search-results .results-category {
  border-top-width: 1px;
  border-top-style: solid;
  list-style: none;
  margin: 0;
  padding: 10px 0 0;
}
body .themed .top-menu .global-search .search-results .results-category:first-child {
  border-top: 0;
}
body .themed .top-menu .global-search .search-results .results-category i {
  display: inline-block;
}
body .themed .top-menu .global-search .search-results .results-category li.title {
  font-size: 80%;
  padding: 0 10px 4px;
  text-transform: uppercase;
}
body .themed .top-menu .global-search .search-results .results-category li:not(.title) {
  cursor: pointer;
  padding: 5px 10px 5px 20px;
  text-decoration: none;
}
body .themed .top-menu .global-search .search-results .results-category small {
  display: block;
}
body .themed .top-menu .global-search .search-results .results-category .search-result-info {
  display: inline-block;
}
body .themed .top-menu .global-search .search-results .results-category button {
  margin-top: 6px;
}
body .themed .top-menu .global-search .search-results .results-category.searching,
body .themed .top-menu .global-search .search-results .results-category.no-results {
  border: none;
  padding: 5px 0;
}
body .themed .top-menu .global-search .field-wrapper {
  margin-top: 0;
}
body .themed .top-menu .global-search button.search-button {
  height: 25px;
  width: 35px;
  padding: 0;
  text-align: center;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: none;
  border: 1px solid;
}
body .themed .search-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 100;
  -webkit-transition: all linear 0.1s;
  transition: all linear 0.1s;
}
body .themed .search-overlay.ng-hide {
  opacity: 0;
}
body .themed .navbar-right {
  margin: 0;
  margin-top: -3px;
  padding-left: 0;
  float: right;
  list-style: none;
}
body .themed .navbar-right li {
  float: left;
  position: relative;
  margin-left: 10px;
}
body .themed .navbar-right li > a .user-avatar .avatar-img {
  min-width: 30px;
  padding: 8px;
  display: block;
  text-align: center;
  text-decoration: none;
  border-radius: 30px;
}
body .themed .navbar-right li > a:hover,
body .themed .navbar-right > li > a:active,
body .themed .navbar-right > li > a:focus,
body .themed .navbar-right > li > a:visited {
  text-decoration: none;
}
body .themed .profile-dropdown {
  width: 500px;
}
body .themed .profile-dropdown .col-sm-8 {
  padding-right: 20px;
}
body .themed .profile-dropdown .user-avatar .avatar-img {
  width: 100px;
  height: 100px;
  border-radius: 80px;
  float: none;
  margin-top: 10px;
  margin-left: 35px;
}
body .themed .profile-dropdown .user-profile-button {
  margin-left: 35px;
}
body .themed .profile-dropdown h4 {
  margin-bottom: 0;
}
body .themed .profile-dropdown .change-password-button {
  padding-left: 0;
}
body .themed .profile-dropdown .logout-button {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 5px;
}
body .themed .profile-dropdown .field-wrapper {
  margin-top: 15px;
}
body .themed .profile-dropdown .button-container {
  height: 135px;
}
body .themed .navbar-right .notifications {
  height: 32px;
  width: 32px;
  position: relative;
}
body .themed .navbar-right .notifications > a {
  width: 32px;
  height: 32px;
  display: inline-block;
}
body .themed .navbar-right .notifications > a > i {
  background: transparent;
  padding: 0;
  font-size: 24px;
  left: 0;
  top: 5px;
  position: absolute;
}
body .themed .navbar-right .notifications > a > .badge {
  position: absolute;
  top: 0;
  left: 20px;
  padding: 2px;
  z-index: 100;
}
body .themed .notifications .dropdown-menu {
  width: 400px;
  padding: 0;
  background-color: #ededed;
}
body .themed .notifications .dropdown-menu > header {
  padding: 10px;
  border-bottom: solid 1px #ccc;
  background-color: white;
}
body .themed .notifications .dropdown-menu > main {
  height: 475px;
}
body .themed .notifications .dropdown-menu .empty-state {
  padding: 20px;
}
body .themed .notifications .initial-state {
  border: none;
  margin-top: 90px;
  background-color: transparent;
}
body .themed .notifications .initial-state .empty-backdrop {
  display: none;
}
body .themed .notifications .notification {
  margin-top: 5px;
  background-color: white;
  padding: 5px 10px 5px 0;
}
body .themed .notifications .notification:last-of-type {
  margin-bottom: 5px;
}
body .themed .notifications .notification:hover {
  background: #ededed;
}
body .themed .notifications .notification .notification-icon {
  float: left;
  width: 70px;
  height: 70px;
  margin-top: 3px;
}
body .themed .notifications .notification .notification-actions {
  color: #ccc;
  opacity: 0;
}
body .themed .notifications .notification:hover .notification-actions {
  opacity: 1;
}
body .themed .notifications .notification .notification-actions button {
  padding: 0;
  background-color: transparent;
  border: none;
  color: #ccc;
  box-shadow: none;
}
body .themed .notifications .notification .notification-actions button:hover {
  color: #333c48;
}
body .themed .notifications .notification .notification-content {
  padding: 0.5rem 1rem;
  cursor: pointer;
}
body .themed .notifications .notification .notification-content header {
  font-weight: bold;
  color: #627789;
}
body .themed .notifications .notification .notification-content main {
  font-size: 85%;
  padding: 3px 0;
}
body .themed .notifications .notification .notification-content footer {
  font-size: 75%;
  color: #999;
}
body .themed .notification-loading-mask-wrapper {
  position: absolute;
  height: calc(100% - 40px);
  width: 100%;
  bottom: 0;
}
body .themed .notification-loading-mask-wrapper > div {
  height: 100%;
  width: 100%;
}
body .themed .notification-loading-mask-wrapper .busy-indicator-default-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
body .themed .notification-loading-mask-wrapper .busy-indicator-default-wrapper .busy-indicator-default-sign {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
  height: 35px;
  padding-top: 4px;
}
body .themed .notification-loading-mask-wrapper .busy-indicator-default-wrapper .busy-indicator-default-spinner {
  display: inline;
  top: auto;
  left: auto;
}
body .themed .notification-loading-mask-wrapper .busy-indicator-default-wrapper .busy-indicator-default-text {
  display: inline;
  margin-left: 35px;
}
body .themed .notification-loading-mask-wrapper .busy-indicator-default-wrapper .busy-indicator-default-spinner div {
  width: 4%;
  height: 20%;
  background: #555;
}
body .themed.a3 .top-menu {
  border-bottom-color: rgba(0, 0, 0, 0.15);
  background: #ffffff;
}
body .themed.a3 .top-menu .navbar-left button {
  background: #ededed;
  color: #333c48;
  border-color: #dedede;
}
body .themed.a3 .top-menu .global-search::before {
  color: #9aa1a7;
}
body .themed.a3 body .top-menu form.global-search .global-search-input input[type=text] {
  background-color: #f9f9f9;
}
body .themed.a3 .top-menu .global-search .search-results .results-category {
  border-top-color: #d0d3d5;
}
body .themed.a3 .top-menu .global-search .search-results .results-category li.title {
  color: #777;
}
body .themed.a3 .top-menu .global-search .search-results .results-category li:not(.title) {
  color: #333;
}
body .themed.a3 .top-menu .global-search .search-results .results-category li:not(.title):hover {
  background: #ededed;
  border-color: #ffa400;
}
body .themed.a3 .top-menu .global-search button.search-button {
  border-color: #d0d3d5;
}
body .themed.a3 .search-overlay {
  background: rgba(51, 60, 72, 0.7);
}
body .themed.a3 .navbar-right > li > a > i {
  background: #ffa400;
  color: #fff;
}
body .themed.a3 .top-menu .toggle-collapse {
  background-color: #333c48;
  color: #edf0f2;
  border-right: none;
  border-bottom: none;
}
body .themed.a3 .top-menu .profile-dropdown button.transparent {
  color: #333c48;
}
body .themed.a3 .navbar-right .notifications > a > i {
  background: transparent;
  color: #ffa400;
}
body .themed.a3 .navbar-right .notifications > a > i {
  color: #ffa400;
}
#footer {
  bottom: 0;
  height: 40px;
  left: 249px;
  display: flex;
  position: fixed;
  right: 0;
}
.footer-nav {
  float: left;
  font-size: 90%;
  list-style: none;
  margin: 0;
  padding: 12px 0 11px 20px;
}
.footer-nav li {
  display: inline-block;
  margin: 0;
  padding: 0 20px 0 0;
}
.side-menu-collapsed #footer {
  left: 49px;
}
.footer-logo,
.footer-logo:active,
.footer-logo:visited,
.footer-logo:hover {
  float: right;
  margin: 8px 20px 0 0;
  opacity: 0.9;
  font-size: 10px;
}
.footer-logo:hover {
  text-decoration: none;
}
.footer-logo img {
  margin-left: 10px;
}
#footer .system-account-name {
  line-height: 16px;
}
/* responsive */
@media (max-width: 1366px) {
  #footer {
    left: 250px;
  }
}
@media (max-width: 850px) {
  #footer {
    left: 0;
    position: relative;
  }
}
.support-desk-button {
  line-height: 1;
}
body .themed.a3 #footer {
  border-top: 1px solid #ccc;
  border-left: none;
  left: 250px;
}
body .themed.a3 #footer .support-desk-button {
  color: #333c48;
}
body .themed.a3 #footer .support-desk-button:hover {
  text-decoration: none;
  color: #ffa400;
}
body .themed.a3 .footer-nav li a {
  color: #333c48;
}
body .themed.a3 .footer-logo,
body .themed.a3 .footer-logo:active,
body .themed.a3 .footer-logo:visited,
body .themed.a3 .footer-logo:hover {
  color: #333c48;
}
body .themed.a3.side-menu-collapsed #footer {
  left: 50px;
}
/* side menu */
.side-menu {
  width: auto;
  height: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
}
.side-menu-collapsed-show {
  display: none;
}
.side-menu .menu-content {
  width: 250px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.side-menu .menu-content .side-menu-nav-scroller {
  flex: 1 1 auto;
  min-height: 0;
}
/* side menu logo */
.main-logo {
  display: block;
  font-size: 18px;
  height: 34px;
  line-height: 20px;
  margin: 14px auto;
  width: 172px;
}
.main-logo img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  border: 0;
}
/* side menu content */
.side-menu ul {
  padding-left: 0;
  list-style: none;
}
.side-menu > ul {
  margin: 0;
}
.side-menu > ul > li.current a {
  text-decoration: none;
  padding-right: 15px;
}
.side-menu ul li.current ul li a {
  border: none;
}
.side-menu ul li a {
  display: block;
  padding: 11px 20px 10px 15px;
}
.side-menu ul li a i {
  margin-right: 11px;
}
.side-menu ul li a:hover {
  text-decoration: none;
}
.side-menu ul li .sub-menu {
  display: none;
}
.side-menu ul li.current .sub-menu {
  display: block;
}
.side-menu ul li ul li a {
  padding: 11px 20px 10px 15px;
}
.side-menu ul li a .arrow {
  float: right;
  margin-top: 3px;
}
.side-menu-collapsed .side-menu .menu-content {
  width: 50px;
}
.side-menu-collapsed .main-logo {
  width: 50px;
}
.side-menu-collapsed .main-logo {
  width: 30px;
  margin: 18px 10px 10px 10px;
}
.side-menu-collapsed .side-menu ul li a {
  font-size: 18px;
  padding: 7px 0 8px 0;
  text-align: center;
}
.side-menu-collapsed .side-menu ul li a i {
  margin: 0;
}
.side-menu-collapsed .side-menu-collapsed-hidden {
  display: none;
}
.side-menu-collapsed .side-menu-collapsed-show {
  display: initial;
}
/* search bar */
.side-menu .search {
  margin: 20px;
  position: relative;
}
.side-menu .search:before {
  position: absolute;
  right: 15px;
  content: '\f002';
  font-family: 'fontAwesome';
  line-height: 38px;
}
.side-menu .search input {
  width: 210px;
  padding: 4px 15px;
  font-size: 10px;
  border: none;
  border-radius: 5px;
}
.sub-menu-slide .sub-menu {
  list-style: none;
  padding-left: 0;
}
.sub-menu-slide header {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding: 5px 15px;
}
.sub-menu-slide header i {
  margin-right: 15px;
}
.sub-menu-slide .sub-menu li {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.sub-menu-slide .sub-menu li a {
  padding: 9px 20px 10px 15px;
  display: block;
  text-decoration: none;
}
.sub-menu-slide .sub-menu li a:hover,
.sub-menu-slide .sub-menu li a:focus {
  text-decoration: none;
}
/* responsive */
body .themed.a3 .side-menu {
  background-color: #333c48;
}
body .themed.a3 .side-menu ul > li:last-of-type {
  border-bottom: 1px solid #464e58;
}
body .themed.a3 .side-menu ul > li.current > a {
  text-decoration: none;
  border-right: 5px solid #ffa400;
}
body .themed.a3 .side-menu ul li {
  border-top: 1px solid #464e58;
}
body .themed.a3 .side-menu ul li a {
  color: #edf0f2;
}
body .themed.a3 .side-menu ul li a:hover {
  text-decoration: none;
  background: #2a333b;
}
body .themed.a3 .side-menu ul li ul li {
  border-top: 1px solid #333;
  background-color: #464e58;
}
body .themed.a3 .side-menu ul li ul li a {
  padding-left: 30px;
}
body .themed.a3 .side-menu ul li.current ul li.current a {
  border-right: 5px solid #ffd08d;
}
body .themed.a3 .side-menu ul li ul.sub-menu {
  border-top: 1px solid black;
}
body .themed.a3 .side-menu .search:before {
  color: #ffa400;
}
body .themed.a3 .side-menu .search input {
  background-color: #2a333b;
  color: rgba(255, 255, 255, 0.75);
}
body .themed.a3 .sub-menu-slide {
  background-color: #464e58;
  color: #edf0f2;
}
body .themed.a3 .sub-menu-slide header {
  border-bottom-color: #333;
  background-color: #d0d3d5;
  color: #333c48;
}
body .themed.a3 .sub-menu-slide .sub-menu li {
  border-bottom-color: #333;
}
body .themed.a3 .sub-menu-slide .sub-menu li a {
  color: #edf0f2;
}
body .themed.a3 .sub-menu-slide .sub-menu li a:hover,
body .themed.a3 .sub-menu-slide .sub-menu li a:focus {
  background-color: #2a333b;
}
body .themed.a3.side-menu-collapsed .side-menu ul > li.current > a {
  padding-left: 5px;
}
/* header */
.nav-tabs {
  border: 0;
  margin-top: 10px;
}
.nav-tabs li a {
  border-radius: 0;
}
.nav-tabs li.active a {
  font-weight: normal;
}
.nav-tabs li.active a:focus {
  outline: none;
}
.nav-tabs > li > a {
  border: 0;
}
.tab-header {
  overflow: auto;
  zoom: 1;
}
.tab-header .tab-section {
  padding: 10px 8px;
  float: left;
}
.tab-header .tab-section.on {
  font-weight: bold;
}
/* main tab container */
.tab-pane {
  width: 100%;
  padding: 12px;
  text-align: left;
  box-sizing: border-box;
  position: relative;
  min-height: 150px;
}
.tab-pane table {
  text-align: left;
}
/* buttons */
.tabs ~ button,
.tabs ~ input[type=submit] {
  margin: 20px 0 20px 5px;
}
.tab-pane button:last-child,
.tab-pane input[type=button]:last-child,
.tab-pane input[type=submit]:last-child {
  margin-bottom: 0;
}
/* area above tabs */
.tabs.above .body {
  padding: 0 0 0 0;
  text-align: left;
}
/* tab heading buttons */
.nav-tabs li a button i {
  margin: 0;
}
.nav-tabs li a button {
  padding: 2px 5px;
  margin-left: 5px;
}
/* sections in tabs */
.tab-pane section.above {
  padding-top: 0;
}
/* loading mask in tab-pane */
.tabs .tab-pane .busy-indicator-default-sign {
  top: 47px;
}
.tabs .tab-pane .busy-indicator-backdrop {
  display: none;
}
.lead-detail-tabset > .nav-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  margin-left: 0;
  padding-left: 0;
}
.lead-detail-tabset > .nav-tabs > li {
  float: none;
  display: block;
  width: 170px;
  flex: 0 0 170px;
}
.lead-detail-tabset > .nav-tabs > li > a {
  white-space: normal;
  text-align: center;
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
}
ul.nav.nav-tabs.nav-justified {
  border-bottom: none;
}
.nav-tabs.nav-justified > li > a {
  border-radius: 0;
}
ul.nav.nav-tabs.nav-justified > li:last-of-type > a {
  border-right: none;
}
div.wizard.disabled-tabs > ul.nav-tabs::before {
  content: '';
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 70px;
  z-index: 1002;
}
div.wizard.disabled-tabs > ul.nav-tabs {
  position: relative;
}
div.wizard > ul li a::before {
  content: counter(wizard-step);
  position: absolute;
  width: 26px;
  height: 26px;
  background-color: #ebebeb;
  border-radius: 30px;
  top: -15px;
  left: calc(50% - 12px);
  z-index: 2;
  counter-increment: wizard-step;
  font-size: 11px;
  border: 2px solid #AAA;
  color: white;
  padding: 3px;
  font-weight: bold;
}
div.wizard > ul li a::after {
  content: '';
  position: absolute;
  background-color: #ebebeb;
  height: 2px;
  left: 0;
  top: -2px;
  width: 100%;
  left: -50%;
  z-index: 1;
}
div.wizard > ul li:first-of-type a::after {
  width: 0px;
}
div.wizard > ul.nav-tabs {
  border: none;
  background-color: transparent;
  counter-reset: wizard-step;
}
div.wizard > ul.nav-tabs > li.active > a {
  border: none;
  background-color: transparent;
}
div.wizard > ul.nav-tabs > li.active > a:hover {
  border: none;
  background-color: transparent;
}
div.wizard > ul.nav-tabs > li.active > a:focus {
  border: none;
  background-color: transparent;
}
div.wizard > ul.nav-tabs > li:first-of-type > a {
  border-left: none;
}
div.wizard > ul.nav-tabs > li > a {
  border: none;
}
div.wizard > ul.nav-tabs > li > a:hover {
  border: none;
  background-color: transparent;
}
div.wizard.transparent > .tab-content > .tab-pane {
  background: transparent;
  padding: 0;
}
ul.vertical-tab-nav {
  padding: 10px 0 0 10px;
  list-style: none;
  margin-right: 20px;
  margin-bottom: 0;
  border-radius: 2px;
}
ul.vertical-tab-nav li.heading {
  margin-left: 10px;
  margin-right: 10px;
}
ul.vertical-tab-nav li.heading:not(:first-child) {
  margin-top: 20px;
}
ul.vertical-tab-nav li {
  margin-bottom: 5px;
}
ul.vertical-tab-nav li a {
  padding: 5px 10px;
  display: inline-block;
  width: 100%;
  border-right: 5px solid transparent;
  text-decoration: none;
}
body .themed.a3 {
  /* header */
  /* main tab container */
}
body .themed.a3 .nav-tabs li a {
  color: #333;
}
body .themed.a3 .nav-tabs li.active a {
  background-color: #d0d3d5;
}
body .themed.a3 .nav-tabs li.active a:focus {
  background-color: #d0d3d5;
}
body .themed.a3 .nav-tabs li.active a:hover {
  background-color: #d0d3d5;
}
body .themed.a3 .tab-header .tab-section.on {
  background: #d0d3d5;
}
body .themed.a3 .tab-pane {
  background: #d0d3d5;
}
body .themed.a3 .tabs.above {
  background-color: transparent;
}
body .themed.a3 div.wizard ul li a::before {
  background-color: #ffa400;
}
body .themed.a3 div.wizard ul li a::after {
  background-color: #ffa400;
}
body .themed.a3 div.wizard ul li.active ~ li a::after {
  background-color: #ccc;
}
body .themed.a3 div.wizard ul li.active ~ li a::before {
  background-color: #ccc;
}
body .themed.a3 ul.vertical-tab-nav {
  background: white;
}
body .themed.a3 ul.vertical-tab-nav li a {
  color: #333;
}
body .themed.a3 ul.vertical-tab-nav li a:hover,
body .themed.a3 ul.vertical-tab-nav li.active a {
  border-right-color: #ffa400;
  color: #ffa400;
  background-color: #333c48;
}
body .themed.a3 ul.vertical-tab-nav li.heading {
  color: #ffa400;
  font-weight: bold;
  border-bottom: 1px solid #DDD;
}
body .themed {
  /* uib-dropdown menu */
}
body .themed .dropdown:not(.flex) {
  display: inline-block;
}
body .themed .dropdown.actions.v-center {
  display: flex;
}
body .themed .dropdown-menu {
  border-radius: 2px;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.175);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.175);
  padding: 5px 0;
}
body .themed .scrollbar.dropdown-menu ul {
  padding: 0;
}
body .themed .scrollbar.dropdown-menu ul {
  list-style: none;
  margin-bottom: 0;
}
body .themed .scrollbar.dropdown-menu {
  max-height: 325px;
}
body .themed .dropdown-menu ul {
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}
body .themed .dropdown-menu > li > a,
body .themed .dropdown-menu > .scroller li > a,
body .themed .dropdown-menu .list-group > li > a {
  display: block;
  clear: both;
  line-height: 1.42857143;
  white-space: nowrap;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently */
}
body .themed .dropdown-menu > li > a .grab-handle,
body .themed .dropdown-menu > .scroller li > a .grab-handle,
body .themed .dropdown-menu .list-group > li > a .grab-handle {
  cursor: move;
}
body .themed .scrollbar.dropdown-menu ul > li,
body .themed .dropdown-menu > li,
body .themed .dropdown-menu > .scroller li,
body .themed .dropdown-menu > ul > .list-group > li {
  white-space: nowrap;
}
body .themed .scrollbar.dropdown-menu ul > li:not(.button-row) > a,
body .themed .scrollbar.dropdown-menu ul > li:not(.button-row) > button,
body .themed .dropdown-menu > li:not(.button-row) > a,
body .themed .dropdown-menu > li:not(.button-row) > button,
body .themed .dropdown-menu > .scroller li:not(.button-row) > a,
body .themed .dropdown-menu > .scroller li:not(.button-row) > span,
body .themed .dropdown-menu > .scroller li:not(.button-row) > button,
body .themed .dropdown-menu > .list-group > li:not(.button-row) > a,
body .themed .dropdown-menu > .list-group > li:not(.button-row) > button {
  padding: 5px 10px 5px 10px;
  background-color: #ffffff;
  color: #333;
  text-decoration: none;
  text-align: left;
  border-right: 5px solid;
  box-shadow: none;
  width: 100%;
  font-weight: normal;
  font-size: 14px;
  height: 30px;
}
body .themed .dropdown-menu > li:not(.button-row) > a > i.clickable,
body .themed .dropdown-menu > li:not(.button-row) > button > i.clickable,
body .themed .dropdown-menu > .scroller li:not(.button-row) > a > i.clickable,
body .themed .dropdown-menu > .scroller li:not(.button-row) > button > i.clickable,
body .themed .dropdown-menu > .list-group > li:not(.button-row) > a i.clickable,
body .themed .dropdown-menu > .list-group > li:not(.button-row) > button > i.clickable {
  margin-right: 0;
  padding-right: 20px;
  margin-left: -10px;
  padding-left: 13px;
}
body .themed .scrollbar.sortable.dropdown-menu ul > li:not(.button-row) > button,
body .themed .scrollbar.sortable.dropdown-menu ul > li:not(.button-row) > a,
body .themed .sortable.dropdown-menu > li:not(.button-row) > button,
body .themed .sortable.dropdown-menu > li:not(.button-row) > a,
body .themed .sortable.dropdown-menu > .scroller li:not(.button-row) > button,
body .themed .sortable.dropdown-menu > .scroller li:not(.button-row) > a,
body .themed .sortable.dropdown-menu > .list-group > li:not(.button-row) > button,
body .themed .sortable.dropdown-menu > .list-group > li:not(.button-row) > a {
  width: calc(100% - 27px);
}
body .themed .dropdown .scrollbar.dropdown-menu ul li.button-row a,
body .themed .dropdown .dropdown-menu li.button-row a {
  padding: 0;
}
body .themed .dropdown .scrollbar .dropdown-menu ul li.button-row a:hover,
body .themed .dropdown .dropdown-menu li.button-row a:hover {
  background-color: transparent;
}
body .themed .scrollbar.dropdown-menu ul > li:not(.button-row) > a > i,
body .themed .scrollbar.dropdown-menu ul > li:not(.button-row) > button > i,
body .themed .dropdown-menu > li:not(.button-row) > a > i,
body .themed .dropdown-menu > li:not(.button-row) > button > i,
body .themed .dropdown-menu > .scroller li:not(.button-row) > a > i,
body .themed .dropdown-menu > .scroller li:not(.button-row) > button > i,
body .themed .dropdown-menu > .list-group > li:not(.button-row) > a > i,
body .themed .dropdown-menu > .list-group > li:not(.button-row) > button > i {
  margin-right: 10px;
  width: 10px;
  display: inline-block;
}
body .themed .scrollbar.dropdown-menu ul > li:not(.button-row) > a:hover,
body .themed .scrollbar.dropdown-menu ul > li:not(.button-row) > button:hover,
body .themed .dropdown-menu > li:not(.button-row) > a:hover,
body .themed .dropdown-menu > li:not(.button-row) > button:hover,
body .themed .dropdown.scrollable .dropdown-menu > .scroller li:not(.button-row) > a:hover,
body .themed .dropdown.scrollable .dropdown-menu > .scroller li:not(.button-row) > button:hover,
body .themed .dropdown-menu > .list-group > li:not(.button-row) > a:hover,
body .themed .dropdown-menu > .list-group > li:not(.button-row) > button:hover {
  border-right: 5px solid #ffa400;
  color: #ffa400;
  background-color: #333c48;
  border-color: #ffa400;
  border-radius: 0;
}
body .themed .scrollbar.dropdown-menu ul > li:not(.button-row) > a span,
body .themed .scrollbar.dropdown-menu ul > li:not(.button-row) > button span,
body .themed .dropdown-menu > li:not(.button-row) > a span,
body .themed .dropdown-menu > li:not(.button-row) > button span,
body .themed .dropdown-menu > .scroller li:not(.button-row) > a span,
body .themed .dropdown-menu > .scroller li:not(.button-row) > button span,
body .themed .dropdown-menu > .list-group > li:not(.button-row) > a span,
body .themed .dropdown-menu > .list-group > li:not(.button-row) > button span {
  margin-left: 0;
}
body .themed .dropdown-menu .divider {
  margin: 5px 8px;
}
body .themed [dropdown] a:hover {
  text-decoration: none;
}
body .themed .scrollbar.dropdown-menu ul > li.input-field-row,
body .themed .dropdown-menu > li.input-field-row,
body .themed .dropdown-menu > .scroller li.input-field-row,
body .themed .dropdown-menu ul > li.input-field-row {
  margin: 4px 8px 12px 8px;
}
body .themed .dropdown-menu .input-field-row .field-wrapper {
  margin-top: unset;
  flex: 1;
}
body .themed .dropdown-menu .input-field-row .between-label {
  margin: auto 8px;
  font-size: 75%;
}
body .themed .dropdown-menu .input-field-row .field-wrapper + .dropdown-menu .input-field-row .field-wrapper {
  margin-left: 8px;
}
body .themed .dropdown-menu .button-row {
  display: flex;
  margin-top: 4px;
  padding: 8px;
  margin-left: auto;
  max-width: 260px;
}
body .themed .dropdown-menu .button-row button,
body .themed .dropdown-menu .button-row a {
  flex: 1;
}
body .themed .dropdown-menu .input-field-row input[aa-field-group-strategy=date],
body .themed .dropdown-menu .input-field-row input[aa-field-group-strategy=dateString] {
  text-align: center;
}
body .themed .dropdown-menu .query-builder {
  min-width: 400px;
  display: block;
  padding: 20px;
}
body .themed .dropdown-menu .view-selection-button {
  display: flex !important;
}
body .themed .dropdown-menu .view-selection-button .view-shared-icon:not(.active) {
  opacity: 0;
}
body .themed .dropdown-menu .view-selection-button:hover .view-shared-icon {
  opacity: 1;
}
body .themed .dropdown.column-selection-dropdown ul .scroller {
  min-width: 250px;
  max-height: 50vh !important;
}
body .themed .dropdown.filter-dropdown .scroller {
  max-height: calc(100vh - 400px);
}
body .themed .dropdown .dropdown-footer {
  position: sticky;
  bottom: 0;
  background: #ffffff;
}
body .themed .dropdown.scrollable .dropdown-menu {
  padding-bottom: 0;
}
body .themed .dropdown .dropdown-menu .more-record-indicator {
  padding-top: 3px;
  text-align: center;
  font-size: 75%;
  opacity: 0;
}
body .themed .dropdown .dropdown-menu .more-record-indicator.active {
  opacity: 0.5;
}
body .themed .dropdown .dropdown-menu > li.dropdown-search-field {
  padding: 10px;
}
body .themed .dropdown .dropdown-menu .dropdown-search-field .field-wrapper {
  margin-top: 0;
}
body .themed.a3 .dropdown-menu .view-selection-button .view-shared-icon {
  color: #9aa1a7;
}
body .themed.a3 .dropdown-menu .view-selection-button .view-shared-icon.active {
  color: #5b9840;
}
body .themed.a3 .dropdown .dropdown-menu > li,
body .themed.a3 .dropdown .dropdown-menu > li a,
body .themed.a3 .dropdown .dropdown-menu > li button,
body .themed.a3 .dropdown .dropdown-menu > li > i,
body .themed.a3 .dropdown .dropdown-menu > li > i,
body .themed.a3 .dropdown.scrollable .dropdown-menu .scroller li,
body .themed.a3 .dropdown.scrollable .dropdown-menu .scroller li a,
body .themed.a3 .dropdown.scrollable .dropdown-menu .scroller li span,
body .themed.a3 .dropdown .dropdown-menu .list-group li,
body .themed.a3 .dropdown .dropdown-menu .list-group li a {
  color: #333;
  background-color: transparent;
  border-top: none;
  border-left: none;
  border-bottom: none;
  border-color: transparent;
}
body .themed.a3 .dropdown .dropdown-menu > li a:hover,
body .themed.a3 .dropdown .dropdown-menu > li button:hover,
body .themed.a3 .dropdown.scrollable .dropdown-menu .scroller li a:hover,
body .themed.a3 .dropdown.scrollable .dropdown-menu .scroller li a:hover span,
body .themed.a3 .dropdown .dropdown-menu .list-group li a:hover {
  color: #ffa400;
  border-color: #ffa400;
}
body .themed.a3 .dropdown .dropdown-menu > li.divider,
body .themed.a3 .dropdown .dropdown-menu > .scroller li.divider {
  background-color: #E5E5E5;
}
@media (max-height: 650px) {
  body .themed .dropdown.column-selection-dropdown ul .scroller {
    max-height: 35vh !important;
  }
  body .themed .dropdown .filter-dropdown > .filter-dropdown-scroller {
    max-height: 40vh;
  }
}
/* table */
table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  box-sizing: border-box;
}
table thead tr th {
  white-space: nowrap;
  font-weight: normal;
}
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  padding: 5px 10px;
  vertical-align: middle;
}
table > tbody + tbody {
  border: none;
}
/* nested table */
table table {
  border-width: 0px;
  border-style: solid;
}
/* table icons */
table i {
  margin-right: 4px;
}
table tr > th i[class*='fa-sort'] {
  font-size: 85%;
}
/* table controls */
table button,
table a.button {
  padding: 3px 10px;
  font-size: 11px;
  margin: 0;
  border-left-width: 1px;
  border-left-style: solid;
  border-radius: 0;
}
table button:first-child,
table .button:first-child {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  border-left: none;
}
table button:last-child,
table .button:last-child {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
table th button > i.fa,
table th a.button > i.fa,
table td button > i.fa,
table td a.button > i.fa,
table td span button > i.fa,
table td span a.button > i.fa {
  margin: 0;
}
table thead tr th button {
  box-shadow: none;
  font-size: inherit;
  padding: 0;
}
table td.fit-content,
table th.fit-content {
  white-space: nowrap;
  width: 1%;
  text-align: center;
}
table td.fit-content.text-left,
table th.fit-content.text-left {
  text-align: left;
}
table td.fit-content.text-right,
table th.fit-content.text-right {
  text-align: right;
}
table td.button-column {
  white-space: nowrap;
  width: 1%;
  font-size: 0;
}
table td.button-column > button:not(:last-of-type),
table td.button-column > a:not(:last-of-type) {
  margin-right: -4px;
}
.table-search-field,
.table-search-field.no-label {
  margin-top: 0;
  margin-right: 10px;
  min-width: 400px;
}
/* no records */
tr.noRecords {
  text-align: center;
}
tr.noRecords span {
  margin-top: 20px;
  font-size: 18px;
  display: inline-block;
}
tr.noRecords p {
  margin-bottom: 20px;
  display: block;
}
.dropzone + table {
  margin-top: 20px;
}
.date-column {
  text-align: center;
  width: 1px;
  white-space: nowrap;
}
.money-column {
  text-align: center;
  width: 1px;
  white-space: nowrap;
}
.bond-number-column {
  text-align: center;
  width: 1px;
  white-space: nowrap;
}
td.thumbnail-group span {
  display: inline-block;
  height: 30px;
  width: 30px;
}
td.thumbnail-group span img {
  display: inline;
  width: 100%;
}
td.carriers-thumbnails img {
  opacity: 0.15;
}
td.carriers-thumbnails img.on {
  opacity: 0.95;
}
table .check-column {
  text-align: center;
  width: 100px;
}
table .check-column .checkbox {
  min-height: unset;
}
table .check-column .checkbox input {
  float: unset;
}
table tr.clickable-table-row td {
  cursor: pointer;
}
table tr.table-details-row > tr:last-of-type td {
  border-width: 0;
}
table tr.table-details-row .bond-grid-details-row {
  border-width: 1px 0 0 0;
  border-style: solid;
  width: 100%;
  display: inline-block;
  padding: 5px 0;
}
table .logo-cell {
  padding: 0 0 0 5px;
}
table .logo-cell img {
  height: 35px;
  width: 35px;
  padding: 3px;
  background-color: white;
  border: 1px solid #ccc;
}
@media (max-width: 1366px) {
  table > thead > tr > th,
  table > tbody > tr > th,
  table > tfoot > tr > th,
  table > thead > tr > td,
  table > tbody > tr > td,
  table > tfoot > tr > td {
    padding: 8px;
  }
}
table.v-align-middle td,
table.v-align-middle th {
  vertical-align: middle !important;
}
table tr.cursor-pointer {
  cursor: pointer;
}
table td.grab-handle {
  cursor: move;
  padding-right: 0;
  width: 4px;
}
table .table-sortable-fallback {
  display: none;
}
table tr th.sortable-chosen,
table .sortable-chosen td {
  background-color: darkseagreen !important;
}
table th.expand-indicator-column,
table td.expand-indicator-column {
  width: 10px;
  text-align: center;
}
table th.row-select-column,
table td.row-select-column {
  width: 0.05%;
  text-align: center;
  vertical-align: middle;
}
table th.row-select-column .field-wrapper,
table td.row-select-column .field-wrapper {
  min-height: auto;
  margin: 0;
}
table th.row-select-column .field-wrapper input,
table td.row-select-column .field-wrapper input {
  margin: 0;
}
table:not(.group-by-tbody) > tbody > tr:not(.table-details-row):not(:last-of-type) > td {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
table > tbody > tr.deleted-row > td:not(.button-column) > * {
  opacity: 0.65;
}
table > tbody > tr.deleted-row > td:first-child {
  border-left: 3px solid #b22222;
}
table.group-by-tbody > tbody > tr > td {
  border-bottom-width: 0;
}
table.group-by-tbody > tbody {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
table tr.no-row-border > td {
  border-bottom-color: transparent !important;
}
/* No stripes */
table.no-stripe > tr > td,
table.no-stripe > tbody > tr > td {
  background-color: transparent !important;
}
.email-preview > img {
  display: none;
}
table.form-table tr td .field-wrapper {
  margin: 0;
}
table.form-table tr td:first-of-type {
  width: 1%;
}
table.form-table tr td {
  background: transparent !important;
  vertical-align: text-bottom;
  padding: 0.5rem 1rem;
  white-space: nowrap;
}
.orderable-column {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently */
}
.orderable-column.grab-handle {
  cursor: move;
}
.orderable-column i.grab-handle {
  visibility: hidden;
}
.orderable-column:hover i.grab-handle {
  visibility: visible;
}
body .themed.a3 {
  /* Nested table */
  /* table stripes */
}
body .themed.a3 table table {
  border-color: #d0d3d5;
}
body .themed.a3 table thead tr th {
  background-color: #ededed;
  border-bottom-color: transparent;
}
body .themed.a3 table > tbody > tr > td {
  border-bottom-color: transparent;
}
body .themed.a3 table.group-by-tbody > tbody {
  border-bottom-color: #d0d3d5;
}
body .themed.a3 table thead tr th button {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  color: #333;
}
body .themed.a3 table thead tr th button:hover {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  color: #333;
}
body .themed.a3 table button,
body .themed.a3 table a.button {
  background: #ffa400;
  color: #333c48;
  border-left-color: #ededed;
  font-weight: 600;
}
body .themed.a3 table:not(.manual-stripe) > tbody > tr:nth-child(odd) > td,
body .themed.a3 table > tbody > tr:nth-child(odd) > th {
  background-color: #fafafa;
}
body .themed.a3 table:not(.manual-stripe) > tbody > tr:nth-child(even) > td,
body .themed.a3 table > tbody > tr:nth-child(even) > th {
  background-color: #ededed;
}
body .themed.a3 table.manual-stripe > tbody > tr > td {
  background-color: #ededed;
}
body .themed.a3 table.manual-stripe > tbody > tr.alt > td {
  background-color: #fafafa;
}
body .themed.a3 table.group-by-tbody > tbody:nth-of-type(even) > tr > td {
  background-color: #ededed;
}
body .themed.a3 table.group-by-tbody > tbody:nth-of-type(odd) > tr > td {
  background-color: #fafafa;
}
body .themed.a3 tr.noRecords span {
  text-shadow: 1px 1px 1px #ccc;
  color: #777;
}
body .themed.a3 table tr.table-details-row .bond-grid-details-row {
  border-color: #fafafa;
}
body .themed.a3 table tr.clickable-table-row:hover td.clickable-table-cell i {
  color: #ffa400;
}
body .themed.a3 table tr.alt.table-details-row .bond-grid-details-row {
  border-color: #ededed;
}
body .themed.a3 .hide-overflow > span > span > span {
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 800px;
}
body .themed.a3 table .no-space {
  width: 1%;
  white-space: nowrap;
}
body .themed.a3 table tr td.table-row-status-critical {
  border-left: 1rem solid #e64a4a;
}
body .themed.a3 table tr td.table-row-status-warning {
  border-left: 1rem solid #fd4f00;
}
body .themed.a3 table tr td.table-row-status-attention {
  border-left: 1rem solid #ffa400;
}
body .themed.a3 .email-preview {
  border: 1px solid #ccc;
}
body .themed.a3 .email-preview table {
  border: none;
  background: white !important;
}
body .themed.a3 .email-preview table tr > td {
  background: white !important;
}
.list-pagination {
  margin-bottom: 20px;
}
.list-pagination:after {
  content: "";
  display: table;
  clear: both;
}
.list-pagination [class^="col-"] {
  padding: 0;
}
.list-pagination [class^="col-"]:first-of-type .dropdown > a {
  padding-left: 0;
}
.list-pagination [class^="col-"]:last-of-type {
  text-align: right;
}
.list-pagination .pagination {
  margin: 0;
}
.list-pagination .pagination a {
  border: none;
  padding: 8px 12px;
}
.list-pagination .records-per-page {
  margin: 0 10px 0 0;
}
.list-pagination .records-per-page > button {
  padding: 8px;
  font-weight: normal;
}
.list-pagination .records-per-page > button i {
  margin-right: 0;
}
.list-pagination .records-per-page .dropdown-menu {
  min-width: 0;
}
body .themed.a3 .list-pagination .pagination a {
  border: none;
  color: #777;
}
body .themed.a3 .list-pagination .pagination a:hover {
  color: #777;
}
body .themed.a3 .list-pagination .pagination > .active > a {
  background: #ffa400;
}
body .themed.a3 .list-pagination .records-per-page > button {
  background-color: #ffffff;
  color: #777;
}
.initial-state {
  color: #aaa;
  font-size: 14px;
  overflow: hidden;
  padding: 30px;
  position: relative;
  text-align: center;
  border: 1px solid #ebebeb;
  background-color: #fff;
}
.initial-state.borderless {
  border: none;
}
.dashboard .initial-state {
  padding: 25px 20px;
}
.tab-pane .initial-state {
  background: #fafafa;
}
.initial-state.white,
.tab-pane .initial-state.white {
  background: #ffffff;
  border: 1px solid #f0f0f0;
}
.initial-state p {
  margin: 10px 0;
}
.initial-state .initial-state-body {
  margin: 0 auto;
  max-width: 450px;
  position: relative;
  z-index: 1;
}
.initial-state .icon {
  background: #d0d3d5;
  border-radius: 50%;
  color: #ffffff;
  height: 88px;
  margin: 0 auto 20px auto;
  text-align: center;
  width: 88px;
}
.initial-state .icon i {
  font-size: 50px;
  line-height: 88px;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}
.initial-state .empty-backdrop {
  left: 0;
  opacity: 0.5;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.initial-state .empty-backdrop-grad {
  background: -moz-linear-gradient(top, rgba(250, 250, 250, 0) 0%, #fafafa 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(250, 250, 250, 0) 0%, #fafafa 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(250, 250, 250, 0) 0%, #fafafa 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.dashboard .initial-state .empty-backdrop-grad {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.empty-state {
  color: #aaa;
  font-size: 14px;
  padding: 30px;
  text-align: center;
}
.dashboard .empty-state {
  padding: 25px 20px;
}
.empty-state i {
  line-height: 88px;
}
.empty-state i.fa-thumbs-o-up {
  color: #57a75b;
  font-size: 74px;
  margin-bottom: 20px;
}
input.amChartsButton {
  padding: 5px;
  font-weight: normal;
  font-size: 12px;
}
input.amChartsButtonSelected {
  padding: 5px;
  font-size: 12px;
}
input.amChartsInputField {
  background: #ededed;
  box-shadow: 1px 1px 1px #9aa1a7;
  border: 1px solid #ededed;
  border-radius: 0;
  box-sizing: border-box;
}
.amcharts-export-menu .export-main > a,
.amcharts-export-menu .export-drawing > a,
.amcharts-export-menu .export-delayed-capturing > a {
  height: 30px;
  width: 30px;
  margin-top: 55px;
}
.amcharts-pie-slice {
  transform: scale(1);
  transform-origin: 50% 50%;
  transition-duration: 0.3s;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  cursor: pointer;
  box-shadow: 0 0 30px 0 #000;
}
.amcharts-pie-slice:hover {
  transform: scale(1.1);
  filter: url(#shadow);
}
.query-builder-condition-set {
  width: fit-content;
  box-sizing: border-box;
  position: relative;
}
.query-builder-condition-set .query-builder-condition-set-pointer {
  border-top: 1px dashed #ededed;
  position: absolute;
  top: 1rem;
  left: -1rem;
  width: 1rem;
}
.query-builder-condition-set .query-builder-condition-container {
  display: flex;
  margin-left: 1rem;
  box-sizing: border-box;
  padding-top: 1rem;
  padding-bottom: 0;
  padding-right: 1rem;
  margin-top: 4px;
}
.query-builder-condition-set .query-builder-condition-container .query-builder-left-line {
  border-left: 1px dashed #ededed;
  margin-top: -10px;
  margin-bottom: 15px;
}
.query-builder-condition-set .query-builder-condition-container .query-builder-condition {
  position: relative;
  display: flex;
  height: 3rem;
  margin-top: 1rem;
  margin-left: 1rem;
  box-sizing: border-box;
  width: calc(100% - 1rem);
}
.query-builder-condition-set .query-builder-condition-container .query-builder-condition > span {
  margin-top: auto;
  margin-bottom: auto;
}
.query-builder-condition-set .query-builder-condition-container .query-builder-condition:first-of-type {
  margin-top: 0;
}
.query-builder-condition-set .query-builder-condition-container .query-builder-add-buttons {
  position: relative;
  display: flex;
  height: 3rem;
  margin-top: 1rem;
  margin-left: 1rem;
  box-sizing: border-box;
  width: calc(100% - 1rem);
}
.query-builder-condition-set .query-builder-condition-container .query-builder-condition-pointer {
  border-top: 1px dashed #ededed;
  position: absolute;
  top: 1.5rem;
  left: -1rem;
  width: 1rem;
}
.query-builder-condition-set .query-builder-condition-set {
  margin-top: 1rem;
  margin-left: 1rem;
}
.add-condition-button {
  margin-left: 0.25rem;
  margin-top: 0.25rem;
}
.query-builder-condition-set .query-builder-plus-button {
  margin-top: 4px;
  padding: 4px;
  font-size: 10px;
  line-height: 9px;
  border-radius: 2px;
}
.query-builder-condition-set .query-builder-condition .property-select-field {
  min-width: 180px;
}
.query-builder-condition-set .query-builder-condition .operator-select-field {
  min-width: 115px;
}
.query-builder-condition-set .query-builder-condition .value-input-field {
  min-width: 100px;
}
body .themed.a3 .query-builder-condition-set .query-builder-condition-set-pointer,
body .themed.a3 .query-builder-condition-set .query-builder-condition-container .query-builder-condition-pointer {
  border-top-color: #B8BEC1;
}
body .themed.a3 .query-builder-condition-set .query-builder-condition-container .query-builder-left-line {
  border-left-color: #B8BEC1;
}
/* mods */
/* login container */
body > .main-view > .a-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
body .main-view .a-container {
  /* login background */
  /* login message*/
  /* login box */
}
body .main-view .a-container .a-background {
  width: 100%;
  height: 100%;
  background-color: #333c48;
}
body .main-view .a-container .a-message {
  width: 480px;
  margin-bottom: 165px;
  margin-left: -240px;
  padding: 6px;
  position: absolute;
  left: 50%;
  bottom: 55%;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  border-radius: 2px;
  background: #ffa400;
  color: #fff;
}
body .main-view .a-container .a-box {
  width: 400px;
  /*height:166px;*/
  margin-top: -145px;
  margin-left: -200px;
  padding: 20px;
  position: absolute;
  top: 45%;
  left: 50%;
  border-radius: 2px;
  background: rgba(51, 60, 72, 0.8);
}
body .main-view .a-container .a-box p {
  margin-bottom: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 17px;
  color: #fff;
}
body .main-view .a-container .a-box img {
  width: 75px;
  margin: 0 auto 20px;
  display: block;
}
body .main-view .a-container .a-box input[type=email],
body .main-view .a-container .a-box input[type=password],
body .main-view .a-container .a-box input[type=email]:focus,
body .main-view .a-container .a-box input[type=password]:focus {
  width: 100%;
  margin-bottom: 10px;
  box-sizing: border-box;
  border-width: 2px;
  border-style: solid;
  border-color: #fff;
  border-radius: 2px;
  background: #fff;
}
body .main-view .a-container .a-box input[type=submit] {
  width: 100%;
  padding: 10px;
  margin-bottom: 10px;
  box-sizing: border-box;
  font-size: 15px !important;
  border: none;
  background: linear-gradient(#ffd28e, #ffbb56);
  color: #fff;
}
body .main-view .a-container .a-box input[type=button] {
  padding-right: 0;
  padding-top: 0;
  float: right;
  line-height: 10px;
  font-size: 12px !important;
  border: none;
  background: none;
  color: #ffa403;
}
body .main-view .a-container .a-box .button-container {
  width: 100%;
}
body .main-view .a-container .a-box .button-container .btn {
  width: 49%;
  float: left;
}
body .main-view .a-container .a-box .button-container input {
  padding: 6px;
  font-size: 15px !important;
  line-height: 21px;
  border: none;
  border-radius: 2px;
  background: linear-gradient(#ffd28e, #ffbb56);
  color: #fff;
}
body .main-view .a-container .a-box .button-container input:first-of-type {
  margin-right: 1%;
}
body .main-view .a-container .a-box .button-container input:last-of-type {
  margin-left: 1%;
}
body .main-view .a-container .a-box .btn {
  box-shadow: none;
}
body .main-view .a-container .a-box input.error {
  border: 2px solid #e64a4a;
}
body .main-view .a-container .a-box.user-selection {
  color: #D3D7D9;
  width: 600px;
  margin-left: -300px;
  top: 0;
  margin-top: 0;
  padding-top: 4rem;
  bottom: 0;
  display: flex;
  flex-direction: column;
}
body .main-view .a-container .a-box.user-selection h3 {
  border-bottom: 1px solid;
  padding-bottom: 2rem;
}
body .main-view .a-container .a-box.user-selection .user-selection-choices {
  overflow: auto;
}
body .main-view .a-container .a-box.user-selection .user-choice {
  cursor: pointer;
  padding: 1rem;
}
body .main-view .a-container .a-box.user-selection .user-choice:hover {
  background-color: #3A4552;
}
body .main-view .a-container .a-box.user-selection .user-choice img {
  width: 40px;
  height: 40px;
}
body .main-view .a-container .heading-message {
  font-size: 16px !important;
}
body .main-view .a-container .code-digit-input-wrapper {
  width: 260px;
  margin-left: auto;
  margin-right: auto;
}
body .main-view .a-container .code-digit-input {
  height: 40px;
  font-size: 20px !important;
  text-align: center;
  border-radius: 8px !important;
  width: 36px !important;
}
body .main-view .a-container .code-digit-input + .code-digit-input {
  margin-left: 8px;
}
body .main-view .a-container .code-digit-input:first-of-type {
  margin-left: auto;
}
body .main-view .a-container .code-digit-input:last-of-type {
  margin-right: auto;
}
body .main-view .a-container .text-orange {
  color: #ffa403;
}
body .main-view .a-container .text-white {
  color: #fff;
}
/* footer */
.a-footer {
  width: 100%;
  position: absolute;
  bottom: 0;
  background-color: #333c48;
}
.a-footer ul {
  margin: 15px 0;
  text-align: center;
  list-style: none;
}
.a-footer ul li {
  margin-right: 50px;
  display: inline-block;
  color: #fff;
}
/* Terms and Conditions */
.terms-and-conditions h1 {
  text-align: center;
}
.terms-and-conditions h2 {
  text-align: center;
  margin-top: 30px;
}
.terms-and-conditions h2:first-of-type {
  margin-top: 0;
}
.terms-and-conditions h3 {
  font-weight: bold;
  margin-bottom: 0;
}
.terms-and-conditions dt {
  width: 50px;
  float: left;
  margin-left: 25px;
}
.terms-and-conditions dd {
  float: left;
  margin: 0;
  display: block;
  width: calc(100% - 75px);
}
.payment-history-table {
  font-size: x-small;
}
.payment-history-table-year {
  color: #333c48;
  margin-right: 10px;
  margin-left: 2px;
  text-align: left;
}
.payment-history-table tr td {
  width: 7.69%;
  text-align: center;
  padding: 3px;
}
.payment-history-table td span {
  padding: 3px;
  font-weight: bold;
}
.payment-history-two {
  background-color: yellow;
}
.payment-history-three {
  background-color: orange;
  color: white;
}
.payment-history-four {
  background-color: orangered;
  color: white;
}
.payment-history-greater-than-four {
  background-color: red;
}
.payment-history-collection {
  background-color: red;
  color: white;
}
.payment-history-thirteen {
  background-color: black;
  color: white;
}
.payment-history-repossession {
  background-color: red;
  color: white;
}
.payment-history-charge-off {
  background-color: yellow;
}
.payment-history-ok {
  background-color: green;
  color: white;
}
body .themed {
  /* adds padding around content only and not scrollbar divs */
  /* widget border colors */
  /* stats */
  /* responsive */
}
body .themed .gridster.resizing,
body .themed .gridster.moving {
  background-image: url(../../img/gridster-bg.png);
  background-repeat: repeat-y;
  background-size: 100% 75px;
  background-position: top left;
}
body .themed .dashboard .dashboard-auto-dashboard-dropdown {
  min-width: 130px;
}
body .themed .dashboard-widget-wrapper {
  position: absolute;
  width: 100%;
}
body .themed .dashboard-widget-wrapper > div {
  display: box;
  display: flexbox;
  display: flex;
  flex-flow: column;
  height: 100%;
  width: 100%;
}
body .themed .dashboard .gridster {
  margin: 0 10px;
}
body .themed .gridster-item {
  border: 1px solid #ededed;
  border-radius: 2px;
  padding-top: 2px;
}
body .themed .gridster-item .dashboard-widget-header {
  height: 3.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  cursor: move;
  width: 100%;
  display: flex;
}
body .themed .gridster-item .dashboard-widget-header h2 {
  font-size: 14px;
  font-weight: bold;
  margin: auto 0;
  padding: 0px 10px;
}
body .themed .gridster-item .dashboard-widget-header .dashboard-widget-hover-options {
  margin-left: auto;
  display: flex;
  color: #333;
  padding-right: 0.5rem;
  align-items: center;
}
body .themed .gridster-item .dashboard-widget-header .query-builder-filter-dropdown {
  margin-top: 1px;
}
body .themed .gridster-item .dashboard-widget-header .dashboard-widget-hover-options .dashboard-widget-header-button,
body .themed .gridster-item .dashboard-widget-header .dashboard-widget-hover-options .query-builder-filter-dropdown {
  opacity: 0;
  transition: opacity 0.4s;
}
body .themed .gridster-item:hover .dashboard-widget-header .dashboard-widget-hover-options .dashboard-widget-header-button,
body .themed .gridster-item:hover .dashboard-widget-header .dashboard-widget-hover-options .query-builder-filter-dropdown {
  opacity: 0.4;
}
body .themed .gridster-item:hover .dashboard-widget-header .dashboard-widget-hover-options .dashboard-widget-header-button:hover,
body .themed .gridster-item:hover .dashboard-widget-header .dashboard-widget-hover-options.action-dropdown-open .dashboard-widget-header-button:hover,
body .themed .gridster-item:hover .dashboard-widget-header .dashboard-widget-hover-options .query-builder-filter-dropdown:hover {
  opacity: 1 !important;
}
body .themed .gridster-item .dashboard-widget-header .dashboard-widget-hover-options .dropdown {
  display: flex;
}
body .themed .gridster-item .dashboard-widget-header .dashboard-widget-hover-options .dropdown > .dashboard-widget-header-button,
body .themed .gridster-item .dashboard-widget-header .dashboard-widget-hover-options > .dashboard-widget-header-button,
body .themed .gridster-item .dashboard-widget-header .dashboard-widget-hover-options .filter-dropdown-button {
  padding: 0.5rem;
  background: #ffffff;
  border-radius: 0;
  box-shadow: none;
}
body .themed .gridster-item .dashboard-widget-header .dashboard-widget-hover-options .filter-dropdown-button {
  font-size: 11px;
}
body .themed .gridster-item .dashboard-widget-header .dashboard-widget-hover-options .dropdown .dashboard-widget-header-button span {
  display: inline-block;
  font-weight: normal;
  margin-left: 0;
}
body .themed .gridster-item .dashboard-widget-header .dashboard-widget-hover-options .dropdown .tooltip-inner {
  min-width: 60px;
  width: auto;
}
body .themed .gridster-item .dashboard-widget-header .dashboard-widget-hover-options .dashboard-widget-header-button,
body .themed .gridster-item .dashboard-widget-header .dashboard-widget-hover-options .filter-dropdown-button:not(a) {
  height: 32px;
}
body .themed .gridster-item .dashboard-widget-header .dashboard-widget-hover-options .dashboard-widget-header-button + .dashboard-widget-header-button,
body .themed .gridster-item .dashboard-widget-header .dashboard-widget-hover-options .query-builder-filter-dropdown + .dashboard-widget-header-button {
  margin: 0;
}
body .themed .gridster-item .dashboard-widget-header .dashboard-widget-hover-options .dashboard-widget-header-button i,
body .themed .gridster-item .dashboard-widget-header .dashboard-widget-hover-options .filter-dropdown-button i {
  margin: 0;
}
body .themed .gridster-item:hover {
  border-color: rgba(0, 0, 0, 0.15);
  z-index: 10;
}
body .themed .gridster .gridster-item .handle-se {
  background: url(../../img/resize_handle.png) 100% 100% no-repeat;
  border: 0;
  bottom: 2px;
  height: 12px;
  width: 12px;
  opacity: 0;
  transition: opacity 0.4s;
}
body .themed .gridster .gridster-item:hover .handle-se {
  opacity: 1;
}
body .themed .gridster-item .dashboard-widget-body {
  align-self: stretch;
  flex: 1;
  order: 2;
  position: relative;
  width: 100%;
}
body .themed .gridster-item .dashboard-widget-body > div {
  height: 100%;
  padding: 10px 10px 5px 10px;
  position: absolute;
  width: 100%;
}
body .themed .gridster-preview-holder {
  border: 4px dashed red !important;
}
body .themed .gridster-item .dashboard-widget-body {
  overflow-x: hidden;
}
body .themed .gridster-item .dashboard-widget-body .standard-widget {
  height: 100%;
}
body .themed .gridster-item .dashboard-widget-body .standard-widget .list-wrapper.scroller {
  height: calc(100% - 70px);
}
body .themed .gridster-item .dashboard-widget-body > div .meta-bar + .scroller {
  height: calc(100% - 14px);
}
body .themed .gridster-item .dashboard-widget-body > div .scroller.no-results {
  height: calc(100% - 20px);
  top: 20px;
  z-index: 0;
}
body .themed .gridster-item .dashboard-widget-body .widget-body-content {
  height: 100%;
}
body .themed .gridster-item-resizable-handler:not(.handle-se) {
  cursor: default;
  pointer-events: none;
}
body .themed .dashboard-widget-picker {
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  height: 425px;
  overflow: hidden;
}
body .themed .dashboard-widget-picker > div {
  margin: 0;
}
body .themed .dashboard-widget-pane {
  height: 100%;
  padding: 0;
}
body .themed .dashboard-widget-pane .scroller > div:first-child {
  padding: 0 15px 15px;
}
body .themed .dashboard-widget-pane h5 {
  color: inherit;
}
body .themed .dashboard-widgets-list {
  background: rgba(0, 0, 0, 0.15);
  height: 100%;
  padding: 0 1px 0 0;
}
body .themed .dashboard-widgets-list .panel-group {
  margin: 0;
}
body .themed .dashboard-widgets-list .panel {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 1px;
  overflow: initial;
}
body .themed .dashboard-widgets-list .panel-group .panel + .panel {
  margin: 0 0 1px 0;
}
body .themed .dashboard-widgets-list .panel > .panel-heading {
  background: #ffffff;
  border: 0;
  border-radius: 0;
  color: #333;
  font-size: 15px;
  height: 56px;
  padding: 0;
}
body .themed .dashboard-widgets-list .panel > .panel-heading h4 {
  display: block;
  font-weight: bold;
  line-height: 56px;
}
body .themed .dashboard-widgets-list .panel > .panel-heading h4 a {
  display: block;
  padding: 0 20px;
  position: relative;
  text-decoration: none;
}
body .themed .dashboard-widgets-list .panel > .panel-heading h4 a i {
  box-shadow: none;
  float: right;
  line-height: 56px;
}
body .themed .dashboard-widgets-list .panel > .panel-heading h4 a em {
  font-style: normal;
  font-weight: normal;
}
body .themed .dashboard-widgets-list .panel > .panel-heading h4 a:hover,
body .themed .db-widgets-list .panel > .panel-heading h4 a:focus {
  text-decoration: none;
}
body .themed .dashboard-widgets-list .panel > .panel-heading + .panel-collapse .panel-body {
  background: transparent;
  border: 0;
  padding: 6px 4px;
}
body .themed .dashboard-widgets-list .panel-body button {
  background: #ffffff;
  border: 1px solid #ffffff;
  box-shadow: none;
  color: #333;
  font-size: 13px;
  font-weight: normal;
  line-height: 1em;
  margin: 2px 0;
  padding: 12px 15px;
  position: relative;
  text-align: left;
  width: 100%;
}
body .themed .dashboard-widgets-list .panel-body button small {
  color: #9aa1a7;
  font-size: 12px;
}
body .themed .dashboard-widgets-list .panel-body button + button {
  margin-left: 0;
}
body .themed .dashboard-widgets-list .panel-body button img {
  height: 32px;
  width: 32px;
}
body .themed .dashboard-widgets-list .panel-body button i {
  color: #9aa1a7;
  display: inline-block;
  font-size: 24px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  vertical-align: middle;
  width: 32px;
}
body .themed .dashboard-widgets-list .panel-body button span {
  display: inline-block;
  vertical-align: middle;
}
body .themed .dashboard-widgets-list .panel-body button.active {
  border-color: #ffa400;
}
body .themed .dashboard-widget-pane h3 {
  font-size: 14px;
  font-weight: normal;
  text-align: center;
}
body .themed .dashboard-widget-pane img {
  display: block;
  margin: 15px auto 30px auto;
}
body .themed .dashboard-widget-pane .tag-container {
  margin: 30px 0 15px 0;
}
body .themed .dashboard-widget-wrapper table > thead > tr > th,
body .themed .dashboard-widget-wrapper table > tbody > tr > td {
  padding: 5px;
}
body .themed .dashboard-widget-wrapper .list-pagination {
  margin-bottom: 8px;
  order: 3;
  padding: 0;
}
body .themed .dashboard-widget-wrapper .list-pagination .records-per-page {
  margin: 0 3px 0 0;
}
body .themed .dashboard-widget-wrapper .list-pagination .records-per-page > button {
  padding: 5px;
}
body .themed .dashboard-widget-wrapper .list-pagination .pagination a {
  padding: 5px 10px;
}
body .themed .meta-bar {
  margin-bottom: 8px;
  position: relative;
  z-index: 1;
}
body .themed .meta-bar .field-wrapper {
  margin-top: 0px;
}
body .themed .meta-bar .filter-btn {
  float: right;
  margin-left: 10px;
}
body .themed .meta-bar > div[class*="col-"]:first-of-type,
body .themed .meta-bar form > div[class*="col-"]:first-of-type {
  padding-left: 8px;
}
body .themed .meta-bar > div[class*="col-"].empty-input.select:first-of-type div.label,
body .themed .meta-bar form > div[class*="col-"].empty-input.select:first-of-type div.label {
  left: 7px;
}
body .themed .meta-bar > div[class*="col-"]:last-of-type,
body .themed .meta-bar form > div[class*="col-"]:last-of-type {
  padding-right: 8px;
}
body .themed .column-selector-dropdown.dropdown.open .dropdown-menu {
  display: flex;
}
body .themed .column-selector-dropdown.dropdown .dropdown-menu {
  min-width: 360px;
  flex-wrap: wrap;
}
body .themed .column-selector-dropdown.dropdown .dropdown-menu .column-selection-item {
  width: 50%;
  padding: 0 8px;
}
body .themed .column-selector-dropdown.dropdown .dropdown-menu .column-selection-item .field-wrapper {
  margin: 0;
  min-height: auto;
}
body .themed .column-selector-dropdown.dropdown .dropdown-menu .footer {
  border-top: 1px solid #e5e5e5;
  margin-top: 10px;
  padding: 10px 10px 5px 10px;
  display: flex;
  width: 100%;
}
body .themed .column-selector-dropdown.dropdown .dropdown-menu .footer button:first-of-type {
  margin-left: auto;
}
body .themed .dropdown.filter-btn .dropdown-menu {
  min-width: 200px;
}
body .themed .dropdown.filter-btn ul.filters {
  font-size: 12px;
  list-style: none;
  padding: 5px 0;
}
body .themed .dropdown.filter-btn ul.filters li .tag-button-wrapper {
  padding: 5px 10px 0 10px;
  display: inline-block;
  width: 100%;
}
body .themed .dropdown.filter-btn ul.filters li .tag-button {
  display: inline-block;
  margin-bottom: 2px;
  margin-right: 0;
  padding: 3px 5px;
  width: 100%;
}
body .themed .dropdown.filter-btn ul.filters li .tag-button i.fa-times {
  margin-top: 2px;
  float: right;
}
body .themed .dropdown.filter-btn ul.filters li .tag-button > span {
  margin-right: 5px;
}
body .themed .dropdown.filter-btn ul.filters li .no-filters-indicator {
  padding: 10px 10px 0 10px;
  display: inline-block;
  width: 100%;
  text-align: center;
}
body .themed .gridster-item .chart-widget .dashboard-widget-body > div {
  padding: 8px;
}
body .themed .gridster-item .chart-widget .chart-div {
  height: 100%;
  width: 100%;
}
body .themed .gridster-item .chart-widget .meta-bar {
  margin-bottom: 5px;
  padding-bottom: 5px;
}
body .themed .gridster-item .chart-widget .meta-bar + .chart-div {
  height: calc(100% - 42px);
}
body .themed .gridster-item .chart-widget .amChartsPeriodSelector div:first-of-type {
  display: none !important;
}
body .themed .gridster-item .value-widget .dashboard-widget-header {
  border-color: transparent;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  display: none;
  position: absolute;
  z-index: 10;
}
body .themed .gridster-item .query-builder-value-widget .dashboard-widget-header {
  border-color: transparent;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  position: absolute;
  z-index: 10;
}
body .themed .gridster-item:hover .value-widget .dashboard-widget-header {
  display: block;
}
body .themed .gridster-item .value-widget .dashboard-widget-body > div,
body .themed .gridster-item .query-builder-value-widget .dashboard-widget-body > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body .themed .gridster-item .value-widget .dashboard-widget-body > div {
  padding: 0 15%;
}
body .themed .gridster-item .query-builder-value-widget .dashboard-widget-body .widget-value {
  padding: 0 32px 0 32px;
  font-size: 32px;
  margin-top: auto;
  margin-bottom: auto;
}
body .themed .gridster-item .query-builder-value-widget .label-wrapper {
  font-size: 20px;
  margin-top: auto;
  margin-bottom: auto;
}
body .themed .gridster-item .query-builder-value-widget .widget-help-text {
  color: #777;
  font-size: 12px;
  margin-top: 5px;
}
body .themed .gridster-item .query-builder-value-widget .widget-text .label-wrapper.no-help-text {
  padding-top: 30px;
}
body .themed .gridster-item .query-builder-value-widget .widget-text {
  padding-left: 32px;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  padding-right: 32px;
  margin-left: 8px;
}
body .themed .gridster-item .value-widget .dashboard-widget-body .label-wrapper {
  height: 20px;
  position: relative;
  z-index: 2;
}
body .themed .gridster-item .value-widget .dashboard-widget-body .label-wrapper h3 {
  background: #ffffff;
  bottom: 0;
  cursor: pointer;
  font-size: 14px;
  line-height: 16px;
  margin: -3px;
  padding: 3px;
  position: absolute;
  width: 100%;
}
body .themed .gridster-item .value-widget .dashboard-widget-body .label-wrapper h3 i {
  color: #aaa;
  display: none;
}
body .themed .gridster-item .value-widget:hover .dashboard-widget-body .label-wrapper {
  z-index: 3;
}
body .themed .gridster-item .value-widget .dashboard-widget-body a {
  font-size: 12px;
  margin: 6px 0 0 0;
}
body .themed .gridster-item .value-widget .dropdown a {
  text-transform: capitalize;
  margin: 0;
}
body .themed .gridster-item .value-widget .editable-wrap {
  position: absolute;
  top: -29px;
  white-space: normal;
  width: 100%;
}
body .themed .gridster-item .value-widget .editable-controls {
  display: block;
  margin: 0 -10px;
  width: calc(100% + 20px);
  height: 20px;
}
body .themed .gridster-item .value-widget .editable-click::after {
  margin-top: 0;
}
body .themed .gridster-item .value-widget .editable-wrap .editable-controls > input {
  padding-right: 1px;
  margin-right: 100px;
}
body .themed .gridster-item .editable-wrap .editable-controls,
body .themed .gridster-item .editable-wrap .editable-error {
  height: auto;
}
body .themed .gridster-item .editable-wrap .editable-controls > input {
  padding: 1px 105px 1px 1px;
  font-size: 10px;
  height: 20px;
}
body .themed .gridster-item .editable-buttons {
  top: 0px;
  height: 17px;
  overflow: hidden;
  height: 20px;
}
body .themed .gridster-item .editable-buttons button {
  position: relative;
  font-size: 10px;
  padding: 0px 10px;
  border-color: transparent;
  border-radius: 0px;
}
body .themed .gridster-item .editable-buttons button + button {
  position: relative;
  font-size: 10px;
  padding: 0px 10px;
  border-color: transparent;
  border-radius: 0px;
  margin-left: 0px;
}
body .themed .gridster-item .value-widget .dashboard-widget-body .value {
  display: block;
  font-size: 40px;
  font-weight: 300;
  height: 40px;
  line-height: 1em;
  margin: 15px 0;
  width: 100%;
}
body .themed .gridster-item .value-widget .dashboard-widget-body .value-comparison-wrapper {
  color: #777;
  font-size: 11px;
  min-height: calc(1.42857143 * 2em);
}
body .themed .gridster-item .value-widget .dashboard-widget-body .value-comparison-wrapper p {
  margin: 0;
}
body .themed .gridster-item .value-widget .dashboard-widget-body .value-comparison-wrapper .success i,
body .themed .gridster-item .value-widget .dashboard-widget-body .value-comparison-wrapper .success strong {
  color: #5b9840;
}
body .themed .gridster-item .value-widget .dashboard-widget-body .value-comparison-wrapper .failed i,
body .themed .gridster-item .value-widget .dashboard-widget-body .value-comparison-wrapper .failed strong {
  color: #e64a4a;
}
body .themed .gridster-item .value-widget .dashboard-widget-body .value-comparison-wrapper .success strong,
body .themed .gridster-item .value-widget .dashboard-widget-body .value-comparison-wrapper .failed strong {
  font-weight: 600;
}
body .themed .gridster-item .value-widget .dropdown {
  /*z-index: 0;*/
}
body .themed .gridster-item .value-widget .dropdown-menu {
  min-width: auto;
}
body .themed .gridster-item .value-widget .dropdown-menu > li > a {
  background-color: transparent;
  margin: 0;
}
body .themed .gridster-item .value-widget .widget-edit-background {
  background: #ffffff;
  border-radius: 2px;
  bottom: 0;
  left: 0;
  opacity: 0.9;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
body .themed .dropdown .color-option span {
  background: #ffffff;
  border: 1px solid #ffffff;
  display: inline-block;
  height: 1em;
  left: 2px;
  margin-right: 5px;
  position: relative;
  top: 2px;
  width: 1em;
}
body .themed .dropdown .color-option.selected:not(.none) span {
  box-shadow: 0 0 0 2px #ffa400;
}
body .themed .dropdown .color-option.red span {
  background: #e64a4a;
}
body .themed .dropdown .color-option.green span {
  background: #5b9840;
}
body .themed .dropdown .color-option.blue span {
  background: #428bca;
}
body .themed .dropdown .color-option.orange span {
  background: #ffa400;
}
body .themed .dropdown .color-option.peach span {
  background: #f8cd95;
}
body .themed .dropdown .color-option.charcoal span {
  background: #333c48;
}
body .themed .gridster-item.has-border {
  border-width: 3px 1px 1px 1px;
  padding-top: 0;
}
body .themed .gridster-item.has-border-red {
  border-top-color: #e64a4a;
}
body .themed .gridster-item.has-border-green {
  border-top-color: #5b9840;
}
body .themed .gridster-item.has-border-blue {
  border-top-color: #428bca;
}
body .themed .gridster-item.has-border-orange {
  border-top-color: #ffa400;
}
body .themed .gridster-item.has-border-peach {
  border-top-color: #f8cd95;
}
body .themed .gridster-item.has-border-charcoal {
  border-top-color: #333c48;
}
body .themed .email-stats-widget .meta-bar .filter-btn {
  margin-top: 12px;
}
body .themed .stats-group {
  border: 1px solid #d0d3d5;
  border-radius: 2px;
  margin: 8px 0 10px 0;
  overflow: hidden;
}
body .themed .stats-group .stat {
  border-right: 1px solid #d0d3d5;
  float: left;
  padding: 10px;
  position: relative;
}
body .themed .stats-group .stat:last-of-type {
  border-right: none;
}
body .themed .stats-group.stats-x4 .stat {
  width: 25%;
}
body .themed .stats-group.stats-x3 .stat {
  width: 33.3333%;
}
body .themed .stats-group .stat .stats-btns {
  display: block;
  height: 26px;
  position: absolute;
  right: 6px;
  top: 4px;
}
body .themed .stats-group .stat .stats-value {
  margin-bottom: 0;
  font-weight: 700;
}
body .themed .stats-group .stat .stats-value span {
  color: #777;
  font-weight: 300;
}
body .themed .stats-group .stat .stats-label {
  text-transform: uppercase;
}
body .themed .stats-group .bootstrap-switch {
  margin: 0;
}
body .themed .stats-group .bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,
body .themed .stats-group .bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,
body .themed .stats-group .bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label {
  line-height: 14px;
}
body .themed .stats-group .bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,
body .themed .stats-group .bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off {
  font-weight: bold;
}
body .themed .gridster-item .chart-widget .dashboard-widget-body .stats-group + .chart-div {
  height: calc(100% - 81px);
}
body .themed .gridster-item .chart-widget .dashboard-widget-body .meta-bar + .stats-group + .chart-div {
  height: calc(100% - 117px);
}
body .themed .dashboard-widget-wrapper .busy-indicator-backdrop {
  height: 100%;
}
body .themed .dashboard-widget-wrapper .busy-indicator-default-spinner {
  height: 15px;
  width: 15px;
  top: 9px;
}
body .themed .dashboard-widget-wrapper .busy-indicator-default-text {
  font-size: 11px;
  margin: 8px 12px 6px 39px;
}
body .themed .dashboard-widget-wrapper .busy-indicator-default-sign {
  padding-bottom: 2px;
  top: calc(50% - 30px);
}
body .themed .gridster .no-wigdets .initial-state {
  background: transparent;
  border: none;
}
@media (max-width: 1366px) {
  body .themed .gridster-item .dashboard-widget-header h2 {
    font-size: 13px;
  }
  body .themed .gridster-item .value-widget .dashboard-widget-body .label-wrapper h3 {
    font-size: 13px;
  }
  body .themed .gridster-item .value-widget .dashboard-widget-body .value {
    font-size: 32px;
    margin: 12px 0;
  }
  body .themed .email-stats-widget .meta-bar .filter-btn {
    margin-top: 13px;
  }
}
body .themed .gridster-item .initial-state,
body .themed .gridster-item .empty-state {
  padding: 30px 30px 15px 30px;
  min-height: 225px;
}
body .themed .gridster-item .widget-view-dropdown-menu {
  margin: auto 0.5rem;
}
body .themed .gridster-item .widget-view-dropdown-menu .view-dropdown-menu-button {
  color: #333;
  font-weight: bold;
  font-size: 14px;
}
body .themed .gridster-item .widget-view-dropdown-menu .view-dropdown-menu-button.red {
  color: #e64a4a;
}
body .themed .gridster-item .widget-view-dropdown-menu .view-dropdown-menu-button:hover {
  text-decoration: none;
}
body .themed .gridster-item .widget-view-dropdown-menu .view-dropdown-menu-button i {
  opacity: 0;
  transition: opacity 0.4s;
}
body .themed .gridster-item:hover .widget-view-dropdown-menu .view-dropdown-menu-button i {
  opacity: 0.4;
}
body .themed .gridster-item:hover .widget-view-dropdown-menu .view-dropdown-menu-button:hover i {
  opacity: 1;
}
body .themed.a3 .gridster-item {
  border: 1px solid #ccc;
}
body .themed.a3 .gridster-loaded .gridster-item.has-border {
  border-top: 2px;
  border-top-style: solid;
}
body .themed.a3 .gridster-loaded .gridster-item.has-border-red {
  border-top-color: #e64a4a;
}
body .themed.a3 .gridster-loaded .gridster-item.has-border-green {
  border-top-color: #5b9840;
}
body .themed.a3 .gridster-loaded .gridster-item.has-border-blue {
  border-top-color: #428bca;
}
body .themed.a3 .gridster-loaded .gridster-item.has-border-orange {
  border-top-color: #ffa400;
}
body .themed.a3 .gridster-loaded .gridster-item.has-border-peach {
  border-top-color: #f8cd95;
}
body .themed.a3 .gridster-loaded .gridster-item.has-border-charcoal {
  border-top-color: #333c48;
}
body .themed.a3 .editable-buttons button {
  border-radius: 0;
}
body .themed.a3 .dashboard-grid-overlay .grid-cell {
  border: 1px solid #333c48;
  background-color: rgba(51, 60, 72, 0.05);
}
#supportModal {
  display: flex;
  flex-direction: column;
  min-height: 550px;
  height: 75vh;
}
#supportModal .tabs {
  display: flex;
  flex-direction: column;
  flex: 1;
  margin: 0;
}
#supportModal .tabs .flex {
  flex: 1;
  height: 100%;
}
#supportModal .tabs .tab-content {
  height: calc(100% - 115px);
  margin-top: 10px;
}
#supportModal .tabs .tab-content .tab-pane {
  flex-direction: column;
  height: 100%;
}
#supportModal .tabs .tab-content .tab-pane.active {
  display: flex;
}
#supportModal .tabs .tab-content .tab-pane section {
  padding: 10px;
}
#supportModal section {
  padding-bottom: 10px;
}
#supportModal .tabs .tab-content.open .ticket-body.open {
  position: absolute;
  top: 80px;
  left: 12px;
  bottom: 145px;
  background: white;
  right: 12px;
  border-top: 1px solid #d0d3d5;
}
#supportModal .tabs .tab-content.open {
  height: calc(100% - 10px);
  position: relative;
}
#supportModal .tabs .tab-content.open .ticket footer {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}
#supportModal .tabs .tab-content.open .ticket .reply {
  position: absolute;
  width: 100%;
  bottom: 48px;
  left: 0;
  padding-right: 0px;
}
#supportModal .tabs .tab-content.open .ticket .reply .response {
  padding-right: 10px;
  min-height: 0;
  height: 55px;
}
#supportModal .tabs .tab-content.open .ticket .reply .response article > div {
  border: none;
}
#supportModal .tabs .tab-content.open .ticket .reply .button-container {
  text-align: right;
  padding-right: 10px;
}
#supportModal .tabs .tab-content .tab-pane .initial-state {
  height: 100%;
}
#supportModal .tickets-list-filter .select {
  margin-top: 10px;
}
#supportModal .tickets-list {
  flex: 1;
  overflow: hidden;
}
#supportModal .ticket {
  background: #ffffff;
  border-radius: 2px;
}
#supportModal support-ticket {
  margin-top: 10px;
  display: block;
}
#supportModal support-ticket:first-of-type {
  margin: 0;
}
#supportModal .ticket-list-header {
  margin-bottom: 10px;
  display: table;
  width: 100%;
}
#supportModal .ticket-list-header span {
  text-align: left;
  display: table-cell;
  vertical-align: bottom;
}
#supportModal .ticket header {
  min-height: 39px;
  padding: 0;
  position: relative;
}
#supportModal .ticket header .ticket-number {
  color: #777;
  float: left;
  line-height: 1em;
  padding: 16px 10px 6px 10px;
  width: 20%;
}
#supportModal .ticket header .ticket-title {
  float: left;
  font-weight: 700;
  line-height: 1em;
  margin: 0;
  padding: 12px 10px 6px 10px;
  width: 80%;
}
#supportModal .ticket header .ticket-title .counter {
  color: #777;
  display: inline-block;
  font-size: 75%;
  line-height: 1em;
  margin-left: 5px;
}
#supportModal .ticket header .ticket-title .counter.has-new-message {
  color: #e64a4a;
}
#supportModal .ticket header .ticket-status {
  bottom: 5px;
  font-weight: 700;
  padding: 2px 10px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  width: 20%;
}
#supportModal .ticket header .ticket-status.new {
  background: #e64a4a;
  color: #ffffff;
}
#supportModal .ticket header .ticket-status.in-progress {
  background: rgba(51, 60, 72, 0.8);
  color: #ffffff;
}
#supportModal .ticket .ticket-description {
  overflow: hidden;
  padding: 6px 10px 6px 10px;
  padding-left: calc(20% + 10px);
  border-bottom: 1px solid #d0d3d5;
  clear: both;
}
#supportModal .ticket .ticket-description .closed-description {
  margin-bottom: 10px;
}
#supportModal .ticket .ticket-description .closed-description > span {
  display: inline-block;
}
#supportModal .ticket .ticket-description .closed-description > span:last-of-type {
  color: #9aa1a7;
}
#supportModal .ticket .ticket-description .closed-description p {
  margin: 0;
}
#supportModal .ticket .message-thread {
  margin: 20px 0;
}
#supportModal .ticket .message-thread .button-container {
  padding: 0 20px;
  position: relative;
}
#supportModal .ticket .response {
  clear: both;
  margin-bottom: 1px;
  min-height: 2em;
  overflow: hidden;
  padding: 0 20px 0 10px;
  text-align: left;
}
#supportModal .ticket .response aside {
  float: left;
  padding-right: 10px;
  padding-top: 16px;
  text-align: right;
  width: 20%;
}
#supportModal .ticket .response aside img {
  max-height: 2em;
  max-width: 2em;
}
#supportModal .ticket .response aside .user-avatar {
  display: inline-block;
}
#supportModal .ticket .response:not(.support-team-response) aside .avatar-img {
  border-radius: 50%;
}
#supportModal .ticket .response aside .user-avatar .avatar-img {
  margin-right: 0;
}
#supportModal .ticket .response article {
  float: right;
  padding-left: 10px;
  width: 80%;
}
#supportModal .ticket .response article .field-wrapper {
  margin-top: 0;
}
#supportModal .ticket .response article time {
  color: #777;
  font-size: 85%;
  text-transform: uppercase;
}
#supportModal .ticket .response article > div:first-of-type {
  border-bottom: 1px solid #ededed;
  border-top: 1px solid #ededed;
  margin: 0;
  padding-bottom: 15px;
  padding-top: 15px;
}
#supportModal .ticket .response.support-team-response article {
  font-weight: 700;
}
#supportModal .ticket .response:first-of-type aside {
  padding-top: 0;
}
#supportModal .ticket .response:first-of-type article > div:first-of-type {
  border-top: none;
  padding-top: 0;
}
#supportModal .ticket .response.reply article > div:first-of-type {
  border-bottom: none;
}
#supportModal .ticket .response.last + .button-container {
  background: #ffffff;
  margin-top: -2px;
}
#supportModal .ticket footer {
  background: #ededed;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: left;
}
#supportModal .ticket footer .ticket-meta {
  border-right: 1px solid #d0d3d5;
  float: left;
  padding: 6px 10px;
  height: 38px;
}
#supportModal .ticket footer .ticket-meta.created-date {
  width: 20%;
}
#supportModal .ticket footer .ticket-meta.created-by {
  width: 25%;
}
#supportModal .ticket footer .ticket-meta.assigned-to {
  width: 25%;
}
#supportModal .ticket footer .ticket-meta.priority {
  border-right: none;
  width: 15%;
}
#supportModal .ticket footer .ticket-meta.priority .critical {
  color: #e64a4a;
  font-weight: 700;
}
#supportModal .ticket footer .ticket-meta span.ticket-meta-label {
  color: #9aa1a7;
  display: block;
  font-size: 90%;
}
#supportModal .ticket footer .ticket-meta p {
  line-height: 1em;
  margin: 0;
}
#supportModal .ticket footer button {
  bottom: 6px;
  position: absolute;
  right: 10px;
}
#supportModal .ticket.open {
  margin: 0;
}
#supportModal .ticket.open .ticket-body {
  margin: 0;
}
#supportModal .ticket.open .ticket-description {
  border-bottom: 1px solid #d0d3d5;
  height: auto;
}
.support-ticket-card {
  border: 1px solid;
  border-radius: 5px;
  padding: 10px 10px 10px 20px;
  transition: transform 0.3s ease;
}
.support-ticket-card:hover {
  cursor: pointer;
  transform: translateX(3px);
}
.support-ticket-card .user-avatar .avatar-img {
  border-radius: 50%;
  height: 20px;
  width: 20px;
}
.support-ticket-card.priority-4 {
  padding-left: 16px;
}
.support-ticket-card .status-badge {
  font-size: 1.25rem !important;
}
.status-badge {
  line-height: 1;
}
.support-ticket-card + .support-ticket-card {
  margin-top: 10px;
}
body .themed.a3 .support-ticket-card {
  background: #f7f7f7;
  border-color: #dedede;
}
body .themed.a3 .support-ticket-card:hover {
  border-color: #428bca;
}
body .themed.a3 .support-ticket-card.priority-4 {
  border-left: 4px solid #fd4f00;
}
body .themed.a3 .support-ticket-card.priority-4 {
  border-left-color: #fd4f00;
}
body .themed.a3 .status-badge.new {
  background-color: transparent;
}
body .themed.a3 .status-badge.in-progress {
  color: #428bca;
}
body .themed.a3 .status-badge.blocked {
  color: #fd4f00;
}
body .themed.a3 .status-badge.closed {
  color: #5b9840;
}
body .themed.silver #supportModal .tab-content {
  border-top: 1px solid #ebebeb;
}
body .themed.silver #supportModal .tab-pane {
  background: #F6F7F8;
}
.document-library {
  position: relative;
}
/* filter header row */
.document-library .above .filter {
  float: left;
  margin-left: 10px;
  position: relative;
}
.document-library .above .filter:first-child {
  margin-left: 0;
}
.document-library .above .filter input.search {
  height: 36px;
  border-top: 1px solid #ffffff;
  margin-right: 0;
  width: 300px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.18);
}
.document-library .above .filter input + button {
  margin-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.document-thumbnail {
  border: 2px solid #d0d3d5;
  padding: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #ffffff;
  margin-top: 10px;
}
.document-title {
  position: absolute;
  top: 5px;
  left: 5%;
  width: 90%;
  color: #ffffff;
  background-color: #333c48;
  opacity: 0.9;
  padding: 5px;
  text-align: center;
  overflow: hidden;
  font-size: 11px;
}
.document-thumbnail img {
  width: 100%;
  max-height: 100%;
}
/* I USE THESE TWO CLASSES TO KEEP THE RATIO (HEIGHT VS WIDTH) CORRECT AS THE WINDOW SCALES DOWN */
.document-library .ratio-keeper {
  width: 100%;
  position: relative;
  display: inline-block;
}
.document-library .ratio-keeper:after {
  padding-bottom: 110%;
  display: block;
  content: '';
  z-index: 1;
}
.document-footer {
  border-top: 1px solid #b2bbc8;
  color: #333;
  padding: 5px 10px;
  background-color: #ffffff;
  position: absolute;
  bottom: 1px;
  left: 1px;
  right: 1px;
  z-index: 10;
}
.document-footer .document-category {
  display: inline-block;
  font-size: 11px;
  line-height: 1.2em;
  vertical-align: middle;
}
.document-footer i.mapped {
  line-height: 22px;
  position: absolute;
  right: 10px;
}
.document-footer i.review {
  line-height: 22px;
  position: absolute;
  right: 30px;
}
.document-library .dropzone {
  margin-bottom: 10px;
}
.document-library .initial-state {
  margin-top: 20px;
}
.document-library .document-name {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 50ch;
}
/* hover effect */
.document-thumbnail:hover,
.open .document-thumbnail {
  border-color: #ffa400;
}
.document-thumbnail:hover {
  color: #ffa400;
}
.ng-pageslide img {
  border: 1px solid #888;
  margin: 20px 0;
}
.ng-pageslide .detail-info .detail-label {
  display: block;
  font-size: small;
  color: #888;
}
.ng-pageslide .detail-info .detail-label ~ .detail-label {
  margin-top: 10px;
}
.document-library .dropdown.details .document-thumbnail {
  border-color: #ffa400;
  box-shadow: 0px 0px 20px #555;
}
.document-library .dropdown.details .document-thumbnail {
  border-color: #ffa400;
  box-shadow: 0px 0px 20px #555;
}
.document-library table tr.details {
  border: 1px solid orange;
}
@media (min-width: 992px) and (max-width: 1588px) {
  .document-library .document-library-thumbnail-view .col-md-2:nth-of-type(6n+1) .dropdown-menu {
    left: 0;
    right: auto;
  }
}
@media (min-width: 992px) {
  .document-library .ratio-keeper-md {
    width: 100%;
    position: relative;
    display: inline-block;
  }
  .document-library .ratio-keeper-md:after {
    padding-bottom: 110%;
    display: block;
    content: '';
  }
}
body .themed.dark .document-footer .document-category {
  color: #232931;
}
#quoteSelection .quote {
  overflow: hidden;
  position: relative;
}
#quoteSelection .quote-inner header {
  display: none;
}
#quoteSelection .quote-inner {
  background: #ffffff;
  border-bottom: 1px solid #ededed;
  display: table;
  overflow: hidden;
  padding: 15px 0;
  position: relative;
  width: 100%;
}
#quoteSelection .first .quote-inner {
  border-radius: 2px 2px 0 0;
}
#quoteSelection .last .quote-inner {
  border-radius: 0 0 2px 2px;
  border: 0;
}
#quoteSelection .quote-inner .underrider,
#quoteSelection .quote-inner .term,
#quoteSelection .quote-inner .quick-glance-icons,
#quoteSelection .quote-inner .premium,
#quoteSelection .quote-inner .actions {
  display: table-cell !important;
  float: none !important;
  margin: 0 !important;
  vertical-align: middle !important;
  width: 20% !important;
}
#quoteSelection .quote-inner .term,
#quoteSelection .quote-inner .quick-glance-icons {
  width: 12% !important;
}
#quoteSelection .quote-inner .premium {
  width: 18% !important;
}
#quoteSelection .quote-inner .underrider img {
  max-height: 60px;
  padding-bottom: 5px;
}
#quoteSelection .quote-inner .underrider span,
#quoteSelection .quote-inner .premium span {
  display: block;
  font-size: 12px;
}
#quoteSelection .quote-inner .term,
#quoteSelection .quote-inner .premium {
  font-size: 18px;
}
#quoteSelection .quote-inner .quick-glance-icons {
  font-size: 21px;
}
#quoteSelection .quote-inner .quick-glance-icons i {
  position: relative;
}
#quoteSelection .quote-inner .quick-glance-icons i:not(.on) {
  color: #d0d3d5;
}
#quoteSelection .quote-inner button {
  position: relative;
}
#quoteSelection .quote-inner i .tooltip,
#quoteSelection .quote-inner button .tooltip {
  display: none;
}
#quoteSelection .quote-inner i:hover .tooltip,
#quoteSelection .quote-inner button:hover .tooltip {
  bottom: 102%;
  display: block;
  font-family: Open Sans, "Myriad Pro", Arial, Times, Georgia, sans-serif;
  font-weight: 400;
  left: 50%;
  margin-left: -100px;
  opacity: 0.9;
}
#quoteSelection .quote-inner i:hover .tooltip-arrow,
#quoteSelection .quote-inner button:hover .tooltip-arrow {
  display: block;
}
#quoteSelection .quote-inner i:hover .tooltip-inner,
#quoteSelection .quote-inner button:hover .tooltip-inner {
  display: block;
  width: 200px;
}
#quoteSelection .quote-inner .actions button {
  margin: 0;
  padding: 12px 0;
  width: 100%;
}
#quoteSelection .quote-inner .actions .sub-actions-group {
  margin-top: 10px;
}
#quoteSelection .quote-inner .actions button.email-btn {
  margin-right: 4%;
  width: 24%;
}
#quoteSelection .quote-inner .actions button.download-btn {
  width: 72%;
}
#quoteSelection .quote-inner .pending-quote {
  display: table-cell !important;
  float: none !important;
  margin: 0 !important;
  vertical-align: middle !important;
  width: 20% !important;
}
#quoteSelection .quote-inner .pending-quote strong {
  font-size: 20px;
}
#quoteSelection .quote-details {
  background: #ffffff;
  border-bottom: 1px solid #ededed;
  display: none;
  overflow: hidden;
  padding-bottom: 20px;
}
#quoteSelection .quote-details h5 {
  font-size: 12px;
  font-weight: 700;
  margin: 20px 0 6px 0;
  text-transform: uppercase;
}
#quoteSelection .quote-details p {
  margin-bottom: 0;
}
#quoteSelection .quote-details p.quote-status {
  margin-top: 1em;
}
#quoteSelection .quote-details p.quote-status.approved {
  color: #5b9840;
}
#quoteSelection .quote-details i {
  width: 20px;
}
#quoteSelection .quote-details i:not(.on) {
  color: #d0d3d5;
}
#quoteSelection .quote.on:not(.sponsoredQuote) .quote-inner {
  border-bottom: 1px solid #ffa400;
  border-radius: 0;
}
#quoteSelection .quote.on .quote-details {
  display: block;
}
#quoteSelection .quote.last.on .quote-details {
  border-radius: 0 0 2px 2px;
}
#quoteSelection .sponsoredQuote {
  margin-bottom: 15px;
}
#quoteSelection .sponsoredQuote .quote-inner {
  border: 1px solid #ffa400;
  border-radius: 2px;
  padding-top: 37px;
}
#quoteSelection .sponsoredQuote .quote-inner header {
  background: #ffa400;
  color: #ffffff;
  display: block;
  font-size: 11px;
  line-height: 2em;
  padding: 0 15px;
  position: absolute;
  top: 0;
  width: 100%;
}
#quoteSelection .sponsoredQuote.on .quote-inner {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
#quoteSelection .sponsoredQuote .quote-details {
  border-radius: 0 0 2px 2px;
  display: none;
  margin-top: -5px;
  padding-top: 5px;
}
#quoteSelection .sponsoredQuote.on .quote-details {
  border: none;
}
#quoteSelection button.details-toggle {
  bottom: 0;
  border-radius: 2px 2px 0 0;
  font-size: 11px;
  font-weight: 400;
  left: 50%;
  margin-left: -50px;
  padding: 4px;
  position: absolute;
  text-transform: uppercase;
  width: 100px;
}
#quoteSelection .pending .premium {
  opacity: 0.5;
}
#filters {
  background: #ffffff;
  bottom: 0;
  display: none;
  padding: 20px;
  position: absolute;
  right: 0;
  top: 42px;
  width: 350px;
}
#filters header {
  margin-bottom: 20px;
  overflow: hidden;
}
#filters h5 {
  margin-top: 20px;
}
#filters h5 i {
  font-size: 18px;
}
#filters .checkbox {
  margin: 0;
}
#filters .checkbox label {
  font-weight: 400;
}
#filters .checkbox i:not(.on) {
  color: #d0d3d5;
}
#quoteSelection .busy-indicator-backdrop {
  display: none;
}
.right-pane #filters {
  display: block;
}
.right-pane #quoteSelection .busy-indicator-backdrop {
  display: block;
  height: calc(100% - 42px);
  margin-right: 350px;
  top: 42px;
}
/* responsive */
@media (max-width: 1366px) {
  #filters {
    top: 40px;
    width: 300px;
  }
  .right-pane #quoteSelection .busy-indicator-backdrop {
    height: calc(100% - 40px);
    margin-right: 300px;
    top: 40px;
  }
}
@media (max-width: 1199px) {
  #quoteSelection .quote-inner .actions button.email-btn {
    margin-right: 8%;
    width: 46%;
  }
  #quoteSelection .quote-inner .actions button.download-btn {
    width: 46%;
  }
}
body .themed.silver #quoteSelection .quote.on:not(.sponsoredQuote) .quote-inner {
  border-bottom: 1px solid #627789;
}
body .themed.silver #quoteSelection .sponsoredQuote .quote-inner {
  border: 1px solid #627789;
}
body .themed.silver #quoteSelection .sponsoredQuote .quote-inner header {
  background: #627789;
  color: white;
}
body .themed.silver #quoteSelection button.details-toggle {
  border: none;
}
html.indemnityLanding,
.indemnityLanding body {
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  /*background:@charcoal;*/
}
html.indemnityLanding form,
html.indemnityLanding .col-md-8 {
  height: 100%;
}
.indemnityLanding .clearfix {
  min-height: 100%;
  overflow: auto;
  zoom: 1;
}
.indemnityLanding p {
  color: #333c48;
}
.indemnityLanding ul {
  margin: 5px 0;
  padding: 0;
  list-style: none;
}
.indemnityLanding ul li {
  font-size: 14px;
  color: #333c48;
}
.indemnityLanding ul li:before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 10px;
  display: inline-block;
  border-radius: 5px;
  background: #ffa400;
}
.indemnityLanding p .center {
  margin-top: 30px;
}
.indemnityLanding .center {
  text-align: center;
  font-size: 15px;
}
.indemnityLanding input[type=checkbox] {
  margin-right: 10px;
}
.indemnityLanding .checkbox {
  margin-top: 30px;
}
.indemnityLanding .fields {
  text-align: center;
  margin-top: 30px;
}
.indemnityLanding .fields p {
  display: inline-block;
  font-size: 18px;
  line-height: 40px;
}
.indemnityLanding .indemnity-page {
  min-height: 100%;
  margin: 0 auto;
  padding: 20px;
  box-sizing: border-box;
  background: #fff;
}
/* header */
.indemnityLanding .indemnity-page > header {
  padding: 0 20px;
  text-align: right;
}
.indemnityLanding .indemnity-page > header img {
  max-height: 35px;
  margin-bottom: 20px;
  display: inline-block;
}
.indemnityLanding .indemnity-page > header h4 {
  float: left;
  font-weight: bold;
}
.indemnityLanding section .contract {
  width: 100%;
  max-height: 300px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  overflow-y: auto;
}
.indemnityLanding section header h4 {
  font-size: 13px;
  color: #333c48;
  font-weight: bold;
}
.indemnityLanding section .contract > .body {
  padding: 20px;
  margin-top: 0;
  margin-bottom: 30px;
}
.indemnityLanding .term-list {
  margin-top: 20px;
}
/* terms & conditions */
.indemnityLanding .center {
  width: 400px;
  margin: 0 auto;
  text-align: left;
}
/* signed */
.indemnityLanding h1 {
  font-size: 28px;
  color: #5b9840;
  font-weight: bold;
  text-align: center;
}
.indemnityLanding i.green {
  padding-bottom: 15px;
  color: #5b9840;
  text-align: center;
}
.indemnityLanding p {
  text-align: center;
}
/* input */
.indemnityLanding .indemnity-page [type=text] {
  width: 100%;
  margin-bottom: 6px;
  padding: 12px 16px;
  font-size: 14px;
  border: 2px solid #ddd;
  box-shadow: none;
  border-radius: 4px;
  box-sizing: border-box;
}
.indemnityLanding .signature {
  text-align: center;
  font-weight: bold;
  margin-top: 30px;
}
/* field-wrapper */
.indemnityLanding .field-wrapper {
  position: relative;
}
.indemnityLanding .field-wrapper div.label {
  padding: 2px 2px 4px 4px;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 11px;
  border-radius: 0 0 0 4px;
  color: #fff;
}
.indemnityLanding .field-wrapper[class*='col-'] div.label {
  right: 15px;
}
.indemnityLanding .field-wrapper .validation-indicator {
  color: #ffa400;
}
.indemnityLanding .field-wrapper input:not([type=checkbox]):not([type=radio]),
.indemnityLanding .field-wrapper select {
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.indemnityLanding .field-wrapper .ui-select-container .ui-select-match .caret {
  display: none;
}
.indemnityLanding .field-wrapper label + label {
  margin-left: 10px;
}
/*buttons*/
.indemnityLanding button {
  padding: 14px 24px;
  font-size: 14px;
  font-weight: bold;
  border: none;
  border-radius: 4px;
  background: #009eef;
  color: #fff;
  cursor: pointer;
}
.indemnityLanding button + button {
  margin-left: 4px;
}
.indemnityLanding .a-btn {
  width: initial;
  padding: 14px 24px;
}
.indemnityLanding section + button {
  margin-top: 20px;
  float: left;
}
/* footer */
.indemnityLanding footer {
  width: 100%;
  height: 44px;
  border-top: 1px solid #ccc;
  background: #ddd;
}
.indemnityLanding footer .logo {
  width: 84px;
  height: 100%;
  margin-right: 20px;
  float: right;
  display: inline-block;
  vertical-align: middle;
  background: url(../../img/a3_footer_logo.png) no-repeat right;
  background-size: 80%;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.editor-loading-mask {
  background-color: #ededed;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.editor-loading-mask > div {
  width: 500px;
  height: 365px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -250px;
  text-align: center;
}
.editor-loading-mask > div > img {
  width: 250px;
}
.editor-loading-mask p {
  font-weight: bold;
}
.editor-loading-mask p img {
  width: 35px;
}
.btn-formfield {
  font-weight: normal !important;
  background-color: #333c48 !important;
  color: #d0d3d5 !important;
  padding: 10px;
  padding-left: 15px;
  padding-right: 15px;
  box-shadow: none;
}
.btn-formfield.btn-xlg {
  width: 100%;
  padding: 20px 0;
  font-size: 17px !important;
}
.document-editor-frame {
  border: none;
  height: 100%;
  width: 100%;
  display: block;
}
.document-editor {
  background-color: #F5F5F5;
  height: 100%;
}
.document-editor form {
  margin: 0;
}
.document-editor .docedit-top {
  position: relative;
  overflow: hidden;
  height: 70px;
  white-space: nowrap;
  overflow-x: hidden;
  background-color: #333c48;
  padding: 15px 55px;
  border-bottom: 1px #F5F5F5 solid;
}
.document-editor .docedit-top a:focus {
  text-decoration: none;
}
.document-editor .docedit-top .placeholder-categories-container {
  z-index: 1000;
  position: relative;
  height: 50px;
  overflow-x: hidden;
  overflow-y: visible;
}
.document-editor .docedit-top .placeholder-categories-container .btn {
  cursor: pointer;
  font-weight: normal !important;
  background-color: #333c48 !important;
  color: #d0d3d5 !important;
  padding: 10px;
  padding-left: 15px;
  padding-right: 15px;
  box-shadow: none;
  background-color: #F5F5F5 !important;
}
.document-editor .docedit-top .placeholder-categories-container .btn.current:hover {
  background-color: #ffa400 !important;
  border: 1px solid #f59d00 !important;
  color: #fff !important;
}
.document-editor .docedit-top .placeholder-categories-container .horizontal-scroll {
  position: absolute;
  left: 0;
}
.document-editor .docedit-top .scroll-button-left {
  color: #F5F5F5;
  cursor: pointer;
  z-index: 1000;
  position: absolute;
  left: 0;
  top: 0;
  padding: 10px 10px 5px 10px;
  height: 69px;
  background-color: #333c48;
}
.document-editor .docedit-top .scroll-button-right {
  color: #F5F5F5;
  cursor: pointer;
  z-index: 1000;
  position: absolute;
  right: 0;
  top: 0;
  padding: 10px 10px 5px 10px;
  height: 69px;
  background-color: #333c48;
}
.document-editor .left-pane {
  padding-top: 20px;
}
.document-editor .left-pane .scroller {
  height: calc(100% - 350px);
}
.document-editor .left-pane .navigation-explanation {
  height: 110px;
}
.document-editor .docedit-left {
  height: 100%;
  position: relative;
  padding: 0;
}
.document-editor .formfield {
  padding-bottom: 30px !important;
}
.document-editor .form-field-container {
  width: 100%;
  height: 100%;
  padding: 70px 0 50px 0;
  position: absolute;
  top: 0;
  padding-bottom: 155px;
}
.document-editor .docedit-bottom {
  background-color: #333c48;
  border-top: 1px #F5F5F5 solid;
  padding: 20px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.document-editor .docedit-bottom div.input-group {
  background-color: #F5F5F5;
  color: #d0d3d5;
  border-radius: 5px;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.document-editor .docedit-bottom input.btn-block {
  background-color: transparent;
  font-size: 15px !important;
  border: 0;
}
.document-editor .docedit-bottom .icon-search {
  color: #ffa400;
  font-size: 18px;
}
.document-editor .docedit-bottom .pull-right {
  text-align: right;
  padding-top: 20px;
}
.document-editor .docedit-bottom a.input-group-addon {
  background-color: transparent;
  border: 0;
}
.document-editor .docedit-right {
  background-color: #F5F5F5;
  height: 100%;
  padding: 0;
}
.document-editor .docedit-right .top {
  background-color: #ffffff;
  padding: 20px;
  box-shadow: 1px 1px 1px #9aa1a7;
}
.document-editor .docedit-right .top .form-group {
  margin: 0;
  background-color: #f5f5f5;
  border-radius: 5px;
  padding: 10px;
}
.document-editor .docedit-right .top .form-group > div {
  z-index: 1000;
}
.document-editor .docedit-right .top .form-group .form-control {
  height: 32px;
  box-shadow: 1px 1px 1px #9aa1a7;
  border-radius: 5px;
  border: 1px solid #dedede;
}
.document-editor .docedit-right .top .form-group .form-control:focus,
.document-editor .docedit-right .top .form-group .form-control:active {
  box-shadow: 0 1px 0 #9aa1a7 !important;
}
.document-editor .docedit-right .top .form-group .dropdown,
.document-editor .docedit-right .top .form-group .dropdown a {
  width: 100%;
  height: 32px;
}
.document-editor .docedit-right .top .form-group .dropdown .a-group:last-child {
  height: 30px;
  position: absolute;
  right: 0;
  padding-top: 9px;
}
.document-editor .editor-container {
  height: calc(100% - 35px);
  width: 100%;
  position: absolute;
  top: 35px;
  left: 0;
}
.document-editor .editor-container iframe {
  height: 100%;
  width: 100%;
  border: none;
}
.document-editor .button-container {
  padding-top: 10px;
}
.document-editor .button-container .btn {
  margin-left: 10px;
  box-shadow: none;
}
.document-editor .padding-top-10px {
  padding-top: 10px;
}
.document-editor .dark-orange {
  box-shadow: none;
}
.document-editor .input-group-addon:hover {
  color: #ffa400;
}
.document-editor .tabs .nav li {
  background-color: #ededed;
}
.document-editor .tabs .nav li a {
  border: none;
  margin: 0;
}
.field-draggable-wrapper {
  text-align: left;
}
.field-draggable-wrapper h4 {
  margin: 0;
  font-size: 14px;
}
.field-draggable-container {
  width: calc(50% - 9px);
  display: inline-block;
  margin: 3px 3px 3px 0;
  text-align: left;
}
.field-draggable {
  font-size: 10px;
  background-color: #ccffcc;
  padding: 3px;
}
.field-draggable.image {
  width: 75px;
  height: 75px;
}
.field-draggable.check-box {
  width: 20px;
  padding-left: 20px;
}
.document-editor .editor-controls {
  padding: 5px 20px 5px 0px;
}
.document-editor .editor-controls button.small {
  height: 24px;
}
.document-editor [class*="col-"] section {
  margin-bottom: 0;
}
.ta-toolbar {
  background-color: #F0F0F0;
  padding: 10px 0px 5px 0px;
  margin-left: 0;
  border: 1px solid #EEE;
}
.ta-toolbar .form-control {
  border-right: none;
  border-bottom: none;
  border-left: none;
  height: auto;
  border-radius: 0;
}
.ta-root {
  margin-top: 10px;
  display: block;
  border: 1px solid #ccc;
}
.ta-root .ta-bind:focus {
  outline: none;
}
.ta-root .btn-group {
  margin: 0 5px 5px 0;
}
.ta-root button,
.ta-root .btn {
  padding: 3px 5px;
  font-size: 14px;
}
.ta-root .btn:active,
.ta-root .btn:hover,
.ta-root .btn:focus,
.ta-root .btn-default.disabled,
.ta-root .btn-default[disabled],
.ta-root fieldset[disabled] .btn-default,
.ta-root .btn-default.disabled:hover,
.ta-root .btn-default[disabled]:hover,
.ta-root fieldset[disabled] .btn-default:hover,
.ta-root .btn-default.disabled:focus,
.ta-root .btn-default[disabled]:focus,
.ta-root fieldset[disabled] .btn-default:focus,
.ta-root .btn-default.disabled:active,
.ta-root .btn-default[disabled]:active,
.ta-root fieldset[disabled] .btn-default:active,
.ta-root .btn-default.disabled.active,
.ta-root .btn-default[disabled].active,
.ta-root fieldset[disabled] .btn-default.active {
  border-color: transparent;
  background: #ffa400;
  color: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.18);
}
.ta-root .btn.active,
.ta-root button.active {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.18);
}
.ta-root.focussed > .ta-scroll-window.form-control {
  border: none;
  box-shadow: none;
}
.ta-root.focussed {
  border: 1px solid #ffa400;
}
.ta-hidden-input {
  display: none;
}
i.disabled {
  opacity: 0.25;
}
.ta-bind table tr td {
  background-color: transparent !important;
}
.ta-bind {
  text-align: left !important;
}
.ta-bind table table {
  border-width: 0px !important;
}
.ta-root textarea:focus {
  box-shadow: none;
}
/* please don't change 'position' */
/* there must be 'bottom' for ps-scrollbar-x-rail */
.ps-container .ps-scrollbar-x-rail {
  position: absolute;
  bottom: 3px;
  height: 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  -o-transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  -moz-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
}
.ps-container:hover .ps-scrollbar-x-rail,
.ps-container.hover .ps-scrollbar-x-rail {
  opacity: 0.6;
}
.ps-container .ps-scrollbar-x-rail:hover,
.ps-container .ps-scrollbar-x-rail.hover {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container .ps-scrollbar-x-rail.in-scrolling {
  background-color: #eee;
  opacity: 0.9;
}
/* please don't change 'position' */
/* there must be 'right' for ps-scrollbar-y-rail */
.ps-container .ps-scrollbar-y-rail {
  position: absolute;
  right: 3px;
  width: 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  -o-transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  -moz-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
}
.ps-container:hover .ps-scrollbar-y-rail,
.ps-container.hover .ps-scrollbar-y-rail {
  opacity: 0.6;
}
.ps-container .ps-scrollbar-y-rail:hover,
.ps-container .ps-scrollbar-y-rail.hover {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container .ps-scrollbar-y-rail.in-scrolling {
  background-color: #eee;
  opacity: 0.9;
}
/* please don't change 'position' */
/* there must be 'bottom' for ps-scrollbar-x */
.ps-container .ps-scrollbar-x {
  position: absolute;
  bottom: 0;
  height: 8px;
  background-color: #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -o-transition: background-color 0.2s linear;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
/* fixed scrollbar height in xp sp3 ie6 */
.ps-container.ie6 .ps-scrollbar-x {
  font-size: 0;
}
.ps-container .ps-scrollbar-x-rail:hover .ps-scrollbar-x,
.ps-container .ps-scrollbar-x-rail.hover .ps-scrollbar-x {
  background-color: #999;
}
/* please don't change 'position' */
/* there must be 'right' for ps-scrollbar-y */
.ps-container .ps-scrollbar-y {
  position: absolute;
  right: 0;
  width: 8px;
  background-color: #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -o-transition: background-color 0.2s linear;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
/* fixed scrollbar height in xp sp3 ie6 */
.ps-container.ie6 .ps-scrollbar-y {
  font-size: 0;
}
.ps-container .ps-scrollbar-y-rail:hover .ps-scrollbar-y,
.ps-container .ps-scrollbar-y-rail.hover .ps-scrollbar-y {
  background-color: #999;
}
.ps-container.ie .ps-scrollbar-x,
.ps-container.ie .ps-scrollbar-y {
  visibility: hidden;
}
.ps-container.ie:hover .ps-scrollbar-x,
.ps-container.ie:hover .ps-scrollbar-y,
.ps-container.ie.hover .ps-scrollbar-x,
.ps-container.ie.hover .ps-scrollbar-y {
  visibility: visible;
}
.bond-detail .bond-summary {
  min-height: 135px;
  margin-bottom: 10px;
}
.bond-detail .bond-summary .bond-type {
  font-size: 1.5em;
}
.bond-detail .bond-summary .bond-type a {
  font-size: 0.5em;
}
.bond-detail .bond-summary sb.bond-number {
  font-size: 1.2em;
}
.bond-detail .bond-summary .right-content {
  text-align: right;
  position: relative;
}
.bond-detail .bond-summary .right-content .actions {
  margin-top: 5px;
}
.bond-detail .bond-summary .right-content .actions button {
  margin-left: 5px;
}
.bond-detail .tab-content iframe {
  min-height: 900px;
  width: 100%;
}
.bond-detail .bond-summary .right-content .total-value {
  display: inline-block;
  min-width: 75px;
  text-align: right;
}
.bond-detail .initial-state {
  padding: 5px;
}
.bond-detail .initial-state .initial-state-body {
  max-width: 100%;
}
.carrier {
  margin-top: 10px;
}
.carrier img {
  width: 35px;
  height: 35px;
  float: left;
  margin-right: 10px;
  padding: 3px;
  background: white;
  border: 1px solid #ccc;
}
.carrier .writing-company {
  font-size: 0.8em;
}
.obligee-drop-down-name {
  font-size: 1.1em;
  border-top: 1px solid #ededed;
}
.rider table tr td:first-of-type {
  width: 280px;
}
.rider table tr .rider-change-selection {
  vertical-align: middle;
}
.rider table tr .rider-change-originals {
  vertical-align: middle;
  text-align: left;
}
.rider table tr .rider-change-values {
  width: 200px;
  vertical-align: middle;
}
.rider table tr .rider-change-selection .field-wrapper:first-of-type {
  margin-top: 0;
}
.rider table tr .rider-change-remove {
  text-align: right;
  width: 65px;
  vertical-align: middle;
}
/* ng-img-crop*/
.ng-img-crop {
  overflow: hidden;
  float: left;
  width: 200px;
  height: 200px;
  margin-right: 20px;
  margin-left: 20px;
}
.user-profile-file-input {
  display: none;
}
.profile-user-image {
  float: left;
  text-align: center;
}
.profile-user-image label {
  background: transparent;
  color: #ffa400;
  border-color: transparent;
  box-shadow: none;
  padding: 20px 20px 8px 20px;
  font-size: 11px;
  font-weight: normal;
  line-height: 13px;
  border-width: 1px;
  border-style: solid;
  border-radius: 2px;
  outline: 0;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  position: relative;
}
.profile-user-image label img {
  display: block;
  height: 200px;
  width: 200px;
}
.profile-user-image label button {
  position: absolute;
  top: 10px;
  right: 10px;
  display: none;
}
.profile-user-image label:hover button {
  display: inline;
}
.profile-user-info {
  float: left;
  min-width: 400px;
}
.page-body.customer-detail {
  padding-top: 10px;
}
/* transition classes */
.fx {
  transition: all 0.2s ease-out;
}
/* cube spinner animation */
.spinner {
  width: 42px;
  height: 54px;
  margin: 10px auto 0;
  display: none;
  position: relative;
}
.cube1,
.cube2 {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffa400;
  animation: cubemove 1.8s infinite ease-in-out;
}
.cube2 {
  animation-delay: -0.9s;
}
.ng-hide.ng-hide-animate {
  display: none !important;
}
@keyframes cubemove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
  }
  50% {
    transform: translateX(42px) translateY(42px) rotate(-179deg);
  }
  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
  }
  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }
  100% {
    transform: rotate(-360deg);
  }
}
/* Fade in view animation */
.fadeIn .ng-enter,
.fadeIn .ng-leave {
  position: absolute;
  left: 0;
  right: 0;
  transition: all 0.5s ease-in-out;
}
.fadeIn .ng-enter {
  transform: translate3d(100%, 0, 0);
}
.fadeIn .ng-enter-active {
  transform: translate3d(0, 0, 0);
}
.fadeIn .ng-leave {
  transform: translate3d(0, 0, 0);
}
.fadeIn .ng-leave-active {
  transform: translate3d(-100%, 0, 0);
}
/* plugins */
.dropzone {
  border-width: 1px;
  border-style: dashed;
  text-align: center;
  cursor: pointer;
  position: relative;
}
.file-uploader {
  position: relative;
  text-align: center;
  border-width: 1px;
  border-style: dashed;
  cursor: pointer;
}
.file-uploader .action-area {
  position: absolute;
  background-color: transparent;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.dropzone:hover,
.dz-drag-hover,
.file-uploader:hover,
.file-uploader.drag-over {
  border-style: solid;
}
.dropzone .progress {
  position: absolute;
  bottom: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  box-shadow: none;
  background-color: transparent;
  opacity: 0.5;
}
.dz-click-area {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
/* sizes */
.dropzone.thin,
.file-uploader {
  min-height: 50px;
}
/* Hide some default stuff */
.dropzone .dz-message {
  display: none;
}
.dz-preview {
  display: none;
}
.dropzone > p,
.file-uploader p {
  margin: 5px;
}
body .themed.silver .dropzone {
  border: #ffa400 1px dashed;
  color: #666;
  background-color: #fff;
  text-align: center;
  background-position: center;
  background-repeat: no-repeat;
}
body .themed.silver .file-uploader {
  border: #ffa400 1px dashed;
  color: #666;
  background-color: #fff;
  text-align: center;
  background-position: center;
  background-repeat: no-repeat;
}
body .themed.silver .dz-drag-hover,
body .themed.silver .file-uploader.drag-over {
  border-style: solid;
  border-color: darkseagreen;
  background-color: darkseagreen;
  color: green;
}
body .themed.silver .file-uploader.invalid {
  border-color: red;
  color: darkred;
  background-color: lightpink;
}
body .themed.a3 .dropzone {
  border: #ffa400 1px dashed;
  background-color: #ffffff;
  color: #666;
  text-align: center;
  background-position: center;
  background-repeat: no-repeat;
}
body .themed.a3 .file-uploader {
  border: #ffa400 1px dashed;
  background-color: #ffffff;
  color: #666;
  text-align: center;
  background-position: center;
  background-repeat: no-repeat;
}
body .themed.a3 .dz-drag-hover,
body .themed.a3 .file-uploader.drag-over {
  border-style: solid;
  border-color: darkseagreen;
  background-color: darkseagreen;
  color: green;
}
body .themed.a3 .file-uploader.invalid {
  border-color: red;
  color: darkred;
  background-color: lightpink;
}
body .themed.dark .dropzone {
  border-color: #3A4552;
}
body .themed.dark .file-uploader {
  border-color: #3A4552;
}
body .themed.dark .dz-drag-hover,
body .themed.dark .file-uploader.drag-over {
  border-color: #ABE2AB;
  background-color: darkseagreen;
  color: #232931;
}
body .themed.dark .file-uploader.invalid {
  border-color: #F88;
  color: darkred;
  background-color: lightpink;
}
/**
 * gridster.js - v0.2.1 - 2013-10-28 * http://gridster.net
 * Copyright (c) 2013 ducksboard; Licensed MIT
 */
.dashboard-widget-wrapper {
  height: 100%;
}
.dashboard-widget {
  height: 100%;
}
.gridster {
  position: relative;
  margin: auto;
  height: 0;
}
.gridster > ul {
  margin: 0;
  list-style: none;
  padding: 0;
}
.gridster-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  z-index: 2;
  position: absolute;
  display: none;
  background-color: white;
}
.gridster-loaded {
  -webkit-transition: height 0.3s;
  -moz-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}
.gridster-loaded .gridster-item {
  display: block;
  position: absolute;
  -webkit-transition: opacity 0.3s, left 0.3s, top 0.3s, width 0.3s, height 0.3s;
  -moz-transition: opacity 0.3s, left 0.3s, top 0.3s, width 0.3s, height 0.3s;
  -o-transition: opacity 0.3s, left 0.3s, top 0.3s, width 0.3s, height 0.3s;
  transition: opacity 0.3s, left 0.3s, top 0.3s, width 0.3s, height 0.3s;
  -webkit-transition-delay: 50ms;
  -moz-transition-delay: 50ms;
  -o-transition-delay: 50ms;
  transition-delay: 50ms;
}
.gridster-loaded .gridster-preview-holder {
  display: none;
  z-index: 1;
  position: absolute;
  background-color: #ddd;
  border-color: #fff;
  opacity: 0.2;
  -webkit-transition: width 0.2s, height 0.3s;
  -moz-transition: width 0.2s, height 0.3s;
  -o-transition: width 0.2s, height 0.3s;
  transition: width 0.2s, height 0.3s;
  -webkit-transition-delay: 50ms;
  -moz-transition-delay: 50ms;
  -o-transition-delay: 50ms;
  transition-delay: 50ms;
}
.gridster-loaded .gridster-item.gridster-item-moving {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
.gridster-mobile {
  height: auto !important;
}
.gridster-mobile .gridster-item {
  height: auto;
  position: static;
  float: none;
}
.gridster-item.ng-leave.ng-leave-active {
  opacity: 0;
}
.gridster-item.ng-enter {
  opacity: 1;
}
.gridster-item-moving {
  z-index: 3;
}
/* RESIZE */
.gridster-item-resizable-handler {
  position: absolute;
  font-size: 1px;
  display: block;
}
.handle-se {
  cursor: se-resize;
  width: 0;
  height: 0;
  right: 1px;
  bottom: 1px;
  border-style: solid;
  border-width: 0 0 12px 12px;
  border-color: transparent;
}
.handle-ne {
  cursor: ne-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  top: 1px;
}
.handle-nw {
  cursor: nw-resize;
  width: 12px;
  height: 12px;
  left: 1px;
  top: 1px;
}
.handle-sw {
  cursor: sw-resize;
  width: 12px;
  height: 12px;
  left: 1px;
  bottom: 1px;
}
.handle-e {
  cursor: e-resize;
  width: 12px;
  bottom: 0;
  right: 1px;
  top: 0;
}
.handle-s {
  cursor: s-resize;
  height: 12px;
  right: 0;
  bottom: 1px;
  left: 0;
}
.handle-n {
  cursor: n-resize;
  height: 12px;
  right: 0;
  top: 1px;
  left: 0;
}
.handle-w {
  cursor: w-resize;
  width: 12px;
  left: 1px;
  top: 0;
  bottom: 0;
}
.gridster .gridster-item:hover .gridster-box {
  border: 1.5px solid #B3B2B3;
}
.gridster .gridster-item:hover .handle-se {
  border-color: transparent transparent #ccc;
}
.ng-toast {
  position: fixed;
  z-index: 1080;
  width: 100%;
  height: 0;
  margin-top: 0px;
  text-align: center;
}
.ng-toast.ng-toast--top {
  top: 40px;
  bottom: auto;
}
.ng-toast.ng-toast--top .ng-toast__list {
  top: 0;
  bottom: auto;
  width: 70%;
  margin-left: 250px;
}
.ng-toast.ng-toast--top.ng-toast--center .ng-toast__list {
  position: static;
}
.ng-toast.ng-toast--bottom {
  top: auto;
  bottom: 0;
}
.ng-toast.ng-toast--bottom .ng-toast__list {
  top: auto;
  bottom: 0;
}
.ng-toast.ng-toast--bottom.ng-toast--center .ng-toast__list {
  pointer-events: none;
}
.ng-toast.ng-toast--bottom.ng-toast--center .ng-toast__message .alert {
  pointer-events: auto;
}
.ng-toast.ng-toast--right .ng-toast__list {
  left: auto;
  right: 0;
  margin-right: 20px;
}
.ng-toast.ng-toast--right .ng-toast__message {
  text-align: right;
}
.ng-toast.ng-toast--left .ng-toast__list {
  right: auto;
  left: 0;
  margin-left: 20px;
}
.ng-toast.ng-toast--left .ng-toast__message {
  text-align: left;
}
.ng-toast .ng-toast__list {
  display: inline-block;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.ng-toast .ng-toast__message {
  display: block;
  width: 100%;
  text-align: center;
}
.ng-toast .ng-toast__message .alert {
  display: inline-block;
  width: 100%;
}
.ng-toast .ng-enter,
.ng-toast .ng-leave,
.ng-toast .ng-move {
  transition: 0.3s ease left, 0.3s ease opacity;
}
.ng-toast .ng-enter {
  left: -50px;
  opacity: 0;
}
.ng-toast .ng-enter.ng-enter-active {
  left: 0;
  opacity: 1;
}
.ng-toast .ng-leave {
  left: 0;
  opacity: 1;
}
.ng-toast .ng-leave.ng-leave-active {
  left: -50px;
  opacity: 0;
}
.ng-toast .ng-move {
  opacity: 0.5;
}
.ng-toast .ng-move.ng-move-active {
  opacity: 1;
}
.ng-toast .alert {
  color: #fff;
  border-radius: 10px;
  font-size: 14px;
  font-weight: bold;
}
.ng-toast .alert-success {
  background-color: #333c48;
}
.ng-toast .alert-danger {
  background-color: #fd4f00;
}
@media (max-width: 991px) {
  .ng-toast__list {
    margin-left: 180px !important;
  }
}
@media (max-width: 767px) {
  .ng-toast .alert {
    text-align: left;
    border-radius: 0;
    opacity: 0.9;
  }
  .ng-toast {
    width: 100% !important;
    top: 0 !important;
    left: 0 !important;
    position: fixed;
  }
  .ng-toast__list {
    margin-left: 0 !important;
    width: 100% !important;
  }
}
.busy-indicator {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 1001;
}
.busy-indicator-animation.ng-hide-add,
.busy-indicator-animation.ng-hide-remove {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block !important;
}
.busy-indicator-animation.ng-hide-remove {
  opacity: 0;
  -webkit-transform: translate(0px, -40px);
  -moz-transform: translate(0px, -40px);
  -ms-transform: translate(0px, -40px);
  -o-transform: translate(0px, -40px);
  transform: translate(0px, -40px);
}
.busy-indicator-animation.ng-hide-remove.ng-hide-remove-active {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}
.busy-indicator-animation.ng-hide-add {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}
.busy-indicator-animation.ng-hide-add.ng-hide-add-active {
  opacity: 0;
  -webkit-transform: translate(0px, -40px);
  -moz-transform: translate(0px, -40px);
  -ms-transform: translate(0px, -40px);
  -o-transform: translate(0px, -40px);
  transform: translate(0px, -40px);
}
.busy-indicator-backdrop {
  background-color: white;
  opacity: 0.7;
}
.busy-indicator-backdrop-animation.ng-hide-add,
.busy-indicator-backdrop-animation.ng-hide-remove {
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  display: block !important;
}
.busy-indicator-backdrop-animation.ng-hide {
  opacity: 0;
}
/* All styles below are for the default template. */
.busy-indicator-default-wrapper {
  text-align: center;
}
.busy-indicator-default-sign {
  top: 75px;
  display: inline-block;
  position: relative;
  z-index: 1002;
  padding-bottom: 6px;
  color: #333333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: #e9eeee;
  border: 1px solid #dddddd;
  /*border-top-width:0;*/
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.busy-indicator-default-text {
  margin: 13px 12px 6px 49px;
  font-size: 16px;
  color: #555;
  text-align: left;
  max-width: 400px;
}
.busy-indicator-default-spinner {
  position: absolute;
  width: 25px;
  height: 25px;
  display: inline-block;
  top: 12px;
  left: 14px;
}
.busy-indicator-default-spinner div {
  width: 12%;
  height: 26%;
  background: #000;
  position: absolute;
  left: 44.5%;
  top: 37%;
  opacity: 0;
  -webkit-animation: busy-indicator-spinner-anim 1s linear infinite;
  -moz-animation: busy-indicator-spinner-anim 1s linear infinite;
  -ms-animation: busy-indicator-spinner-anim 1s linear infinite;
  -o-animation: busy-indicator-spinner-anim 1s linear infinite;
  animation: busy-indicator-spinner-anim 1s linear infinite;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
.busy-indicator-default-spinner div.bar1 {
  -webkit-transform: rotate(0deg) translate(0, -142%);
  -moz-transform: rotate(0deg) translate(0, -142%);
  -ms-transform: rotate(0deg) translate(0, -142%);
  -o-transform: rotate(0deg) translate(0, -142%);
  transform: rotate(0deg) translate(0, -142%);
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -ms-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
}
.busy-indicator-default-spinner div.bar2 {
  -webkit-transform: rotate(30deg) translate(0, -142%);
  -moz-transform: rotate(30deg) translate(0, -142%);
  -ms-transform: rotate(30deg) translate(0, -142%);
  -o-transform: rotate(30deg) translate(0, -142%);
  transform: rotate(30deg) translate(0, -142%);
  -webkit-animation-delay: -0.9167s;
  -moz-animation-delay: -0.9167s;
  -ms-animation-delay: -0.9167s;
  -o-animation-delay: -0.9167s;
  animation-delay: -0.9167s;
}
.busy-indicator-default-spinner div.bar3 {
  -webkit-transform: rotate(60deg) translate(0, -142%);
  -moz-transform: rotate(60deg) translate(0, -142%);
  -ms-transform: rotate(60deg) translate(0, -142%);
  -o-transform: rotate(60deg) translate(0, -142%);
  transform: rotate(60deg) translate(0, -142%);
  -webkit-animation-delay: -0.833s;
  -moz-animation-delay: -0.833s;
  -ms-animation-delay: -0.833s;
  -o-animation-delay: -0.833s;
  animation-delay: -0.833s;
}
.busy-indicator-default-spinner div.bar4 {
  -webkit-transform: rotate(90deg) translate(0, -142%);
  -moz-transform: rotate(90deg) translate(0, -142%);
  -ms-transform: rotate(90deg) translate(0, -142%);
  -o-transform: rotate(90deg) translate(0, -142%);
  transform: rotate(90deg) translate(0, -142%);
  -webkit-animation-delay: -0.75s;
  -moz-animation-delay: -0.75s;
  -ms-animation-delay: -0.75s;
  -o-animation-delay: -0.75s;
  animation-delay: -0.75s;
}
.busy-indicator-default-spinner div.bar5 {
  -webkit-transform: rotate(120deg) translate(0, -142%);
  -moz-transform: rotate(120deg) translate(0, -142%);
  -ms-transform: rotate(120deg) translate(0, -142%);
  -o-transform: rotate(120deg) translate(0, -142%);
  transform: rotate(120deg) translate(0, -142%);
  -webkit-animation-delay: -0.667s;
  -moz-animation-delay: -0.667s;
  -ms-animation-delay: -0.667s;
  -o-animation-delay: -0.667s;
  animation-delay: -0.667s;
}
.busy-indicator-default-spinner div.bar6 {
  -webkit-transform: rotate(150deg) translate(0, -142%);
  -moz-transform: rotate(150deg) translate(0, -142%);
  -ms-transform: rotate(150deg) translate(0, -142%);
  -o-transform: rotate(150deg) translate(0, -142%);
  transform: rotate(150deg) translate(0, -142%);
  -webkit-animation-delay: -0.5833s;
  -moz-animation-delay: -0.5833s;
  -ms-animation-delay: -0.5833s;
  -o-animation-delay: -0.5833s;
  animation-delay: -0.5833s;
}
.busy-indicator-default-spinner div.bar7 {
  -webkit-transform: rotate(180deg) translate(0, -142%);
  -moz-transform: rotate(180deg) translate(0, -142%);
  -ms-transform: rotate(180deg) translate(0, -142%);
  -o-transform: rotate(180deg) translate(0, -142%);
  transform: rotate(180deg) translate(0, -142%);
  -webkit-animation-delay: -0.5s;
  -moz-animation-delay: -0.5s;
  -ms-animation-delay: -0.5s;
  -o-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.busy-indicator-default-spinner div.bar8 {
  -webkit-transform: rotate(210deg) translate(0, -142%);
  -moz-transform: rotate(210deg) translate(0, -142%);
  -ms-transform: rotate(210deg) translate(0, -142%);
  -o-transform: rotate(210deg) translate(0, -142%);
  transform: rotate(210deg) translate(0, -142%);
  -webkit-animation-delay: -0.41667s;
  -moz-animation-delay: -0.41667s;
  -ms-animation-delay: -0.41667s;
  -o-animation-delay: -0.41667s;
  animation-delay: -0.41667s;
}
.busy-indicator-default-spinner div.bar9 {
  -webkit-transform: rotate(240deg) translate(0, -142%);
  -moz-transform: rotate(240deg) translate(0, -142%);
  -ms-transform: rotate(240deg) translate(0, -142%);
  -o-transform: rotate(240deg) translate(0, -142%);
  transform: rotate(240deg) translate(0, -142%);
  -webkit-animation-delay: -0.333s;
  -moz-animation-delay: -0.333s;
  -ms-animation-delay: -0.333s;
  -o-animation-delay: -0.333s;
  animation-delay: -0.333s;
}
.busy-indicator-default-spinner div.bar10 {
  -webkit-transform: rotate(270deg) translate(0, -142%);
  -moz-transform: rotate(270deg) translate(0, -142%);
  -ms-transform: rotate(270deg) translate(0, -142%);
  -o-transform: rotate(270deg) translate(0, -142%);
  transform: rotate(270deg) translate(0, -142%);
  -webkit-animation-delay: -0.25s;
  -moz-animation-delay: -0.25s;
  -ms-animation-delay: -0.25s;
  -o-animation-delay: -0.25s;
  animation-delay: -0.25s;
}
.busy-indicator-default-spinner div.bar11 {
  -webkit-transform: rotate(300deg) translate(0, -142%);
  -moz-transform: rotate(300deg) translate(0, -142%);
  -ms-transform: rotate(300deg) translate(0, -142%);
  -o-transform: rotate(300deg) translate(0, -142%);
  transform: rotate(300deg) translate(0, -142%);
  -webkit-animation-delay: -0.1667s;
  -moz-animation-delay: -0.1667s;
  -ms-animation-delay: -0.1667s;
  -o-animation-delay: -0.1667s;
  animation-delay: -0.1667s;
}
.busy-indicator-default-spinner div.bar12 {
  -webkit-transform: rotate(330deg) translate(0, -142%);
  -moz-transform: rotate(330deg) translate(0, -142%);
  -ms-transform: rotate(330deg) translate(0, -142%);
  -o-transform: rotate(330deg) translate(0, -142%);
  transform: rotate(330deg) translate(0, -142%);
  -webkit-animation-delay: -0.0833s;
  -moz-animation-delay: -0.0833s;
  -ms-animation-delay: -0.0833s;
  -o-animation-delay: -0.0833s;
  animation-delay: -0.0833s;
}
@-webkit-keyframes busy-indicator-spinner-anim {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.25;
  }
}
@-moz-keyframes busy-indicator-spinner-anim {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.25;
  }
}
@keyframes busy-indicator-spinner-anim {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.25;
  }
}
.slabtexted .slabtext {
  display: -moz-inline-box;
  display: inline-block;
  letter-spacing: normal !important;
  white-space: nowrap;
}
.slabtextinactive .slabtext {
  display: inline;
  white-space: normal;
  font-size: 1em !important;
  letter-spacing: inherit !important;
  word-spacing: inherit !important;
  *letter-spacing: normal !important;
  *word-spacing: normal !important;
}
.slabtextdone .slabtext {
  display: block;
}
/* Themes */
body .themed.silver {
  /* buttons */
  /* button colors */
  /* tag button */
}
body .themed.silver button,
body .themed.silver a.button,
body .themed.silver input[type=button],
body .themed.silver input[type=submit] {
  border-color: #627789;
  color: #fff;
  background-color: #627789;
}
body .themed.silver button:hover,
body .themed.silver a.button:hover,
body .themed.silver input[type=button]:hover,
body .themed.silver input[type=submit]:hover {
  color: #fff;
  background-color: #ffa400;
  border-color: #ffa400;
}
body .themed.silver button.gray,
body .themed.silver a.button.gray,
body .themed.silver input[type=button].gray,
body .themed.silver input[type=submit].gray,
body .themed.silver button.white,
body .themed.silver a.button.white,
body .themed.silver input[type=button].white,
body .themed.silver input[type=submit].white {
  background: transparent;
  color: #1b4461;
  border-color: #a7b8c6;
}
body .themed.silver button.gray:hover,
body .themed.silver a.button.gray:hover,
body .themed.silver input[type=button].gray:hover,
body .themed.silver input[type=submit].gray:hover,
body .themed.silver button.white:hover,
body .themed.silver a.button.white:hover,
body .themed.silver input[type=button].white:hover,
body .themed.silver input[type=submit].white:hover {
  background-color: #627789;
  border-color: #627789;
  color: #fff;
}
body .themed.silver button.transparent,
body .themed.silver a.button.transparent,
body .themed.silver input[type=button].transparent,
body .themed.silver input[type=submit].transparent {
  background: transparent;
  color: #627789;
  border-color: transparent;
}
body .themed.silver button.transparent:hover,
body .themed.silver a.button.transparent:hover,
body .themed.silver input[type=button].transparent:hover,
body .themed.silver input[type=submit].transparent:hover {
  color: #ffa400;
}
body .themed.silver .btn-group button.inactive {
  background-color: #29313A;
}
body .themed.silver .tag-button {
  background-color: #ffa400;
  color: #fff;
  margin-right: 10px;
  padding: 5px;
  border-radius: 2px;
  white-space: nowrap;
  font-size: 11px;
}
body .themed.silver .tag-button i.fa-times {
  margin-left: 5px;
  cursor: pointer;
}
body .themed.silver a.tag {
  color: white;
}
body .themed.silver a.tag:hover {
  color: white;
}
body .themed.silver .panel-group .panel .panel-body button {
  color: #333;
  background-color: #fff;
  border-color: #fff;
}
body .themed.silver button:disabled:hover,
body .themed.silver a.button:disabled:hover,
body .themed.silver input[type=button]:disabled:hover,
body .themed.silver input[type=submit]:disabled:hover {
  background-color: #627789;
  border-color: #627789;
}
body .themed.silver .btn-group button:first-child,
body .themed.silver .btn-group input[type=submit]:first-child,
body .themed.silver .btn-group input[type=button]:first-child,
body .themed.silver .btn-group a.button:first-child {
  border-right: none;
}
body .themed.silver .tag-container .tag-form button {
  background-color: #ffa400;
  border-color: #ffa400;
}
body .themed.silver .tag-container .tag button {
  background-color: #ffa400;
  border-color: #ffa400;
}
body .themed.silver {
  /* nested table */
  /* table stripes */
}
body .themed.silver table table {
  border-color: #fff;
}
body .themed.silver table tr th {
  background-color: #fff;
  border-bottom-color: #ededed;
  color: #627789;
}
body .themed.silver table > tbody > tr > td {
  border-bottom-color: #ebebeb;
}
body .themed.silver table.group-by-tbody > tbody {
  border-bottom-color: #ebebeb;
}
body .themed.silver table thead tr th button {
  background-color: transparent;
  color: #627789;
  border-color: transparent;
}
body .themed.silver table thead tr th button:hover {
  background-color: transparent;
  border-color: transparent;
  color: #627789;
}
body .themed.silver table:not(.manual-stripe) > tbody > tr:nth-child(odd) > td,
body .themed.silver table > tbody > tr:nth-child(odd) > th {
  background-color: #fff;
}
body .themed.silver table:not(.manual-stripe) > tbody > tr:nth-child(even) > td,
body .themed.silver table > tbody > tr:nth-child(even) > th {
  background-color: #f9f9f9;
}
body .themed.silver table.manual-stripe > tbody > tr > td {
  background-color: #fff;
}
body .themed.silver table.manual-stripe > tbody > tr.alt > td {
  background-color: #f9f9f9;
}
body .themed.silver table.group-by-tbody > tbody:nth-of-type(even) > tr > td {
  background-color: #fff;
}
body .themed.silver table.group-by-tbody > tbody:nth-of-type(odd) > tr > td {
  background-color: #f9f9f9;
}
body .themed.silver tr.noRecords span {
  color: #777;
}
body .themed.silver table tr.table-details-row .bond-grid-details-row {
  border-color: #ededed;
}
body .themed.silver table tr.clickable-table-row:hover td.clickable-table-cell i {
  color: #ffa400;
}
body .themed.silver table tr.alt.table-details-row .bond-grid-details-row {
  border-color: #f9f9f9;
}
body .themed.silver table tr td.table-row-status-critical {
  border-left: 1rem solid #e64a4a;
}
body .themed.silver table tr td.table-row-status-warning {
  border-left: 1rem solid #fd4f00;
}
body .themed.silver table tr td.table-row-status-attention {
  border-left: 1rem solid #ffa400;
}
body .themed.silver .email-preview {
  border: 1px solid #ebebeb;
}
body .themed.silver .email-preview table {
  border: none;
  background: #fff !important;
}
body .themed.silver .email-preview table tr > td {
  background: #fff !important;
}
body .themed.silver {
  /* color variants */
}
body .themed.silver section {
  background-color: #F6F7F8;
  border-color: #ebebeb;
}
body .themed.silver section > header {
  border-bottom-color: #ebebeb;
  color: #333;
}
body .themed.silver section.flag {
  border-color: red;
}
body .themed.silver section.above {
  background-color: transparent;
  border-color: transparent;
}
body .themed.silver section.dark {
  background-color: #d0d3d5;
}
body .themed.silver .release-menu {
  background-color: #fff;
}
body .themed.silver .release-menu li {
  border-bottom-color: rgba(0, 0, 0, 0.15);
}
body .themed.silver .release-menu li:hover {
  background-color: #ededed;
}
body .themed.silver .release-menu ul li.on {
  background-color: #ededed;
  border-right: 6px solid #ffa400;
}
body .themed.silver {
  /* text inputs &*/
  /* input outline */
  /* selects */
  /* field-wrapper */
  /* empty-input */
  /* validation */
  /* validation alert notification */
  /* search boxes */
  /* search box colors */
  /* Colors */
  /* inline edit inputs */
  /* ==== editable-form ==== */
  /* ==== element ==== */
}
body .themed.silver input[type=text],
body .themed.silver input[type=email],
body .themed.silver input[type=url],
body .themed.silver input[type=number],
body .themed.silver input[type=password],
body .themed.silver textarea,
body .themed.silver select,
body .themed.silver .ui-select-match {
  border-color: #ddd;
  background-color: #fff;
}
body .themed.silver input[type=text].white,
body .themed.silver input[type=email].white,
body .themed.silver input[type=url].white,
body .themed.silver input[type=number].white,
body .themed.silver input[type=password].white,
body .themed.silver textarea.white,
body .themed.silver select.white,
body .themed.silver .ui-select-match.white {
  background-color: #ffffff;
}
body .themed.silver input:not([type=button]):not([type=radio]):not([type=checkbox]):not([type=submit]):focus,
body .themed.silver textarea:focus,
body .themed.silver select:focus {
  border-color: #627789;
}
body .themed.silver input:disabled,
body .themed.silver select:disabled,
body .themed.silver select:disabled,
body .themed.silver textarea:disabled {
  background-color: #fff;
}
body .themed.silver select.unselected {
  color: #aaa;
}
body .themed.silver select.unselected option {
  color: #333;
}
body .themed.silver select option[disabled] {
  color: #aaa;
}
body .themed.silver .field-wrapper div.label {
  color: #333;
}
body .themed.silver .field-wrapper .validation-indicator,
body .themed.silver .address-field-wrapper .validation-indicator {
  color: red;
  margin-top: 0px;
  vertical-align: bottom;
  display: inline-block;
  line-height: 8px;
}
body .themed.silver .field-wrapper input:not([type=checkbox]):not([type=radio]),
body .themed.silver .field-wrapper select {
  background-color: #ffffff;
}
body .themed.silver .empty-input:not(.search) input:not([type=checkbox]):not([type=radio]),
body .themed.silver .empty-input select,
body .themed.silver .empty-input textarea {
  background: #ffffff;
}
body .themed.silver .empty-input:not(.search) input:not(:focus),
body .themed.silver .empty-input select:not(:focus),
body .themed.silver .empty-input textarea:not(:focus) {
  border-color: #d0d3d5;
}
body .themed.silver .empty-input input:not([type=checkbox]):not([type=radio]):disabled,
body .themed.silver .empty-input select:disabled,
body .themed.silver .empty-input textarea:disabled {
  background: #fff;
  border-color: #ededed;
}
body .themed.silver .field-wrapper.empty-input.select.disabled select:disabled,
body .themed.silver .field-wrapper select:disabled {
  border-color: #ededed;
}
body .themed.silver .field-wrapper.empty-input .validation-indicator {
  color: red;
  margin-top: 0px;
  vertical-align: bottom;
  display: inline-block;
  line-height: 8px;
}
body .themed.silver .inline-label {
  font-weight: normal;
}
body .themed.silver input[type=text].ng-invalid.aa-had-focus,
body .themed.silver input[type=text].ng-invalid.ng-dirty,
body .themed.silver input[type=text].ng-invalid.aa-invalid-attempt,
body .themed.silver input[type=email].ng-invalid.aa-had-focus,
body .themed.silver input[type=email].ng-invalid.ng-dirty,
body .themed.silver input[type=email].ng-invalid.aa-invalid-attempt,
body .themed.silver input[type=url].ng-invalid.aa-had-focus,
body .themed.silver input[type=url].ng-invalid.ng-dirty,
body .themed.silver input[type=url].ng-invalid.aa-invalid-attempt,
body .themed.silver input[type=number].ng-invalid.aa-had-focus,
body .themed.silver input[type=number].ng-invalid.ng-dirty,
body .themed.silver input[type=number].ng-invalid.aa-invalid-attempt,
body .themed.silver input[type=password].ng-invalid.aa-had-focus,
body .themed.silver input[type=password].ng-invalid.ng-dirty,
body .themed.silver input[type=password].ng-invalid.aa-invalid-attempt,
body .themed.silver textarea.ng-invalid.aa-had-focus,
body .themed.silver textarea.ng-invalid.ng-dirty,
body .themed.silver textarea.ng-invalid.aa-invalid-attempt,
body .themed.silver select.ng-invalid.aa-had-focus,
body .themed.silver select.ng-invalid.ng-dirty,
body .themed.silver select.ng-invalid.aa-invalid-attempt,
body .themed.silver .ui-select-match.ng-invalid.aa-had-focus,
body .themed.silver .ui-select-match.ng-invalid.ng-dirty,
body .themed.silver .ui-select-match.ng-invalid.aa-invalid-attempt,
body .themed.silver .field-wrapper.ng-invalid.aa-had-focus .ui-select-match,
body .themed.silver .field-wrapper.ng-invalid.ng-dirty .ui-select-match,
body .themed.silver .field-wrapper.ng-invalid.aa-invalid-attempt .ui-select-match {
  border-color: #fd4f00;
}
body .themed.silver .validation-error {
  color: #fd4f00;
}
body .themed.silver .validation-notification .alert-danger {
  color: #ededed;
  background-color: #333c48;
  border-color: #fd4f00;
  box-shadow: 2px 2px 2px #333c48;
}
body .themed.silver .validation-notification ul li > a {
  color: #ffa400;
}
body .themed.silver .search > div > i.fa-search {
  background-color: transparent;
}
body .themed.silver .search.white > div > input:not([type=button]):not([type=submit]) {
  background-color: #ffffff;
  border-color: #ddd;
  box-shadow: none;
}
body .themed.silver .search.white > div > input:not([type=button]):not([type=submit]):focus {
  border-color: #627789;
}
body .themed.silver .search.white > div > i {
  color: #ddd;
}
body .themed.silver .search .dropdown button {
  background: transparent;
  color: #627789;
}
body .themed.silver .search .dropdown button:hover {
  background: transparent;
  color: #627789;
}
body .themed.silver input.white:not([type=button]):not([type=submit]) {
  background-color: #ffffff;
}
body .themed.silver input.black:not([type=button]):not([type=submit]) {
  background-color: #333c48;
  color: #ededed;
}
body .themed.silver .boundGridInlineEdit input {
  background: #ffffff;
}
body .themed.silver .editable-wrap .editable-controls > input {
  background: #ffffff;
}
body .themed.silver .editable-click::after {
  color: #aaa;
}
body .themed.silver .editable-click:hover {
  background: lightyellow;
}
body .themed.silver .editable-empty,
body .themed.silver .editable-empty:hover,
body .themed.silver .editable-empty:focus,
body .themed.silver a.editable-empty,
body .themed.silver a.editable-empty:hover,
body .themed.silver a.editable-empty:focus {
  color: #DD1144;
}
body .themed.silver .bootstrap-switch-wrapper label {
  font-weight: normal;
}
body .themed.silver .toggle-switch .toggle-switch-wrapper .toggle-switch-slider {
  background: #AAA;
}
body .themed.silver .toggle-switch .toggle-switch-wrapper .toggle-switch-slider:before {
  background-color: #fff;
}
body .themed.silver .toggle-switch .toggle-switch-wrapper.active .toggle-switch-slider {
  background-color: darkseagreen;
}
body .themed.silver .address-field-wrapper .address-field-border-wrapper {
  border: 1px solid #CCC;
}
body .themed.silver .address-field-wrapper.invalid .address-field-border-wrapper {
  border-color: #fd4f00;
}
body .themed.silver .address-field-wrapper.invalid .validation-message {
  color: #fd4f00;
}
body .themed.silver .page {
  background-color: #fefdfd;
}
body .themed.silver .page-title {
  border-color: rgba(0, 0, 0, 0.15);
  background-color: #627789;
  color: #fff;
  font-weight: normal;
}
body .themed.silver .page-title a {
  color: #fff;
}
body .themed.silver .page-title header .dropdown > a {
  line-height: 23px;
  color: #fff;
  font-weight: normal;
}
body .themed.silver .page-title header .dropdown > a:hover {
  text-decoration: none;
  color: #ffa400;
}
body .themed.silver .page-title .dropdown > a > i.fa {
  margin-left: 5px;
}
body .themed.silver .page-title button:hover {
  color: #ffa400;
  background: #627789;
  border-color: transparent;
}
body .themed.silver .page-title > button:last-child {
  padding-right: 0;
}
body .themed.silver .ng-pageslide {
  background: #F6F7F8;
  border-left: 1px solid #ebebeb;
}
body .themed.silver {
  /* list pagination */
}
body .themed.silver .list-pagination {
  margin-bottom: 20px;
}
body .themed.silver .list-pagination:after {
  content: "";
  display: table;
  clear: both;
}
body .themed.silver .list-pagination [class^="col-"] {
  padding: 0;
}
body .themed.silver .list-pagination [class^="col-"]:first-of-type .dropdown > a {
  padding-left: 0;
}
body .themed.silver .list-pagination [class^="col-"]:last-of-type {
  text-align: right;
}
body .themed.silver .list-pagination .pagination {
  margin: 0;
}
body .themed.silver .list-pagination .pagination a {
  border: none;
  padding: 8px 12px;
}
body .themed.silver .list-pagination .records-per-page {
  margin: 0 10px 0 0;
}
body .themed.silver .list-pagination .records-per-page > button {
  padding: 8px;
  font-weight: normal;
}
body .themed.silver .list-pagination .records-per-page > button i {
  margin-right: 0;
}
body .themed.silver .list-pagination .records-per-page .dropdown-menu {
  min-width: 0;
}
body .themed.silver .list-pagination .pagination a {
  border: none;
  color: #777;
}
body .themed.silver .list-pagination .pagination a:hover {
  color: #777;
}
body .themed.silver .list-pagination .pagination > .active > a {
  background: #627789;
  color: white;
}
body .themed.silver .list-pagination .pagination > .active > a:hover {
  background: #627789;
  color: white;
}
body .themed.silver .list-pagination .records-per-page > button {
  background-color: #ffffff;
  color: #777;
}
body .themed.silver .pagination > li:last-child > a,
body .themed.silver .pagination > li:last-child > span {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
body .themed.silver .pagination > li:first-child > a,
body .themed.silver .pagination > li:first-child > span {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
body .themed.silver .top-menu {
  border-bottom-color: #ebebeb;
  background: #ffffff;
}
body .themed.silver .top-menu .navbar-left li button {
  background: transparent;
  color: #1b4461;
  border-color: #a7b8c6;
}
body .themed.silver .top-menu .navbar-left li button:hover {
  background-color: #627789;
  border-color: #627789;
  color: #fff;
}
body .themed.silver .top-menu .global-search button.search-button {
  border-color: #d0d3d5;
}
body .themed.silver .top-menu .global-search::before {
  color: #9aa1a7;
}
body .themed.silver .top-menu .global-search .search-results .results-category {
  border-top-color: #d0d3d5;
}
body .themed.silver .top-menu .global-search .search-results .results-category li.title {
  color: #777;
}
body .themed.silver .top-menu .global-search .search-results .results-category li:not(.title) {
  color: #333;
}
body .themed.silver .top-menu .global-search .search-results .results-category li:not(.title):hover {
  background: #ededed;
  border-color: #ffa400;
}
body .themed.silver .search-overlay {
  background: rgba(51, 60, 72, 0.7);
}
body .themed.silver .navbar-right > li > a > i {
  background: #ffa400;
  color: #fff;
}
body .themed.silver .top-menu .toggle-collapse {
  background-color: #f5f5f5;
  border-right: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
body .themed.silver .navbar-right .notifications > a > i {
  background: transparent;
  color: #627789;
}
body .themed.silver .navbar-right .notifications > a > i {
  color: #627789;
}
body .themed.silver {
  /* header */
  /* main tab container */
}
body .themed.silver .nav-tabs {
  background-color: #f9f9f9;
  border: 1px solid #ebebeb;
  border-left: none;
}
body .themed.silver .nav-tabs li:first-of-type a {
  border-left: 1px solid #ebebeb;
}
body .themed.silver .nav-tabs li a {
  color: #1b4461;
}
body .themed.silver .nav-tabs li a:hover {
  color: #ffa400;
  background-color: #f9f9f9;
}
body .themed.silver .nav-tabs li.active a {
  background-color: #fff;
  color: #ffa400;
}
body .themed.silver .nav-tabs li.active a:focus {
  background-color: #fff;
}
body .themed.silver .nav-tabs li.active a:hover {
  background-color: #fff;
}
body .themed.silver .nav-tabs > li.active > a,
body .themed.silver .nav-tabs > li.active > a:hover,
body .themed.silver .nav-tabs > li.active > a:focus {
  border-top: none;
}
body .themed.silver .tab-header .tab-section.on {
  background: #fff;
}
body .themed.silver .tab-content {
  border: 1px solid #ebebeb;
  border-top: none;
}
body .themed.silver .wizard .tab-content {
  border-top: 1px solid #ebebeb;
}
body .themed.silver .wizard ul.nav-tabs {
  background-color: transparent;
  margin-bottom: 10px;
  padding-top: 25px;
}
body .themed.silver .wizard ul.nav-tabs li a {
  color: #627789;
}
body .themed.silver .wizard ul.nav-tabs li.active a {
  color: #627789;
}
body .themed.silver div.wizard ul.nav-tabs li a::before {
  background-color: #627789;
  color: white;
}
body .themed.silver div.wizard ul.nav-tabs li a::after {
  background-color: #627789;
}
body .themed.silver div.wizard ul.nav-tabs li.active ~ li a::after {
  background-color: #F6F7F8;
}
body .themed.silver div.wizard ul.nav-tabs li.active ~ li a::before {
  background-color: #F6F7F8;
  color: #627789;
}
body .themed.silver .tab-pane {
  background: #fff;
}
body .themed.silver .tabs.above {
  background-color: transparent;
}
body .themed.silver ul.vertical-tab-nav {
  background: white;
}
body .themed.silver ul.vertical-tab-nav li.active {
  border: 1px solid #ebebeb;
}
body .themed.silver ul.vertical-tab-nav li a {
  color: #1b4461;
  background-color: #f9f9f9;
}
body .themed.silver ul.vertical-tab-nav li a:hover {
  border-right-color: #ffa400;
  color: #ffa400;
}
body .themed.silver ul.vertical-tab-nav li.active a {
  border-right-color: #ffa400;
  color: #ffa400;
  font-weight: bold;
}
body .themed.silver ul.vertical-tab-nav li.heading {
  color: #627789;
  font-weight: bold;
  border-bottom: 1px solid #627789;
}
body .themed.silver ul.vertical-tab-nav li.heading {
  margin-left: 0px;
  margin-right: 0px;
}
body .themed.silver body {
  font-family: Open Sans, "Myriad Pro", Arial, Times, Georgia, sans-serif;
  font-size: 14px;
}
body .themed.silver header .small:not(button) {
  font-size: 11px;
  font-weight: normal;
  line-height: 15px;
  text-transform: uppercase;
}
body .themed.silver .green {
  color: #5b9840;
}
body .themed.silver .orange {
  color: #ffa400;
}
body .themed.silver .red {
  color: #fd4f00;
}
body .themed.silver .light-gray {
  color: #ededed;
}
body .themed.silver .gray {
  color: #9aa1a7;
}
body .themed.silver .blue {
  color: #428bca;
}
body .themed.silver .highlightedText {
  font-weight: bolder;
}
body .themed.silver a {
  color: #627789;
}
body .themed.silver a:hover {
  color: #ffa400;
  text-decoration: none;
}
body .themed.silver section h5 {
  color: #ffa400;
  font-weight: normal;
}
body .themed.silver section h6 {
  color: #ffa400;
}
body .themed.silver .badge {
  background-color: #709cc1;
  color: #fff;
  font-weight: normal;
  border-radius: 2px;
}
body .themed.silver .badge.red {
  background-color: #e64a4a;
  color: #ffffff;
}
body .themed.silver span.new-badge {
  border-radius: 4px;
  background: #ffa400;
  color: #fff;
}
body .themed.silver span.fix-badge {
  border-radius: 4px;
  background: #333c48;
  color: #fff;
}
body .themed.silver .dropdown .dropdown-menu li:not(.button-row),
body .themed.silver .dropdown .dropdown-menu li:not(.button-row) a:not(.link),
body .themed.silver .dropdown .dropdown-menu li:not(.button-row) button,
body .themed.silver .dropdown .dropdown-menu li:not(.button-row) > i,
body .themed.silver .dropdown .dropdown-menu li:not(.button-row) > i {
  color: #666;
  background-color: transparent;
  border-top: none;
  border-left: none;
  border-bottom: none;
  border-color: transparent;
}
body .themed.silver .dropdown .dropdown-menu li:not(.button-row) a:hover,
body .themed.silver .dropdown .dropdown-menu li:not(.button-row) button:hover {
  color: #ffa400;
  border-color: #ffa400;
}
body .themed.silver .dropdown .dropdown-menu li.divider {
  background-color: #E5E5E5;
}
body .themed.silver .document-title {
  background-color: #304967;
}
body .themed.silver .side-menu {
  background-color: #f5f5f5;
  border-right: 1px solid #ebebeb;
}
body .themed.silver .side-menu ul > li:last-of-type {
  border-bottom: 1px solid #f5f5f5;
}
body .themed.silver .side-menu ul > li.current {
  background: #f5f5f5;
}
body .themed.silver .side-menu ul > li.current > a {
  text-decoration: none;
  border-right: 6px solid #ffa400;
}
body .themed.silver .side-menu-collapsed .side-menu ul > li.current > a {
  padding-left: 5px;
}
body .themed.silver .side-menu ul li {
  border-top: 1px solid #f5f5f5;
}
body .themed.silver .side-menu ul li a {
  color: #1b4461;
  padding-top: 10px;
}
body .themed.silver .side-menu ul li a:hover {
  text-decoration: none;
  color: #ffa400;
}
body .themed.silver .side-menu ul li ul li {
  border-top: 1px solid #f5f5f5;
}
body .themed.silver .side-menu ul li ul li a {
  padding-left: 30px;
}
body .themed.silver .side-menu ul li.current ul li.current a {
  border-right: 6px solid #ffd08d;
}
body .themed.silver .side-menu ul li ul.a-sub-menu {
  border-top: 1px solid #f5f5f5;
}
body .themed.silver .side-menu .search:before {
  color: #ffa400;
}
body .themed.silver .side-menu .search input {
  background-color: #f5f5f5;
  color: rgba(255, 255, 255, 0.75);
}
body .themed.silver .sub-menu-slide {
  background-color: #627789;
  color: #edf0f2;
}
body .themed.silver .sub-menu-slide header {
  border-bottom-color: #333;
  background-color: #F6F7F8;
  color: #1b4461;
}
body .themed.silver .sub-menu-slide .sub-menu li {
  border-bottom-color: #ebebeb;
}
body .themed.silver .sub-menu-slide .sub-menu li a {
  color: #edf0f2;
  padding: 9px 20px 10px 15px;
}
body .themed.silver .sub-menu-slide .sub-menu li a:hover,
body .themed.silver .sub-menu-slide .sub-menu li a:focus {
  background-color: #2a333b;
}
body .themed.silver.side-menu-collapsed .side-menu ul > li.current > a {
  padding-left: 6px;
}
body .themed.silver.side-menu-collapsed .side-menu ul li a {
  padding: 8px 0 7px 0;
}
body .themed.silver #footer {
  border-top: 1px solid #ebebeb;
  border-left: none;
  background: #f5f5f5;
}
body .themed.silver .footer-nav li a {
  color: #627789;
}
body .themed.silver .footer-nav li a:hover {
  color: #ffa400;
  text-decoration: none;
}
body .themed.silver .footer-logo,
body .themed.silver .footer-logo:active,
body .themed.silver .footer-logo:visited,
body .themed.silver .footer-logo:hover {
  color: #333c48;
}
body .themed.silver .modal-content {
  background-color: #fff;
  padding: 20px;
  border-radius: 3px;
}
body .themed.silver .modal-backdrop {
  background-color: #627789;
}
body .themed.silver .modal header.modal-header > button {
  margin: 4px;
  color: #ccc;
  font-size: 16px;
  background: transparent;
  border-color: transparent;
}
body .themed.silver .modal header.modal-header > button:hover {
  color: #627789;
  background: transparent;
  border-color: transparent;
}
body .themed.silver .modal .busy-indicator-backdrop {
  border-radius: 3px;
}
body .themed.silver .modal-content .modal-header.modal-header,
body .themed.silver .modal-content .modal-footer {
  background-color: #fff;
}
body .themed.silver .gridster.resizing,
body .themed.silver .gridster.moving {
  background-image: url(../../img/gridster-bg-silver.png);
}
body .themed.silver .gridster-loaded .gridster-item {
  background-color: #f9f9f9;
  border-style: solid;
  border-width: 1px;
  border-color: #e5e6e9 #dfe0e4 #d0d1d5;
}
body .themed.silver .gridster-loaded .gridster-item.has-border {
  border-top: 2px;
  border-top-style: solid;
}
body .themed.silver .gridster-loaded .gridster-item.has-border-red {
  border-top-color: #e64a4a;
}
body .themed.silver .gridster-loaded .gridster-item.has-border-green {
  border-top-color: #5b9840;
}
body .themed.silver .gridster-loaded .gridster-item.has-border-blue {
  border-top-color: #428bca;
}
body .themed.silver .gridster-loaded .gridster-item.has-border-orange {
  border-top-color: #ffa400;
}
body .themed.silver .gridster-loaded .gridster-item.has-border-peach {
  border-top-color: #f8cd95;
}
body .themed.silver .gridster-loaded .gridster-item.has-border-charcoal {
  border-top-color: #333c48;
}
body .themed.silver .editable-buttons button {
  border-radius: 0;
  border-color: transparent;
  right: 1px;
}
body .themed.silver .editable-cancel-btn {
  background: transparent;
  color: #1b4461;
  border-color: #a7b8c6;
}
body .themed.silver .editable-cancel-btn:hover {
  background-color: #627789;
  border-color: #627789;
  color: #fff;
}
body .themed.silver .gridster-item .dashboard-widget-header .dashboard-widget-hover-options .dashboard-widget-header-button,
body .themed.silver .gridster-item .dashboard-widget-header .dashboard-widget-hover-options .filter-dropdown-button {
  border-color: transparent;
  background-color: transparent;
  color: #333;
}
body .themed.silver .gridster-item .value-widget .dashboard-widget-body .label-wrapper h3 {
  background-color: transparent;
}
body .themed.silver .gridster-loaded .gridster-item {
  background-color: #f9f9f9;
}
body .themed.silver .gridster-item .list-pagination .records-per-page > button {
  padding: 4px;
}
body .themed.silver .gridster-item .dashboard-widget-header h2 {
  font-weight: normal;
}
body .themed.silver .gridster-item .widget-view-dropdown-menu .view-dropdown-menu-button.red {
  color: #e64a4a;
}
body .themed.silver .dashboard-grid-overlay .grid-cell {
  border: 1px solid #9aa1a7;
  background-color: rgba(154, 161, 167, 0.05);
}
body .themed.silver .support-ticket-card {
  background: #f7f7f7;
  border-color: #dedede;
}
body .themed.silver .support-ticket-card:hover {
  border-color: #428bca;
}
body .themed.silver .support-ticket-card.priority-4 {
  border-left: 4px solid #fd4f00;
}
body .themed.silver .support-ticket-card.priority-4 {
  border-left-color: #fd4f00;
}
body .themed.silver .status-badge.new {
  background-color: transparent;
}
body .themed.silver .status-badge.in-progress {
  color: #428bca;
}
body .themed.silver .status-badge.blocked {
  color: #fd4f00;
}
body .themed.silver .status-badge.closed {
  color: #5b9840;
}
/* Typography */
/* Misc Styles */
/* Page Layout */
/* Inputs */
/* Badges */
/* Buttons */
/* Table */
/* Pagination */
/* Modals */
/* Tabs */
/* Loading Mask (busy-indicator) */
/* empty state */
/* Dropzone */
/* PageSlide */
/* Dashboard */
body .themed.dark {
  /* buttons */
  /* button colors */
  /* tag button */
}
body .themed.dark button,
body .themed.dark a.button,
body .themed.dark input[type=button],
body .themed.dark input[type=submit] {
  font-weight: normal;
  border-color: #167CD1;
  color: #D3D7D9;
  background-color: #167CD1;
}
body .themed.dark button:hover,
body .themed.dark a.button:hover,
body .themed.dark input[type=button]:hover,
body .themed.dark input[type=submit]:hover {
  background-color: #91C8F6;
  border-color: #91C8F6;
  color: #29313A;
}
body .themed.dark button.gray,
body .themed.dark a.button.gray,
body .themed.dark input[type=button].gray,
body .themed.dark input[type=submit].gray,
body .themed.dark button.white,
body .themed.dark a.button.white,
body .themed.dark input[type=button].white,
body .themed.dark input[type=submit].white {
  background: transparent;
  color: #b6c2cf;
  border-color: #8696A9;
}
body .themed.dark button.gray:hover,
body .themed.dark a.button.gray:hover,
body .themed.dark input[type=button].gray:hover,
body .themed.dark input[type=submit].gray:hover,
body .themed.dark button.white:hover,
body .themed.dark a.button.white:hover,
body .themed.dark input[type=button].white:hover,
body .themed.dark input[type=submit].white:hover {
  background-color: transparent;
  border-color: #ffa400;
  color: #ffa400;
}
body .themed.dark button.transparent,
body .themed.dark a.button.transparent,
body .themed.dark input[type=button].transparent,
body .themed.dark input[type=submit].transparent {
  background: transparent;
  color: #167CD1;
  border-color: transparent;
}
body .themed.dark button.transparent:hover,
body .themed.dark a.button.transparent:hover,
body .themed.dark input[type=button].transparent:hover,
body .themed.dark input[type=submit].transparent:hover {
  color: #ffa400;
}
body .themed.dark .tag-button {
  background-color: #ffa400;
  color: #1C2228;
}
body .themed.dark a.tag {
  color: #1C2228;
}
body .themed.dark a.tag:hover {
  color: #ffa400;
}
body .themed.dark .panel-group .panel .panel-body button {
  color: #D3D7D9;
  background-color: transparent;
  border-color: transparent;
}
body .themed.dark .panel-group .panel .panel-body button:hover,
body .themed.dark .panel-group .panel .panel-body button.active {
  color: #ffa400;
}
body .themed.dark button:disabled:hover,
body .themed.dark a.button:disabled:hover,
body .themed.dark input[type=button]:disabled:hover,
body .themed.dark input[type=submit]:disabled:hover {
  background-color: #8696A9;
  border-color: #8696A9;
}
body .themed.dark .btn-group button:first-child,
body .themed.dark .btn-group input[type=submit]:first-child,
body .themed.dark .btn-group input[type=button]:first-child,
body .themed.dark .btn-group a.button:first-child {
  border-right: none;
}
body .themed.dark .btn-group button.inactive {
  background-color: #29313A;
}
body .themed.dark .btn-group button.inactive:hover {
  color: #D3D7D9;
}
body .themed.dark .tag-container .tag {
  font-weight: bold;
}
body .themed.dark .tag-container .tag-form button {
  background-color: #ffa400;
  border-color: #ffa400;
  color: #1C2228;
}
body .themed.dark .tag-container .tag button {
  background-color: #ffa400;
  border-color: #ffa400;
  color: #1C2228;
}
body .themed.dark .support-ticket-card {
  background: #29313A;
  border-color: #3e4a58;
}
body .themed.dark .support-ticket-card:hover {
  border-color: #91C8F6;
}
body .themed.dark .support-ticket-card.priority-4 {
  border-left: 4px solid #F88;
}
body .themed.dark .support-ticket-card.priority-4 {
  border-left-color: #F88;
}
body .themed.dark .status-badge.new {
  background-color: transparent;
}
body .themed.dark .status-badge.in-progress {
  background-color: transparent;
  color: #91C8F6;
}
body .themed.dark .status-badge.blocked {
  background-color: transparent;
  color: #F88;
}
body .themed.dark .status-badge.closed {
  background-color: transparent;
  color: #ABE2AB;
}
body .themed.dark {
  /* nested table */
  /* table stripes */
}
body .themed.dark table table {
  border-color: #3A4552;
  color: #b6c2cf;
}
body .themed.dark table tr th {
  background-color: #232931;
  border-bottom-color: 1px solid #3A4552;
  color: #b6c2cf;
}
body .themed.dark table > tbody > tr > td {
  border-bottom-color: #3A4552;
}
body .themed.dark table.group-by-tbody > tbody {
  border-bottom-color: #3A4552;
}
body .themed.dark table thead tr th button {
  background-color: transparent;
  color: #91C8F6;
  border-color: transparent;
}
body .themed.dark table thead tr th button:hover {
  background-color: transparent;
  border-color: transparent;
  color: #ffa400;
}
body .themed.dark table:not(.manual-stripe) > tbody > tr:nth-child(odd) > td,
body .themed.dark table > tbody > tr:nth-child(odd) > th,
body .themed.dark table.manual-stripe > tbody > tr > td,
body .themed.dark table.group-by-tbody > tbody:nth-of-type(odd) > tr > td {
  background-color: #29313A;
}
body .themed.dark table:not(.manual-stripe) > tbody > tr:nth-child(even) > td,
body .themed.dark table > tbody > tr:nth-child(even) > th,
body .themed.dark table.manual-stripe > tbody > tr.alt > td,
body .themed.dark table.group-by-tbody > tbody:nth-of-type(even) > tr > td {
  background-color: #29313A;
}
body .themed.dark tr.noRecords span {
  color: #b6c2cf;
}
body .themed.dark table tr.table-details-row .bond-grid-details-row {
  border-color: #3A4552;
}
body .themed.dark table tr.clickable-table-row:hover td.clickable-table-cell i {
  color: #ffa400;
}
body .themed.dark table tr.alt.table-details-row .bond-grid-details-row {
  border-color: #3A4552;
}
body .themed.dark .initial-state .empty-backdrop-grad {
  background: none;
}
body .themed.dark .initial-state,
body .themed.dark .initial-state.white {
  border-color: transparent;
  background-color: transparent;
}
body .themed.dark .initial-state .icon {
  background-color: transparent;
}
body .themed.dark .initial-state .icon i {
  color: #8696A9;
  opacity: 0.33;
}
body .themed.dark table tr td.table-row-status-critical {
  border-left: 1rem solid #FF5555;
}
body .themed.dark table tr td.table-row-status-warning {
  border-left: 1rem solid #FF8888;
}
body .themed.dark table tr td.table-row-status-attention {
  border-left: 1rem solid #FABD64;
}
body .themed.dark .email-preview {
  border: 1px solid #8696A9;
}
body .themed.dark .email-preview table {
  border: none;
  background: #29313A !important;
}
body .themed.dark .email-preview table tr > td {
  background: #29313A !important;
}
body .themed.dark {
  /* color variants */
}
body .themed.dark section {
  background-color: #232931;
  border-color: transparent;
}
body .themed.dark section > header {
  border-bottom-color: #8696A9;
  color: #9fadbc;
  font-weight: bold;
}
body .themed.dark section.flag {
  border-color: #F88;
}
body .themed.dark section.above {
  background-color: transparent;
  border-color: transparent;
}
body .themed.dark section.dark {
  background-color: #3A4552;
}
body .themed.dark .release-menu {
  background-color: #232931;
}
body .themed.dark .release-menu li {
  border-bottom-color: rgba(0, 0, 0, 0.15);
}
body .themed.dark .release-menu li:hover {
  background-color: #29313A;
  border-right: 5px solid #ffa400;
}
body .themed.dark .release-menu ul li.on {
  background-color: #29313A;
  border-right: 5px solid #ffa400;
}
body .themed.dark section h5.sub-heading span {
  color: #b6c2cf;
}
body .themed.dark {
  /* text inputs &*/
  /* input outline */
  /* selects */
  /* field-wrapper */
  /* empty-input */
  /* validation */
  /* validation alert notification */
  /* search boxes */
  /* search box colors */
  /* Colors */
  /* inline edit inputs */
  /* ==== editable-form ==== */
  /* ==== element ==== */
}
body .themed.dark input[type=text],
body .themed.dark input[type=email],
body .themed.dark input[type=url],
body .themed.dark input[type=number],
body .themed.dark input[type=password],
body .themed.dark textarea,
body .themed.dark select,
body .themed.dark .ui-select-match {
  border-color: #8696A9;
  background-color: transparent;
  color: #D3D7D9;
}
body .themed.dark input::placeholder,
body .themed.dark select::placeholder {
  color: #3A4552;
}
body .themed.dark input:focus::placeholder,
body .themed.dark select:focus::placeholder {
  color: #8696A9;
}
body .themed.dark input[type=text].white,
body .themed.dark input[type=email].white,
body .themed.dark input[type=url].white,
body .themed.dark input[type=number].white,
body .themed.dark input[type=password].white,
body .themed.dark textarea.white,
body .themed.dark select.white,
body .themed.dark .ui-select-match.white {
  background-color: transparent;
}
body .themed.dark input:not([type=button]):not([type=radio]):not([type=checkbox]):not([type=submit]):focus,
body .themed.dark textarea:focus,
body .themed.dark select:focus {
  border-color: #8696A9;
}
body .themed.dark input:disabled,
body .themed.dark select:disabled,
body .themed.dark select:disabled,
body .themed.dark textarea:disabled {
  background-color: transparent;
}
body .themed.dark select.unselected {
  color: #D3D7D9;
}
body .themed.dark select.unselected option {
  color: #b6c2cf;
}
body .themed.dark select option[disabled] {
  color: #D3D7D9;
}
body .themed.dark select option {
  color: #b6c2cf;
  background-color: #1C2228;
}
body .themed.dark select optgroup {
  color: #b6c2cf;
  background-color: #1C2228;
}
body .themed.dark .field-wrapper div.label {
  color: #D3D7D9;
}
body .themed.dark .field-wrapper .validation-indicator,
body .themed.dark .address-field-wrapper .validation-indicator {
  color: #F88;
  margin-top: 0px;
  vertical-align: bottom;
  display: inline-block;
  line-height: 8px;
}
body .themed.dark .field-wrapper input:not([type=checkbox]):not([type=radio]),
body .themed.dark .field-wrapper select {
  background-color: transparent;
}
body .themed.dark .empty-input:not(.search) input:not([type=checkbox]):not([type=radio]),
body .themed.dark .empty-input select,
body .themed.dark .empty-input textarea {
  background: transparent;
}
body .themed.dark .empty-input:not(.search) input:not(:focus),
body .themed.dark .empty-input select:not(:focus),
body .themed.dark .empty-input textarea:not(:focus) {
  border-color: #8696A9;
}
body .themed.dark .empty-input input:not([type=checkbox]):not([type=radio]):disabled,
body .themed.dark .empty-input select:disabled,
body .themed.dark .empty-input textarea:disabled {
  background: transparent;
  border-color: #8696A9;
}
body .themed.dark .field-wrapper.empty-input.select.disabled select:disabled,
body .themed.dark .field-wrapper select:disabled {
  border-color: #8696A9;
}
body .themed.dark .field-wrapper.empty-input .validation-indicator {
  color: #F88;
  margin-top: 0px;
  vertical-align: bottom;
  display: inline-block;
  line-height: 8px;
}
body .themed.dark .inline-label {
  font-weight: normal;
}
body .themed.dark input[type=text].ng-invalid.aa-had-focus,
body .themed.dark input[type=text].ng-invalid.ng-dirty,
body .themed.dark input[type=text].ng-invalid.aa-invalid-attempt,
body .themed.dark input[type=email].ng-invalid.aa-had-focus,
body .themed.dark input[type=email].ng-invalid.ng-dirty,
body .themed.dark input[type=email].ng-invalid.aa-invalid-attempt,
body .themed.dark input[type=url].ng-invalid.aa-had-focus,
body .themed.dark input[type=url].ng-invalid.ng-dirty,
body .themed.dark input[type=url].ng-invalid.aa-invalid-attempt,
body .themed.dark input[type=number].ng-invalid.aa-had-focus,
body .themed.dark input[type=number].ng-invalid.ng-dirty,
body .themed.dark input[type=number].ng-invalid.aa-invalid-attempt,
body .themed.dark input[type=password].ng-invalid.aa-had-focus,
body .themed.dark input[type=password].ng-invalid.ng-dirty,
body .themed.dark input[type=password].ng-invalid.aa-invalid-attempt,
body .themed.dark textarea.ng-invalid.aa-had-focus,
body .themed.dark textarea.ng-invalid.ng-dirty,
body .themed.dark textarea.ng-invalid.aa-invalid-attempt,
body .themed.dark select.ng-invalid.aa-had-focus,
body .themed.dark select.ng-invalid.ng-dirty,
body .themed.dark select.ng-invalid.aa-invalid-attempt,
body .themed.dark .ui-select-match.ng-invalid.aa-had-focus,
body .themed.dark .ui-select-match.ng-invalid.ng-dirty,
body .themed.dark .ui-select-match.ng-invalid.aa-invalid-attempt,
body .themed.dark .field-wrapper.ng-invalid.aa-had-focus .ui-select-match,
body .themed.dark .field-wrapper.ng-invalid.ng-dirty .ui-select-match,
body .themed.dark .field-wrapper.ng-invalid.aa-invalid-attempt .ui-select-match {
  border-color: #F88;
}
body .themed.dark .validation-error {
  color: #F88;
}
body .themed.dark .validation-notification .alert-danger {
  color: #B8BEC1;
  background-color: #333c48;
  border-color: #F88;
  box-shadow: 2px 2px 2px #333c48;
}
body .themed.dark .validation-notification ul li > a {
  color: #ffa400;
}
body .themed.dark .search > div > i.fa-search {
  background-color: transparent;
  height: 25px;
}
body .themed.dark .search.white > div > input:not([type=button]):not([type=submit]) {
  background-color: transparent;
  border-color: #8696A9;
  box-shadow: none;
}
body .themed.dark .search.white > div > input:not([type=button]):not([type=submit]):focus {
  border-color: #8696A9;
}
body .themed.dark .search.white > div > i {
  color: #D3D7D9;
}
body .themed.dark .search .dropdown button {
  background: transparent;
  color: #D3D7D9;
}
body .themed.dark .search .dropdown button:hover {
  background: #1C2228;
  color: #D3D7D9;
}
body .themed.dark input.white:not([type=button]):not([type=submit]) {
  background-color: #FAFAFA;
}
body .themed.dark input.black:not([type=button]):not([type=submit]) {
  background-color: #333c48;
  color: #B8BEC1;
}
body .themed.dark .boundGridInlineEdit input {
  background: transparent;
}
body .themed.dark .editable-wrap .editable-controls > input {
  background: transparent;
}
body .themed.dark .editable-click::after {
  color: #91C8F6;
}
body .themed.dark .editable-click:hover {
  background: transparent;
  color: #91C8F6;
}
body .themed.dark .editable-empty,
body .themed.dark .editable-empty:hover,
body .themed.dark .editable-empty:focus,
body .themed.dark a.editable-empty,
body .themed.dark a.editable-empty:hover,
body .themed.dark a.editable-empty:focus {
  color: #F88;
}
body .themed.dark .bootstrap-switch-wrapper label {
  font-weight: normal;
}
body .themed.dark .ats-switch span.switch-right {
  background-color: #3A4552;
  color: #FAFAFA;
}
body .themed.dark .ats-switch .knob {
  background-color: #D3D7D9;
}
body .themed.dark .ats-switch .knob i {
  text-shadow: none;
}
body .themed.dark .address-field-wrapper .address-field-border-wrapper {
  border: 1px solid #8696A9;
}
body .themed.dark .address-field-wrapper.invalid .address-field-border-wrapper {
  border-color: #F88;
}
body .themed.dark .address-field-wrapper.invalid .validation-message {
  color: #F88;
}
body .themed.dark .address-field-wrapper > label {
  color: #D3D7D9;
}
body .themed.dark .toggle-switch .toggle-switch-wrapper .toggle-switch-slider {
  background: #3A4552;
}
body .themed.dark .toggle-switch .toggle-switch-wrapper .toggle-switch-slider:before {
  background-color: #29313A;
}
body .themed.dark .toggle-switch .toggle-switch-wrapper.active .toggle-switch-slider {
  background-color: #ABE2AB;
}
body .themed.dark {
  color: #b6c2cf;
}
body .themed.dark .page {
  background-color: #1C2228;
}
body .themed.dark .page-title {
  border-color: transparent;
  background-color: #29313A;
  color: #91C8F6;
  font-weight: normal;
}
body .themed.dark .page-title a {
  color: #91C8F6;
}
body .themed.dark .page-title header .dropdown {
  background: transparent;
}
body .themed.dark .page-title header .dropdown > a {
  line-height: 23px;
  color: #91C8F6;
  font-weight: normal;
}
body .themed.dark .page-title header .dropdown > a:hover {
  text-decoration: none;
  color: #ffa400;
}
body .themed.dark .page-title .dropdown > a > i.fa {
  margin-left: 5px;
}
body .themed.dark .page-title button:hover {
  color: #ffa400;
  background: #232931;
  border-color: #8696A9;
}
body .themed.dark .ng-pageslide {
  background: #232931;
  border-left: none;
  box-shadow: 1px 0 10px #000;
  top: 0px !important;
  z-index: 1001 !important;
}
body .themed.dark .busy-indicator-backdrop {
  background-color: #8696A9;
  opacity: 0.25;
}
body .themed.dark .busy-indicator-default-text {
  color: inherit;
}
body .themed.dark .busy-indicator-default-spinner div {
  background: #167CD1;
}
body .themed.dark .busy-indicator-default-sign {
  background: #29313A;
  border-color: #29313A;
  color: #b6c2cf;
  box-shadow: 0 1px 10px #000000;
  text-shadow: none;
}
body .themed.dark .message-content {
  background-color: #1c2228;
  border: 1px solid #323232;
}
body .themed.dark .message-medadata {
  color: #999;
}
body .themed.dark .list-pagination .pagination a {
  border: none;
  color: #D3D7D9;
  background-color: transparent;
  border-color: transparent;
}
body .themed.dark .list-pagination .pagination a:hover {
  color: #ffa400;
  background-color: transparent;
  border-color: transparent;
}
body .themed.dark .list-pagination .pagination > .active > a {
  background: transparent;
  color: #167CD1;
}
body .themed.dark .list-pagination .pagination > .active > a:hover {
  color: #ffa400;
}
body .themed.dark .list-pagination .records-per-page > button {
  background-color: #167CD1;
  border-color: #167CD1;
  color: #D3D7D9;
}
body .themed.dark .list-pagination .records-per-page > button:hover {
  background-color: #91C8F6;
  border-color: #91C8F6;
  color: #29313A;
}
body .themed.dark .top-menu {
  border-bottom: 1px solid #1C2228;
  background: #232931;
}
body .themed.dark .top-menu .navbar-left li button {
  background: transparent;
  color: #b6c2cf;
  border-color: #8696A9;
}
body .themed.dark .top-menu .navbar-left li button:hover {
  background-color: transparent;
  border-color: #ffa400;
  color: #ffa400;
}
body .themed.dark .top-menu .global-search::before {
  background-color: transparent;
  color: #D3D7D9;
}
body .themed.dark body .top-menu form.global-search .global-search-input input[type=text] {
  background-color: transparent;
  color: #D3D7D9;
  border-color: #8696A9;
}
body .themed.dark .top-menu .global-search button.search-button {
  border-color: #8696A9;
  background-color: transparent;
}
body .themed.dark .top-menu .global-search .search-results {
  background-color: #1C2228;
  color: #b6c2cf;
  box-shadow: 0 1px 10px #000000;
}
body .themed.dark .top-menu .global-search .search-results .results-category {
  border-top-color: #8696A9;
}
body .themed.dark .top-menu .global-search .search-results .results-category li.title {
  color: #ffa400;
}
body .themed.dark .top-menu .global-search .search-results .results-category li:not(.title) {
  border-right-color: transparent;
  color: #b6c2cf;
}
body .themed.dark .top-menu .global-search .search-results .results-category li:not(.title):hover {
  background: #232931;
  border-color: #ffa400;
}
body .themed.dark .search-overlay {
  background: #1C2228;
  opacity: 0.5;
}
body .themed.dark .navbar-right > li > a > i {
  background: #ffa400;
  color: #fff;
}
body .themed.dark .top-menu .toggle-collapse {
  background-color: transparent;
  border-color: transparent;
  top: 17px;
  left: -7px;
}
body .themed.dark .navbar-right .notifications > a > i {
  background: #232931;
  color: #b6c2cf;
}
body .themed.dark .navbar-right .notifications > a > i {
  color: #b6c2cf;
}
body .themed.dark .notifications .notification {
  background-color: transparent;
}
body .themed.dark .notifications .notification:hover {
  background-color: #29313A;
}
body .themed.dark .notifications .dropdown-menu > header {
  background-color: transparent;
}
body .themed.dark .notifications .notification .notification-actions button {
  color: #167CD1;
}
body .themed.dark .notifications .notification .notification-actions button:hover {
  color: #ffa400;
}
body .themed.dark {
  /* header */
  /* main tab container */
}
body .themed.dark .nav-tabs {
  background-color: transparent;
  border: 1px solid transparent;
  border-left: none;
}
body .themed.dark .nav-tabs li:first-of-type a {
  border-left: 1px solid transparent;
}
body .themed.dark .nav-tabs li a:hover {
  color: #ffa400;
}
body .themed.dark .nav-tabs li.active a {
  color: #ABE2AB;
  border-bottom: 5px solid #ABE2AB;
}
body .themed.dark .nav-tabs > li > a:hover {
  background: none;
}
body .themed.dark .nav-tabs > li.active > a,
body .themed.dark .nav-tabs > li.active > a:hover,
body .themed.dark .nav-tabs > li.active > a:focus {
  background-color: transparent;
  border-top: none;
  border-right: none;
  border-left: none;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
body .themed.dark .wizard ul.nav-tabs {
  background-color: transparent;
  margin-bottom: 10px;
  padding-top: 25px;
}
body .themed.dark .wizard ul.nav-tabs li a {
  color: #627789;
}
body .themed.dark .wizard ul.nav-tabs li.active a {
  color: #627789;
}
body .themed.dark div.wizard ul.nav-tabs li a::before {
  background-color: #627789;
  color: white;
}
body .themed.dark div.wizard ul.nav-tabs li a::after {
  background-color: #627789;
}
body .themed.dark div.wizard ul.nav-tabs li.active ~ li a::after {
  background-color: #F6F7F8;
}
body .themed.dark div.wizard ul.nav-tabs li.active ~ li a::before {
  background-color: #F6F7F8;
  color: #627789;
}
body .themed.dark .tab-pane {
  background: transparent;
  padding: 0;
}
body .themed.dark .tabs.above {
  background-color: transparent;
}
body .themed.dark ul.vertical-tab-nav {
  background: #232931;
}
body .themed.dark ul.vertical-tab-nav li.active {
  border: none;
}
body .themed.dark ul.vertical-tab-nav li a {
  background-color: unset;
}
body .themed.dark ul.vertical-tab-nav li a:hover,
body .themed.dark ul.vertical-tab-nav li.active a {
  border-right-color: #ABE2AB;
  color: #ABE2AB;
  background-color: transparent;
}
body .themed.dark ul.vertical-tab-nav li.heading {
  color: #8696A9;
  font-weight: bold;
  border-bottom: 1px solid #3A4552;
}
body .themed.dark body {
  font-family: Open Sans, "Myriad Pro", Arial, Times, Georgia, sans-serif;
  font-size: 14px;
}
body .themed.dark header .small:not(button) {
  font-size: 11px;
  font-weight: normal;
  line-height: 15px;
  text-transform: uppercase;
}
body .themed.dark .green {
  color: #ABE2AB;
}
body .themed.dark .orange {
  color: #ffa400;
}
body .themed.dark .red {
  color: #F88;
}
body .themed.dark .light-gray {
  color: #B8BEC1;
}
body .themed.dark .gray {
  color: #8696A9;
}
body .themed.dark .blue {
  color: #91C8F6;
}
body .themed.dark .highlightedText {
  font-weight: bolder;
}
body .themed.dark a {
  color: #91C8F6;
}
body .themed.dark a:hover {
  color: #ffa400;
  text-decoration: none;
}
body .themed.dark section h5 {
  color: #ffa400;
  font-weight: normal;
}
body .themed.dark section h6 {
  color: #ffa400;
}
body .themed.dark .badge {
  background-color: #91C8F6;
  color: #232931;
}
body .themed.dark .badge.red {
  background-color: #FF5555;
  color: #232931;
}
body .themed.dark span.new-badge {
  background: #3A4552;
  color: #ABE2AB;
}
body .themed.dark span.fix-badge {
  background: #3A4552;
  color: #F88;
}
body .themed.dark .dropdown .dropdown-menu {
  box-shadow: 0 1px 10px #000000;
  background-color: #232931;
}
body .themed.dark .dropdown .dropdown-menu li:not(.button-row),
body .themed.dark .dropdown .dropdown-menu li:not(.button-row) a:not(.link),
body .themed.dark .dropdown .dropdown-menu li:not(.button-row) button,
body .themed.dark .dropdown .dropdown-menu li:not(.button-row) > i,
body .themed.dark .dropdown .dropdown-menu li:not(.button-row) > i {
  color: #b6c2cf;
  background-color: #232931;
  border-top: none;
  border-left: none;
  border-bottom: none;
  border-color: transparent;
}
body .themed.dark .dropdown .dropdown-menu li a.btn-link {
  color: #91C8F6;
}
body .themed.dark .dropdown .dropdown-menu li:not(.button-row) a:hover,
body .themed.dark .dropdown .dropdown-menu li:not(.button-row) button:hover {
  color: #ffa400;
  border-color: #ffa400;
}
body .themed.dark .dropdown .dropdown-menu .divider {
  background-color: #3A4552 !important;
}
body .themed.dark .document-title {
  background-color: #232931;
}
body .themed.dark .ui-select-highlight {
  font-weight: bold;
  color: #ABE2AB;
}
body .themed.dark .alert {
  border-color: transparent;
  box-shadow: none;
}
body .themed.dark .alert-warning {
  background: transparent;
  border-color: #8a6d3b;
  color: #fcf8e3;
}
body .themed.dark .alert-danger {
  border: 2px solid #F88;
  background: #1C2228;
  color: unset;
}
body .themed.dark .alert-info {
  background-color: #232931;
  color: unset;
}
body .themed.dark .side-menu {
  background-color: #232931;
  border-right: 1px solid transparent;
  box-shadow: -1px 1px 10px #000000;
}
body .themed.dark .side-menu ul > li:last-of-type {
  border-bottom: 1px solid transparent;
}
body .themed.dark .side-menu ul > li.current {
  background: #29313A;
}
body .themed.dark .side-menu ul > li.current > a {
  text-decoration: none;
  border-right: 6px solid #ffa400;
}
body .themed.dark .side-menu-collapsed .side-menu ul > li.current > a {
  padding-left: 5px;
}
body .themed.dark .side-menu ul li {
  border-top: 1px solid transparent;
}
body .themed.dark .side-menu ul li a {
  color: #b6c2cf;
  padding-top: 10px;
}
body .themed.dark .side-menu ul li a:hover {
  text-decoration: none;
  color: #ffa400;
}
body .themed.dark .side-menu ul li ul li {
  border-top: 1px solid transparent;
}
body .themed.dark .side-menu ul li ul li a {
  padding-left: 30px;
}
body .themed.dark .side-menu ul li.current ul li.current a {
  border-right: 6px solid #FABD64;
}
body .themed.dark .side-menu ul li ul.a-sub-menu {
  border-top: 1px solid transparent;
}
body .themed.dark .side-menu .search:before {
  color: #ffa400;
}
body .themed.dark .side-menu .search input {
  background-color: #232931;
  color: #b6c2cf;
}
body .themed.dark .sub-menu-slide {
  background-color: #232931;
  color: #b6c2cf;
}
body .themed.dark .sub-menu-slide header {
  border-bottom-color: transparent;
  background-color: #3A4552;
  color: #b6c2cf;
}
body .themed.dark .sub-menu-slide .sub-menu li {
  border-bottom-color: transparent;
}
body .themed.dark .sub-menu-slide .sub-menu li a {
  color: #b6c2cf;
  padding: 9px 20px 10px 15px;
}
body .themed.dark .sub-menu-slide .sub-menu li a:hover,
body .themed.dark .sub-menu-slide .sub-menu li a:focus {
  color: #ffa400;
}
body .themed.silver.side-menu-collapsed .side-menu ul > li.current > a {
  padding-left: 6px;
}
body .themed.silver.side-menu-collapsed .side-menu ul li a {
  padding: 8px 0 7px 0;
}
body .themed.dark #footer {
  border-top: 1px solid transparent;
  border-left: none;
  background: #232931;
  box-shadow: 10px 1px 10px #000000;
}
body .themed.dark .footer-nav li a {
  color: #b6c2cf;
}
body .themed.dark .footer-nav li a:hover {
  color: #ffa400;
  text-decoration: none;
}
body .themed.dark .footer-logo,
body .themed.dark .footer-logo:active,
body .themed.dark .footer-logo:visited,
body .themed.dark .footer-logo:hover {
  color: #b6c2cf;
}
body .themed.dark .modal-content {
  background-color: #1C2228;
  box-shadow: 0 1px 10px #000000;
}
body .themed.dark .modal-backdrop {
  background: #1C2228;
  opacity: 0.75;
}
body .themed.dark .modal header.modal-header > button {
  color: #D3D7D9;
  background: transparent;
  border-color: transparent;
}
body .themed.dark .modal header.modal-header > button:hover {
  color: #D3D7D9;
  background: transparent;
  border-color: transparent;
}
body .themed.dark .modal .modal-header,
body .themed.dark .modal .modal-footer {
  background-color: #1C2228;
}
body .themed.dark .gridster.resizing,
body .themed.dark .gridster.moving {
  background-image: url(../../img/gridster-bg-dark.png);
}
body .themed.dark .gridster-loaded .gridster-item {
  background-color: #232931;
  border-style: solid;
  border-width: 1px;
  border-color: #232931;
}
body .themed.dark .gridster-loaded .gridster-item.has-border {
  border-top: 5px;
  border-top-style: solid;
}
body .themed.dark .gridster-loaded .gridster-item.has-border-red {
  border-top-color: #F88;
}
body .themed.dark .gridster-loaded .gridster-item.has-border-green {
  border-top-color: #ABE2AB;
}
body .themed.dark .gridster-loaded .gridster-item.has-border-blue {
  border-top-color: #167CD1;
}
body .themed.dark .gridster-loaded .gridster-item.has-border-orange {
  border-top-color: #ffa400;
}
body .themed.dark .gridster-loaded .gridster-item.has-border-peach {
  border-top-color: #FABD64;
}
body .themed.dark .gridster-loaded .gridster-item.has-border-charcoal {
  border-top-color: #333c48;
}
body .themed.dark .editable-buttons button {
  border-radius: 0;
  border-color: transparent;
  right: 0px;
}
body .themed.dark .gridster-item .query-builder-value-widget .widget-text {
  border-left-color: #3A4552;
}
body .themed.dark .editable-cancel-btn {
  background: transparent;
  color: #b6c2cf;
  border-color: #8696A9;
}
body .themed.dark .editable-cancel-btn:hover {
  background-color: transparent;
  border-color: #ffa400;
  color: #ffa400;
}
body .themed.dark .gridster-item .dashboard-widget-header .dashboard-widget-hover-options .dashboard-widget-header-button,
body .themed.dark .gridster-item .dashboard-widget-header .dashboard-widget-hover-options .filter-dropdown-button {
  border-color: transparent;
  background-color: transparent;
  color: #b6c2cf;
}
body .themed.dark .gridster-item .value-widget .dashboard-widget-body .label-wrapper h3 {
  background-color: transparent;
}
body .themed.dark .gridster-item .list-pagination .records-per-page > button {
  padding: 4px;
}
body .themed.dark .gridster-item .dashboard-widget-header h2 {
  font-weight: normal;
}
body .themed.dark .dashboard-widgets-list .panel > .panel-heading {
  background: transparent;
  border: 1px solid #1C2228;
}
body .themed.dark .gridster-item .widget-view-dropdown-menu .view-dropdown-menu-button {
  color: #b6c2cf;
}
body .themed.dark .gridster-item .widget-view-dropdown-menu .view-dropdown-menu-button.red {
  color: #F88;
}
body .themed.dark .dashboard-grid-overlay .grid-cell {
  border: 1px solid #B8BEC1;
  background-color: rgba(184, 190, 193, 0.05);
}
body .themed.dark .ats-switch span.switch-left {
  background-color: #167CD1;
}
body .themed.dark .ta-root {
  border-color: transparent;
}
body .themed.dark .ta-root .btn:active,
body .themed.dark .ta-root .btn:hover,
body .themed.dark .ta-root .btn:focus,
body .themed.dark .ta-root .btn-default.disabled,
body .themed.dark .ta-root .btn-default[disabled],
body .themed.dark .ta-root fieldset[disabled] .btn-default,
body .themed.dark .ta-root .btn-default.disabled:hover,
body .themed.dark .ta-root .btn-default[disabled]:hover,
body .themed.dark .ta-root fieldset[disabled] .btn-default:hover,
body .themed.dark .ta-root .btn-default.disabled:focus,
body .themed.dark .ta-root .btn-default[disabled]:focus,
body .themed.dark .ta-root fieldset[disabled] .btn-default:focus,
body .themed.dark .ta-root .btn-default.disabled:active,
body .themed.dark .ta-root .btn-default[disabled]:active,
body .themed.dark .ta-root fieldset[disabled] .btn-default:active,
body .themed.dark .ta-root .btn-default.disabled.active,
body .themed.dark .ta-root .btn-default[disabled].active,
body .themed.dark .ta-root fieldset[disabled] .btn-default.active {
  border-color: none;
  color: #D3D7D9;
  background-color: #167CD1;
}
body .themed.dark .ta-root .ta-toolbar {
  background-color: transparent;
  border: none;
}
body .themed.dark .ta-root .ta-text {
  border: 1px solid #8696A9;
}
body .themed.dark .dropdown .dropdown-menu li span.disabled {
  color: #8696A9;
  background-color: transparent;
  border-right: none;
}
body .themed.dark .dropdown-menu .view-selection-button .view-shared-icon {
  color: #3A4552;
}
body .themed.dark .dropdown-menu .view-selection-button .view-shared-icon.active {
  color: #ABE2AB;
}
body .themed.dark .dropdown .dropdown-footer {
  background: #232931;
}
body .themed.dark .div-list {
  border-top: 1px solid #29313A;
  border-bottom: 1px solid #29313A;
}
body .themed.dark .div-list.alt {
  background-color: #29313A;
}
body .themed.dark .div-list + .div-list {
  border-top-color: rgba(0, 0, 0, 0.15);
}
/*# sourceMappingURL=a3_main.css.map */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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aVliO0FFL1hBO0VBQTRCO0VBQWlCO0VBQXFCO0VBQW1CO0FGcVlyRjtBRW5ZQTs7Ozs7O0VBQXVEO0VBQWM7QUY0WXJFO0FFMVlBO0VBQVU7QUY2WVY7QUUzWUE7RUFBWTtBRjhZWjtBRTVZQTtFQUFVO0FGK1lWO0FFN1lBOztFQUNJO0FGZ1pKO0FFN1lBOztFQUNJO0VBQ0E7QUZnWko7QUU3WUE7RUFBZ0I7QUZnWmhCO0FFOVlBO0VBQWU7QUZpWmY7QUVoWkE7RUFBVTtBRm1aVjtBRWxaQTtFQUFrQjtBRnFabEI7QUVuWkE7RUFBYTtBRnNaYjtBRXJaQTtFQUEyQjtBRndaM0I7QUV2WkE7RUFBdUI7QUYwWnZCO0FFelpBO0VBQWlCO0FGNFpqQjtBRTNaQTtFQUFrQjtBRjhabEI7QUU3WkE7RUFBYztBRmdhZDtBRS9aQTtFQUFrQjtBRmthbEI7QUVqYUE7RUFBbUI7QUZvYW5CO0FFbmFBO0VBQW1CO0FGc2FuQjtBRXBhQTtFQUFvQjtBRnVhcEI7QUV0YUE7RUFBc0I7QUZ5YXRCO0FFeGFBO0VBQWlCO0FGMmFqQjtBRTFhQTtFQUFxQjtBRjZhckI7QUU1YUE7RUFBc0I7QUYrYXRCO0FFOWFBO0VBQXNCO0FGaWJ0QjtBRS9hQTtFQUFrQjtBRmtibEI7QUVqYkE7RUFBbUI7QUZvYm5CO0FFbmJBO0VBQWM7QUZzYmQ7QUVyYkE7RUFBa0I7QUZ3YmxCO0FFdmJBO0VBQW9CO0FGMGJwQjtBRXpiQTtFQUFvQjtBRjRicEI7QUUxYkE7RUFBbUI7QUY2Ym5CO0FFNWJBO0VBQW9CO0FGK2JwQjtBRTliQTtFQUFvQjtBRmljcEI7QUVoY0E7RUFBZTtBRm1jZjtBRWxjQTtFQUFtQjtBRnFjbkI7QUVwY0E7RUFBcUI7QUZ1Y3JCO0FFdGNBO0VBQXFCO0FGeWNyQjtBRXZjQTtFQUFtQjtBRjBjbkI7QUV6Y0E7RUFBcUI7QUY0Y3JCO0FFM2NBO0VBQXNCO0FGOGN0QjtBRTdjQTtFQUFvQjtBRmdkcEI7QUU5Y0E7RUFBYztBRmlkZDtBRWhkQTtFQUFnQjtBRm1kaEI7QUVsZEE7RUFBaUI7QUZxZGpCO0FFcGRBO0VBQWU7QUZ1ZGY7QUVyZEE7RUFBWTtFQUE4QjtBRnlkMUM7QUV2ZEE7RUFBYztBRjBkZDtBRXhkQTtFQUFrQjtBRjJkbEI7QUUxZEE7RUFBYztBRjZkZDtBRTVkQTtFQUFlO0FGK2RmO0FFOWRBO0VBQXFCO0FGaWVyQjtBRS9kQTtFQUFvQjtBRmtlcEI7QUVqZUE7RUFBc0I7QUZvZXRCO0FFbmVBO0VBQWlCO0FGc2VqQjtBRXJlQTtFQUFxQjtBRndlckI7QUV0ZUE7RUFBbUI7QUZ5ZW5CO0FFeGVBO0VBQXFCO0FGMmVyQjtBRTFlQTtFQUFlO0FGNmVmO0FFNWVBO0VBQW9CO0FGK2VwQjtBRTdlQTtFQUFxQjtBRmdmckI7QUUvZUE7RUFBa0I7QUZrZmxCO0FFamZBO0VBQXNCO0FGb2Z0QjtBRWxmQTs7RUFBMEI7QUZzZjFCO0FFcmZBO0VBQWM7QUZ3ZmQ7QUV2ZkE7RUFBYztBRjBmZDtBRXpmQTtFQUFXO0FGNGZYO0FFM2ZBO0VBQVc7QUY4Zlg7QUU3ZkE7RUFBVztBRmdnQlg7QUUvZkE7O0VBQWdDO0FGbWdCaEM7QUVoZ0JBO0VBQWE7QUZtZ0JiO0FFbGdCQTtFQUFlO0FGcWdCZjtBRW5nQkE7RUFBYztBRnNnQmQ7QUVwZ0JBO0VBQWM7QUZ1Z0JkO0FFdGdCQTtFQUFjO0FGeWdCZDtBRXhnQkE7RUFBWTtBRjJnQlo7QUUxZ0JBO0VBQVk7QUY2Z0JaO0FFNWdCQTtFQUFZO0FGK2dCWjtBRTlnQkE7RUFBYTtBRmloQmI7QUVoaEJBO0VBQWE7QUZtaEJiO0FFbGhCQTtFQUFhO0FGcWhCYjtBRXBoQkE7RUFBYTtBRnVoQmI7QUV0aEJBO0VBQWE7QUZ5aEJiO0FFeGhCQTtFQUFhO0FGMmhCYjtBRTFoQkE7RUFBYTtBRjZoQmI7QUU1aEJBO0VBQWE7QUYraEJiO0FFN2hCQTtFQUFhO0FGZ2lCYjtBRS9oQkE7RUFBYTtBRmtpQmI7QUVoaUJBO0VBQWlCO0FGbWlCakI7QUVsaUJBO0VBQWlCO0FGcWlCakI7QUVwaUJBO0VBQWtCO0FGdWlCbEI7QUV0aUJBO0VBQWtCO0FGeWlCbEI7QUV2aUJBO0VBQWU7QUYwaUJmO0FFeGlCQTtFQUFlO0VBQXlCO0FGNGlCeEM7QUUzaUJBO0VBQWE7QUY4aUJiO0FFN2lCQTtFQUFhO0FGZ2pCYjtBRTlpQkE7RUFBZTtBRmlqQmY7QUUvaUJBO0VBQWlCO0FGa2pCakI7QUVqakJBO0VBQWlCO0FGb2pCakI7QUVuakJBO0VBQWtCO0FGc2pCbEI7QUVwakJBO0VBQWtCO0FGdWpCbEI7QUV0akJBO0VBQWdCO0FGeWpCaEI7QUV4akJBO0VBQWdCO0FGMmpCaEI7QUUxakJBO0VBQWdCO0FGNmpCaEI7QUUzakJBO0VBQWE7QUY4akJiO0FFN2pCQTtFQUFlO0FGZ2tCZjtBRS9qQkE7RUFBYztBRmtrQmQ7QUVoa0JBO0VBQWE7QUZta0JiO0FBQ0E7Ozs7O0VBS0U7QUVoa0JGO0VBQWdCO0FGbWtCaEI7QUVqa0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm1rQko7QUVoa0JBO0VBQ0k7RUFDQTtBRmtrQko7QUUvakJBO0VBQ0k7RUFDQTtBRmlrQko7QUU5akJBO0VBQ0k7RUFDQTtBRmdrQko7QUFDQSxlQUFlO0FFN2pCZjtFQUNJO0lBQU87RUZna0JUO0FBQ0Y7QUFDQSxVQUFVO0FFOWpCVjtFQUFpQjtFQUFZO0VBQXlCO0VBQW1CO0VBQXNCO0FGcWtCL0Y7QUVwa0JBO0VBQXVCO0FGdWtCdkI7QUV0a0JBO0VBQWlCO0VBQVk7RUFBeUI7RUFBbUI7RUFBc0I7QUY2a0IvRjtBRTVrQkE7RUFBdUI7QUYra0J2QjtBRTlrQkE7RUFBcUI7QUZpbEJyQjtBRS9rQkE7RUFBb0I7SUFBTTtFRm1sQnhCO0FBQ0Y7QUVqbEJBO0VBQVM7QUZvbEJUO0FFbGxCQTtFQUNJO0FGb2xCSjtBRWpsQkE7RUFBSTtBRm9sQko7QUVqbEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm1sQko7QUVobEJBO0VBQ0k7QUZrbEJKO0FFL2tCQTtFQUNJO0VBQ0E7RUFDQTtBRmlsQko7QUU5a0JJO0VBQ0k7RUFDQTtBRmdsQlI7QUU3a0JJO0VBQ0k7RUFDQTtBRitrQlI7QUU1a0JBO0VBQ2E7QUY4a0JiO0FFL2tCQTtF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QTs7RUo4dUNFLHdCQUF3QjtFSTl1Q3dGO0FKZ3ZDbEg7QUkvdUNBOztFSmt2Q0UsZ0JBQWdCO0VJbHZDc0U7QUpvdkN4RjtBSW52Q0E7O0VKc3ZDRSxXQUFXO0VJdHZDOEU7QUp3dkMzRjtBSXZ2Q0E7O0VKMHZDRSxnQkFBZ0I7RUkxdkNvRTtBSjR2Q3RGO0FJMXZDQTtFSjR2Q0Usd0JBQXdCO0VJNXZDbUY7QUo4dkM3RztBSTd2Q0E7RUordkNFLGdCQUFnQjtFSS92QzBFO0FKaXdDNUY7QUlod0NBO0VKa3dDRSxXQUFXO0VJbHdDOEU7QUpvd0MzRjtBSW53Q0E7RUpxd0NFLGdCQUFnQjtFSXJ3Q3lFO0FKdXdDM0Y7QUlyd0NBO0VKdXdDRSx3QkFBd0I7RUl2d0NzRjtBSnl3Q2hIO0FJeHdDQTtFSjB3Q0UsZ0JBQWdCO0VJMXdDNkU7QUo0d0MvRjtBSTN3Q0E7RUo2d0NFLFdBQVc7RUk3d0NpRjtBSit3QzlGO0FJOXdDQTtFSmd4Q0UsZ0JBQWdCO0VJaHhDNEU7QUpreEM5RjtBQUNBLGFBQWE7QUloeENiO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUpreENKO0FJL3dDQTtFQUE4QjtBSmt4QzlCO0FBQ0Esa0JBQWtCO0FJaHhDbEI7OztFQUdJO0VBQ0E7RUFDQTtBSmt4Q0o7QUkvd0NBOzs7O0VBSUk7RUFDQTtFQUNBO0FKaXhDSjtBQUNBLFlBQVk7QUk5d0NaO0VBQW1CO0FKaXhDbkI7QUloeENBO0VBQXdCO0FKbXhDeEI7QUFDQSxVQUFVO0FJanhDVjs7O0VBR0k7RUFDQTtFQUNBO0FKbXhDSjtBSWh4Q0E7O0VBRUk7QUpreENKO0FBQ0Esa0JBQWtCO0FJL3dDbEI7RUFDSTtFQUNBO0VBQ0E7QUppeENKO0FJOXdDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpneENKO0FJN3dDQTtFQUNJO0FKK3dDSjtBSTV3Q0E7RUFBMEM7QUord0MxQztBSTd3Q0E7O0VBRUk7QUord0NKO0FJN3dDQTs7RUFDSTtFQUNBO0VBQ0E7QUpneENKO0FJN3dDQTtFQUE4RDtBSmd4QzlEO0FJ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SEE7RUFBaUM7RUFBc0I7QWIwMEh2RDtBYXowSEE7RUFBbUM7QWI0MEhuQztBYTMwSEE7RUFBcUI7RUFBZTtBYiswSHBDO0FhOTBIQTtFQUFzQjtBYmkxSHRCO0FhaDFIQTtFQUEyQjtBYm0xSDNCO0FhbDFIQTtFQUE2QjtBYnExSDdCO0FhcDFIQTtFQUFxQztBYnUxSHJDO0FhcjFIQTtFQUEyQjtBYncxSDNCO0FhdjFIQTtFQUE0QjtFQUFjO0FiMjFIMUM7QWF4MUhBO0VBQWdEO0FiMjFIaEQ7QWExMUhBO0VBQWtDO0FiNjFIbEM7QWE1MUhBO0VBQWtDO0VBQWE7QWJnMkgvQztBYS8xSEE7RUFBMEM7RUFBZ0I7RUFBcUI7QWJvMkgvRTtBYW4ySEE7RUFBNEM7QWJzMkg1QztBYXIySEE7RUFBbUQ7QWJ3MkhuRDtBYXYySEE7RUFBaUQ7QWIwMkhqRDtBQUNBLGVBQWU7QWF4MkhmO0VBQXFCO0VBQWE7QWI0MkhsQztBYTMySEE7RUFBNEI7RUFBbUI7RUFBWTtFQUFpQjtFQUEyQjtBYmszSHZHO0FhajNIQTtFQUEyQjtFQUFhO0VBQWtCO0VBQWdCO0VBQWE7QWJ3M0h2RjtBYXAzSEE7RUFBNEI7RUFBa0I7QWJ3M0g5QztBYXYzSEE7RUFBeUI7RUFBMEI7RUFBNEI7QWI0M0gvRTtBYTMzSEE7RUFBMkI7QWI4M0gzQjtBYTczSEE7RUFBK0I7RUFBMEI7QWJpNEh6RDtBYWg0SEE7RUFBaUM7RUFBNkI7RUFBZTtBYnE0SDdFO0FhcDRIQTs7RUFBNkU7QWJ3NEg3RTtBQUNBLGVBQWU7QWE5M0hmO0VBQ2dCO0FiZzRIaEI7QWFqNEhBO0VBR3NDO0FiaTRIdEM7QWFwNEhBO0VBS3FDO0VBQXNCO0FibTRIM0Q7QWF4NEhBO0VBT3VCO0FibzRIdkI7QWEzNEhBO0VBUXlCO0FiczRIekI7QWE5NEhBO0VBUytCO0VBQXNCO0FieTRIckQ7QWFsNUhBO0VBVzZCO0VBQTJCO0FiMjRIeEQ7QWF0NUhBO0VBWStCO0FiNjRIL0I7QWF6NUhBO0VBYytDO0FiODRIL0M7QWE1NUhBO0VBZW1DO0FiZzVIbkM7QWEvNUhBO0VBaUJn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SnZEO0FnQjdsSkE7RUFBaUM7QWhCZ21KakM7QWdCL2xKQTs7RUFDNEI7QWhCa21KNUI7QWdCOWxKQTs7RUFDSTtFQUNBO0FoQmltSko7QWdCOWxKQTs7RUFDSTtFQUNBO0VBQ0E7QWhCaW1KSjtBZ0I5bEpBOztFQUNJO0VBQ0E7QWhCaW1KSjtBZ0I5bEpBOztFQUVJO0FoQmdtSko7QWdCNWxKQTtFQUNJO0VBQ0E7QWhCOGxKSjtBZ0IzbEpBO0VBQ0k7QWhCNmxKSjtBZ0IxbEpBO0VBQ0k7QWhCNGxKSjtBZ0J6bEpBO0VBQ0k7QWhCMmxKSjtBZ0J4bEpBO0VBQ0k7RUFDQTtBaEIwbEpKO0FnQnZsSkE7RUFDSTtBaEJ5bEpKO0FBQ0EsZUFBZTtBZ0J0bEpmOztFQUVJO0FoQndsSko7QWdCcmxKQTtFQUNJO0FoQnVsSko7QWdCcGxKQTtFQUNJO0FoQnNsSko7QWdCbmxKQTtFQUNJO0FoQnFsSko7QWdCbGxKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQm9sSko7QWdCamxKQTtFQUNJO0VoQm1sSkYsZUFBZTtFZ0JsbEpiO0VoQm9sSkYsV0FBVztFZ0JubEpUO0VoQnFsSkYsbUJBQW1CO0VnQnBsSmpCO0VoQnNsSkYsNEJBQTRCO0VnQnJsSjFCO0VoQnVsSkYsMkJBQTJCO0VnQnRsSnpCO0VoQndsSkYsb0NBQW9DO0FBQ3RDO0FnQnRsSkE7RUFDSTtBaEJ3bEpKO0FnQnJsSkE7RUFDSTtBaEJ1bEpKO0FnQnJsSkE7RUFDSTtBaEJ1bEpKO0FnQnBsSkE7RWhCc2xKRSxpQkFBaUI7RUFDakIsa0JBQWtCO0FBQ3BCO0FnQnhsSkE7RUFHUTtBaEJ3bEpSO0FnQjNsSkE7RUFPUTtFQUNBO0FoQnVsSlI7QWdCL2xKQTtFQVlRO0FoQnNsSlI7QWdCbG1KQTtFQWdCUTtBaEJxbEpSO0FnQnJtSkE7RUFvQlE7RUFDQTtFQUNBO0VBQ0E7QWhCb2xKUjtBZ0IzbUpBO0VBMkJRO0VBQ0E7RUFDQTtFQUNBO0FoQm1sSlI7QWdCam5KQTs7RUFtQ1E7RUFDQTtFQUNBO0VBQ0E7QWhCa2xKUjtBZ0J4bkpBOztFQTRDUTtBaEJnbEpSO0FnQjVuSkE7O0VBaURRO0FoQitrSlI7QWdCaG9KQTtFQXFEUTtBaEI4a0pSO0FnQm5vSkE7RUF5RFE7QWhCNmtKUjtBZ0J0b0pBO0VBK0RRO0FoQjBrSlI7QWdCem9KQTtFQW1FUTtBaEJ5a0pSO0FnQjVvSkE7RUF1RVE7RUFDQTtBaEJ3a0pSO0FnQmhwSkE7RUE2RVE7QWhCc2tKUjtBZ0JucEpBO0VBaUZRO0FoQnFrSlI7QWdCdHBKQTtFQXFGUTtBaEJva0pSO0FnQnpwSkE7RUF5Rk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJta0pOO0FnQmhxSkE7RUFpR1E7RUFDQTtBaEJra0pSO0FnQnBxSkE7RUFzR1E7QWhCaWtKUjtBZ0J2cUpBO0VBMEdRO0FoQmdrSlI7QWdCMXFKQTtFQThHUTtBaEIrakpSO0FnQjdxSkE7RUFrSFE7QWhCOGpKUjtBZ0JockpBO0VBc0hRO0VBQWE7QWhCOGpKckI7QWdCcHJKQTtFQTBIUTtBaEI2akpSO0FpQnI1SkE7RUFDSTtBakJ1NUpKO0FpQnA1SkE7RUFDSTtFQUNBO0VBQ0E7QWpCczVKSjtBaUJuNUpBO0VBQ0k7QWpCcTVKSjtBaUJsNUpBO0VBQ0k7QWpCbzVKSjtBaUJqNUpBO0VBQ0k7QWpCbTVKSjtBaUJoNUpBO0VBQ0k7QWpCazVKSjtBaUIvNEpBO0VBQ0k7RUFDQTtBakJpNUpKO0FpQjk0SkE7RUFDSTtBakJnNUpKO0FpQjc0SkE7RUFDSTtFQUNBO0FqQis0Sko7QWlCNTRKQTtFQUNJO0FqQjg0Sko7QWlCMzRKQTtFQUNJO0FqQjY0Sko7QWlCejRKQTtFQUdRO0VBQ0E7QWpCeTRKUjtBaUI3NEpBO0VBUVE7QWpCdzRKUjtBaUJoNUpBO0VBWVE7QWpCdTRKUjtBaUJuNUpBO0VBZ0JRO0VBQ0E7QWpCczRKUjtBa0J4OEpBO0VBQWlCO0VBQThCO0VBQTBCO0VBQWtCO0VBQWU7RUFBb0I7RUFBcUI7RUFBMkI7QWxCazlKOUs7QWtCajlKQTtFQUE0QjtBbEJvOUo1QjtBa0JuOUpBO0VBQTRCO0FsQnM5SjVCO0FrQnI5SkE7RUFBMkI7QWxCdzlKM0I7QWtCdjlK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RUFDSTtBdkI4eEtaO0F1QjN4S1E7RUFDSTtBdkI2eEtaO0F1QjF4S1E7RUFDSTtBdkI0eEtaO0F1QnhpTUE7RUFreEJRO0VBQ0E7QXZCeXhLUjtBdUJ2eEtRO0VBQ0k7QXZCeXhLWjtBdUJ0eEtRO0VBQ0k7QXZCd3hLWjtBdUJyeEtRO0VBQ0k7QXZCdXhLWjtBdUJweEtRO0VBQ0k7QXZCc3hLWjtBdUJueEtRO0VBQ0k7QXZCcXhLWjtBdUJseEtRO0VBQ0k7QXZCb3hLWjtBdUI5ak1BO0VBZ3pCUTtBdkJpeEtSO0F1QmprTUE7RUFvekJRO0VBQ0E7RUFDQTtFQUNBO0F2Qmd4S1I7QXVCdmtNQTtFQTJ6QlE7RUFDQTtFQUNBO0VBQ0E7QXZCK3dLUjtBdUI3a01BO0VBazBCUTtBdkI4d0tSO0F1QmhsTUE7RUFzMEJRO0F2QjZ3S1I7QXVCbmxNQTtFQTAwQlE7QXZCNHdLUjtBdUJ0bE1BO0VBODBCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjJ3S1I7QXVCN2xNQTtFQXMxQlE7RUFDQTtBdkIwd0tSO0F1QmptTUE7RUEyMUJRO0VBQ0E7QXZCeXdLUjtBdUJybU1BO0VBZzJCUTtBdkJ3d0tSO0F1QnhtTUE7RUFvMkJRO0F2QnV3S1I7QXVCM21NQTs7O0VBMDJCUTtBdkJzd0tSO0F1QmhuTUE7O0VBKzJCUTtBdkJxd0tSO0F1QnBuTUE7RUFtM0JRO0F2Qm93S1I7QXVCdm5NQTtFQXUzQlE7QXZCbXdLUjtBdUIxbk1BO0VBMjNCUTtBdkJrd0tSO0F1QjduTUE7RUErM0JRO0VBQ0E7RUFDQTtBdkJpd0tSO0F1QmxvTUE7RUFxNEJRO0VBQ0E7QXZCZ3dLUjtBdUJ0b01BO0VBMDRCUTtFQUNBO0F2Qit2S1I7QXVCMW9NQTtFQSs0QlE7RUFDQTtBdkI4dktSO0F1QjF2S0k7RUFBQTtJQUdRO0V2QjJ2S1Y7RXVCOXZLRTtJQU9RO0V2QjB2S1Y7RXVCandLRTtJQVdRO0lBQ0E7RXZCeXZLVjtFdUJyd0tFO0lBZ0JRO0V2Qnd2S1Y7QUFDRjtBdUI3cE1BOztFQTI2QlE7RUFDQTtBdkJzdktSO0F1QmxxTUE7RUFnN0JRO0F2QnF2S1I7QXVCcnFNQTtFQW83QlE7RUFDQTtFQUNBO0F2Qm92S1I7QXVCMXFNQTtFQTA3QlE7QXZCbXZLUjtBdUI3cU1BO0VBODdCUTtBdkJrdktSO0F1QmhyTUE7RUFrOEJRO0VBQ0E7QXZCaXZLUjtBdUJwck1BO0VBdThCUTtBdkJndktSO0F1QnZyTUE7RUEyOEJRO0F2Qit1S1I7QXVCMXVLQTtFQUdRO0F2QjB1S1I7QXVCN3VLQTtFQU9RO0VBQ0E7QXZCeXVLUjtBdUJqdktBO0VBWVE7QXZCd3VLUjtBdUJwdktBO0VBZ0JRO0F2QnV1S1I7QXVCdnZLQTtFQW9CUTtBdkJzdUtSO0F1QjF2S0E7RUF3QlE7QXZCcXVLUjtBdUI3dktBO0VBNEJRO0F2Qm91S1I7QXVCaHdLQTtFQWdDUTtBdkJtdUtSO0F1Qm53S0E7RUFvQ1E7QXZCa3VLUjtBdUJ0d0tBO0VBd0NRO0VBQ0E7QXZCaXVLUjtBd0IxdE1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCNHRNSjtBd0JodU1BO0VBUVk7RUFBZTtFQUF3QjtFQUFTO0F4Qjh0TTVEO0F3QnR1TUE7RUFTa0I7RUFBUztBeEJpdU0zQjtBd0IxdU1BO0VBVXlCO0VBQStCO0F4Qm91TXhEO0F3Qjl1TUE7RUFXbUM7RUFBd0I7QXhCdXVNM0Q7QXdCbHZNQTtFQVkwQztBeEJ5dU0xQztBd0Jydk1BO0VBYTJDO0F4QjJ1TTNDO0F3Qnh2TUE7RUFlYztBeEI0dU1kO0F3QjN2TUE7RUFtQmdEO0VBQW9CO0VBQVc7RUFBWTtFQUFlO0VBQW1CO0VBQWE7QXhCaXZNMUk7QXdCcHdNQTtFQW9COEI7RUFBK0I7QXhCb3ZNN0Q7QXdCeHdNQTtFQXFCNkM7RUFBb0I7RUFBYTtFQUFXO0F4Qnl2TXpGO0F3Qjl3TUE7RUFzQjZDO0VBQW1CO0VBQVk7RUFBYTtFQUFRO0F4Qit2TWpHO0F3QnJ4TUE7RUF1QnNEO0VBQW9CO0VBQWM7QXhCbXdNeEY7QXdCMXhNQTtFQXdCb0U7QXhCcXdNcEU7QXdCN3hNQTtFQXlCK0Q7RUFBbUI7QXhCd3dNbEY7QXdCanlNQTtFQTRCa0Q7QXhCd3dNbEQ7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M0MrclJ6RztBMkNsdFJBOztFQW9CMkc7QTNDa3NSM0c7QTJDdHRSQTtFQXNCNEM7QTNDbXNSNUM7QTJDenRSQTtFQXVCZ0Q7QTNDcXNSaEQ7QTJDNXRSQTtFQTBCK0Q7QTNDcXNSL0Q7QTJDL3RSQTtFQTJCOEQ7QTNDdXNSOUQ7QTJDbHVSQTtFQTZCd0I7QTNDd3NSeEI7QTJDcnVSQTtFQWdDd0Q7QTNDd3NSeEQ7QTJDeHVSQTtFQWlDbUU7QTNDMHNSbkU7QTJDM3VSQTtFQW1DMkQ7QTNDMnNSM0Q7QTJDOXVSQTtFQXVDUTtBM0Mwc1JSO0EyQ2p2UkE7RUEyQ1E7QTNDeXNSUjtBMkNwdlJBO0VBK0NRO0EzQ3dzUlI7QTJDdnZSQTtFQW9EUTtBM0Nzc1JSO0EyQzF2UkE7RUF3RFE7RUFDQTtBM0Nxc1JSO0EyQzl2UkE7RUE2RFE7QTNDb3NSUjtBNENqd1JBO0U1Q213UkUsbUJBQW1CO0FBQ3JCO0E0Q3B3UkE7RUFDa0I7RUFBMEI7QTVDdXdSNUM7QTRDeHdSQTtFQUcyQjtFQUE4QjtBNUN5d1J6RDtBNEM1d1JBO0VBS3NCO0E1QzB3UnRCO0E0Qy93UkE7RUFPd0I7RUFBOEI7QTVDNHdSdEQ7QTRDbnhSQTtFQVV1QjtBNUM0d1J2QjtBNEN0eFJBO0VBWXlCO0E1QzZ3UnpCO0E0Q3p4UkE7RUFjMkI7QTVDOHdSM0I7QTRDNXhSQTtFQWdCa0M7QTVDK3dSbEM7QTRDL3hSQTtFQWlCaUM7RUFBd0I7QTVDa3hSekQ7QTZDcHlSQTtFN0NzeVJFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGtDQUFrQztFQUNsQyxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCx1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLHNCQUFzQjtBQUN4QjtBNkNuelJBOzs7Ozs7OztFQUlNO0VBQW9CO0E3QzB6UjFCO0E2Qzl6UkE7Ozs7Ozs7O0VBUU07QTdDZzBSTjtBNkN4MFJBOzs7RUFXNkg7QTdDazBSN0g7QTZDNzBSQTs7OztFQVkwRTtBN0N1MFIxRTtBNkNuMVJBO0VBZXdCO0E3Q3UwUnhCO0E2Q3QxUkE7RUFnQitCO0E3Q3kwUi9CO0E2Q3oxUkE7RUFpQjhCO0E3QzIwUjlCO0E2QzUxUkE7RUFvQitCO0E3QzIwUi9CO0E2Qy8xUkE7O0VBd0JRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDMjBSUjtBNkN2MlJBOztFQThCeUY7QTdDNjBSekY7QTZDMzJSQTs7O0VBbUM0QjtBN0M2MFI1QjtBNkNoM1JBOzs7RUFzQ3dDO0E3QyswUnhDO0E2Q3IzUkE7OztFQTRDdUk7RUFBa0I7QTdDKzBSeko7QTZDMzNSQTs7RUE4Q3FDO0E3Q2kxUnJDO0E2Qy8zUkE7RUErQ3VEO0VBQVk7RUFBaUI7RUFBd0I7RUFBdUI7QTdDdTFSbkk7QTZDdDRSQTtFQWlEb0I7QTdDdzFScEI7QTZDejRSQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUVNO0E3Q20yUk47QTZDdDZSQTtFQXNFd0I7QTdDbTJSeEI7QTZDejZSQTtFQXlFNkM7RUFBYztFQUE2QjtFQUE4QjtBN0NzMlJ0SDtBNkMvNlJBO0VBMEUwQztBN0N3MlIxQztBNkNsN1JBO0VBOEVrQztBN0N1MlJsQztBNkNyN1JBO0VBaUZ3RTtFQUF5QjtFQUFvQjtBN0N5MlJySDtBNkMxN1JBO0VBa0Y4RTtBN0MyMlI5RTtBNkM3N1JBO0VBbUY4QjtBN0M2MlI5QjtBNkNoOFJBO0VBb0Y4QjtFQUF5QjtBN0NnM1J2RDtBNkNwOFJBO0VBcUZxQztFQUF5QjtBN0NtM1I5RDtBNkN4OFJBO0VBeUZ1RDtBN0NrM1J2RDtBNkMzOFJBO0VBMEZ1RDtFQUE2QjtBN0NxM1JwRjtBNkMvOFJBO0VBK0ZpQztBN0NtM1JqQztBNkNsOVJBO0VBbUdnRDtBN0NrM1JoRDtBNkNyOVJBO0VBeUc2QjtBN0MrMlI3QjtBNkN4OVJBO0VBMEc0QjtBN0NpM1I1QjtBNkMzOVJBOzs7Ozs7RUFnSDZCO0E3Q20zUjdCO0E2Q24rUkE7RUFrSHFDO0E3Q28zUnJDO0E2Q3QrUkE7RUFxSFE7QTdDbzNSUjtBNkN6K1JBO0VBeUhRO0E3Q20zUlI7QTZDNStSQTtFQTZIUTtBN0NrM1JSO0E2Qy8rUkE7RUFpSVE7QTdDaTNSUjtBNkNsL1JBO0VBcUlRO0E3Q2czUlI7QTZDci9SQTtFQXlJUTtBN0MrMlJSO0E4Q3QvUkE7RUFDWTtBOUN3L1JaO0E4Q3ovUkE7RUFFa0I7RUFBK0I7RUFBMkI7RUFBYTtBOUM2L1J6RjtBOEMvL1JBO0VBR29CO0E5QysvUnBCO0E4Q2xnU0E7RUFJdUM7RUFBa0I7RUFBYTtBOUNtZ1N0RTtBOEN2Z1NBO0VBSzZDO0VBQXVCO0E5Q3NnU3BFO0E4QzNnU0E7RUFNd0M7QTlDd2dTeEM7QThDOWdTQTtFQU84QjtFQUFlO0VBQW9CO0E5QzRnU2pFO0E4Q25oU0E7RUFRcUM7QTlDOGdTckM7QThDdGhTQTtFQVdvQjtFQUFxQjtBOUMrZ1N6QztBK0M3aFNBO0UvQytoU0Usb0JBQW9CO0FBQ3RCO0ErQ2hpU0E7RUFFdUI7QS9DaWlTdkI7QStDbmlTQTtFQUc2QjtFQUFZO0VBQWU7QS9DcWlTeEQ7QStDeGlTQTtFQUt1QztBL0NzaVN2QztBK0MzaVNBO0VBTW1FO0EvQ3dpU25FO0ErQzlpU0E7RUFPb0Q7QS9DMGlTcEQ7QStDampTQTtFQVFtQztBL0M0aVNuQztBK0NwalNBO0VBU3NDO0VBQWE7QS9DK2lTbkQ7QStDeGpTQTtFQVd5QztBL0NnalN6QztBK0MzalNBO0VBWW1EO0VBQWM7QS9DbWpTakU7QStDL2pTQTtFQWFvRDtBL0NxalNwRDtBK0Nsa1NBO0VBY3dEO0EvQ3VqU3hEO0ErQ3JrU0E7RUFnQnNDO0VBQWE7QS9DeWpTbkQ7QStDemtTQTtFQWlCMEM7QS9DMmpTMUM7QStDNWtTQTtFQWtCaUQ7RUFBcUI7QS9DOGpTdEU7QStDaGxTQTtFQW1CdUQ7RUFBcUI7QS9DaWtTNUU7QStDcGxTQTtFQW9Ca0Q7RUFBMEI7QS9Db2tTNUU7QStDeGxTQTs7RUFzQjBFO0VBQThCO0EvQ3VrU3hHO0ErQzdsU0E7O0VBdUI0RTtFQUE2QjtBL0Mya1N6RztBZ0RqbVNBO0VBQ2dCO0VBQThCO0FoRG9tUzlDO0FnRHJtU0E7RU5DQTtFQUF3QjtFQUFnQjtBMUN5bVN4QztBZ0QxbVNBO0VOSTJCO0VBQ0o7RUFBdUI7QTFDMG1TOUM7QWdEL21TQTtFQU9RO0FoRDJtU1I7QWdEbG5TQTtFQVV1QztBaEQybVN2QztBZ0RyblNBO0VBV2lFO0FoRDZtU2pFO0FnRHhuU0E7RUFZMEU7QWhEK21TMUU7QWdEM25TQTtFQWFnRjtBaERpblNoRjtBZ0Q5blNBO0VBY3NGO0VBQW1CO0FoRG9uU3pHO0FnRGxvU0E7RUFlc0I7QWhEc25TdEI7QWdEcm9TQTtFQWdCaUM7RUFBb0I7QWhEeW5TckQ7QWdEem9TQTtFQWtCaUM7RUFBMkI7RUFBaUM7QWhENG5TN0Y7QWdEOW9TQTtFQW9CMkM7RUFBeUI7QWhEOG5TcEU7QWdEbHBTQTtFQXFCMkM7QWhEZ29TM0M7QWlEdHBTQTtFakR3cFNFLFdBQVc7RUFDWCx1QkFBdUI7QUFDekI7QWlEMXBTQTtFQUVnQjtFQUEyQjtFQUEyQjtBakQ2cFN0RTtBaUQvcFNBO0VBR21DO0FqRCtwU25DO0FpRGxxU0E7RUFJcUI7QWpEaXFTckI7QWlEcnFTQTtFQUsyQjtFQUFnQjtBakRvcVMzQztBaUR6cVNBO0VBTTRCO0VBQXdCO0FqRHVxU3BEO0FpRDdxU0E7RUFPa0M7QWpEeXFTbEM7QWlEaHJTQTtFQVFrQztBakQycVNsQztBaURuclNBOzs7RUFTcUY7QWpEK3FTckY7QWlEeHJTQTtFQVdtQztBakRnclNuQztBaUQzclNBO0VBYW1CO0VBQTJCO0FqRGtyUzlDO0FpRC9yU0E7RUFjMEI7QWpEb3JTMUI7QWlEbHNTQTtFQWV5QjtFQUErQjtFQUFvQjtBakR3clM1RTtBaUR2c1NBO0VBZ0IrQjtBakQwclMvQjtBaUQxc1NBO0VBaUJzQztBakQ0clN0QztBaUQ3c1NBO0VBbUIwQztFQUEyQjtBakQ4clNyRTtBaURqdFNBO0VBb0J5QztBakRnc1N6QztBaURwdFNBO0VBc0JvRDtBakRpc1NwRDtBaUR2dFNBO0VBdUJxRDtFQUEwQjtBakRvc1MvRTtBaUQzdFNBO0VBMEJnQjtBakRvc1NoQjtBaUQ5dFNBO0VBNEJrQjtBakRxc1NsQjtBaURqdVNBO0VBK0JRO0FqRHFzU1I7QWlEcHVTQTtFQW1DUTtBakRvc1NSO0FpRHZ1U0E7RUF1Q1E7RUFDQTtBakRtc1NSO0FpRDN1U0E7RUE0Q1E7RUFDQTtBakRrc1NSO0FpRC91U0E7RUFpRFE7RUFDQTtFQUNBO0FqRGlzU1I7QWlEcHZTQTtFQXVEUTtFQUNBO0VBQ0E7QWpEZ3NTUjtBaUR6dlNBO0VBNkRRO0VBQ0E7QWpEK3JTUjtBa0Q3dlNBO0VBQ1c7RUFBdUI7QWxEZ3dTbEM7QWtEandTQTtFQUdnQztFQUFpQjtFQUFxQjtFQUFtQjtBbERvd1N6RjtBa0R2d1NBO0VBS2E7QWxEcXdTYjtBa0Qxd1NBO0VBTWE7QWxEdXdTYjtBa0Q3d1NBO0VBT1U7QWxEeXdTVjtBa0RoeFNBO0VBUWlCO0FsRDJ3U2pCO0FrRG54U0E7RUFTVztBbEQ2d1NYO0FrRHR4U0E7RUFVVztBbEQrd1NYO0FrRHp4U0E7RUFZdUI7QWxEZ3hTdkI7QWtENXhTQTtFQWNRO0FsRGl4U1I7QWtEL3hTQTtFQWVhO0VBQWU7QWxEb3hTNUI7QWtEbnlTQTtFQXFCaUI7RUFBZTtBbERreFNoQztBa0R2eVNBO0VBc0JpQjtBbERveFNqQjtBa0QxeVNBO0VBd0JZO0VBQTJCO0VBQVk7RUFBb0I7QWxEd3hTdkU7QWtEaHpTQTtFQXlCaUI7RUFBd0I7QWxEMnhTekM7QWtEcHpTQTtFQTRCUTtFQUNBO0VBQ0E7QWxEMnhTUjtBa0R6elNBO0VBa0NRO0VBQ0E7RUFDQTtBbEQweFNSO0FrRDl6U0E7Ozs7O0VBNENRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER5eFNSO0FrRDEwU0E7O0VBc0RRO0VBQ0E7QWxEd3hTUjtBa0QvMFNBO0VBMkRRO0FsRHV4U1I7QWtEbDFTQTtFQStEUTtBbERzeFNSO0FtRHIxU0E7RUFDZ0I7RUFBMkI7QW5EdzFTM0M7QW1EejFTQTtFQUd1QztBbkR5MVN2QztBbUQ1MVNBO0VBSWtDO0FuRDIxU2xDO0FtRC8xU0E7RUFNc0M7RUFBc0I7QW5ENjFTNUQ7QW1EbjJTQTtFQU8wRDtBbkQrMVMxRDtBbUR0MlNBO0VBU3VCO0FuRGcyU3ZCO0FtRHoyU0E7RUFVeUI7RUFBZTtBbkRtMlN4QztBbUQ3MlNBO0VBVytCO0VBQXNCO0FuRHMyU3JEO0FtRGozU0E7RUFhNkI7QW5EdTJTN0I7QW1EcDNTQTtFQWMrQjtBbkR5MlMvQjtBbUR2M1NBO0VBZ0IrQztBbkQwMlMvQztBbUQxM1NBO0VBaUJxQztBbkQ0MlNyQztBbUQ3M1NBO0VBbUJnQztBbkQ2MlNoQztBbURoNFNBO0VBb0IrQjtFQUEwQjtBbkRnM1N6RDtBbURwNFNBO0VBc0JzQjtFQUEyQjtBbkRrM1NqRDtBbUR4NFNBO0VBdUI2QjtFQUEyQjtFQUEyQjtBbkRzM1NuRjtBbUQ3NFNBO0VBd0JtQztBbkR3M1NuQztBbURoNVNBO0VBeUJxQztFQUFnQjtBbkQyM1NyRDtBbURwNVNBOztFQTBCa0Y7QW5EODNTbEY7QW1EMzNTQTtFQUF5RTtBbkQ4M1N6RTtBbUQ3M1NBO0VBQTZEO0FuRGc0UzdEO0FvRDk1U0E7RUFDYztFQUErQjtFQUFrQjtBcERrNlMvRDtBb0RuNlNBO0VBRXVCO0FwRG82U3ZCO0FvRHQ2U0E7RUFHNkI7RUFBZ0I7QXBEdTZTN0M7QW9EMTZTQTs7OztFQUtrRjtBcEQyNlNsRjtBcURoN1NBO0VBQ29CO0VBQXVCO0VBQWM7QXJEbzdTekQ7QXFEcjdTQTtFQUVzQjtBckRzN1N0QjtBcUR4N1NBO0VBRzBDO0VBQVc7RUFBYTtFQUFnQjtFQUF3QjtBckQ0N1MxRztBcUQvN1NBO0VBSStDO0VBQWdCO0VBQXdCO0FyRGc4U3ZGO0FxRHA4U0E7RUFLc0M7QXJEazhTdEM7QXFEdjhTQTs7RUFTUTtBckRrOFNSO0FzRDE4U0E7O0VBSVE7QXREMDhTUjtBc0Q5OFNBO0VBT3NDO0VBQTJCO0VBQXFCO0VBQW1CO0F0RDY4U3pHO0FzRHA5U0E7RUFTaUQ7RUFBZ0I7QXREKzhTakU7QXNEeDlTQTtFQVVvRDtBdERpOVNwRDtBc0QzOVNBO0VBV3NEO0F0RG05U3REO0FzRDk5U0E7RUFZcUQ7QXREcTlTckQ7QXNEaitTQTtFQWF1RDtBdER1OVN2RDtBc0RwK1NBO0VBY3NEO0F0RHk5U3REO0FzRHYrU0E7RUFleUQ7QXREMjlTekQ7QXNEMStTQTtFQWlCK0I7RUFBa0I7RUFBMEI7QXREODlTM0U7QXNELytTQTtFWkNBO0VBQXdCO0VBQWdCO0ExQ20vU3hDO0FzRHAvU0E7RVpJMkI7RUFDSjtFQUF1QjtBMUNvL1M5QztBc0R6L1NBOztFQXVCUTtFQUNBO0VBQ0E7QXREcytTUjtBc0QvL1NBO0VBMkIyRTtBdER1K1MzRTtBc0RsZ1RBO0VBNEJzQztBdER5K1N0QztBc0RyZ1RBO0VBOEJpRTtBdEQwK1NqRTtBc0R4Z1RBO0VBK0JpRDtBdEQ0K1NqRDtBc0QzZ1RBO0VBaUMrRTtBdEQ2K1MvRTtBc0Q5Z1RBO0VBbUNRO0VBQ0E7QXREOCtTUjtBdURsaFRBO0VBRVE7RUFDQTtBdkRtaFRSO0F1RHRoVEE7RUFPUTtBdkRraFRSO0F1RHpoVEE7RUFXUTtBdkRpaFRSO0F1RDVoVEE7RUFlUTtBdkRnaFRSO0F1RC9oVEE7RUFtQlE7QXZEK2dUUjtBdURsaVRBO0VBdUJRO0F2RDhnVFI7QXVEcmlUQTtFQTJCUTtBdkQ2Z1RSO0F1RHhpVEE7RUErQlE7QXZENGdUUjtBQUNBLGVBQWU7QUFDZixnQkFBZ0I7QUFDaEIsZ0JBQWdCO0FBQ2hCLFdBQVc7QUFDWCxXQUFXO0FBQ1gsWUFBWTtBQUNaLFVBQVU7QUFDVixlQUFlO0FBQ2YsV0FBVztBQUNYLFNBQVM7QUFDVCxrQ0FBa0M7QUFDbEMsZ0JBQWdCO0FBQ2hCLGFBQWE7QUFDYixjQUFjO0FBQ2QsY0FBYztBd0RoalRDO0V4RGtqVGIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixlQUFlO0FBQ2pCO0F3RHJqVGU7Ozs7RUFRRjtFQUNlO0VBQ1c7RUFDVjtBeERtalQ3QjtBd0Q5alRlOzs7O0VBa0JOO0VBQ21DO0VBQ1Y7QXhEa2pUbEM7QXdEdGtUZTs7Ozs7Ozs7RUFUTztFQUM0QjtFQUNoQjtBeER5bFRsQztBd0RsbFRlOzs7Ozs7OztFQUhPO0VBQzRCO0VBQ3pCO0F4RCtsVHpCO0F3RDlsVGU7Ozs7RUFpRE07RUFDTDtFQUNPO0F4RG1qVHZCO0F3RHRtVGU7Ozs7RUEwRFM7QXhEa2pUeEI7QXdENW1UZTtFQTREa0I7RUFJeEI7QXhEZ2pUVDtBd0RoblRlO0VBaUV1QztBeERralR0RDtBd0RublRlO0VBcUVQO0F4RGlqVFI7QXdEdG5UZTtFQTBFK0I7RUFJeEM7RUFDbUI7QXhENGlUekI7QXdEM25UZTs7RUFvRkY7QXhEMmlUYjtBd0QvblRlOzs7O0VBMEZEO0VBRUQ7QXhEMGlUYjtBd0R0b1RlOzs7O0VBa0dvQjtBeEQwaVRuQztBd0Q1b1RlO0VBb0djO0F4RDJpVDdCO0F3RC9vVGU7RUF3R0M7QXhEMGlUaEI7QXdEbHBUZTtFQXlHcUI7QXhENGlUcEM7QXdEcnBUZTtFQTBHZ0M7RUFHL0M7RUFHQTtBeEQwaVRBO0F3RDFwVGU7RUFrSGY7RUFDRztFQUFvQztBeEQ0aVR2QztBeUQxcVRBO0VBR1E7RUFDQTtBekQwcVRSO0F5RDlxVEE7RUFRUTtBekR5cVRSO0F5RGpyVEE7RUFZUTtBekR3cVRSO0F5RHByVEE7RUFnQlE7QXpEdXFUUjtBeUR2clRBO0VBb0JRO0F6RHNxVFI7QXlEMXJUQTtFQXdCUTtFQUNBO0F6RHFxVFI7QXlEOXJUQTtFQTZCUTtFQUNBO0F6RG9xVFI7QXlEbHNUQTtFQWtDUTtFQUNBO0F6RG1xVFI7QTBEcnNUQTtFMUR1c1RFLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7QTBEenNUQTtFQUlRO0VBQ0E7QTFEd3NUUjtBMEQ3c1RBO0VBU1E7RUFDQTtFQUNBO0ExRHVzVFI7QTBEbHRUQTtFQWVRO0ExRHNzVFI7QTBEcnRUQTtFQW1CUTtBMURxc1RSO0EwRHh0VEE7RUF1QlE7RUFDQTtFQUNBO0ExRG9zVFI7QTBEN3RUQTtFQTZCUTtFQUNBO0VBQ0E7QTFEbXNUUjtBMERsdVRBOzs7O0VBeUNRO0ExRCtyVFI7QTBEeHVUQTs7OztFQStDUTtBMUQrclRSO0EwRDl1VEE7RUFtRFE7QTFEOHJUUjtBMERqdlRBO0VBd0RRO0ExRDRyVFI7QTBEcHZUQTtFQTREUTtBMUQyclRSO0EwRHZ2VEE7RUFnRVE7QTFEMHJUUjtBMEQxdlRBO0VBb0VRO0ExRHlyVFI7QTBEN3ZUQTs7RUF5RVE7RUFDQTtBMUR3clRSO0EwRGx3VEE7RUE4RVE7QTFEdXJUUjtBMERyd1RBO0VBa0ZRO0VBQ0E7QTFEc3JUUjtBMER6d1RBO0VBdUZRO0ExRHFyVFI7QTBENXdUQTtFQTJGUTtBMURvclRSO0EwRC93VEE7RUErRlE7QTFEbXJUUjtBMERseFRBO0VBbUdRO0ExRGtyVFI7QTBEcnhUQTtFQXVHUTtFQUNBO0ExRGlyVFI7QTBEenhUQTtFQTRHUTtBMURnclRSO0EyRDN4VEE7RTNENnhURSxtQkFBbUI7QUFDckI7QTJEOXhUQTtFQUVnQjtFQUNBO0EzRCt4VGhCO0EyRGx5VEE7RUFPZ0I7RUFDQTtFQUNBO0EzRDh4VGhCO0EyRHZ5VEE7RUFhZ0I7QTNENnhUaEI7QTJEMXlUQTtFQWlCZ0I7RUFDQTtBM0Q0eFRoQjtBMkQ5eVRBO0VBdUJnQjtBM0QweFRoQjtBMkRqelRBO0VBMkJnQjtBM0R5eFRoQjtBMkRwelRBO0VBK0JnQjtBM0R3eFRoQjtBMkR2elRBO0VBbUNnQjtFQUNBO0EzRHV4VGhCO0EyRDN6VEE7RUF3Q2dCO0VBQ0E7QTNEc3hUaEI7QTJEL3pUQTtFQTZDZ0I7QTNEcXhUaEI7QTREbjBUQTtFNURxMFRFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGtDQUFrQztFQUNsQyxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCx1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLHNCQUFzQjtBQUN4QjtBNERsMVRBOzs7Ozs7OztFQUtRO0VBQ0E7RUFDQTtBNUR1MVRSO0E0RDkxVEE7O0VBWVE7QTVEczFUUjtBNERsMlRBOztFQWlCUTtBNURxMVRSO0E0RHQyVEE7Ozs7Ozs7O0VBdUJRO0E1RHkxVFI7QTREaDNUQTs7O0VBOEJRO0E1RHUxVFI7QTREcjNUQTs7OztFQXFDUTtBNURzMVRSO0E0RDMzVEE7RUEwQ1E7QTVEbzFUUjtBNEQ5M1RBO0VBOENRO0E1RG0xVFI7QTREajRUQTtFQWtEUTtBNURrMVRSO0E0RHA0VEE7RUFzRFE7RUFDQTtBNURpMVRSO0E0RHg0VEE7RUEyRFE7RUFDQTtBNURnMVRSO0E0RDU0VEE7RUFpRVE7QTVEODBUUjtBNEQvNFRBOztFQXNFUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RDYwVFI7QTREdjVUQTs7RUErRVE7QTVENDBUUjtBNEQzNVRBOzs7RUFzRlE7QTVEMDBUUjtBNERoNlRBOzs7RUE0RlE7QTVEeTBUUjtBNERyNlRBOzs7RUFzR1E7RUFDQTtBNURvMFRSO0E0RDM2VEE7O0VBNEdRO0E1RG0wVFI7QTRELzZUQTtFQWdIUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RGswVFI7QTREdDdUQTtFQXdIUTtBNURpMFRSO0E0RHo3VEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTRJUTtBNUQwMFRSO0E0RHQ5VEE7RUFnSlE7QTVEeTBUUjtBNER6OVRBO0VBcUpRO0VBQ0E7RUFDQTtFQUNBO0E1RHUwVFI7QTRELzlUQTtFQTRKUTtBNURzMFRSO0E0RGwrVEE7RUFpS1E7RUFDQTtBNURvMFRSO0E0RHQrVEE7RUF1S1E7RUFDQTtFQUNBO0E1RGswVFI7QTREMytUQTtFQTZLUTtBNURpMFRSO0E0RDkrVEE7RUFpTFE7QTVEZzBUUjtBNERqL1RBO0VBcUxRO0VBQ0E7QTVEK3pUUjtBNERyL1RBO0VBMExRO0VBQ0E7QTVEOHpUUjtBNER6L1RBO0VBaU1RO0E1RDJ6VFI7QTRENS9UQTtFQXFNUTtFQUNBO0E1RDB6VFI7QTREaGdVQTtFQTJNUTtBNUR3elRSO0E0RG5nVUE7RUFnTlE7QTVEc3pUUjtBNER0Z1VBO0VBcU5RO0E1RG96VFI7QTREemdVQTtFQXlOUTtFQUNBO0E1RG16VFI7QTREN2dVQTs7Ozs7O0VBbU9RO0E1RGt6VFI7QTREcmhVQTtFQXVPUTtBNURpelRSO0E0RHhoVUE7RUEyT1E7RUFDQTtBNURnelRSO0E0RDVoVUE7RUFnUFE7QTVEK3lUUjtBNEQvaFVBO0VBb1BRO0E1RDh5VFI7QTREbGlVQTtFQXdQUTtBNUQ2eVRSO0E0RHJpVUE7RUE0UFE7QTVENHlUUjtBNER4aVVBO0VBZ1FRO0E1RDJ5VFI7QTREM2lVQTtFQW9RUTtBNUQweVRSO0E0RDlpVUE7RUF3UVE7QTVEeXlUUjtBNERqalVBO0VBNFFRO0E1RHd5VFI7QTREcGpVQTtFQWdSUTtBNUR1eVRSO0E2RHJqVUE7RUFDSTtBN0R1alVKO0E2RHhqVUE7RUFJUTtBN0R1alVSO0E2RDNqVUE7RUFRUTtFQUNBO0VBQ0E7RUFDQTtBN0RzalVSO0E2RGprVUE7RUFlUTtBN0RxalVSO0E2RHBrVUE7RUFtQlE7QTdEb2pVUjtBNkR2a1VBO0VBdUJRO0VBQ0E7RUFDQTtBN0RtalVSO0E2RDVrVUE7RUE2QlE7RUFDQTtBN0RralVSO0E2RGhsVUE7RUFrQ1E7QTdEaWpVUjtBNkRubFVBO0VBc0NRO0VBQ0E7RUFDQTtBN0RnalVSO0E2RHhsVUE7RUE0Q1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0QraVVSO0E2RC9sVUE7RUFvRFE7RUFDQTtBN0Q4aVVSO0E2RG5tVUE7RUF5RFE7QTdENmlVUjtBNkR0bVVBO0VBNkRRO0E3RDRpVVI7QTZEem1VQTtFQWlFUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDJpVVI7QTZEaG5VQTtFQXlFUTtFQUNBO0E3RDBpVVI7QTZEcG5VQTtFQThFUTtBN0R5aVVSO0E4RDFuVUE7RUFFUTtFQUNBO0VBQ0E7RUFDQTtBOUQyblVSO0E4RGhvVUE7RUFTUTtFQUNBO0VBQ0E7QTlEMG5VUjtBOERyb1VBO0VBZVE7RUFDQTtBOUR5blVSO0E4RHpvVUE7RUFvQlE7QTlEd25VUjtBOEQ1b1VBO0VBd0JRO0VBQ0E7RUFDQTtBOUR1blVSO0E4RGpwVUE7RUE4QlE7RUFDQTtFQUNBO0E5RHNuVVI7QStEcnBVQTtFQUVRO0VBQ0E7QS9Ec3BVUjtBK0R6cFVBO0VQQ3NCO0VBQzRCO0VBQ2hCO0F4RDJwVWxDO0ErRDlwVUE7RVBPc0I7RUFDNEI7RUFDekI7QXhEMHBVekI7QStEbnFVQTtFQVVRO0VBQ0E7QS9ENHBVUjtBK0R2cVVBO0VBZVE7RUFDQTtFQUNBO0EvRDJwVVI7QStENXFVQTtFQXFCUTtFQUNBO0EvRDBwVVI7QStEaHJVQTtFQTBCUTtFQUNBO0VBQ0E7QS9EeXBVUjtBK0RyclVBO0VBZ0NRO0EvRHdwVVI7QStEeHJVQTtFQW9DUTtBL0R1cFVSO0ErRDNyVUE7RUF3Q1E7RUFDQTtBL0RzcFVSO0ErRC9yVUE7RUE2Q1E7RUFDQTtBL0RxcFVSO0ErRG5zVUE7RUFrRFE7RUFDQTtBL0RvcFVSO0ErRHZzVUE7RUF1RFE7RUFDQTtBL0RtcFVSO0ErRDNzVUE7RUE0RFE7RUFDQTtFQUNBO0VBQ0E7QS9Ea3BVUjtBK0RqdFVBO0VBbUVRO0VBQ0E7QS9EaXBVUjtBK0RydFVBO0VBd0VRO0EvRGdwVVI7QStEeHRVQTtFQTRFUTtBL0Qrb1VSO0ErRDN0VUE7RUFnRlE7QS9EOG9VUjtBK0Q5dFVBO0VBb0ZRO0EvRDZvVVI7QStEanVVQTtFQXdGUTtBL0Q0b1VSO0ErRHB1VUE7RUE0RlE7QS9EMm9VUjtBZ0V2dVVBO0VoRXl1VUUsV0FBVztFQUNYLHVCQUF1QjtBQUN6QjtBZ0UzdVVBO0VBR1E7RUFDQTtFQUNBO0FoRTJ1VVI7QWdFaHZVQTtFQVNRO0FoRTB1VVI7QWdFbnZVQTtFQWNRO0FoRXd1VVI7QWdFdHZVQTtFQWtCUTtFQUNBO0FoRXV1VVI7QWdFMXZVQTtFQTZCUTtBaEVndVVSO0FnRTd2VUE7OztFQW1DUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFK3RVUjtBZ0V2d1VBO0VBcURRO0VBQ0E7RUFDQTtBaEVxdFVSO0FnRTV3VUE7RUEyRFE7QWhFb3RVUjtBZ0Uvd1VBO0VBK0RRO0FoRW10VVI7QWdFbHhVQTtFQW1FUTtFQUNBO0FoRWt0VVI7QWdFdHhVQTtFQXdFUTtBaEVpdFVSO0FnRXp4VUE7RUE0RVE7QWhFZ3RVUjtBZ0U1eFVBO0VBZ0ZRO0VBQ0E7QWhFK3NVUjtBZ0VoeVVBO0VBc0ZRO0VBQ0E7QWhFNnNVUjtBZ0VweVVBO0VBMkZRO0FoRTRzVVI7QWdFdnlVQTtFQStGUTtBaEUyc1VSO0FnRTF5VUE7RUFtR1E7QWhFMHNVUjtBZ0U3eVVBO0VBdUdRO0FoRXlzVVI7QWdFaHpVQTs7RUE0R1E7RUFDQTtFQUNBO0FoRXdzVVI7QWdFdHpVQTtFQWtIUTtFQUNBO0VBQ0E7QWhFdXNVUjtBaUUzelVBO0VBRVE7RUFDQTtBakU0elVSO0FpRS96VUE7RUFPUTtFQUNBO0VBQ0E7RUFDQTtBakUyelVSO0FpRXIwVUE7RUFhYTtBakUyelViO0FpRXgwVUE7RUFjYTtBakU2elViO0FpRTMwVUE7RUFlVTtBakUrelVWO0FpRTkwVUE7RUFnQmlCO0FqRWkwVWpCO0FpRWoxVUE7RUFpQlc7QWpFbTBVWDtBaUVwMVVBO0VBa0JXO0FqRXEwVVg7QWlFdjFVQTtFQXFCUTtBakVxMFVSO0FpRTExVUE7RUF5QlE7QWpFbzBVUjtBaUU3MVVBO0VBNkJRO0VBQ0E7QWpFbTBVUjtBaUVqMlVBO0VBc0NRO0VBQ0E7QWpFOHpVUjtBaUVyMlVBO0VBMkNRO0FqRTZ6VVI7QWlFeDJVQTtFQStDUTtFQUNBO0FqRTR6VVI7QWlFNTJVQTtFQW9EUTtFQUNBO0FqRTJ6VVI7QWlFaDNVQTtFQXlEUTtFQUNBO0FqRTB6VVI7QWlFcDNVQTtFQThEUTtFQUNBO0FqRXl6VVI7QWlFeDNVQTtFQW1FUTtFQUNBO0FqRXd6VVI7QWlFNTNVQTs7Ozs7RUE0RVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXV6VVI7QWlFeDRVQTtFQXFGUTtBakVzelVSO0FpRTM0VUE7O0VBMEZRO0VBQ0E7QWpFcXpVUjtBaUVoNVVBO0VBK0ZRO0FqRW96VVI7QWlFbjVVQTtFQW1HUTtBakVtelVSO0FpRXQ1VUE7RUF1R1E7RUFDQTtBakVrelVSO0FpRTE1VUE7RUE0R1E7RUFDQTtBakVpelVSO0FpRTk1VUE7RUFpSFE7RUFDQTtFQUNBO0FqRWd6VVI7QWlFbjZVQTtFQXVIUTtFQUNBO0VBQ0E7QWpFK3lVUjtBaUV4NlVBO0VBNkhRO0VBQ0E7QWpFOHlVUjtBa0U1NlVBO0VBRVE7RUFDQTtFQUNBO0FsRTY2VVI7QWtFajdVQTtFQU91QztBbEU2NlV2QztBa0VwN1VBO0VBUWtDO0FsRSs2VWxDO0FrRXY3VUE7RUFVc0M7RUFBc0I7QWxFaTdVNUQ7QWtFMzdVQTtFQVcwRDtBbEVtN1UxRDtBa0U5N1VBO0VBYXVCO0FsRW83VXZCO0FrRWo4VUE7RUFjeUI7RUFBOEI7QWxFdTdVdkQ7QWtFcjhVQTtFQWUrQjtFQUFzQjtBbEUwN1VyRDtBa0V6OFVBO0VBaUI2QjtBbEUyN1U3QjtBa0U1OFVBO0VBa0IrQjtBbEU2N1UvQjtBa0UvOFVBO0VBb0IrQztBbEU4N1UvQztBa0VsOVVBO0VBcUJxQztBbEVnOFVyQztBa0VyOVVBO0VBdUJnQztBbEVpOFVoQztBa0V4OVVBO0VBd0IrQjtFQUFpRDtBbEVvOFVoRjtBa0U1OVVBO0VBMEJzQjtFQUFrRDtBbEVzOFV4RTtBa0VoK1VBO0VBMkI2QjtFQUEyQztFQUF3QztBbEUwOFVoSDtBa0VyK1VBO0VBNEJtQztBbEU0OFVuQztBa0V4K1VBO0VBNkJxQztFQUErQjtBbEUrOFVwRTtBa0U1K1VBOztFQThCaUY7QWxFazlVakY7QWtFLzhVQTtFQUF5RTtBbEVrOVV6RTtBa0VqOVVBO0VBQTZEO0FsRW85VTdEO0FtRXQvVUE7RUFFUTtFQUNBO0VBQ0E7RUFDQTtBbkV1L1VSO0FtRTUvVUE7RUFPdUI7QW5Fdy9VdkI7QW1FLy9VQTtFQVE2QjtFQUFxQjtBbkUyL1VsRDtBbUVuZ1ZBOzs7O0VBVWtGO0FuRSsvVWxGO0FvRXpnVkE7RUFHUTtFQUNBO0FwRXlnVlI7QW9FN2dWQTtFQVFRO0VBQ0E7QXBFd2dWUjtBb0VqaFZBO0VBYVE7RUFDQTtFQUNBO0FwRXVnVlI7QW9FdGhWQTtFQW1CUTtFQUNBO0VBQ0E7QXBFc2dWUjtBb0UzaFZBOztFQTBCUTtBcEVxZ1ZSO0FxRTloVkE7O0VBSVE7QXJFOGhWUjtBcUVsaVZBO0VBUVE7RUFDQTtFQUNBO0VBQ0E7QXJFNmhWUjtBcUV4aVZBO0VBZVE7RUFDQTtBckU0aFZSO0FxRTVpVkE7RUFvQlE7QXJFMmhWUjtBcUUvaVZBO0VBd0JRO0FyRTBoVlI7QXFFbGpWQTtFQTRCUTtBckV5aFZSO0FxRXJqVkE7RUFnQ1E7QXJFd2hWUjtBcUV4alZBO0VBb0NRO0FyRXVoVlI7QXFFM2pWQTtFQXdDUTtBckVzaFZSO0FxRTlqVkE7RUE0Q1E7RUFDQTtFQUNBO0FyRXFoVlI7QXFFbmtWQTtFQWtEUTtBckVvaFZSO0FxRXRrVkE7RWJBc0I7RUFDNEI7RUFDaEI7QXhEeWtWbEM7QXFFM2tWQTtFYk1zQjtFQUM0QjtFQUN6QjtBeER3a1Z6QjtBcUVobFZBOztFQTBEUTtFQUNBO0VBQ0E7QXJFMGhWUjtBcUV0bFZBO0VBZ0VRO0FyRXloVlI7QXFFemxWQTtFQW9FUTtBckV3aFZSO0FxRTVsVkE7RUF3RVE7QXJFdWhWUjtBcUUvbFZBO0VBNEVRO0VBQ0E7QXJFc2hWUjtBcUVubVZBO0VBaUZRO0FyRXFoVlI7QXFFdG1WQTtFQXFGUTtBckVvaFZSO0FxRXptVkE7RUF5RlE7RUFDQTtBckVtaFZSO0FzRTltVkE7RUFDbUM7QXRFZ25WbkM7QXVFaG5WQTtFQUlRO0F2RSttVlI7QXVFbm5WQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBd0JZO0VBQ0E7RUFDQTtBdkUrbVZaO0F1RXpvVkE7RUE4Qlk7RUFDQTtBdkU4bVZaO0F1RTdvVkE7RUFtQ1k7QXZFNm1WWjtBd0VqcFZBO0VBR1E7RUFDQTtFQUNBO0F4RWlwVlI7QXdFdHBWQTtFQVNRO0F4RWdwVlI7QXdFenBWQTtFQWFRO0F4RStvVlI7QXdFNXBWQTtFQWlCUTtBeEU4b1ZSO0F5RS9wVkE7RUFHUTtFQUNBO0F6RStwVlI7QXlFbnFWQTtFQVFRO0F6RThwVlI7QXlFdHFWQTtFQVlRO0F6RTZwVlI7QUFDQSxzQ0FBc0MsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2EzLndlYi8uL3RleHRBbmd1bGFyLmNzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9ub2RlX21vZHVsZXMvdGV4dGFuZ3VsYXIvZGlzdC90ZXh0QW5ndWxhci5jc3MiLCJ3ZWJwYWNrOi8vYTMud2ViLy4vbm9kZV9tb2R1bGVzL3BlcmZlY3Qtc2Nyb2xsYmFyL2Nzcy9wZXJmZWN0LXNjcm9sbGJhci5jc3MiLCJ3ZWJwYWNrOi8vYTMud2ViLy4vcGVyZmVjdC1zY3JvbGxiYXIuY3NzIiwid2VicGFjazovL2EzLndlYi8uL3VpLWNyb3BwZXIuY3NzIiwid2VicGFjazovL2EzLndlYi8uL25vZGVfbW9kdWxlcy91aS1jcm9wcGVyL2NvbXBpbGUvbWluaWZpZWQvdWktY3JvcHBlci5jc3MiLCJ3ZWJwYWNrOi8vYTMud2ViLy4vc3JjL2xlc3MvYTNfbWFpbi5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL25vcm1hbGl6ZS5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL2EzX3R5cG9ncmFwaHkubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9hM19idXR0b25zLmxlc3MiLCJ3ZWJwYWNrOi8vYTMud2ViLy4vYTNfaW5wdXRzLmxlc3MiLCJ3ZWJwYWNrOi8vYTMud2ViLy4vc2VsZWN0Mi5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL2EzX2xpc3RzLmxlc3MiLCJ3ZWJwYWNrOi8vYTMud2ViLy4vYTNfZm9ybXMubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9hM19tb2RhbHMubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9hM19wYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vYTMud2ViLy4vYTNfc2VjdGlvbnMubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9hM190b3BfbWVudS5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL2EzX2Zvb3Rlci5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL2EzX3NpZGVfbWVudS5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL2EzX3RhYnMubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9hM19kcm9wZG93bi5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL2EzX3RhYmxlcy5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL2EzX2xpc3RfcGFnaW5hdGlvbi5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL2EzX2ludGVyZmFjZVN0YXRlcy5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL2EzX2FtY2hhcnRzLmxlc3MiLCJ3ZWJwYWNrOi8vYTMud2ViLy4vYTNfcXVlcnlCdWlsZGVyLmxlc3MiLCJ3ZWJwYWNrOi8vYTMud2ViLy4vYTNfbW9kX2xvZ2luLmxlc3MiLCJ3ZWJwYWNrOi8vYTMud2ViLy4vYTNfbW9kX2NyZWRpdF9yZXBvcnQubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9hM19tb2RfZGFzaGJvYXJkLmxlc3MiLCJ3ZWJwYWNrOi8vYTMud2ViLy4vYTNfbW9kX3N1cHBvcnQubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9hM19tb2RfZG9jdW1lbnRMaWJyYXJ5Lmxlc3MiLCJ3ZWJwYWNrOi8vYTMud2ViLy4vYTNfbW9kX3F1b3RlX3NlbGVjdGlvbi5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL2EzX21vZF9pbmRlbW5pdHlfbGFuZGluZy5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL2EzX21peGlucy5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL2EzX21vZF9kb2N1bWVudF9lZGl0b3IubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9hM19tb2RfdGV4dF9hbmd1bGFyLmxlc3MiLCJ3ZWJwYWNrOi8vYTMud2ViLy4vYTNfbW9kX3Njcm9sbGJhci5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL2EzX21vZF9ib25kX2RldGFpbC5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL2EzX21vZF9yaWRlci5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL2EzX3Byb2ZpbGUubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9hM19tb2RfY3VzdG9tZXJfZGV0YWlsLmxlc3MiLCJ3ZWJwYWNrOi8vYTMud2ViLy4vYW5pbWF0aW9ucy5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL2Ryb3B6b25lLmxlc3MiLCJ3ZWJwYWNrOi8vYTMud2ViLy4vYW5ndWxhci1ncmlkc3Rlci5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL25nVG9hc3QubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9hbmd1bGFyLWJ1c3kubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9zbGFidGV4dC5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL3NpbHZlcl9idXR0b25zLmxlc3MiLCJ3ZWJwYWNrOi8vYTMud2ViLy4vc2lsdmVyX3RhYmxlcy5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL3NpbHZlcl9zZWN0aW9ucy5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL3NpbHZlcl9pbnB1dHMubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9zaWx2ZXJfcGFnZS5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL3NpbHZlcl9saXN0X3BhZ2luYXRpb24ubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9zaWx2ZXJfdG9wX21lbnUubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9zaWx2ZXJfdGFicy5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL3NpbHZlcl90eXBvZ3JhcGh5Lmxlc3MiLCJ3ZWJwYWNrOi8vYTMud2ViLy4vc2lsdmVyX3NpZGVfbWVudS5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL3NpbHZlcl9mb290ZXIubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9zaWx2ZXJfbW9kYWxzLmxlc3MiLCJ3ZWJwYWNrOi8vYTMud2ViLy4vc2lsdmVyX21vZF9kYXNoYm9hcmQubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9zaWx2ZXJfbW9kX3N1cHBvcnQubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9kYXJrX2J1dHRvbnMubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9kYXJrX21vZF9zdXBwb3J0Lmxlc3MiLCJ3ZWJwYWNrOi8vYTMud2ViLy4vZGFya190YWJsZXMubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9kYXJrX3NlY3Rpb25zLmxlc3MiLCJ3ZWJwYWNrOi8vYTMud2ViLy4vZGFya19pbnB1dHMubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9kYXJrX3BhZ2UubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9kYXJrX2xpc3RfcGFnaW5hdGlvbi5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL2RhcmtfdG9wX21lbnUubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9kYXJrX3RhYnMubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9kYXJrX3R5cG9ncmFwaHkubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9kYXJrX3NpZGVfbWVudS5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL2RhcmtfZm9vdGVyLmxlc3MiLCJ3ZWJwYWNrOi8vYTMud2ViLy4vZGFya19tb2RhbHMubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9kYXJrX21vZF9kYXNoYm9hcmQubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9kYXJrX3N3aXRjaC5sZXNzIiwid2VicGFjazovL2EzLndlYi8uL2RhcmtfdGV4dGFuZ3VsYXIubGVzcyIsIndlYnBhY2s6Ly9hMy53ZWIvLi9kYXJrX2Ryb3Bkb3duLmxlc3MiLCJ3ZWJwYWNrOi8vYTMud2ViLy4vZGFya19saXN0cy5sZXNzIl0sInNvdXJjZXNDb250ZW50IjpbIi50YS1oaWRkZW4taW5wdXQge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDAwMHB4O1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogYWRkIGdlbmVyaWMgc3R5bGluZyBmb3IgdGhlIGVkaXRvciAqL1xuLnRhLXJvb3QuZm9jdXNzZWQgPiAudGEtc2Nyb2xsLXdpbmRvdy5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbn1cblxuLnRhLWVkaXRvci50YS1odG1sLCAudGEtc2Nyb2xsLXdpbmRvdy5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEwMCU7XG59XG5cbi50YS1zY3JvbGwtd2luZG93LmZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi50YS1zY3JvbGwtd2luZG93ID4gLnRhLWJpbmQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbn1cblxuLnRhLWVkaXRvcjpmb2N1cyB7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbi8qIGFkZCB0aGUgc3R5bGluZyBmb3IgdGhlIGF3ZXNvbW5lc3Mgb2YgdGhlIHJlc2l6ZXIgKi9cbi50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5IHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWNvcm5lciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtY29ybmVyLXRse1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4udGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSA+IC50YS1yZXNpemVyLWhhbmRsZS1jb3JuZXItdHJ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbn1cblxuLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtY29ybmVyLWJse1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4udGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSA+IC50YS1yZXNpemVyLWhhbmRsZS1jb3JuZXItYnJ7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGN1cnNvcjogc2UtcmVzaXplO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4vKiBjb3B5IHRoZSBwb3BvdmVyIGNvZGUgZnJvbSBib290c3RyYXAgc28gdGhpcyB3aWxsIHdvcmsgZXZlbiB3aXRob3V0IGl0ICovXG4ucG9wb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwNjA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDI3NnB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMik7XG59XG4ucG9wb3Zlci50b3Age1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnBvcG92ZXIuYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnBvcG92ZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cbi5wb3BvdmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuLnBvcG92ZXIgPiAuYXJyb3csXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiAxMXB4O1xufVxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xufVxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgICBib3R0b206IC0xMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgdG9wOiAtMTFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNSk7XG59XG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICAgIHRvcDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4iLCIudGEtaGlkZGVuLWlucHV0IHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMDAwcHg7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLyogYWRkIGdlbmVyaWMgc3R5bGluZyBmb3IgdGhlIGVkaXRvciAqL1xuLnRhLXJvb3QuZm9jdXNzZWQgPiAudGEtc2Nyb2xsLXdpbmRvdy5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuLnRhLWVkaXRvci50YS1odG1sLFxuLnRhLXNjcm9sbC13aW5kb3cuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG59XG4udGEtc2Nyb2xsLXdpbmRvdy5mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG4udGEtc2Nyb2xsLXdpbmRvdyA+IC50YS1iaW5kIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG4udGEtZWRpdG9yOmZvY3VzIHtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG4vKiBhZGQgdGhlIHN0eWxpbmcgZm9yIHRoZSBhd2Vzb21uZXNzIG9mIHRoZSByZXNpemVyICovXG4udGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG4udGEtcmVzaXplci1oYW5kbGUtb3ZlcmxheSA+IC50YS1yZXNpemVyLWhhbmRsZS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWNvcm5lciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWNvcm5lci10bCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xufVxuLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtY29ybmVyLXRyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbn1cbi50YS1yZXNpemVyLWhhbmRsZS1vdmVybGF5ID4gLnRhLXJlc2l6ZXItaGFuZGxlLWNvcm5lci1ibCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xufVxuLnRhLXJlc2l6ZXItaGFuZGxlLW92ZXJsYXkgPiAudGEtcmVzaXplci1oYW5kbGUtY29ybmVyLWJyIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi8qIGNvcHkgdGhlIHBvcG92ZXIgY29kZSBmcm9tIGJvb3RzdHJhcCBzbyB0aGlzIHdpbGwgd29yayBldmVuIHdpdGhvdXQgaXQgKi9cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ucG9wb3Zlci50b3Age1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5wb3BvdmVyLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucG9wb3Zlci10aXRsZSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuLnBvcG92ZXIgPiAuYXJyb3csXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogMTFweDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xufVxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgYm90dG9tOiAtMTFweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4ucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIHRvcDogLTExcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD10ZXh0QW5ndWxhci5jc3MubWFwICovIiwiLypcbiAqIENvbnRhaW5lciBzdHlsZVxuICovXG4ucHMge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG59XG4vKlxuICogU2Nyb2xsYmFyIHJhaWwgc3R5bGVzXG4gKi9cbi5wc19fcmFpbC14IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICBoZWlnaHQ6IDE1cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgb3IgJ3RvcCcgZm9yIHBzX19yYWlsLXggKi9cbiAgYm90dG9tOiAwcHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDE1cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBvciAnbGVmdCcgZm9yIHBzX19yYWlsLXkgKi9cbiAgcmlnaHQ6IDA7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucHMtLWFjdGl2ZS14ID4gLnBzX19yYWlsLXgsXG4ucHMtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteCxcbi5wczpob3ZlciA+IC5wc19fcmFpbC15LFxuLnBzLS1mb2N1cyA+IC5wc19fcmFpbC14LFxuLnBzLS1mb2N1cyA+IC5wc19fcmFpbC15LFxuLnBzLS1zY3JvbGxpbmcteCA+IC5wc19fcmFpbC14LFxuLnBzLS1zY3JvbGxpbmcteSA+IC5wc19fcmFpbC15IHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnBzIC5wc19fcmFpbC14OmhvdmVyLFxuLnBzIC5wc19fcmFpbC15OmhvdmVyLFxuLnBzIC5wc19fcmFpbC14OmZvY3VzLFxuLnBzIC5wc19fcmFpbC15OmZvY3VzLFxuLnBzIC5wc19fcmFpbC14LnBzLS1jbGlja2luZyxcbi5wcyAucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAwLjk7XG59XG4vKlxuICogU2Nyb2xsYmFyIHRodW1iIHN0eWxlc1xuICovXG4ucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDZweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHNfX3RodW1iLXggKi9cbiAgYm90dG9tOiAycHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgd2lkdGggMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDZweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwc19fdGh1bWIteSAqL1xuICByaWdodDogMnB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnBzX19yYWlsLXg6aG92ZXIgPiAucHNfX3RodW1iLXgsXG4ucHNfX3JhaWwteDpmb2N1cyA+IC5wc19fdGh1bWIteCxcbi5wc19fcmFpbC14LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBoZWlnaHQ6IDExcHg7XG59XG4ucHNfX3JhaWwteTpob3ZlciA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIHdpZHRoOiAxMXB4O1xufVxuLyogTVMgc3VwcG9ydHMgKi9cbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1wZXJmZWN0LXNjcm9sbGJhci5jc3MubWFwICovIiwiLypcbiAqIENvbnRhaW5lciBzdHlsZVxuICovXG4ucHMge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG59XG5cbi8qXG4gKiBTY3JvbGxiYXIgcmFpbCBzdHlsZXNcbiAqL1xuLnBzX19yYWlsLXgge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgaGVpZ2h0OiAxNXB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIG9yICd0b3AnIGZvciBwc19fcmFpbC14ICovXG4gIGJvdHRvbTogMHB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICB3aWR0aDogMTVweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIG9yICdsZWZ0JyBmb3IgcHNfX3JhaWwteSAqL1xuICByaWdodDogMDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzLS1hY3RpdmUteCA+IC5wc19fcmFpbC14LFxuLnBzLS1hY3RpdmUteSA+IC5wc19fcmFpbC15IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteCxcbi5wczpob3ZlciA+IC5wc19fcmFpbC15LFxuLnBzLS1mb2N1cyA+IC5wc19fcmFpbC14LFxuLnBzLS1mb2N1cyA+IC5wc19fcmFpbC15LFxuLnBzLS1zY3JvbGxpbmcteCA+IC5wc19fcmFpbC14LFxuLnBzLS1zY3JvbGxpbmcteSA+IC5wc19fcmFpbC15IHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucHMgLnBzX19yYWlsLXg6aG92ZXIsXG4ucHMgLnBzX19yYWlsLXk6aG92ZXIsXG4ucHMgLnBzX19yYWlsLXg6Zm9jdXMsXG4ucHMgLnBzX19yYWlsLXk6Zm9jdXMsXG4ucHMgLnBzX19yYWlsLXgucHMtLWNsaWNraW5nLFxuLnBzIC5wc19fcmFpbC15LnBzLS1jbGlja2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLypcbiAqIFNjcm9sbGJhciB0aHVtYiBzdHlsZXNcbiAqL1xuLnBzX190aHVtYi14IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDZweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHNfX3RodW1iLXggKi9cbiAgYm90dG9tOiAycHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc19fdGh1bWIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiA2cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHNfX3RodW1iLXkgKi9cbiAgcmlnaHQ6IDJweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX19yYWlsLXg6aG92ZXIgPiAucHNfX3RodW1iLXgsXG4ucHNfX3JhaWwteDpmb2N1cyA+IC5wc19fdGh1bWIteCxcbi5wc19fcmFpbC14LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5wc19fcmFpbC15OmhvdmVyID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXk6Zm9jdXMgPiAucHNfX3RodW1iLXksXG4ucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgd2lkdGg6IDExcHg7XG59XG5cbi8qIE1TIHN1cHBvcnRzICovXG5Ac3VwcG9ydHMgKC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSkge1xuICAucHMge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJ1aS1jcm9wcGVye3dpZHRoOjEwMCU7ZGlzcGxheTpibG9ja311aS1jcm9wcGVyLmZpeGVkLWhlaWdodHtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW59dWktY3JvcHBlci5maXhlZC1oZWlnaHQgY2FudmFze2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJX11aS1jcm9wcGVyLmZ1bGwtd2lkdGh7dGV4dC1hbGlnbjpjZW50ZXJ9dWktY3JvcHBlci5mdWxsLXdpZHRoIGNhbnZhc3tkaXNwbGF5OmlubGluZX11aS1jcm9wcGVyIGNhbnZhc3tvdXRsaW5lOjA7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMCl9dWktY3JvcHBlciAubG9hZGluZ3t3aWR0aDoxMDAlO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OjcwMDtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2Rpc3BsYXk6LXdlYmtpdC1mbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43NSl9dWktY3JvcHBlciAubG9hZGluZyAuZml4ZWQtaGVpZ2h0e2hlaWdodDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlfSIsInVpLWNyb3BwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG51aS1jcm9wcGVyLmZpeGVkLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxudWktY3JvcHBlci5maXhlZC1oZWlnaHQgY2FudmFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbn1cbnVpLWNyb3BwZXIuZnVsbC13aWR0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnVpLWNyb3BwZXIuZnVsbC13aWR0aCBjYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG51aS1jcm9wcGVyIGNhbnZhcyB7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cbnVpLWNyb3BwZXIgLmxvYWRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxudWktY3JvcHBlciAubG9hZGluZyAuZml4ZWQtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD11aS1jcm9wcGVyLmNzcy5tYXAgKi8iLCIvKiBnZW5lcmFsICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIGhlaWdodDogMTAwJTtcbn1cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xufVxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuLyogZm9udHMgKi9cbi8qIGNvbG9ycyAqL1xuLypAYmx1ZTogICAgICAgICAgIzBBNEVDQjtcbkBzdGVlbDogICAgICAgICAjNUE3NDk0O1xuQHRlYWw6ICAgICAgICAgICM1MkEzQTU7XG5cbkBncmVlbjogICAgICAgICAjNDY4ODQ3OyovXG4vKiBuZXcgYWNjZW50cyAqL1xuLyogdmFsaWRhdGlvbiAqL1xuLyogZVByb2R1Y2VyIGNvbG9ycyBcblxuQGVibHVlOiAjMDA5ZWVmO1xuQGVvcmFuZ2U6ICNmNTliMWM7XG5AZWxpZ2h0LWdyYXk6ICNlZWU7XG5AZW1lZC1ncmF5OiAjOTk5O1xuQGVkYXJrLWdyYXk6ICMyMjI7XG5AZWJsYWNrOiAjMDAwO1xuQGVncmVlbjogIzc2YzQzYTsqL1xuLyogdHJhbnNsdWNlbnQgY29sb3JzICovXG4vKiByYWRpdXMgKi9cbi8qIGJveCBzaGFkb3dzICovXG4vKiBwYWRkaW5nICovXG4vKiBtYWluIGZvbnQgKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBcIk15cmlhZCBQcm9cIiwgQXJpYWwsIFRpbWVzLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSAhaW1wb3J0YW50O1xufVxuaGVhZGVyIC5zbWFsbDpub3QoYnV0dG9uKSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oMS50aGluLFxuaDIudGhpbixcbmgzLnRoaW4sXG5oNC50aGluLFxuaDUudGhpbixcbmg2LnRoaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5vcGFxdWUge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubGluZS10aHJvdWdoLFxuLmxpbmUtdGhyb3VnaCAqIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cbi5pcy1yZW1vdmVkLFxuLmlzLXJlbW92ZWQgKiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi53cmFwLW5vcm1hbCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJldmVyc2Utbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnRvcC1tYXJnaW4tbmVnYXRpdmUtYmlnIHtcbiAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDtcbn1cbi50b3AtbWFyZ2luLW5lZ2F0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcbn1cbi5uby10b3AtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnRvcC1tYXJnaW4tdGhpbiB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuLnRvcC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udG9wLW1hcmdpbi1iaWcge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4udG9wLW1hcmdpbi1zdXBlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4udG9wLW1hcmdpbi1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuLm5vLWJvdHRvbS1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uYm90dG9tLW1hcmdpbi10aGluIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG4uYm90dG9tLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5ib3R0b20tbWFyZ2luLWJpZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYm90dG9tLW1hcmdpbi1zdXBlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uYm90dG9tLW1hcmdpbi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuLm5vLWxlZnQtbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmxlZnQtbWFyZ2luLXRoaW4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmxlZnQtbWFyZ2luIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubGVmdC1tYXJnaW4tYmlnIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ubGVmdC1tYXJnaW4tc3VwZXIge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5sZWZ0LW1hcmdpbi1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5uby1yaWdodC1tYXJnaW4ge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5yaWdodC1tYXJnaW4tdGlueSB7XG4gIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG59XG4ucmlnaHQtbWFyZ2luLXRoaW4ge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuLnJpZ2h0LW1hcmdpbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5yaWdodC1tYXJnaW4tYmlnIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnJpZ2h0LW1hcmdpbi1zdXBlciB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbi5yaWdodC1tYXJnaW4tYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnRvcC1ib3JkZXItbm9uZSB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5yaWdodC1ib3JkZXItbm9uZSB7XG4gIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJvdHRvbS1ib3JkZXItbm9uZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sZWZ0LWJvcmRlci1ub25lIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50b3AtYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0MgIWltcG9ydGFudDtcbn1cbi5yaWdodC1ib3JkZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDICFpbXBvcnRhbnQ7XG59XG4uYm90dG9tLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDICFpbXBvcnRhbnQ7XG59XG4ubGVmdC1ib3JkZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0MgIWltcG9ydGFudDtcbn1cbi5oLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuLm5vLXRvcC1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi50b3AtcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udG9wLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuLnRvcC1wYWRkaW5nLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuLm5vLXJpZ2h0LXBhZGRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ucmlnaHQtcGFkZGluZy1zbWFsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5yaWdodC1wYWRkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLnJpZ2h0LXBhZGRpbmctYmlnIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5uby1sZWZ0LXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5sZWZ0LXBhZGRpbmctc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5sZWZ0LXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5sZWZ0LXBhZGRpbmctYmlnIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLm5vLWJvdHRvbS1wYWRkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5ib3R0b20tcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uYm90dG9tLXBhZGRpbmctYmlnIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cbi50ZXh0LXgtc21hbGwsXG4ueC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjAlO1xufVxuLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IDg1JSAhaW1wb3J0YW50O1xufVxuLnRleHQtbGFyZ2Uge1xuICBmb250LXNpemU6IDEyMCU7XG59XG4udGV4dC1tZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi50ZXh0LWxnIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnRleHQteGwge1xuICBmb250LXNpemU6IDI1cHg7XG59XG4udGV4dC1zdXBlci1zaXplLFxuLnN1cGVyLXNpemUge1xuICBmb250LXNpemU6IDE3NXB4O1xufVxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRleHQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnRleHQtZmFpbnQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ud2lkdGgtYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ud2lkdGgtMTAwcCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ud2lkdGgtNzUge1xuICB3aWR0aDogNzVweCAhaW1wb3J0YW50O1xufVxuLndpZHRoLTg1IHtcbiAgd2lkdGg6IDg1cHggIWltcG9ydGFudDtcbn1cbi53aWR0aC05MCB7XG4gIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG4ud2lkdGgtMTAwIHtcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4ud2lkdGgtMTEwIHtcbiAgd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG4ud2lkdGgtMTI1IHtcbiAgd2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7XG59XG4ud2lkdGgtMTUwIHtcbiAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG4ud2lkdGgtMTc1IHtcbiAgd2lkdGg6IDE3NXB4ICFpbXBvcnRhbnQ7XG59XG4ud2lkdGgtMjAwIHtcbiAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG4ud2lkdGgtMjUwIHtcbiAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG59XG4ud2lkdGgtMzAwIHtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG4ud2lkdGgtMzUwIHtcbiAgd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG59XG4ud2lkdGgtNTAwIHtcbiAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWF4LXdpZHRoLTUwMCB7XG4gIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbn1cbi5tYXgtd2lkdGgtNzUwIHtcbiAgbWF4LXdpZHRoOiA3NTBweCAhaW1wb3J0YW50O1xufVxuLm1heC13aWR0aC0xMDAwIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcbn1cbi5tYXgtd2lkdGgtMTIwMCB7XG4gIG1heC13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7XG59XG4ud2lkdGgtOC1yZW0ge1xuICB3aWR0aDogOHJlbSAhaW1wb3J0YW50O1xufVxuLmhlaWdodC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5oZWlnaHQtMjUge1xuICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cbi5oZWlnaHQtNDAge1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbi5oZWlnaHQtMTAwcCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLm1pbi1oZWlnaHQtMTUge1xuICBtaW4taGVpZ2h0OiAxNXJlbSAhaW1wb3J0YW50O1xufVxuLm1pbi1oZWlnaHQtMjUge1xuICBtaW4taGVpZ2h0OiAyNXJlbSAhaW1wb3J0YW50O1xufVxuLm1pbi1oZWlnaHQtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwcmVtICFpbXBvcnRhbnQ7XG59XG4ubWluLWhlaWdodC0xcDUge1xuICBtaW4taGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5taW4td2lkdGgtMTAge1xuICBtaW4td2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG59XG4ubWluLXdpZHRoLTIwIHtcbiAgbWluLXdpZHRoOiAyMHJlbSAhaW1wb3J0YW50O1xufVxuLm1pbi13aWR0aC0yNSB7XG4gIG1pbi13aWR0aDogMjVyZW0gIWltcG9ydGFudDtcbn1cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG4vKkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoL2Nzcy9mb250cy9PcGVuU2Fucy5lb3QpO1xufSovXG4uaGVscC1wb3BvdmVyIHtcbiAgY29sb3I6ICM1NTU7XG59XG4uY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YWExYTc7XG59XG4uY2lyY2xlLnJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjRhNGE7XG4gIGJvcmRlci1jb2xvcjogI2U2NGE0YTtcbn1cbi5jaXJjbGUuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI5ODQwO1xuICBib3JkZXItY29sb3I6ICM1Yjk4NDA7XG59XG4uY2lyY2xlLmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICBib3JkZXItY29sb3I6ICM0MjhiY2E7XG59XG4vKiByZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLyogYmFnZGUgKi9cbnNwYW4ubmV3LWJhZGdlIHtcbiAgd2lkdGg6IDM5cHg7XG4gIHBhZGRpbmc6IDJweCA0cHggMXB4IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5zcGFuLm5ldy1iYWRnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICduZXcnO1xufVxuc3Bhbi5maXgtYmFkZ2Uge1xuICB3aWR0aDogMjlweDtcbiAgcGFkZGluZzogMnB4IDRweCAxcHggNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbnNwYW4uZml4LWJhZGdlOmFmdGVyIHtcbiAgY29udGVudDogJ2ZpeCc7XG59XG5zcGFuLmJhZGdlLmJsaW5raW5nIHtcbiAgYW5pbWF0aW9uOiBibGlua2VyIDEuNXMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBibGlua2VyIHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6IHVuc2V0O1xufVxuaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuc2VjdGlvbiBoNS5zdWItaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuc2VjdGlvbiA+IGg1LnN1Yi1oZWFkaW5nOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuc2VjdGlvbiBoNS5zdWItaGVhZGluZyBzcGFuIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjMzMzYzQ4O1xufVxuc3Bhbi5uZXctYmFkZ2Uge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNwYW4uZml4LWJhZGdlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5IC50aGVtZWQuYTMgLmdyZWVuIHtcbiAgY29sb3I6ICM1Yjk4NDA7XG59XG5ib2R5IC50aGVtZWQuYTMgLm9yYW5nZSB7XG4gIGNvbG9yOiAjZmZhNDAwO1xufVxuYm9keSAudGhlbWVkLmEzIC5yZWQge1xuICBjb2xvcjogI2ZkNGYwMDtcbn1cbmJvZHkgLnRoZW1lZC5hMyAubGlnaHQtZ3JheSB7XG4gIGNvbG9yOiAjZWRlZGVkO1xufVxuYm9keSAudGhlbWVkLmEzIC5ncmF5IHtcbiAgY29sb3I6ICM5YWExYTc7XG59XG5ib2R5IC50aGVtZWQuYTMgLmJsdWUge1xuICBjb2xvcjogIzQyOGJjYTtcbn1cbmJvZHkgLnRoZW1lZC5hMyAuaGlnaGxpZ2h0ZWRUZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5IC50aGVtZWQuYTMgc2VjdGlvbiBoNSB7XG4gIGNvbG9yOiAjZmZhNDAwO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuYm9keSAudGhlbWVkLmEzIHNlY3Rpb24gaDYge1xuICBjb2xvcjogI2ZmYTQwMDtcbn1cbmJvZHkgLnRoZW1lZC5hMyAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI5ODQwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuYm9keSAudGhlbWVkLmEzIC5iYWRnZS5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY0YTRhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmJvZHkgLnRoZW1lZC5hMyBzcGFuLm5ldy1iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmE0MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keSAudGhlbWVkLmEzIHNwYW4uZml4LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogIzMzM2M0ODtcbiAgY29sb3I6ICNmZmY7XG59XG4uaW50ZWdyYXRpb24taWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xufVxuLmVwaWMtaW50ZWdyYXRpb24taWNvbiB7XG4gIGhlaWdodDogMTNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IGF1dG87XG59XG4uYWN0aW9ucy1yZXdyaXRlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogM3B4O1xufVxuLyogYnV0dG9ucyAqL1xuYnV0dG9uLFxuYS5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBwYWRkaW5nOiA2cHggMjBweCA4cHggMjBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3V0bGluZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmEuYnV0dG9uLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5idXR0b24sXG5hLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4vKiBidXR0b24gYmVoYXZpb3IgKi9cbmJ1dHRvbiArIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuYnV0dG9uLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ0bi1ncm91cCBidXR0b24gKyBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbmJ1dHRvbiBzcGFuICsgaSxcbmJ1dHRvbiBpICsgc3BhbixcbmJ1dHRvbiBpICsgaSxcbmJ1dHRvbiBpICsgc3Bhbi5uZy1oaWRlICsgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLyogbGlua3MgKi9cbmEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hICsgYSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuYVtkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLyogc2l6ZXMgKi9cbmJ1dHRvbi5taW5pLFxuaW5wdXRbdHlwZT1idXR0b25dLm1pbmksXG5pbnB1dFt0eXBlPXN1Ym1pdF0ubWluaSxcbmEuYnV0dG9uLm1pbmkge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbmJ1dHRvbi5tZWRpdW0sXG5pbnB1dFt0eXBlPWJ1dHRvbl0ubWVkaXVtLFxuaW5wdXRbdHlwZT1zdWJtaXRdLm1lZGl1bSxcbmEuYnV0dG9uLm1lZGl1bSB7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbmJ1dHRvbi5zbWFsbCxcbmlucHV0W3R5cGU9YnV0dG9uXS5zbWFsbCxcbmlucHV0W3R5cGU9c3VibWl0XS5zbWFsbCxcbmEuYnV0dG9uLnNtYWxsLFxuLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uIHtcbiAgcGFkZGluZzogM3B4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuYnV0dG9uLmxhcmdlLFxuaW5wdXRbdHlwZT1idXR0b25dLmxhcmdlLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmxhcmdlLFxuYS5idXR0b24ubGFyZ2Uge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbmJ1dHRvbi5mdWxsLFxuaW5wdXRbdHlwZT1idXR0b25dLmZ1bGwsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uZnVsbCxcbmEuYnV0dG9uLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbmJ1dHRvbi5yZXdyaXRlLWJvbmQsXG5hLmJ1dHRvbi5yZXdyaXRlLWJvbmQge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggMTFweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4vKiB0YWdzICovXG4udGFnLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLnRhZy1jb250YWluZXIgLnRhZy1mb3JtIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDNweCA4cHggM3B4IDhweDtcbiAgbWFyZ2luOiAwIDAgMHB4IDVweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuLnRhZy1jb250YWluZXIgLnRhZy1mb3JtIGJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udGFnLWNvbnRhaW5lciAudGFnLWZvcm0gaW5wdXQge1xuICBoZWlnaHQ6IDIxcHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRhZy1jb250YWluZXIgLnRhZy1mb3JtIC5maWVsZC13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMjFweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50YWctY29udGFpbmVyIC50YWctZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGFnLWNvbnRhaW5lciAudGFnIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uLy4uL3Jlc291cmNlcy9pbWcvaWNvbnMvdGFnLnBuZykgMTAwJSAwIG5vLXJlcGVhdDtcbiAgY29sb3I6ICMzMzNjNDg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA5cHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nOiAwIDEycHggMCA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGFnLWNvbnRhaW5lciAudGFnIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnRhZzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50YWctY29udGFpbmVyIC50YWcgLnRvb2x0aXAge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4udGFnLWNvbnRhaW5lciAudWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIEF1dG9jb21wbGV0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4qIGh0bWwgLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHdpZHRoOiAxcHg7XG59XG4vKiB3aXRob3V0IHRoaXMsIHRoZSBtZW51IGV4cGFuZHMgdG8gMTAwJSBpbiBJRTYgKi9cbi51aS1tZW51IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDNkNTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIyN3B4O1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi51aS1tZW51IC51aS1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzMzYzQ4O1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWhvdmVyLFxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIG1hcmdpbjogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2M0ODtcbiAgY29sb3I6IHdoaXRlO1xufVxuLyogcmVtb3ZlIGJ1dHRvbiAqL1xuLmJ1dHRvbi1yZW1vdmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLyogdG9vbHRpcCBvdmVycmlkZXMgKi9cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi8qIGJ0bi1ncm91cCAqL1xuLmJ0bi1ncm91cCBidXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCBidXR0b24uZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZzogMTJweCA3cHg7XG59XG4uYnRuLWdyb3VwIGJ1dHRvbi5kcm9wZG93bi10b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5idG4tZ3JvdXAgYnV0dG9uLnNtYWxsIHtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uYnRuLWdyb3VwIH4gLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnVzZXIgdXNlci1hdmF0YXIgKyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi51c2VyLWF2YXRhciAuYXZhdGFyLWltZyB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5idXR0b246ZGlzYWJsZWQsXG5hLmJ1dHRvbjpkaXNhYmxlZCxcbmlucHV0W3R5cGU9YnV0dG9uXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZCxcbmJ1dHRvbi5kaXNhYmxlZCxcbmEuYnV0dG9uLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1idXR0b25dLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42O1xufVxuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLyogdGFnIGJ1dHRvbiAqL1xuLnRhZy1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWctYnV0dG9uIGkuZmEtdGltZXMge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3lzdGVtLWFjY291bnQtbG9nbyB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5sYXJnZSAuc3lzdGVtLWFjY291bnQtbG9nbyB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG59XG5ib2R5IC50aGVtZWQuYTMge1xuICAvKiBidXR0b25zICovXG4gIC8qIGJ1dHRvbiB0eXBlcy9jb2xvcnMgKi9cbiAgLyogdGFnIGJ1dHRvbiAqL1xufVxuYm9keSAudGhlbWVkLmEzIGJ1dHRvbixcbmJvZHkgLnRoZW1lZC5hMyBhLmJ1dHRvbixcbmJvZHkgLnRoZW1lZC5hMyBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5ib2R5IC50aGVtZWQuYTMgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI2ZmYTQwMDtcbiAgY29sb3I6ICMzMzNjNDg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG5ib2R5IC50aGVtZWQuYTMgYnV0dG9uLndoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzNjNDg7XG59XG5ib2R5IC50aGVtZWQuYTMgYnV0dG9uLmNoYXJjb2FsIHtcbiAgYmFja2dyb3VuZDogIzMzM2M0ODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5IC50aGVtZWQuYTMgYnV0dG9uLmdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBjb2xvcjogIzMzM2M0ODtcbn1cbmJvZHkgLnRoZW1lZC5hMyBidXR0b24uZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZmZhNDAwLCAjZGM1ZjEzKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCNmZmE0MDAsICNkYzVmMTMpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZmZhNDAwLCAjZGM1ZjEzKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmE0MDAsICNkYzVmMTMpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmJvZHkgLnRoZW1lZC5hMyBidXR0b24udHJhbnNwYXJlbnQsXG5ib2R5IC50aGVtZWQuYTMgYS5idXR0b24udHJhbnNwYXJlbnQsXG5ib2R5IC50aGVtZWQuYTMgaW5wdXRbdHlwZT1idXR0b25dLnRyYW5zcGFyZW50LFxuYm9keSAudGhlbWVkLmEzIGlucHV0W3R5cGU9c3VibWl0XS50cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmYTQwMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkgLnRoZW1lZC5hMyBidXR0b24udHJhbnNwYXJlbnQ6aG92ZXIsXG5ib2R5IC50aGVtZWQuYTMgYS5idXR0b24udHJhbnNwYXJlbnQ6aG92ZXIsXG5ib2R5IC50aGVtZWQuYTMgaW5wdXRbdHlwZT1idXR0b25dLnRyYW5zcGFyZW50OmhvdmVyLFxuYm9keSAudGhlbWVkLmEzIGlucHV0W3R5cGU9c3VibWl0XS50cmFuc3BhcmVudDpob3ZlciB7XG4gIGNvbG9yOiAjZmZhNDAwO1xufVxuYm9keSAudGhlbWVkLmEzIC50YWctYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTQwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5IC50aGVtZWQuYTMgLmJ0bi1ncm91cCBidXR0b24uaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkM2Q1O1xufVxuLyogdGV4dCBpbnB1dHMgJiovXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbnRleHRhcmVhLFxuc2VsZWN0LFxuLnVpLXNlbGVjdC1tYXRjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcHggMTBweCAzcHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi8qIHBsYWNlaG9sZGVycyAqL1xudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICNkZGQ7XG59XG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNkZGQ7XG59XG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgY29sb3I6ICNkZGQ7XG59XG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjZGRkO1xufVxuLnNlYXJjaCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGNvbG9yOiAjOTk5O1xufVxuLnNlYXJjaCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbi5zZWFyY2ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzk5OTtcbn1cbi5zZWFyY2ggdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnNlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgY29sb3I6ICM5OTk7XG59XG4uc2VhcmNoIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG4uc2VhcmNoIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzk5OTtcbn1cbmJvZHkgLm1haW4tdmlldyAuYS1jb250YWluZXIgLmEtYm94IGlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogIzk5OTtcbn1cbmJvZHkgLm1haW4tdmlldyAuYS1jb250YWluZXIgLmEtYm94IGlucHV0W3R5cGU9ZW1haWxdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICM5OTk7XG59XG5ib2R5IC5tYWluLXZpZXcgLmEtY29udGFpbmVyIC5hLWJveCBpbnB1dFt0eXBlPWVtYWlsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgY29sb3I6ICM5OTk7XG59XG5ib2R5IC5tYWluLXZpZXcgLmEtY29udGFpbmVyIC5hLWJveCBpbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICM5OTk7XG59XG5ib2R5IC5tYWluLXZpZXcgLmEtY29udGFpbmVyIC5hLWJveCBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICM5OTk7XG59XG5ib2R5IC5tYWluLXZpZXcgLmEtY29udGFpbmVyIC5hLWJveCBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjOTk5O1xufVxuYm9keSAubWFpbi12aWV3IC5hLWNvbnRhaW5lciAuYS1ib3ggaW5wdXRbdHlwZT1wYXNzd29yZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGNvbG9yOiAjOTk5O1xufVxuYm9keSAubWFpbi12aWV3IC5hLWNvbnRhaW5lciAuYS1ib3ggaW5wdXRbdHlwZT1wYXNzd29yZF06LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjOTk5O1xufVxuLyogdGV4dGFyZWEgKi9cbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG4ubGFyZ2UtZGVzY3JpcHRpb24gdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cbi8qIGlucHV0IG91dGxpbmUgKi9cbmlucHV0Om5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuaW5wdXQ6ZGlzYWJsZWQsXG5zZWxlY3Q6ZGlzYWJsZWQsXG5zZWxlY3Q6ZGlzYWJsZWQsXG50ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMC43O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi8qIHNlbGVjdHMgKi9cbi51aS1zZWxlY3QtbWF0Y2gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnVpLXNlbGVjdC1tYXRjaCBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi8qIHNtYWxsICovXG4uc21hbGwgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG4uc21hbGwgc2VsZWN0LFxuLnNtYWxsIC51aS1zZWxlY3QtbWF0Y2gge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG4uZmllbGQtd3JhcHBlciBpbnB1dFthYS1maWVsZC1ncm91cC1zdHJhdGVneT1kYXRlXSxcbi5maWVsZC13cmFwcGVyIGlucHV0W2FhLWZpZWxkLWdyb3VwLXN0cmF0ZWd5PWRhdGVTdHJpbmddIHtcbiAgbWluLXdpZHRoOiA5MHB4O1xufVxuLyogZmllbGQtd3JhcHBlciAqL1xuLmZpZWxkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uZmllbGQtd3JhcHBlciBkaXYubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIGxlZnQ6IDBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmllbGQtd3JhcHBlciBkaXYubGFiZWwgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uZmllbGQtd3JhcHBlcltjbGFzcyo9J2NvbC0nXSBkaXYubGFiZWwge1xuICBsZWZ0OiAxNXB4O1xufVxuLmZpZWxkLXdyYXBwZXIgLnZhbGlkYXRpb24taW5kaWNhdG9yLFxuLmFkZHJlc3MtZmllbGQtd3JhcHBlciAudmFsaWRhdGlvbi1pbmRpY2F0b3Ige1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZmllbGQtd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSxcbi5maWVsZC13cmFwcGVyIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmZpZWxkLXdyYXBwZXIgLnVpLXNlbGVjdC1jb250YWluZXIgLnVpLXNlbGVjdC1tYXRjaCAuY2FyZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpZWxkLXdyYXBwZXIuaW5saW5lLWxhYmVsLXN0cmF0ZWd5IC51aS1zZWxlY3QtYTMgLmZhLWNhcmV0LWRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogMTBweDtcbn1cbi5maWVsZC13cmFwcGVyIGxhYmVsICsgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5maWVsZC13cmFwcGVyLm5vLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi8qIGVtcHR5LWlucHV0ICovXG4uZW1wdHktaW5wdXQ6bm90KC5zZWFyY2gpIGlucHV0Om5vdCg6Zm9jdXMpLFxuLmVtcHR5LWlucHV0IHNlbGVjdDpub3QoOmZvY3VzKSxcbi5lbXB0eS1pbnB1dCB0ZXh0YXJlYTpub3QoOmZvY3VzKSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZmllbGQtd3JhcHBlci5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmllbGQtd3JhcHBlci5lbXB0eS1pbnB1dC5zZWxlY3QuZGlzYWJsZWQgZGl2LmxhYmVsIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmZpZWxkLXdyYXBwZXIuZW1wdHktaW5wdXQgLnZhbGlkYXRpb24taW5kaWNhdG9yIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLyogbGFiZWxzICovXG5sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5pbmxpbmUtbGFiZWwge1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLyogY2hlY2tib3hlcyAmIHJhZGlvcyAqL1xuLnJhZGlvLFxuLmNoZWNrYm94LFxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnJhZGlvW2NsYXNzKj1cImNvbC1cIl0sXG4uY2hlY2tib3hbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5yYWRpby1vcHRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNib3hcIl0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4ucmFkaW8gbGFiZWwsXG4uY2hlY2tib3ggbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLnJhZGlvLW9wdGlvbiArIC5yYWRpby1vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbnNlbGVjdC53aWR0aC1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZmllbGQtd3JhcHBlci5maXhlZC13aWR0aC14cyBpbnB1dCxcbi5maWVsZC13cmFwcGVyLmZpeGVkLXdpZHRoLXhzIHNlbGVjdCxcbi5maWVsZC13cmFwcGVyLmZpeGVkLXdpZHRoLXhzIHRleHRhcmVhLFxuLmZpeGVkLXdpZHRoLXhzIC5maWVsZC13cmFwcGVyIC51aS1zZWxlY3QtYm9vdHN0cmFwLFxuLmZpeGVkLXdpZHRoLXhzIC5maWVsZC13cmFwcGVyIC51aS1zZWxlY3Qtc2VhcmNoLFxuc2VsZWN0LmZpeGVkLXdpZHRoLXhzIHtcbiAgd2lkdGg6IDc1cHg7XG59XG4uZmllbGQtd3JhcHBlci5maXhlZC13aWR0aC1zbSBpbnB1dCxcbi5maWVsZC13cmFwcGVyLmZpeGVkLXdpZHRoLXNtIHNlbGVjdCxcbi5maWVsZC13cmFwcGVyLmZpeGVkLXdpZHRoLXNtIHRleHRhcmVhLFxuLmZpeGVkLXdpZHRoLXNtIC5maWVsZC13cmFwcGVyIC51aS1zZWxlY3QtYm9vdHN0cmFwLFxuLmZpeGVkLXdpZHRoLXNtIC5maWVsZC13cmFwcGVyIC51aS1zZWxlY3Qtc2VhcmNoLFxuc2VsZWN0LmZpeGVkLXdpZHRoLXNtIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmZpZWxkLXdyYXBwZXIuZml4ZWQtd2lkdGgtMTUwIGlucHV0LFxuLmZpZWxkLXdyYXBwZXIuZml4ZWQtd2lkdGgtMTUwIHNlbGVjdCxcbi5maWVsZC13cmFwcGVyLmZpeGVkLXdpZHRoLTE1MCB0ZXh0YXJlYSxcbi5maXhlZC13aWR0aC0xNTAgLmZpZWxkLXdyYXBwZXIgLnVpLXNlbGVjdC1ib290c3RyYXAsXG4uZml4ZWQtd2lkdGgtMTUwIC5maWVsZC13cmFwcGVyIC51aS1zZWxlY3Qtc2VhcmNoLFxuc2VsZWN0LmZpeGVkLXdpZHRoLTE1MCB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5maWVsZC13cmFwcGVyLmZpeGVkLXdpZHRoLW1kIGlucHV0LFxuLmZpZWxkLXdyYXBwZXIuZml4ZWQtd2lkdGgtbWQgc2VsZWN0LFxuLmZpZWxkLXdyYXBwZXIuZml4ZWQtd2lkdGgtbWQgdGV4dGFyZWEsXG4uZml4ZWQtd2lkdGgtbWQgLmZpZWxkLXdyYXBwZXIgLnVpLXNlbGVjdC1ib290c3RyYXAsXG4uZml4ZWQtd2lkdGgtbWQgLmZpZWxkLXdyYXBwZXIgLnVpLXNlbGVjdC1zZWFyY2gsXG5zZWxlY3QuZml4ZWQtd2lkdGgtbWQge1xuICB3aWR0aDogMjAwcHg7XG59XG4uZmllbGQtd3JhcHBlci5maXhlZC13aWR0aC1sZyBpbnB1dCxcbi5maWVsZC13cmFwcGVyLmZpeGVkLXdpZHRoLWxnIHNlbGVjdCxcbi5maWVsZC13cmFwcGVyLmZpeGVkLXdpZHRoLWxnIHRleHRhcmVhLFxuLmZpeGVkLXdpZHRoLWxnIC5maWVsZC13cmFwcGVyIC51aS1zZWxlY3QtYm9vdHN0cmFwLFxuLmZpeGVkLXdpZHRoLWxnIC5maWVsZC13cmFwcGVyIC51aS1zZWxlY3Qtc2VhcmNoLFxuc2VsZWN0LmZpeGVkLXdpZHRoLWxnIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuLmZpZWxkLXdyYXBwZXIuY2hlY2tib3gudi1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZpZWxkLXdyYXBwZXIuY2hlY2tib3gudi1jZW50ZXIgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4uZmllbGQtd3JhcHBlci5jaGVja2JveC52LWNlbnRlciA+IGxhYmVsID4gaW5wdXQsXG4uZmllbGQtd3JhcHBlci5jaGVja2JveC52LWNlbnRlciA+IGxhYmVsID4gc3BhbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4vKiB2YWxpZGF0aW9uICovXG5pbnB1dFt0eXBlPXRleHRdLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XS5uZy1pbnZhbGlkLm5nLWRpcnR5LFxuaW5wdXRbdHlwZT10ZXh0XS5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCxcbmlucHV0W3R5cGU9ZW1haWxdLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF0ubmctaW52YWxpZC5uZy1kaXJ0eSxcbmlucHV0W3R5cGU9ZW1haWxdLm5nLWludmFsaWQuYWEtaW52YWxpZC1hdHRlbXB0LFxuaW5wdXRbdHlwZT11cmxdLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLFxuaW5wdXRbdHlwZT11cmxdLm5nLWludmFsaWQubmctZGlydHksXG5pbnB1dFt0eXBlPXVybF0ubmctaW52YWxpZC5hYS1pbnZhbGlkLWF0dGVtcHQsXG5pbnB1dFt0eXBlPW51bWJlcl0ubmctaW52YWxpZC5hYS1oYWQtZm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl0ubmctaW52YWxpZC5uZy1kaXJ0eSxcbmlucHV0W3R5cGU9bnVtYmVyXS5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0ubmctaW52YWxpZC5uZy1kaXJ0eSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLm5nLWludmFsaWQuYWEtaW52YWxpZC1hdHRlbXB0LFxudGV4dGFyZWEubmctaW52YWxpZC5hYS1oYWQtZm9jdXMsXG50ZXh0YXJlYS5uZy1pbnZhbGlkLm5nLWRpcnR5LFxudGV4dGFyZWEubmctaW52YWxpZC5hYS1pbnZhbGlkLWF0dGVtcHQsXG5zZWxlY3QubmctaW52YWxpZC5hYS1oYWQtZm9jdXMsXG5zZWxlY3QubmctaW52YWxpZC5uZy1kaXJ0eSxcbnNlbGVjdC5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCxcbi51aS1zZWxlY3QtbWF0Y2gubmctaW52YWxpZC5hYS1oYWQtZm9jdXMsXG4udWktc2VsZWN0LW1hdGNoLm5nLWludmFsaWQubmctZGlydHksXG4udWktc2VsZWN0LW1hdGNoLm5nLWludmFsaWQuYWEtaW52YWxpZC1hdHRlbXB0LFxuLmZpZWxkLXdyYXBwZXIubmctaW52YWxpZC5hYS1oYWQtZm9jdXMgLnVpLXNlbGVjdC1tYXRjaCxcbi5maWVsZC13cmFwcGVyLm5nLWludmFsaWQubmctZGlydHkgLnVpLXNlbGVjdC1tYXRjaCxcbi5maWVsZC13cmFwcGVyLm5nLWludmFsaWQuYWEtaW52YWxpZC1hdHRlbXB0IC51aS1zZWxlY3QtbWF0Y2gge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG4uYWEtbm90aWZ5LWNsb3NlIC5mYS1jaXJjbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZhbGlkYXRpb24tZXJyb3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxNHB4O1xuICByaWdodDogM3B4O1xufVxuLnZhbGlkYXRpb24tZXJyb3Ige1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm90dG9tOiAtMTNweDtcbiAgcmlnaHQ6IDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiA3MCU7XG59XG4vKiB2YWxpZGF0aW9uIGFsZXJ0IG5vdGlmaWNhdGlvbiAqL1xuLnZhbGlkYXRpb24tbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLnZhbGlkYXRpb24tbm90aWZpY2F0aW9uIC5hbGVydC1kYW5nZXIge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggIzMzM2M0ODtcbn1cbi52YWxpZGF0aW9uLW5vdGlmaWNhdGlvbiB1bCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnZhbGlkYXRpb24tbm90aWZpY2F0aW9uIHVsIGxpID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnZhbGlkYXRpb24tbm90aWZpY2F0aW9uIC5hYS1ub3RpZnktY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uaW5saW5lLWxhYmVsLXN0cmF0ZWd5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pbmxpbmUtbGFiZWwtc3RyYXRlZ3kgbGFiZWwge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLmlubGluZS1sYWJlbC1zdHJhdGVneSAudmFsaWRhdGlvbi1pbmRpY2F0b3Ige1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLmlubGluZS1sYWJlbC1zdHJhdGVneSA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmZpZWxkLXdyYXBwZXIuY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpZWxkLXdyYXBwZXIuY2hlY2tib3guZm9ybS1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn1cbi5maWVsZC13cmFwcGVyLmNoZWNrYm94LnRvcC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmZpZWxkLXdyYXBwZXIuY2hlY2tib3gudG9wLW1hcmdpbi1iaWcge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZpZWxkLXdyYXBwZXIuY2hlY2tib3guaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZpZWxkLXdyYXBwZXIuY2hlY2tib3ggLnZhbGlkYXRpb24taW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZpZWxkLXdyYXBwZXIuY2hlY2tib3ggLnZhbGlkYXRpb24tZXJyb3Ige1xuICB0b3A6IC0xMHB4O1xuICBib3R0b206IGluaXRpYWw7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBpbml0aWFsO1xufVxuLmZpZWxkLXdyYXBwZXIuY2hlY2tib3ggbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLyogc2VhcmNoIGJveGVzICovXG4uc2VhcmNoID4gZGl2ID4gaW5wdXQ6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1zdWJtaXRdKSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4IDVweCAxMHB4O1xufVxuLnNlYXJjaCA+IGRpdiA+IGkuZmEtc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMjdweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogNnB4IDE0cHg7XG59XG4qW2NsYXNzKj1cImNvbC1cIl0uc2VhcmNoID4gZGl2ID4gaS5mYS1zZWFyY2gge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uc2VhcmNoIC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDYycHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnNlYXJjaCAuZHJvcGRvd24gYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIFNpemVzICovXG4vKiBWZXJ5IHNwZWNpZmljIGZpeGVzICovXG4vKiAtIGlubGluZSBzd2l0Y2hlcyAqL1xuc2VjdGlvbiBoNSArIC5maWVsZC13cmFwcGVyLmJvb3RzdHJhcC1zd2l0Y2gtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmllbGQtd3JhcHBlci5ib290c3RyYXAtc3dpdGNoLXdyYXBwZXIgLnJpZ2h0LXN3aXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4uZmllbGQtd3JhcHBlci5ib290c3RyYXAtc3dpdGNoLXdyYXBwZXIgLnJpZ2h0LXN3aXRjaCArIGxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cbi5jb2wtKiA+IC5yaWdodC1zd2l0Y2gge1xuICByaWdodDogMTVweDtcbn1cbi5maWVsZC13cmFwcGVyLnN3aXRjaC1sZXZlbGVyIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi8qIGlubGluZSBlZGl0IGlucHV0cyAqL1xuLmJvdW5kR3JpZElubGluZUVkaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYm91bmRHcmlkSW5saW5lRWRpdCAuYnRuLWdyb3VwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNnB4O1xuICB0b3A6IDZweDtcbn1cbi8qID09PT0gZWRpdGFibGUtZm9ybSA9PT09ICovXG5mb3JtLmVkaXRhYmxlLXdyYXAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmVkaXRhYmxlLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbn1cbi5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyxcbi5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1lcnJvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgPiBpbnB1dCB7XG4gIGNvbG9yOiAjMzMzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbn1cbi5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5lZGl0YWJsZS1idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5lZGl0YWJsZS1idXR0b25zIGJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZWRpdGFibGUtYnV0dG9ucyBidXR0b24gKyBidXR0b24ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xufVxuLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uLmVkaXRhYmxlLXNhdmUtYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uLmVkaXRhYmxlLWNhbmNlbC1idG4ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmVkaXRhYmxlLWlucHV0LmVkaXRhYmxlLWhhcy1idXR0b25zIHtcbiAgd2lkdGg6IGF1dG87XG59XG4vKiA9PT09IGVkaXRhYmxlLWJzdGltZSA9PT09ICovXG4uZWRpdGFibGUtYnN0aW1lIC5lZGl0YWJsZS1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiA0NnB4O1xufVxuLmVkaXRhYmxlLWJzdGltZSAud2VsbC1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4vKiA9PT09IGVkaXRhYmxlLXJhbmdlID09PT0gKi9cbi5lZGl0YWJsZS1yYW5nZSBvdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyogPT09PSBlZGl0YWJsZS1jb2xvciA9PT09ICovXG4uZWRpdGFibGUtY29sb3IgaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgd2lkdGg6IDUwcHg7XG59XG4vKiA9PT09IGVkaXRhYmxlLWNoZWNrYm94ID09PT0gKi9cbi8qID09PT0gZWRpdGFibGUtY2hlY2tsaXN0ID09PT0gKi9cbi8qID09PT0gZWRpdGFibGUtcmFkaW9saXN0ID09PT0gKi9cbi5lZGl0YWJsZS1jaGVja2JveCBsYWJlbCBzcGFuLFxuLmVkaXRhYmxlLWNoZWNrbGlzdCBsYWJlbCBzcGFuLFxuLmVkaXRhYmxlLXJhZGlvbGlzdCBsYWJlbCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLyogPT09PSBlbGVtZW50ID09PT0gKi9cbi5lZGl0YWJsZS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmVkaXRhYmxlLWNsaWNrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZWRpdGFibGUtY2xpY2s6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjMwMyc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5lZGl0YWJsZS1jbGljazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lZGl0YWJsZS1jbGljazpob3Zlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZWRpdGFibGUtZW1wdHksXG4uZWRpdGFibGUtZW1wdHk6aG92ZXIsXG4uZWRpdGFibGUtZW1wdHk6Zm9jdXMsXG5hLmVkaXRhYmxlLWVtcHR5LFxuYS5lZGl0YWJsZS1lbXB0eTpob3ZlcixcbmEuZWRpdGFibGUtZW1wdHk6Zm9jdXMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ib290c3RyYXAtc3dpdGNoLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZpZWxkLXdyYXBwZXIuaW5wdXQtc20ge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG51c2VyLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBVbmRlcndyaXRpbmcgQ29uZGl0aW9ucyAqL1xuLnVuZGVyd3JpdGluZy1jb25kaXRpb24tY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uaW52YWxpZCAudW5kZXJ3cml0aW5nLWNvbmRpdGlvbi1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cbi51bmRlcndyaXRpbmctY29uZGl0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4udW5kZXJ3cml0aW5nLWNvbmRpdGlvbi1yb290ID4gLnVuZGVyd3JpdGluZy1jb25kaXRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udW5kZXJ3cml0aW5nLWNvbmRpdGlvbi1yb290ID4gLnVuZGVyd3JpdGluZy1jb25kaXRpb24gPiAudW5kZXJ3cml0aW5nLWNvbmRpdGlvbi1jaGlsZC1saW5lLXZlcnRpY2FsLFxuLnVuZGVyd3JpdGluZy1jb25kaXRpb24tcm9vdCA+IC51bmRlcndyaXRpbmctY29uZGl0aW9uID4gLnVuZGVyd3JpdGluZy1jb25kaXRpb24tY2hpbGQtbGluZS1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51bmRlcndyaXRpbmctY29uZGl0aW9uLmZpcnN0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4udW5kZXJ3cml0aW5nLWNvbmRpdGlvbi1jaGlsZHJlbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnVuZGVyd3JpdGluZy1jb25kaXRpb24tY2hpbGQtbGluZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCAjYWFhIGRvdHRlZDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA5cHg7XG59XG4udW5kZXJ3cml0aW5nLWNvbmRpdGlvbi1jaGlsZC1saW5lLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcHgpO1xuICBib3JkZXItbGVmdDogMXB4ICNhYWEgZG90dGVkO1xuICB3aWR0aDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5sYXN0ID4gLnVuZGVyd3JpdGluZy1jb25kaXRpb24tY2hpbGQtbGluZS12ZXJ0aWNhbCB7XG4gIGhlaWdodDogOXB4O1xufVxuLnVuZGVyd3JpdGluZy1jb25kaXRpb24gLmZpZWxkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbi51bmRlcndyaXRpbmctY29uZGl0aW9uIC5maWVsZC13cmFwcGVyIHNlbGVjdCxcbi51bmRlcndyaXRpbmctY29uZGl0aW9uIC5maWVsZC13cmFwcGVyIGlucHV0IHtcbiAgcGFkZGluZzogMHB4O1xufVxuLnVuZGVyd3JpdGluZy1jb25kaXRpb24tYW5kIC5mYS1wbHVzOmhvdmVyLFxuLnVuZGVyd3JpdGluZy1jb25kaXRpb24gLmZhLXBsdXM6aG92ZXIge1xuICBjb2xvcjogIzlhYTFhNztcbn1cbi51bmRlcndyaXRpbmctY29uZGl0aW9uIC5mYS1wZW5jaWw6aG92ZXIge1xuICBjb2xvcjogIzlhYTFhNztcbn1cbi51bmRlcndyaXRpbmctY29uZGl0aW9uIC5mYS10cmFzaDpob3ZlciB7XG4gIGNvbG9yOiAjZTY0YTRhO1xufVxuLmFsZXJ0ID4gLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmZpZWxkLXdyYXBwZXIgLnZhbGlkYXRpb24taW5kaWNhdG9yLFxuLmFkZHJlc3MtZmllbGQtd3JhcHBlciAudmFsaWRhdGlvbi1pbmRpY2F0b3Ige1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDhweDtcbn1cbltjbGFzc149XCJjb2wtXCJdLmZpZWxkLXdyYXBwZXIgLnZhbGlkYXRpb24tZXJyb3JzIHtcbiAgcmlnaHQ6IDE4cHg7XG59XG4uZmllbGQtd3JhcHBlci5lbXB0eS1pbnB1dCAudmFsaWRhdGlvbi1pbmRpY2F0b3Ige1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDhweDtcbn1cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFkZHJlc3MtZmllbGQtd3JhcHBlciAuYWRkcmVzcy1maWVsZC1ib3JkZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4uYWRkcmVzcy1maWVsZC13cmFwcGVyID4gbGFiZWwge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmFkZHJlc3MtZmllbGQtd3JhcHBlciAuYWRkcmVzcy1zYW1lLWFzLWNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG4uYWRkcmVzcy1maWVsZC13cmFwcGVyIC5hZGRyZXNzLWZpZWxkLWJvcmRlci13cmFwcGVyIGlucHV0LFxuLmFkZHJlc3MtZmllbGQtd3JhcHBlciAuYWRkcmVzcy1maWVsZC1ib3JkZXItd3JhcHBlciBzZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYWRkcmVzcy1maWVsZC13cmFwcGVyIC5hZGRyZXNzLWZpZWxkLWJvcmRlci13cmFwcGVyIGlucHV0OmhvdmVyLFxuLmFkZHJlc3MtZmllbGQtd3JhcHBlciAuYWRkcmVzcy1maWVsZC1ib3JkZXItd3JhcHBlciBzZWxlY3Q6aG92ZXIsXG4uYWRkcmVzcy1maWVsZC13cmFwcGVyIC5hZGRyZXNzLWZpZWxkLWJvcmRlci13cmFwcGVyIGlucHV0OmFjdGl2ZSxcbi5hZGRyZXNzLWZpZWxkLXdyYXBwZXIgLmFkZHJlc3MtZmllbGQtYm9yZGVyLXdyYXBwZXIgc2VsZWN0OmFjdGl2ZSxcbi5hZGRyZXNzLWZpZWxkLXdyYXBwZXIgLmFkZHJlc3MtZmllbGQtYm9yZGVyLXdyYXBwZXIgaW5wdXQ6Zm9jdXMsXG4uYWRkcmVzcy1maWVsZC13cmFwcGVyIC5hZGRyZXNzLWZpZWxkLWJvcmRlci13cmFwcGVyIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWRkcmVzcy1maWVsZC13cmFwcGVyIC5hZGRyZXNzLWZpZWxkLWJvcmRlci13cmFwcGVyIC5zdGF0ZS1maWVsZCB7XG4gIHdpZHRoOiAxMTVweDtcbn1cbi5hZGRyZXNzLWZpZWxkLXdyYXBwZXIgLmFkZHJlc3MtZmllbGQtYm9yZGVyLXdyYXBwZXIgLnppcC1maWVsZCB7XG4gIHdpZHRoOiA2NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWRkcmVzcy1maWVsZC13cmFwcGVyIC5hZGRyZXNzLWZpZWxkLWJvcmRlci13cmFwcGVyIC5jb3VudHktZmllbGQge1xuICB3aWR0aDogMTAwcHg7XG59XG4udG9nZ2xlLXN3aXRjaCAudG9nZ2xlLXN3aXRjaC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4udG9nZ2xlLXN3aXRjaCAudG9nZ2xlLXN3aXRjaC13cmFwcGVyIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi50b2dnbGUtc3dpdGNoIC50b2dnbGUtc3dpdGNoLXdyYXBwZXIgLnRvZ2dsZS1zd2l0Y2gtc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI0FBQSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLnRvZ2dsZS1zd2l0Y2ggLnRvZ2dsZS1zd2l0Y2gtd3JhcHBlciAudG9nZ2xlLXN3aXRjaC1zbGlkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxN3B4O1xuICBsZWZ0OiAzcHg7XG4gIGJvdHRvbTogMi42cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgdG9wOiAycHg7XG59XG4udG9nZ2xlLXN3aXRjaCAudG9nZ2xlLXN3aXRjaC13cmFwcGVyLmFjdGl2ZSAudG9nZ2xlLXN3aXRjaC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI5ODQwO1xufVxuLnRvZ2dsZS1zd2l0Y2ggLnRvZ2dsZS1zd2l0Y2gtd3JhcHBlci5hY3RpdmUgLnRvZ2dsZS1zd2l0Y2gtc2xpZGVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTtcbn1cbi50b2dnbGUtc3dpdGNoIC50b2dnbGUtc3dpdGNoLXdyYXBwZXIgLnRvZ2dsZS1zd2l0Y2gtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbWFsbC1zd2l0Y2gudG9nZ2xlLXN3aXRjaCAudG9nZ2xlLXN3aXRjaC13cmFwcGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5zbWFsbC1zd2l0Y2gudG9nZ2xlLXN3aXRjaCAudG9nZ2xlLXN3aXRjaC13cmFwcGVyIC50b2dnbGUtc3dpdGNoLXNsaWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDIyLjVweDtcbn1cbi5zbWFsbC1zd2l0Y2gudG9nZ2xlLXN3aXRjaCAudG9nZ2xlLXN3aXRjaC13cmFwcGVyIC50b2dnbGUtc3dpdGNoLXNsaWRlcjpiZWZvcmUge1xuICBoZWlnaHQ6IDEyLjc1cHg7XG4gIHdpZHRoOiAxMi43NXB4O1xuICBsZWZ0OiAyLjRweDtcbiAgYm90dG9tOiAxLjk1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zbWFsbC1zd2l0Y2gudG9nZ2xlLXN3aXRjaCAudG9nZ2xlLXN3aXRjaC13cmFwcGVyLmFjdGl2ZSAudG9nZ2xlLXN3aXRjaC1zbGlkZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEzLjVweCk7XG59XG4uc21hbGwtc3dpdGNoLnRvZ2dsZS1zd2l0Y2ggLnRvZ2dsZS1zd2l0Y2gtd3JhcHBlciAudG9nZ2xlLXN3aXRjaC1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAyMi41cHg7XG59XG4udGlueS1zd2l0Y2gudG9nZ2xlLXN3aXRjaCAudG9nZ2xlLXN3aXRjaC13cmFwcGVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbn1cbi50aW55LXN3aXRjaC50b2dnbGUtc3dpdGNoIC50b2dnbGUtc3dpdGNoLXdyYXBwZXIgLnRvZ2dsZS1zd2l0Y2gtc2xpZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbn1cbi50aW55LXN3aXRjaC50b2dnbGUtc3dpdGNoIC50b2dnbGUtc3dpdGNoLXdyYXBwZXIgLnRvZ2dsZS1zd2l0Y2gtc2xpZGVyOmJlZm9yZSB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGxlZnQ6IDJweDtcbiAgYm90dG9tOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi50aW55LXN3aXRjaC50b2dnbGUtc3dpdGNoIC50b2dnbGUtc3dpdGNoLXdyYXBwZXIuYWN0aXZlIC50b2dnbGUtc3dpdGNoLXNsaWRlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG4udGlueS1zd2l0Y2gudG9nZ2xlLXN3aXRjaCAudG9nZ2xlLXN3aXRjaC13cmFwcGVyIC50b2dnbGUtc3dpdGNoLWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4udG9nZ2xlLXN3aXRjaCAudG9nZ2xlLXN3aXRjaC13cmFwcGVyIGlucHV0OmRpc2FibGVkIH4gLnRvZ2dsZS1zd2l0Y2gtc2xpZGVyIHtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmJvZHkgLnRoZW1lZC5hMyB7XG4gIC8qIHRleHQgaW5wdXRzICYqL1xuICAvKiBpbnB1dCBvdXRsaW5lICovXG4gIC8qIHNlbGVjdHMgKi9cbiAgLyogZmllbGQtd3JhcHBlciAqL1xuICAvKiBlbXB0eS1pbnB1dCAqL1xuICAvKiB2YWxpZGF0aW9uICovXG4gIC8qIHZhbGlkYXRpb24gYWxlcnQgbm90aWZpY2F0aW9uICovXG4gIC8qIHNlYXJjaCBib3hlcyAqL1xuICAvKiBzZWFyY2ggYm94IGNvbG9ycyAqL1xuICAvKiBDb2xvcnMgKi9cbiAgLyogaW5saW5lIGVkaXQgaW5wdXRzICovXG4gIC8qID09PT0gZWRpdGFibGUtZm9ybSA9PT09ICovXG4gIC8qID09PT0gZWxlbWVudCA9PT09ICovXG59XG5ib2R5IC50aGVtZWQuYTMgaW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkgLnRoZW1lZC5hMyBpbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkgLnRoZW1lZC5hMyBpbnB1dFt0eXBlPXVybF0sXG5ib2R5IC50aGVtZWQuYTMgaW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keSAudGhlbWVkLmEzIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuYm9keSAudGhlbWVkLmEzIHRleHRhcmVhLFxuYm9keSAudGhlbWVkLmEzIHNlbGVjdCxcbmJvZHkgLnRoZW1lZC5hMyAudWktc2VsZWN0LW1hdGNoIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkM2Q1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuYm9keSAudGhlbWVkLmEzIGlucHV0W3R5cGU9dGV4dF0ud2hpdGUsXG5ib2R5IC50aGVtZWQuYTMgaW5wdXRbdHlwZT1lbWFpbF0ud2hpdGUsXG5ib2R5IC50aGVtZWQuYTMgaW5wdXRbdHlwZT11cmxdLndoaXRlLFxuYm9keSAudGhlbWVkLmEzIGlucHV0W3R5cGU9bnVtYmVyXS53aGl0ZSxcbmJvZHkgLnRoZW1lZC5hMyBpbnB1dFt0eXBlPXBhc3N3b3JkXS53aGl0ZSxcbmJvZHkgLnRoZW1lZC5hMyB0ZXh0YXJlYS53aGl0ZSxcbmJvZHkgLnRoZW1lZC5hMyBzZWxlY3Qud2hpdGUsXG5ib2R5IC50aGVtZWQuYTMgLnVpLXNlbGVjdC1tYXRjaC53aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5IC50aGVtZWQuYTMgaW5wdXQ6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpmb2N1cyxcbmJvZHkgLnRoZW1lZC5hMyB0ZXh0YXJlYTpmb2N1cyxcbmJvZHkgLnRoZW1lZC5hMyBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuYTMgaW5wdXQ6ZGlzYWJsZWQsXG5ib2R5IC50aGVtZWQuYTMgc2VsZWN0OmRpc2FibGVkLFxuYm9keSAudGhlbWVkLmEzIHNlbGVjdDpkaXNhYmxlZCxcbmJvZHkgLnRoZW1lZC5hMyB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2QwZDNkNTtcbn1cbmJvZHkgLnRoZW1lZC5hMyBzZWxlY3QudW5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjYWFhO1xufVxuYm9keSAudGhlbWVkLmEzIHNlbGVjdC51bnNlbGVjdGVkIG9wdGlvbiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuYm9keSAudGhlbWVkLmEzIHNlbGVjdCBvcHRpb25bZGlzYWJsZWRdIHtcbiAgY29sb3I6ICNhYWE7XG59XG5ib2R5IC50aGVtZWQuYTMgc2VsZWN0IG9wdGdyb3VwIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5ib2R5IC50aGVtZWQuYTMgLmZpZWxkLXdyYXBwZXIgZGl2LmxhYmVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzO1xufVxuYm9keSAudGhlbWVkLmEzIC5maWVsZC13cmFwcGVyIC52YWxpZGF0aW9uLWluZGljYXRvcixcbmJvZHkgLnRoZW1lZC5hMyAuYWRkcmVzcy1maWVsZC13cmFwcGVyIC52YWxpZGF0aW9uLWluZGljYXRvciB7XG4gIGNvbG9yOiByZWQ7XG59XG5ib2R5IC50aGVtZWQuYTMgLmZpZWxkLXdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG5ib2R5IC50aGVtZWQuYTMgLmZpZWxkLXdyYXBwZXIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbmJvZHkgLnRoZW1lZC5hMyAuZW1wdHktaW5wdXQ6bm90KC5zZWFyY2gpIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pLFxuYm9keSAudGhlbWVkLmEzIC5lbXB0eS1pbnB1dCBzZWxlY3QsXG5ib2R5IC50aGVtZWQuYTMgLmVtcHR5LWlucHV0IHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbmJvZHkgLnRoZW1lZC5hMyAuZW1wdHktaW5wdXQ6bm90KC5zZWFyY2gpIGlucHV0Om5vdCg6Zm9jdXMpLFxuYm9keSAudGhlbWVkLmEzIC5lbXB0eS1pbnB1dCBzZWxlY3Q6bm90KDpmb2N1cyksXG5ib2R5IC50aGVtZWQuYTMgLmVtcHR5LWlucHV0IHRleHRhcmVhOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkM2Q1O1xufVxuYm9keSAudGhlbWVkLmEzIC5lbXB0eS1pbnB1dCBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpkaXNhYmxlZCxcbmJvZHkgLnRoZW1lZC5hMyAuZW1wdHktaW5wdXQgc2VsZWN0OmRpc2FibGVkLFxuYm9keSAudGhlbWVkLmEzIC5lbXB0eS1pbnB1dCB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2VkZWRlZDtcbn1cbmJvZHkgLnRoZW1lZC5hMyAuZmllbGQtd3JhcHBlci5lbXB0eS1pbnB1dC5zZWxlY3QuZGlzYWJsZWQgc2VsZWN0OmRpc2FibGVkLFxuYm9keSAudGhlbWVkLmEzIC5maWVsZC13cmFwcGVyIHNlbGVjdDpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2VkZWRlZDtcbn1cbmJvZHkgLnRoZW1lZC5hMyAuZmllbGQtd3JhcHBlci5lbXB0eS1pbnB1dC5zZWxlY3QuZGlzYWJsZWQgZGl2LmxhYmVsIHtcbiAgY29sb3I6ICNjM2MzYzM7XG59XG5ib2R5IC50aGVtZWQuYTMgLmZpZWxkLXdyYXBwZXIuZW1wdHktaW5wdXQgLnZhbGlkYXRpb24taW5kaWNhdG9yIHtcbiAgY29sb3I6IHJlZDtcbn1cbmJvZHkgLnRoZW1lZC5hMyBpbnB1dFt0eXBlPXRleHRdLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLFxuYm9keSAudGhlbWVkLmEzIGlucHV0W3R5cGU9dGV4dF0ubmctaW52YWxpZC5uZy1kaXJ0eSxcbmJvZHkgLnRoZW1lZC5hMyBpbnB1dFt0eXBlPXRleHRdLm5nLWludmFsaWQuYWEtaW52YWxpZC1hdHRlbXB0LFxuYm9keSAudGhlbWVkLmEzIGlucHV0W3R5cGU9ZW1haWxdLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLFxuYm9keSAudGhlbWVkLmEzIGlucHV0W3R5cGU9ZW1haWxdLm5nLWludmFsaWQubmctZGlydHksXG5ib2R5IC50aGVtZWQuYTMgaW5wdXRbdHlwZT1lbWFpbF0ubmctaW52YWxpZC5hYS1pbnZhbGlkLWF0dGVtcHQsXG5ib2R5IC50aGVtZWQuYTMgaW5wdXRbdHlwZT11cmxdLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLFxuYm9keSAudGhlbWVkLmEzIGlucHV0W3R5cGU9dXJsXS5uZy1pbnZhbGlkLm5nLWRpcnR5LFxuYm9keSAudGhlbWVkLmEzIGlucHV0W3R5cGU9dXJsXS5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCxcbmJvZHkgLnRoZW1lZC5hMyBpbnB1dFt0eXBlPW51bWJlcl0ubmctaW52YWxpZC5hYS1oYWQtZm9jdXMsXG5ib2R5IC50aGVtZWQuYTMgaW5wdXRbdHlwZT1udW1iZXJdLm5nLWludmFsaWQubmctZGlydHksXG5ib2R5IC50aGVtZWQuYTMgaW5wdXRbdHlwZT1udW1iZXJdLm5nLWludmFsaWQuYWEtaW52YWxpZC1hdHRlbXB0LFxuYm9keSAudGhlbWVkLmEzIGlucHV0W3R5cGU9cGFzc3dvcmRdLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLFxuYm9keSAudGhlbWVkLmEzIGlucHV0W3R5cGU9cGFzc3dvcmRdLm5nLWludmFsaWQubmctZGlydHksXG5ib2R5IC50aGVtZWQuYTMgaW5wdXRbdHlwZT1wYXNzd29yZF0ubmctaW52YWxpZC5hYS1pbnZhbGlkLWF0dGVtcHQsXG5ib2R5IC50aGVtZWQuYTMgdGV4dGFyZWEubmctaW52YWxpZC5hYS1oYWQtZm9jdXMsXG5ib2R5IC50aGVtZWQuYTMgdGV4dGFyZWEubmctaW52YWxpZC5uZy1kaXJ0eSxcbmJvZHkgLnRoZW1lZC5hMyB0ZXh0YXJlYS5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCxcbmJvZHkgLnRoZW1lZC5hMyBzZWxlY3QubmctaW52YWxpZC5hYS1oYWQtZm9jdXMsXG5ib2R5IC50aGVtZWQuYTMgc2VsZWN0Lm5nLWludmFsaWQubmctZGlydHksXG5ib2R5IC50aGVtZWQuYTMgc2VsZWN0Lm5nLWludmFsaWQuYWEtaW52YWxpZC1hdHRlbXB0LFxuYm9keSAudGhlbWVkLmEzIC51aS1zZWxlY3QtbWF0Y2gubmctaW52YWxpZC5hYS1oYWQtZm9jdXMsXG5ib2R5IC50aGVtZWQuYTMgLnVpLXNlbGVjdC1tYXRjaC5uZy1pbnZhbGlkLm5nLWRpcnR5LFxuYm9keSAudGhlbWVkLmEzIC51aS1zZWxlY3QtbWF0Y2gubmctaW52YWxpZC5hYS1pbnZhbGlkLWF0dGVtcHQsXG5ib2R5IC50aGVtZWQuYTMgLmZpZWxkLXdyYXBwZXIubmctaW52YWxpZC5hYS1oYWQtZm9jdXMgLnVpLXNlbGVjdC1tYXRjaCxcbmJvZHkgLnRoZW1lZC5hMyAuZmllbGQtd3JhcHBlci5uZy1pbnZhbGlkLm5nLWRpcnR5IC51aS1zZWxlY3QtbWF0Y2gsXG5ib2R5IC50aGVtZWQuYTMgLmZpZWxkLXdyYXBwZXIubmctaW52YWxpZC5hYS1pbnZhbGlkLWF0dGVtcHQgLnVpLXNlbGVjdC1tYXRjaCB7XG4gIGJvcmRlci1jb2xvcjogI2ZkNGYwMDtcbn1cbmJvZHkgLnRoZW1lZC5hMyAudmFsaWRhdGlvbi1lcnJvciB7XG4gIGNvbG9yOiAjZmQ0ZjAwO1xufVxuYm9keSAudGhlbWVkLmEzIC52YWxpZGF0aW9uLW5vdGlmaWNhdGlvbiAuYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICNlZGVkZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzNjNDg7XG4gIGJvcmRlci1jb2xvcjogI2ZkNGYwMDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggIzMzM2M0ODtcbn1cbmJvZHkgLnRoZW1lZC5hMyAudmFsaWRhdGlvbi1ub3RpZmljYXRpb24gdWwgbGkgPiBhIHtcbiAgY29sb3I6ICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuYTMgLnNlYXJjaCA+IGRpdiA+IGkuZmEtc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5IC50aGVtZWQuYTMgLnNlYXJjaC53aGl0ZSA+IGRpdiA+IGlucHV0Om5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9c3VibWl0XSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5ib2R5IC50aGVtZWQuYTMgLnNlYXJjaC53aGl0ZSA+IGRpdiA+IGkge1xuICBjb2xvcjogI2ZmYTQwMDtcbn1cbmJvZHkgLnRoZW1lZC5hMyAuc2VhcmNoIC5kcm9wZG93biBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNhYWE7XG59XG5ib2R5IC50aGVtZWQuYTMgaW5wdXQud2hpdGU6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1zdWJtaXRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5IC50aGVtZWQuYTMgaW5wdXQuYmxhY2s6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1zdWJtaXRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzNjNDg7XG4gIGNvbG9yOiAjZWRlZGVkO1xufVxuYm9keSAudGhlbWVkLmEzIC5ib3VuZEdyaWRJbmxpbmVFZGl0IGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbmJvZHkgLnRoZW1lZC5hMyAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgPiBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5ib2R5IC50aGVtZWQuYTMgLmVkaXRhYmxlLWNsaWNrOjphZnRlciB7XG4gIGNvbG9yOiAjYWFhO1xufVxuYm9keSAudGhlbWVkLmEzIC5lZGl0YWJsZS1jbGljazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0eWVsbG93O1xufVxuYm9keSAudGhlbWVkLmEzIC5lZGl0YWJsZS1lbXB0eSxcbmJvZHkgLnRoZW1lZC5hMyAuZWRpdGFibGUtZW1wdHk6aG92ZXIsXG5ib2R5IC50aGVtZWQuYTMgLmVkaXRhYmxlLWVtcHR5OmZvY3VzLFxuYm9keSAudGhlbWVkLmEzIGEuZWRpdGFibGUtZW1wdHksXG5ib2R5IC50aGVtZWQuYTMgYS5lZGl0YWJsZS1lbXB0eTpob3ZlcixcbmJvZHkgLnRoZW1lZC5hMyBhLmVkaXRhYmxlLWVtcHR5OmZvY3VzIHtcbiAgY29sb3I6ICNERDExNDQ7XG59XG5ib2R5IC50aGVtZWQuYTMgLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkgLnRoZW1lZC5hMyAudG9nZ2xlLXN3aXRjaCAudG9nZ2xlLXN3aXRjaC13cmFwcGVyIC50b2dnbGUtc3dpdGNoLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG5ib2R5IC50aGVtZWQuYTMgLnRvZ2dsZS1zd2l0Y2ggLnRvZ2dsZS1zd2l0Y2gtd3JhcHBlciAudG9nZ2xlLXN3aXRjaC1zbGlkZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmJvZHkgLnRoZW1lZC5hMyAudG9nZ2xlLXN3aXRjaCAudG9nZ2xlLXN3aXRjaC13cmFwcGVyLmFjdGl2ZSAudG9nZ2xlLXN3aXRjaC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhICFpbXBvcnRhbnQ7XG59XG5ib2R5IC50aGVtZWQuYTMgLmFkZHJlc3MtZmllbGQtd3JhcHBlciAuYWRkcmVzcy1maWVsZC1ib3JkZXItd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQzZDU7XG59XG5ib2R5IC50aGVtZWQuYTMgLmFkZHJlc3MtZmllbGQtd3JhcHBlci5pbnZhbGlkIC5hZGRyZXNzLWZpZWxkLWJvcmRlci13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmQ0ZjAwO1xufVxuYm9keSAudGhlbWVkLmEzIC5hZGRyZXNzLWZpZWxkLXdyYXBwZXIuaW52YWxpZCAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgY29sb3I6ICNmZDRmMDA7XG59XG5ib2R5IC50aGVtZWQuYTMgLmFkZHJlc3MtZmllbGQtd3JhcHBlciA+IGxhYmVsIHtcbiAgY29sb3I6ICMzMzM7XG59XG4vKiBTdHlsZSB3aGVuIGhpZ2hsaWdodGluZyBhIHNlYXJjaC4gKi9cbi51aS1zZWxlY3QtaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktc2VsZWN0LW9mZnNjcmVlbiB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbn1cbi8qIFNlbGVjdDIgdGhlbWUgKi9cbi8qIE1hcmsgaW52YWxpZCBTZWxlY3QyICovXG4ubmctZGlydHkubmctaW52YWxpZCA+IGEuc2VsZWN0Mi1jaG9pY2Uge1xuICBib3JkZXItY29sb3I6ICNmZDRmMDA7XG59XG4uc2VsZWN0Mi1yZXN1bHQtc2luZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNlbGVjdDItbG9ja2VkID4gLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBTZWxlY3RpemUgdGhlbWUgKi9cbi8qIEhlbHBlciBjbGFzcyB0byBzaG93IHN0eWxlcyB3aGVuIGZvY3VzICovXG4vKi5zZWxlY3RpemUtaW5wdXQuc2VsZWN0aXplLWZvY3Vze1xuICAgIGJvcmRlci1jb2xvcjogIzAwN0ZCQiAhaW1wb3J0YW50O1xufSovXG4vKiBGaXggaW5wdXQgd2lkdGggZm9yIFNlbGVjdGl6ZSB0aGVtZSAqL1xuLnNlbGVjdGl6ZS1jb250cm9sID4gLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBGaXggdWliLWRyb3Bkb3duIHdpZHRoIGZvciBTZWxlY3RpemUgdGhlbWUgKi9cbi5zZWxlY3RpemUtY29udHJvbCA+IC5zZWxlY3RpemUtZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG59XG4vKiBNYXJrIGludmFsaWQgU2VsZWN0aXplICovXG4ubmctZGlydHkubmctaW52YWxpZCA+IGRpdi5zZWxlY3RpemUtaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNmZDRmMDA7XG59XG4vKiBGaXggQm9vdHN0cmFwIHVpYi1kcm9wZG93biBwb3NpdGlvbiB3aGVuIGluc2lkZSBhIGlucHV0LWdyb3VwICovXG4uaW5wdXQtZ3JvdXAgPiAudWktc2VsZWN0LWJvb3RzdHJhcC5kcm9wZG93biB7XG4gIC8qIEluc3RlYWQgb2YgcmVsYXRpdmUgKi9cbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5pbnB1dC1ncm91cCA+IC51aS1zZWxlY3QtYm9vdHN0cmFwID4gaW5wdXQudWktc2VsZWN0LXNlYXJjaC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC8qIEZJWE1FIGhhcmRjb2RlZCB2YWx1ZSA6LS8gKi9cbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnVpLXNlbGVjdC1ib290c3RyYXAgPiAudWktc2VsZWN0LW1hdGNoIHtcbiAgLyogSW5zdGVhZCBvZiBjZW50ZXIgYmVjYXVzZSBvZiAuYnRuICovXG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi51aS1zZWxlY3QtYm9vdHN0cmFwID4gLnVpLXNlbGVjdC1tYXRjaCA+IC5jYXJldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIHJpZ2h0OiAxNXB4O1xufVxuLyogU2VlIFNjcm9sbGFibGUgTWVudSB3aXRoIEJvb3RzdHJhcCAzIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTkyMjc0OTYgKi9cbi51aS1zZWxlY3QtY2hvaWNlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuM2VtO1xufVxuLnVpLXNlbGVjdC1tdWx0aXBsZS51aS1zZWxlY3QtYm9vdHN0cmFwIGlucHV0LnVpLXNlbGVjdC1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAvKiBUbyBwcmV2ZW50IGRvdWJsZSBiYWNrZ3JvdW5kIHdoZW4gZGlzYWJsZWQgKi9cbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDEuNjY2NjY2ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi51aS1zZWxlY3QtbXVsdGlwbGUudWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LW1hdGNoIC5jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG59XG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1tYXRjaC1pdGVtIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2UwMTtcbn1cbi51aS1zZWxlY3Qtbm8tY2hvaWNlIGxpIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4udWktc2VsZWN0LWNob2ljZXMtcm93ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzMzMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi51aS1zZWxlY3QtY2hvaWNlcy1yb3cgPiBhOmhvdmVyLFxuLnVpLXNlbGVjdC1jaG9pY2VzLXJvdyA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjZTAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi51aS1zZWxlY3QtY2hvaWNlcy1yb3cuZGlzYWJsZWQgPiBhLFxuLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUuZGlzYWJsZWQgPiBhIHtcbiAgY29sb3I6ICNlZGVkZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4vKiBmaXggaGlkZS9zaG93IGFuZ3VsYXIgYW5pbWF0aW9uICovXG4udWktc2VsZWN0LW1hdGNoLm5nLWhpZGUtYWRkLFxuLnVpLXNlbGVjdC1zZWFyY2gubmctaGlkZS1hZGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udWktc2VsZWN0LW1hdGNoOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi8qIE1hcmsgaW52YWxpZCBCb290c3RyYXAgKi9cbi51aS1zZWxlY3QtYm9vdHN0cmFwLm5nLWRpcnR5Lm5nLWludmFsaWQgPiBidXR0b24uYnRuLnVpLXNlbGVjdC1tYXRjaCB7XG4gIGJvcmRlci1jb2xvcjogI2ZkNGYwMDtcbn1cbi5zZWxlY3QyID4gLnNlbGVjdDItY2hvaWNlLnVpLXNlbGVjdC1tYXRjaCB7XG4gIC8qIEJlY2F1c2Ugb2YgdGhlIGluY2x1c2lvbiBvZiBCb290c3RyYXAgKi9cbiAgaGVpZ2h0OiAyOXB4ICFpbXBvcnRhbnQ7XG59XG4udWktc2VsZWN0LW11bHRpcGxlLFxuLnVpLXNlbGVjdC1ib290c3RyYXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi51aS1zZWxlY3QtbXVsdGlwbGUgLnVpLXNlbGVjdC1tYXRjaCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi51aS1zZWxlY3QtbXVsdGlwbGUgLnVpLXNlbGVjdC1tYXRjaCA+IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTQwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi51aS1zZWxlY3QtbXVsdGlwbGUgLnVpLXNlbGVjdC1tYXRjaCA+IHNwYW4gLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi51aS1zZWxlY3QtbXVsdGlwbGUgLnVpLXNlbGVjdC1tdWx0aXBsZS1pbnB1dC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi51aS1zZWxlY3QtbXVsdGlwbGUgLnVpLXNlbGVjdC1tYXRjaC1pdGVtOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmJvZHkgLnRoZW1lZCAubGlzdCAuaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB6b29tOiAxO1xufVxuYm9keSAudGhlbWVkIC5saXN0IC5oZWFkZXIgbGkge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuYm9keSAudGhlbWVkIC5saXN0IC5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB6b29tOiAxO1xufVxuYm9keSAudGhlbWVkIC5saXN0IC5ib2R5IGxpIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbmJvZHkgLnRoZW1lZCAucmVsZWFzZS1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJvZHkgLnRoZW1lZCAucmVsZWFzZS1saXN0IGxpIHtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5ib2R5IC50aGVtZWQgdWwuc29ydGFibGUgbGkgPiBpLmdyYWItaGFuZGxlIHtcbiAgd2lkdGg6IDIzcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuYm9keSAudGhlbWVkIHVsLnNvcnRhYmxlIGxpID4gYSB7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDVweCAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keSAudGhlbWVkIC5kaXYtbGlzdCB7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDEwcHg7XG59XG5ib2R5IC50aGVtZWQgLmRpdi1saXN0ICsgLmRpdi1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xufVxuYm9keSAudGhlbWVkIC5kaXYtbGlzdC1ncmFiLWhhbmRsZSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB3aWR0aDogMjBweDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSAudGhlbWVkIC5kaXYtbGlzdDpob3ZlciAuZGl2LWxpc3QtZ3JhYi1oYW5kbGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuYm9keSAudGhlbWVkIC50aGVtZWQuYTMgLmRpdi1saXN0ICsgLmRpdi1saXN0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VkZWRlZDtcbn1cbi8qIGxheW91dCAqL1xuZm9ybSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLyogQnV0dG9ucyAqL1xuZm9ybSA+IGJ1dHRvbixcbmZvcm0gPiBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuZm9ybSA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmxhYmVsLWxlZnQge1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5pbWcuc21hbGxMb2dvIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbn1cbmkuZmF2b3JpdGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZhNDAwO1xufVxuLmZpZWxkLWZsZXgtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5maWVsZC1mbGV4LWJveCBkaXYge1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbn1cbi5maWVsZC1mbGV4LWJveCBidXR0b24ge1xuICBoZWlnaHQ6IDI0cHg7XG4gIC1tcy1mbGV4OiAwLjE1O1xuICBmbGV4OiAwLjE1O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNHB4IDIwcHggOHB4IDIwcHg7XG59XG4vKiBFZGl0YWJsZSBMYWJlbCBTdHlsZXMgKi9cbi5lZGl0YWJsZS1sYWJlbC1jb250YWluZXIgLmVkaXRhYmxlLWxhYmVsLFxuLmVkaXRhYmxlLWxhYmVsLWNvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIHJlc2l6ZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG4uZWRpdGFibGUtbGFiZWwtY29udGFpbmVyIC5lZGl0YWJsZS1sYWJlbDpmb2N1czpub3QoLmRpc2FibGVkKSxcbi5lZGl0YWJsZS1sYWJlbC1jb250YWluZXIgdGV4dGFyZWE6Zm9jdXM6bm90KC5kaXNhYmxlZCkge1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDEzNiwgMTYyLCAwLjA1KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGI4OGEyICFpbXBvcnRhbnQ7XG59XG4uZWRpdGFibGUtbGFiZWwtY29udGFpbmVyOmhvdmVyOm5vdCguZGlzYWJsZWQpIC5lZGl0YWJsZS1sYWJlbCxcbi5lZGl0YWJsZS1sYWJlbC1jb250YWluZXI6aG92ZXI6bm90KC5kaXNhYmxlZCkgdGV4dGFyZWEge1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDEzNiwgMTYyLCAwLjA1KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGI4OGEyICFpbXBvcnRhbnQ7XG59XG4uZWRpdGFibGUtbGFiZWwtY29udGFpbmVyLmRpc2FibGVkIC5lZGl0YWJsZS1sYWJlbCxcbi5lZGl0YWJsZS1sYWJlbC1jb250YWluZXIuZGlzYWJsZWQgdGV4dGFyZWEge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjYWFhO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmVkaXRhYmxlLWxhYmVsLWNvbnRhaW5lci5kaXNhYmxlZCAuZWRpdGFibGUtbGFiZWw6aG92ZXIsXG4uZWRpdGFibGUtbGFiZWwtY29udGFpbmVyLmRpc2FibGVkIHRleHRhcmVhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5lZGl0YWJsZS1sYWJlbC1jb250YWluZXIuZW1wdHktaW5wdXQ6bm90KC5lZGl0aW5nKTpub3QoLmRpc2FibGVkKTpob3ZlciAuZWRpdGFibGUtbGFiZWw6OmJlZm9yZSxcbi5lZGl0YWJsZS1sYWJlbC1jb250YWluZXIuZW1wdHktaW5wdXQ6bm90KC5lZGl0aW5nKTpub3QoLmRpc2FibGVkKTpob3ZlciB0ZXh0YXJlYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJDbGljayB0byBlZGl0Li4uXCI7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4vKiBEYXJrIHRoZW1lIHN1cHBvcnQgKi9cbmJvZHkgLnRoZW1lZC5kYXJrIC5lZGl0YWJsZS1sYWJlbC1jb250YWluZXIgLmVkaXRhYmxlLWxhYmVsOmZvY3VzOm5vdCguZGlzYWJsZWQpLFxuYm9keSAudGhlbWVkLmRhcmsgLmVkaXRhYmxlLWxhYmVsLWNvbnRhaW5lciB0ZXh0YXJlYTpmb2N1czpub3QoLmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuZWRpdGFibGUtbGFiZWwtY29udGFpbmVyOmhvdmVyOm5vdCguZGlzYWJsZWQpIC5lZGl0YWJsZS1sYWJlbCxcbmJvZHkgLnRoZW1lZC5kYXJrIC5lZGl0YWJsZS1sYWJlbC1jb250YWluZXI6aG92ZXI6bm90KC5kaXNhYmxlZCkgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmVkaXRhYmxlLWxhYmVsLWNvbnRhaW5lci5kaXNhYmxlZCAuZWRpdGFibGUtbGFiZWwsXG5ib2R5IC50aGVtZWQuZGFyayAuZWRpdGFibGUtbGFiZWwtY29udGFpbmVyLmRpc2FibGVkIHRleHRhcmVhIHtcbiAgY29sb3I6ICM4ODg7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuZWRpdGFibGUtbGFiZWwtY29udGFpbmVyLmRpc2FibGVkIC5lZGl0YWJsZS1sYWJlbDpob3ZlcixcbmJvZHkgLnRoZW1lZC5kYXJrIC5lZGl0YWJsZS1sYWJlbC1jb250YWluZXIuZGlzYWJsZWQgdGV4dGFyZWE6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmVkaXRhYmxlLWxhYmVsLWNvbnRhaW5lci5lbXB0eS1pbnB1dDpub3QoLmRpc2FibGVkKTpob3ZlciAuZWRpdGFibGUtbGFiZWw6OmJlZm9yZSxcbmJvZHkgLnRoZW1lZC5kYXJrIC5lZGl0YWJsZS1sYWJlbC1jb250YWluZXIuZW1wdHktaW5wdXQ6bm90KC5kaXNhYmxlZCk6aG92ZXIgdGV4dGFyZWE6OmJlZm9yZSB7XG4gIGNvbG9yOiAjODg4O1xufVxuLm1vZGFsIHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogMC45O1xufVxuLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG4gIG92ZXJmbG93LXk6ICdhdXRvJztcbn1cbi5tb2RhbC5mdWxsLXNjcmVlbiAubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNHJlbSkgIWltcG9ydGFudDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwuZnVsbC1zY3JlZW4gLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2RhbC5mdWxsLWhlaWdodCAubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNHJlbSkgIWltcG9ydGFudDtcbn1cbi5tb2RhbC5mdWxsLWhlaWdodCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubW9kYWwubW9kYWwuZnVsbC1oZWlnaHQgLm1vZGFsLWRpYWxvZyBoZWFkZXIubW9kYWwtaGVhZGVyID4gYnV0dG9uIHtcbiAgcmlnaHQ6IC0yMHB4O1xufVxuLm1vZGFsLmZ1bGwtaGVpZ2h0IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ubW9kYWwuZnVsbC1oZWlnaHQgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLnNjcm9sbGVyLm1vZGFsLXNjcm9sbGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5tb2RhbCBoZWFkZXIubW9kYWwtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAyMHB4IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tb2RhbCBoZWFkZXIubW9kYWwtaGVhZGVyID4gaSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5tb2RhbCBoZWFkZXIubW9kYWwtaGVhZGVyID4gaS5mYS1jaGV2cm9uLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5tb2RhbCBoZWFkZXIubW9kYWwtaGVhZGVyIGgxLFxuLm1vZGFsIGhlYWRlci5tb2RhbC1oZWFkZXIgaDIsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWhlYWRlciBoMyxcbi5tb2RhbCBoZWFkZXIubW9kYWwtaGVhZGVyIGg0LFxuLm1vZGFsIGhlYWRlci5tb2RhbC1oZWFkZXIgaDUsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWhlYWRlciBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubW9kYWwgaGVhZGVyLm1vZGFsLWhlYWRlciA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4ubW9kYWwgaGVhZGVyLm1vZGFsLWhlYWRlciA+IGJ1dHRvbiBpIHtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsIGhlYWRlci5tb2RhbC1oZWFkZXIgPiBidXR0b24ubW9kYWwtcmVmcmVzaC1idXR0b24ge1xuICByaWdodDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLm1vZGFsIGhlYWRlci5tb2RhbC1oZWFkZXIgPiBidXR0b24ubW9kYWwtcmVmcmVzaC1idXR0b24gKyBidXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5tb2RhbCBmb290ZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubW9kYWwgZm9vdGVyIGJ1dHRvbixcbi5tb2RhbCBmb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLFxuLm1vZGFsIGZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLm1vZGFsIGlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tb2RhbCAuYnVzeS1pbmRpY2F0b3ItYmFja2Ryb3Age1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5ib2R5IC50aGVtZWQuYTMgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxuYm9keSAudGhlbWVkLmEzIC5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzNjNDg7XG59XG5ib2R5IC50aGVtZWQuYTMgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgPiBoZWFkZXIubW9kYWwtaGVhZGVyIGJ1dHRvbiB7XG4gIGNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkgLnRoZW1lZC5hMyAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCA+IGhlYWRlci5tb2RhbC1oZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMzMzNjNDg7XG59XG5ib2R5IC50aGVtZWQuYTMgLm1vZGFsIC5idXN5LWluZGljYXRvci1iYWNrZHJvcCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbmJvZHkgLnRoZW1lZC5hMyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyLm1vZGFsLWhlYWRlcixcbmJvZHkgLnRoZW1lZC5hMyAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cbi8qLm1vZGFsLmZhZGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nLCAubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59Ki9cbi8qIG1vZGFsIHNpemVzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLXNtIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MjVweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyNHB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjRweCkge1xuICAubW9kYWwteGwge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI1cHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICB3aWR0aDogOTglO1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICB9XG59XG5ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zY3JvbGxlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyogbWFpbiB2aWV3ICovXG4ubWFpbi12aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wYWQtbWFpbi12aWV3IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA2MnB4O1xufVxuLnRoZW1lZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0cnVjdHVyZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLyogcGFnZSAqL1xuLmVtYmVkZGVkLXRpdGxlLWJhciAucGFnZS1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5wYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnBhZ2UtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uc2lkZS1tZW51LWNvbGxhcHNlZCAucGFnZSB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuLnJpZ2h0LXBhbmUge1xuICBtYXJnaW4tbGVmdDogLTM1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDM1MHB4O1xufVxuLyogcGFnZSB0aXRsZSAqL1xuLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBoZWlnaHQ6IDQxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGFnZS10aXRsZSBoZWFkZXIge1xuICBmbGV4OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnBhZ2UtdGl0bGUgPiAqIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbi5wYWdlLXRpdGxlIC5maWVsZC13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbn1cbi5wYWdlLXRpdGxlIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5wYWdlLXRpdGxlIC5uYXYtZGl2aWRlciB7XG4gIGNvbG9yOiAjZDBkM2Q1O1xufVxuLnBhZ2UtdGl0bGUgLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4ucGFnZS1ib2R5IC5wYWdlLWJvZHkge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnRlc3Qtc2VsZWN0b3Ige1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ubmctcGFnZXNsaWRlIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5uZy1wYWdlc2xpZGUtYm9keS1vcGVuID4gZGl2IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcbn1cbi5lbWJlZGRlZC10aXRsZS1iYXIgLnBhZ2UtdGl0bGUgaGVhZGVyIHAge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xufVxuLmVtYmVkZGVkLXRpdGxlLWJhciAucGFnZS10aXRsZSBoZWFkZXIgLmRyb3Bkb3duIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZW1iZWRkZWQtdGl0bGUtYmFyIC5wYWdlLXRpdGxlIGhlYWRlciAuZHJvcGRvd24gPiBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZW1iZWRkZWQtdGl0bGUtYmFyIC5wYWdlLXRpdGxlIGhlYWRlciBuYXYge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZW1iZWRkZWQtdGl0bGUtYmFyIC5wYWdlLXRpdGxlIGhlYWRlciBuYXYgYSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLmVtYmVkZGVkLXRpdGxlLWJhciAucGFnZS10aXRsZSBoZWFkZXIgbmF2IGEgPiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZW1iZWRkZWQtdGl0bGUtYmFyIC5wYWdlLXRpdGxlIGhlYWRlciBuYXYgLm5hdi1kaXZpZGVyIHtcbiAgY29sb3I6ICNkMGQzZDU7XG59XG4uZW1iZWRkZWQtdGl0bGUtYmFyIC5wYWdlLXRpdGxlIGhlYWRlciAuZWRpdGFibGUtd3JhcCB7XG4gIG1hcmdpbjogLTdweCAwIDAgLTEwcHg7XG59XG4uZW1iZWRkZWQtdGl0bGUtYmFyIC5wYWdlLXRpdGxlIC5yZWZyZXNoLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmVtYmVkZGVkLXRpdGxlLWJhciAucGFnZS10aXRsZSAucmVmcmVzaC1idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZW1iZWRkZWQtdGl0bGUtYmFyIC5wYWdlLXRpdGxlIC5jaGFydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxODBweDtcbn1cbi5lbWJlZGRlZC10aXRsZS1iYXIgLnBhZ2UtdGl0bGUgLmNoYXJ0IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgei1pbmRleDogMTAwO1xufVxuLmVtYmVkZGVkLXRpdGxlLWJhciAucGFnZS10aXRsZSAuY2hhcnQgLmNoYXJ0LXdyYXBwZXIge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZW1iZWRkZWQtdGl0bGUtYmFyIC5wYWdlLXRpdGxlIC5jaGFydCAuY2hhcnQtd3JhcHBlciA+IGRpdiB7XG4gIGhlaWdodDogODZweDtcbiAgbGVmdDogLTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgd2lkdGg6IDg2cHg7XG59XG4uZW1iZWRkZWQtdGl0bGUtYmFyIC5wYWdlLXRpdGxlIC5jaGFydCBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDQ5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmVtYmVkZGVkLXRpdGxlLWJhciAucGFnZS10aXRsZSAuY2hhcnQgLnNtYWxsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wYWdlLWJvZHkuc3RpY2t5LXBhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDFweDtcbiAgYm90dG9tOiA0MXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhZ2UtYm9keS5zdGlja3ktcGFnZSAuc2Nyb2xsZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xufVxuLnN0aWNreS1wYWdlLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYm90dG9tOiAwcmVtO1xufVxuLnBhZ2UtYm9keS5maWxsLXBhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDFweDtcbiAgYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlLWJvZHkuZmlsbC1wYWdlIC5jb250ZW50LXNjcm9sbGVyIHtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsZXguZ2FwIHtcbiAgZ2FwOiAyMHB4O1xufVxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZpbGwge1xuICBmbGV4OiAxO1xufVxuLmZsZXgtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mbGV4LTJjb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cbi5mbGV4LTJjb2wgPiAqIHtcbiAgZmxleDogMSAxIGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpO1xuICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZsZXgtNGNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuLmZsZXgtNGNvbCA+ICoge1xuICBmbGV4OiAxIDEgY2FsYygoMTAwJSAtIDMwcHgpIC8gNCk7XG4gIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gNCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZmxleC0zY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG59XG4uZmxleC0zY29sID4gKiB7XG4gIGZsZXg6IDEgMSBjYWxjKCgxMDAlIC0gMjBweCkgLyAzKTtcbiAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAzKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52LWNlbnRlciB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuLnNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi8qXG4gIEFsbG93IGFuZ3VsYXIuanMgdG8gYmUgbG9hZGVkIGluIGJvZHksIGhpZGluZyBjbG9ha2VkIGVsZW1lbnRzIHVudGlsXG4gIHRlbXBsYXRlcyBjb21waWxlLiAgVGhlICFpbXBvcnRhbnQgaXMgaW1wb3J0YW50IGdpdmVuIHRoYXQgdGhlcmUgbWF5IGJlXG4gIG90aGVyIHNlbGVjdG9ycyB0aGF0IGFyZSBtb3JlIHNwZWNpZmljIG9yIGNvbWUgbGF0ZXIgYW5kIG1pZ2h0IGFsdGVyIGRpc3BsYXkuXG4gICAgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTEyNDk3NjgvYW5ndWxhcmpzLW5nLWNsb2FrLW5nLXNob3ctZWxlbWVudHMtYmxpbmtcbiAqL1xuW25nXFw6Y2xvYWtdLFxuW25nLWNsb2FrXSxcbi5uZy1jbG9hayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIHJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnJpZ2h0LXBhbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5tYWluLXZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucmlnaHQtcGFuZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwMHB4O1xuICB9XG59XG4vKiBBY3Rpdml0eSBVSSAqL1xuLmFjdGl2aXR5LWNyZWF0ZWQtaW5mbyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMCAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDQ0O1xufVxuLm1lc3NhZ2UtY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5tZXNzYWdlLW1ldGFkYXRhIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5jb252ZXJzYXRpb24tbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubmV3LW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5uZXctbWVzc2FnZS1jb250YWluZXIgbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLm5ldy1tZXNzYWdlLm1lc3NhZ2UtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5ib2R5IC50aGVtZWQuYTMgLnBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxuYm9keSAudGhlbWVkLmEzIC5wYWdlLXRpdGxlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuYm9keSAudGhlbWVkLmEzIC5uZy1wYWdlc2xpZGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAjY2NjY2NjIC0xcHggMnB4IDVweDtcbn1cbmJvZHkgLnRoZW1lZC5hMyAubWVzc2FnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbmJvZHkgLnRoZW1lZC5hMyAubWVzc2FnZS1tZWRhZGF0YSB7XG4gIGNvbG9yOiAjY2NjO1xufVxuLmZpZWxkc2V0LW5vLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLyogVXNlIG9mIHNlY3Rpb24gYXMgY2xhc3Mgc28gdGhhdCB3ZSBjYW4gYXBwbHkgdG8gY3VzdG9tIGRpcmVjdGl2ZXMgKi9cbi5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBVc2Ugb2YgPHNlY3Rpb24+IGluc3RlYWQgb2YgY2xhc3MgKi9cbnNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuc2VjdGlvbiA+IGhlYWRlcixcbi5tb2RhbCBzZWN0aW9uID4gaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBwYWRkaW5nOiAwcHggMHB4IDEwcHggMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xufVxuc2VjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi8qIG1haW4gdXNlZCBmb3Igc3BhY2luZyAqL1xuc2VjdGlvbiBtYWluIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi8qIGFyZWEgYWJvdmUgc2VjdGlvbnMgKi9cbnNlY3Rpb24uYWJvdmUgLnRvb2x0aXAgKyBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbnNlY3Rpb24uYWJvdmUge1xuICBwYWRkaW5nOiAwO1xufVxuc2VjdGlvbi5hYm92ZSAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5zZWN0aW9uLmFib3ZlIGgxLFxuc2VjdGlvbi5hYm92ZSBoMixcbnNlY3Rpb24uYWJvdmUgaDMsXG5zZWN0aW9uLmFib3ZlIGg0LFxuc2VjdGlvbi5hYm92ZSBoNSxcbnNlY3Rpb24uYWJvdmUgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLyogc2VjdGlvbiBiZWhhdmlvciAqL1xuc2VjdGlvbjpub3QoLm5nLWhpZGUpICsgc2VjdGlvbixcbmJ1dHRvbiArIHNlY3Rpb24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0gKyBzZWN0aW9uLFxuaW5wdXRbdHlwZT1zdWJtaXRdICsgc2VjdGlvbixcbnNlY3Rpb24gKyAuc2VjdGlvbixcbi5zZWN0aW9uICsgLnNlY3Rpb24sXG4uc2VjdGlvbiArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuc2VjdGlvbiArIGRpdjpub3QoLnRhYi1zZXQpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbltjbGFzcyo9XCJjb2wtXCJdIHNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuc2VjdGlvbiBoZWFkZXIgPiBpLFxuc2VjdGlvbiBoZWFkZXIgPiBoMSA+IGksXG5zZWN0aW9uIGhlYWRlciA+IGgyID4gaSxcbnNlY3Rpb24gaGVhZGVyID4gaDMgPiBpLFxuc2VjdGlvbiBoZWFkZXIgPiBoNCA+IGksXG5zZWN0aW9uIGhlYWRlciA+IGg1ID4gaSxcbnNlY3Rpb24gaGVhZGVyID4gaDYgPiBpLFxuc2VjdGlvbiBoZWFkZXIgcGVyc29uLWhlYWRpbmcgPiBpLFxuc2VjdGlvbiBoZWFkZXIgY29tcGFueS1oZWFkaW5nID4gaSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiZm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogc2VjdGlvbiB0YWJsZXMgKi9cbnNlY3Rpb24udGFibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbnNlY3Rpb24gdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLyogc2VjdGlvbiBjb250cm9scyAqL1xuc2VjdGlvbiBmb290ZXIgYnV0dG9uIHtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4vKiBib290c3RyYXAtc3dpdGNoICovXG5zZWN0aW9uLmFib3ZlIC5ib290c3RyYXAtc3dpdGNoIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5zZWN0aW9uIC5ib290c3RyYXAtc3dpdGNoIGkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4vKiBidXR0b25zICovXG5zZWN0aW9uIH4gYnV0dG9uLFxuc2VjdGlvbiB+IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbjogMjBweCAwIDIwcHggNXB4O1xufVxuc2VjdGlvbiB0YWJsZSAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5zZWN0aW9uIGgxLFxuc2VjdGlvbiBoMixcbnNlY3Rpb24gaDMsXG5zZWN0aW9uIGg0LFxuc2VjdGlvbiBoNSxcbnNlY3Rpb24gaDYge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuc2VjdGlvbiBoZWFkZXIgaDEsXG5zZWN0aW9uIGhlYWRlciBoMixcbnNlY3Rpb24gaGVhZGVyIGgzLFxuc2VjdGlvbiBoZWFkZXIgaDQsXG5zZWN0aW9uIGhlYWRlciBoNSxcbnNlY3Rpb24gaGVhZGVyIGg2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbnNlY3Rpb24gaGVhZGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbnNlY3Rpb24uYWJvdmUudGV4dC1yaWdodCBidXR0b24gKyBidXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4vKiBDb2xsYXBzYWJsZSBTZWN0aW9ucyAqL1xuc2VjdGlvbi5jb2xsYXBzZWQgaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuc2VjdGlvbiBoZWFkZXIgLmV4cGFuZGVyIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4vKiB0ZXh0ICovXG5zZWN0aW9uID4gcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5zZWN0aW9uIGgxW2NsYXNzKj1cImNvbC1cIl0gKyAuYm9vdHN0cmFwLXN3aXRjaC13cmFwcGVyW2NsYXNzKj1cImNvbC1cIl0sXG5zZWN0aW9uIGgyW2NsYXNzKj1cImNvbC1cIl0gKyAuYm9vdHN0cmFwLXN3aXRjaC13cmFwcGVyW2NsYXNzKj1cImNvbC1cIl0sXG5zZWN0aW9uIGgzW2NsYXNzKj1cImNvbC1cIl0gKyAuYm9vdHN0cmFwLXN3aXRjaC13cmFwcGVyW2NsYXNzKj1cImNvbC1cIl0sXG5zZWN0aW9uIGg0W2NsYXNzKj1cImNvbC1cIl0gKyAuYm9vdHN0cmFwLXN3aXRjaC13cmFwcGVyW2NsYXNzKj1cImNvbC1cIl0sXG5zZWN0aW9uIGg1W2NsYXNzKj1cImNvbC1cIl0gKyAuYm9vdHN0cmFwLXN3aXRjaC13cmFwcGVyW2NsYXNzKj1cImNvbC1cIl0sXG5zZWN0aW9uIGg2W2NsYXNzKj1cImNvbC1cIl0gKyAuYm9vdHN0cmFwLXN3aXRjaC13cmFwcGVyW2NsYXNzKj1cImNvbC1cIl0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLyogaW1hZ2VzICovXG5zZWN0aW9uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24gLnByb2ZpbGUtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbi8qIHJlbGVhc2Ugbm90ZXMgc2VjdGlvbnMgKi9cbi5yZWxlYXNlLWxlZnQge1xuICB3aWR0aDogMjMlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnJlbGVhc2UtcmlnaHQge1xuICB3aWR0aDogNzUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5yZWxlYXNlLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVsZWFzZS1tZW51IHVsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5yZWxlYXNlLW1lbnUgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTFweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlbGVhc2UtbWVudSBsaTpob3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQm9uZCBUeXBlIFNlbGVjdGlvbiBTZWN0aW9uICovXG4udW5kZXJ3cml0aW5nLWFzc2lnbm1lbnQtYm9uZC10eXBlLXNlbGVjdG9yIHNlY3Rpb24ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udW5kZXJ3cml0aW5nLWFzc2lnbm1lbnQtYm9uZC10eXBlLXNlbGVjdG9yIHNlY3Rpb24gPiBoZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vLXNlY3Rpb24gc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5uby1zZWN0aW9uIHNlY3Rpb24gPiBoZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5pbmFjdGl2ZSBoZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmJvZHkgLnRoZW1lZC5hMyB7XG4gIC8qIGNvbG9yIHZhcmlhbnRzICovXG59XG5ib2R5IC50aGVtZWQuYTMgc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cbmJvZHkgLnRoZW1lZC5hMyBzZWN0aW9uID4gaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6ICMzMzNjNDg7XG59XG5ib2R5IC50aGVtZWQuYTMgc2VjdGlvbi5mbGFnIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG59XG5ib2R5IC50aGVtZWQuYTMgc2VjdGlvbi5hYm92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSAudGhlbWVkLmEzIHNlY3Rpb24uZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQzZDU7XG59XG5ib2R5IC50aGVtZWQuYTMgLnJlbGVhc2UtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5IC50aGVtZWQuYTMgLnJlbGVhc2UtbWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5ib2R5IC50aGVtZWQuYTMgLnJlbGVhc2UtbWVudSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuYTMgLnJlbGVhc2UtbWVudSB1bCBsaS5vbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQge1xuICAvKiB0b3AgbWVudSAqL1xuICAvKiBidXR0b25zICovXG4gIC8qIGF2YXRhciAqL1xuICAvKiBsZWZ0IG5hdmJhciAqL1xuICAvKiBzZWFyY2ggYmFyICovXG4gIC8qIHJpZ2h0IG5hdmJhciAqL1xuICAvKiByZXNwb25zaXZlICovXG59XG5ib2R5IC50aGVtZWQgLnRvcC1tZW51IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgaGVpZ2h0OiA2M3B4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMTVweCAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMjUwcHg7XG4gIHJpZ2h0OiAwO1xuICBmbGV4OiAxO1xuICB6LWluZGV4OiAxMDA7XG59XG5ib2R5IC50aGVtZWQgLnRvcC1tZW51OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuYm9keSAudGhlbWVkIC50b3AtbWVudS5zaGFkb3dlZCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggLTRweCAjOTk5O1xufVxuYm9keSAudGhlbWVkLnNpZGUtbWVudS1jb2xsYXBzZWQgLnRvcC1tZW51IHtcbiAgbGVmdDogNTBweDtcbn1cbmJvZHkgLnRoZW1lZCAudG9nZ2xlLWNvbGxhcHNlIHtcbiAgbGVmdDogLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cbmJvZHkgLnRoZW1lZCAudG9nZ2xlLWNvbGxhcHNlIGkge1xuICBtYXJnaW46IDA7XG59XG5ib2R5IC50aGVtZWQgLnRvcC1tZW51IC5uYXZiYXItbGVmdCBidXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmJvZHkgLnRoZW1lZCAudG9wLW1lbnUgaW1nIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuYm9keSAudGhlbWVkIC5uYXZiYXItbGVmdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJvZHkgLnRoZW1lZCAubmF2YmFyLWxlZnQgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5IC50aGVtZWQgLm5hdmJhci1sZWZ0ID4gbGk6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbmJvZHkgLnRoZW1lZCAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2gge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMzMlO1xufVxuYm9keSAudGhlbWVkIC50b3AtbWVudSAuZ2xvYmFsLXNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMic7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBsZWZ0OiA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICB6LWluZGV4OiAxMDAxO1xufVxuYm9keSAudGhlbWVkIGJvZHkgLnRvcC1tZW51IGZvcm0uZ2xvYmFsLXNlYXJjaCAuZ2xvYmFsLXNlYXJjaC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB6LWluZGV4OiAxMDAwO1xufVxuYm9keSAudGhlbWVkIGJvZHkgLnRvcC1tZW51IGZvcm0uZ2xvYmFsLXNlYXJjaCAuZ2xvYmFsLXNlYXJjaC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuYm9keSAudGhlbWVkIGJvZHkgLnRvcC1tZW51IGZvcm0uZ2xvYmFsLXNlYXJjaCAuZ2xvYmFsLXNlYXJjaC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdOmFjdGl2ZSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbmJvZHkgLnRoZW1lZCAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2ggLnNlYXJjaCAuZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSAudGhlbWVkIC50b3AtbWVudSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtaW4td2lkdGg6IDQ1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDM4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4xcztcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjFzO1xufVxuYm9keSAudGhlbWVkIC50b3AtbWVudSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMubmctaGlkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5ib2R5IC50aGVtZWQgLnRvcC1tZW51IC5nbG9iYWwtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtc2Nyb2xsZXIge1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5ib2R5IC50aGVtZWQgLnRvcC1tZW51IC5nbG9iYWwtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jYXRlZ29yeSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwIDA7XG59XG5ib2R5IC50aGVtZWQgLnRvcC1tZW51IC5nbG9iYWwtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jYXRlZ29yeTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5ib2R5IC50aGVtZWQgLnRvcC1tZW51IC5nbG9iYWwtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jYXRlZ29yeSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keSAudGhlbWVkIC50b3AtbWVudSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY2F0ZWdvcnkgbGkudGl0bGUge1xuICBmb250LXNpemU6IDgwJTtcbiAgcGFkZGluZzogMCAxMHB4IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmJvZHkgLnRoZW1lZCAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNhdGVnb3J5IGxpOm5vdCgudGl0bGUpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keSAudGhlbWVkIC50b3AtbWVudSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY2F0ZWdvcnkgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkgLnRoZW1lZCAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNhdGVnb3J5IC5zZWFyY2gtcmVzdWx0LWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5IC50aGVtZWQgLnRvcC1tZW51IC5nbG9iYWwtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jYXRlZ29yeSBidXR0b24ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5ib2R5IC50aGVtZWQgLnRvcC1tZW51IC5nbG9iYWwtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jYXRlZ29yeS5zZWFyY2hpbmcsXG5ib2R5IC50aGVtZWQgLnRvcC1tZW51IC5nbG9iYWwtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jYXRlZ29yeS5uby1yZXN1bHRzIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbmJvZHkgLnRoZW1lZCAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2ggLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuYm9keSAudGhlbWVkIC50b3AtbWVudSAuZ2xvYmFsLXNlYXJjaCBidXR0b24uc2VhcmNoLWJ1dHRvbiB7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5ib2R5IC50aGVtZWQgLnNlYXJjaC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMXM7XG4gIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4xcztcbn1cbmJvZHkgLnRoZW1lZCAuc2VhcmNoLW92ZXJsYXkubmctaGlkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5ib2R5IC50aGVtZWQgLm5hdmJhci1yaWdodCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ib2R5IC50aGVtZWQgLm5hdmJhci1yaWdodCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuYm9keSAudGhlbWVkIC5uYXZiYXItcmlnaHQgbGkgPiBhIC51c2VyLWF2YXRhciAuYXZhdGFyLWltZyB7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgcGFkZGluZzogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5ib2R5IC50aGVtZWQgLm5hdmJhci1yaWdodCBsaSA+IGE6aG92ZXIsXG5ib2R5IC50aGVtZWQgLm5hdmJhci1yaWdodCA+IGxpID4gYTphY3RpdmUsXG5ib2R5IC50aGVtZWQgLm5hdmJhci1yaWdodCA+IGxpID4gYTpmb2N1cyxcbmJvZHkgLnRoZW1lZCAubmF2YmFyLXJpZ2h0ID4gbGkgPiBhOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5ib2R5IC50aGVtZWQgLnByb2ZpbGUtZHJvcGRvd24ge1xuICB3aWR0aDogNTAwcHg7XG59XG5ib2R5IC50aGVtZWQgLnByb2ZpbGUtZHJvcGRvd24gLmNvbC1zbS04IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbmJvZHkgLnRoZW1lZCAucHJvZmlsZS1kcm9wZG93biAudXNlci1hdmF0YXIgLmF2YXRhci1pbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbn1cbmJvZHkgLnRoZW1lZCAucHJvZmlsZS1kcm9wZG93biAudXNlci1wcm9maWxlLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xufVxuYm9keSAudGhlbWVkIC5wcm9maWxlLWRyb3Bkb3duIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkgLnRoZW1lZCAucHJvZmlsZS1kcm9wZG93biAuY2hhbmdlLXBhc3N3b3JkLWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbmJvZHkgLnRoZW1lZCAucHJvZmlsZS1kcm9wZG93biAubG9nb3V0LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5ib2R5IC50aGVtZWQgLnByb2ZpbGUtZHJvcGRvd24gLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuYm9keSAudGhlbWVkIC5wcm9maWxlLWRyb3Bkb3duIC5idXR0b24tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMzVweDtcbn1cbmJvZHkgLnRoZW1lZCAubmF2YmFyLXJpZ2h0IC5ub3RpZmljYXRpb25zIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keSAudGhlbWVkIC5uYXZiYXItcmlnaHQgLm5vdGlmaWNhdGlvbnMgPiBhIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keSAudGhlbWVkIC5uYXZiYXItcmlnaHQgLm5vdGlmaWNhdGlvbnMgPiBhID4gaSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5ib2R5IC50aGVtZWQgLm5hdmJhci1yaWdodCAubm90aWZpY2F0aW9ucyA+IGEgPiAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMjBweDtcbiAgcGFkZGluZzogMnB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5ib2R5IC50aGVtZWQgLm5vdGlmaWNhdGlvbnMgLmRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG5ib2R5IC50aGVtZWQgLm5vdGlmaWNhdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBoZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5ib2R5IC50aGVtZWQgLm5vdGlmaWNhdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBtYWluIHtcbiAgaGVpZ2h0OiA0NzVweDtcbn1cbmJvZHkgLnRoZW1lZCAubm90aWZpY2F0aW9ucyAuZHJvcGRvd24tbWVudSAuZW1wdHktc3RhdGUge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuYm9keSAudGhlbWVkIC5ub3RpZmljYXRpb25zIC5pbml0aWFsLXN0YXRlIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiA5MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLnRoZW1lZCAubm90aWZpY2F0aW9ucyAuaW5pdGlhbC1zdGF0ZSAuZW1wdHktYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSAudGhlbWVkIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMDtcbn1cbmJvZHkgLnRoZW1lZCAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbmJvZHkgLnRoZW1lZCAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbn1cbmJvZHkgLnRoZW1lZCAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24taWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5ib2R5IC50aGVtZWQgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWFjdGlvbnMge1xuICBjb2xvcjogI2NjYztcbiAgb3BhY2l0eTogMDtcbn1cbmJvZHkgLnRoZW1lZCAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uOmhvdmVyIC5ub3RpZmljYXRpb24tYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG59XG5ib2R5IC50aGVtZWQgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWFjdGlvbnMgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNjY2M7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5IC50aGVtZWQgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWFjdGlvbnMgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMzMzNjNDg7XG59XG5ib2R5IC50aGVtZWQgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keSAudGhlbWVkIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1jb250ZW50IGhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzYyNzc4OTtcbn1cbmJvZHkgLnRoZW1lZCAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24tY29udGVudCBtYWluIHtcbiAgZm9udC1zaXplOiA4NSU7XG4gIHBhZGRpbmc6IDNweCAwO1xufVxuYm9keSAudGhlbWVkIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1jb250ZW50IGZvb3RlciB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBjb2xvcjogIzk5OTtcbn1cbmJvZHkgLnRoZW1lZCAubm90aWZpY2F0aW9uLWxvYWRpbmctbWFzay13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xufVxuYm9keSAudGhlbWVkIC5ub3RpZmljYXRpb24tbG9hZGluZy1tYXNrLXdyYXBwZXIgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSAudGhlbWVkIC5ub3RpZmljYXRpb24tbG9hZGluZy1tYXNrLXdyYXBwZXIgLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuYm9keSAudGhlbWVkIC5ub3RpZmljYXRpb24tbG9hZGluZy1tYXNrLXdyYXBwZXIgLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtd3JhcHBlciAuYnVzeS1pbmRpY2F0b3ItZGVmYXVsdC1zaWduIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBhdXRvO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG5ib2R5IC50aGVtZWQgLm5vdGlmaWNhdGlvbi1sb2FkaW5nLW1hc2std3JhcHBlciAuYnVzeS1pbmRpY2F0b3ItZGVmYXVsdC13cmFwcGVyIC5idXN5LWluZGljYXRvci1kZWZhdWx0LXNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbmJvZHkgLnRoZW1lZCAubm90aWZpY2F0aW9uLWxvYWRpbmctbWFzay13cmFwcGVyIC5idXN5LWluZGljYXRvci1kZWZhdWx0LXdyYXBwZXIgLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG59XG5ib2R5IC50aGVtZWQgLm5vdGlmaWNhdGlvbi1sb2FkaW5nLW1hc2std3JhcHBlciAuYnVzeS1pbmRpY2F0b3ItZGVmYXVsdC13cmFwcGVyIC5idXN5LWluZGljYXRvci1kZWZhdWx0LXNwaW5uZXIgZGl2IHtcbiAgd2lkdGg6IDQlO1xuICBoZWlnaHQ6IDIwJTtcbiAgYmFja2dyb3VuZDogIzU1NTtcbn1cbmJvZHkgLnRoZW1lZC5hMyAudG9wLW1lbnUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuYm9keSAudGhlbWVkLmEzIC50b3AtbWVudSAubmF2YmFyLWxlZnQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgY29sb3I6ICMzMzNjNDg7XG4gIGJvcmRlci1jb2xvcjogI2RlZGVkZTtcbn1cbmJvZHkgLnRoZW1lZC5hMyAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2g6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOWFhMWE3O1xufVxuYm9keSAudGhlbWVkLmEzIGJvZHkgLnRvcC1tZW51IGZvcm0uZ2xvYmFsLXNlYXJjaCAuZ2xvYmFsLXNlYXJjaC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbmJvZHkgLnRoZW1lZC5hMyAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNhdGVnb3J5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2QwZDNkNTtcbn1cbmJvZHkgLnRoZW1lZC5hMyAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNhdGVnb3J5IGxpLnRpdGxlIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5ib2R5IC50aGVtZWQuYTMgLnRvcC1tZW51IC5nbG9iYWwtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jYXRlZ29yeSBsaTpub3QoLnRpdGxlKSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuYm9keSAudGhlbWVkLmEzIC50b3AtbWVudSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY2F0ZWdvcnkgbGk6bm90KC50aXRsZSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBib3JkZXItY29sb3I6ICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuYTMgLnRvcC1tZW51IC5nbG9iYWwtc2VhcmNoIGJ1dHRvbi5zZWFyY2gtYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkM2Q1O1xufVxuYm9keSAudGhlbWVkLmEzIC5zZWFyY2gtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDYwLCA3MiwgMC43KTtcbn1cbmJvZHkgLnRoZW1lZC5hMyAubmF2YmFyLXJpZ2h0ID4gbGkgPiBhID4gaSB7XG4gIGJhY2tncm91bmQ6ICNmZmE0MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keSAudGhlbWVkLmEzIC50b3AtbWVudSAudG9nZ2xlLWNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2M0ODtcbiAgY29sb3I6ICNlZGYwZjI7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbmJvZHkgLnRoZW1lZC5hMyAudG9wLW1lbnUgLnByb2ZpbGUtZHJvcGRvd24gYnV0dG9uLnRyYW5zcGFyZW50IHtcbiAgY29sb3I6ICMzMzNjNDg7XG59XG5ib2R5IC50aGVtZWQuYTMgLm5hdmJhci1yaWdodCAubm90aWZpY2F0aW9ucyA+IGEgPiBpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZhNDAwO1xufVxuYm9keSAudGhlbWVkLmEzIC5uYXZiYXItcmlnaHQgLm5vdGlmaWNhdGlvbnMgPiBhID4gaSB7XG4gIGNvbG9yOiAjZmZhNDAwO1xufVxuI2Zvb3RlciB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsZWZ0OiAyNDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbn1cbi5mb290ZXItbmF2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMCAxMXB4IDIwcHg7XG59XG4uZm9vdGVyLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xufVxuLnNpZGUtbWVudS1jb2xsYXBzZWQgI2Zvb3RlciB7XG4gIGxlZnQ6IDQ5cHg7XG59XG4uZm9vdGVyLWxvZ28sXG4uZm9vdGVyLWxvZ286YWN0aXZlLFxuLmZvb3Rlci1sb2dvOnZpc2l0ZWQsXG4uZm9vdGVyLWxvZ286aG92ZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogOHB4IDIwcHggMCAwO1xuICBvcGFjaXR5OiAwLjk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5mb290ZXItbG9nbzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXItbG9nbyBpbWcge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbiNmb290ZXIgLnN5c3RlbS1hY2NvdW50LW5hbWUge1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi8qIHJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgI2Zvb3RlciB7XG4gICAgbGVmdDogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAjZm9vdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnN1cHBvcnQtZGVzay1idXR0b24ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbmJvZHkgLnRoZW1lZC5hMyAjZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBsZWZ0OiAyNTBweDtcbn1cbmJvZHkgLnRoZW1lZC5hMyAjZm9vdGVyIC5zdXBwb3J0LWRlc2stYnV0dG9uIHtcbiAgY29sb3I6ICMzMzNjNDg7XG59XG5ib2R5IC50aGVtZWQuYTMgI2Zvb3RlciAuc3VwcG9ydC1kZXNrLWJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuYTMgLmZvb3Rlci1uYXYgbGkgYSB7XG4gIGNvbG9yOiAjMzMzYzQ4O1xufVxuYm9keSAudGhlbWVkLmEzIC5mb290ZXItbG9nbyxcbmJvZHkgLnRoZW1lZC5hMyAuZm9vdGVyLWxvZ286YWN0aXZlLFxuYm9keSAudGhlbWVkLmEzIC5mb290ZXItbG9nbzp2aXNpdGVkLFxuYm9keSAudGhlbWVkLmEzIC5mb290ZXItbG9nbzpob3ZlciB7XG4gIGNvbG9yOiAjMzMzYzQ4O1xufVxuYm9keSAudGhlbWVkLmEzLnNpZGUtbWVudS1jb2xsYXBzZWQgI2Zvb3RlciB7XG4gIGxlZnQ6IDUwcHg7XG59XG4vKiBzaWRlIG1lbnUgKi9cbi5zaWRlLW1lbnUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLnNpZGUtbWVudS1jb2xsYXBzZWQtc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZS1tZW51IC5tZW51LWNvbnRlbnQge1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zaWRlLW1lbnUgLm1lbnUtY29udGVudCAuc2lkZS1tZW51LW5hdi1zY3JvbGxlciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLyogc2lkZSBtZW51IGxvZ28gKi9cbi5tYWluLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDE0cHggYXV0bztcbiAgd2lkdGg6IDE3MnB4O1xufVxuLm1haW4tbG9nbyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAwO1xufVxuLyogc2lkZSBtZW51IGNvbnRlbnQgKi9cbi5zaWRlLW1lbnUgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2lkZS1tZW51ID4gdWwge1xuICBtYXJnaW46IDA7XG59XG4uc2lkZS1tZW51ID4gdWwgPiBsaS5jdXJyZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uc2lkZS1tZW51IHVsIGxpLmN1cnJlbnQgdWwgbGkgYSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zaWRlLW1lbnUgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMXB4IDIwcHggMTBweCAxNXB4O1xufVxuLnNpZGUtbWVudSB1bCBsaSBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDExcHg7XG59XG4uc2lkZS1tZW51IHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2lkZS1tZW51IHVsIGxpIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZS1tZW51IHVsIGxpLmN1cnJlbnQgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lkZS1tZW51IHVsIGxpIHVsIGxpIGEge1xuICBwYWRkaW5nOiAxMXB4IDIwcHggMTBweCAxNXB4O1xufVxuLnNpZGUtbWVudSB1bCBsaSBhIC5hcnJvdyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLnNpZGUtbWVudS1jb2xsYXBzZWQgLnNpZGUtbWVudSAubWVudS1jb250ZW50IHtcbiAgd2lkdGg6IDUwcHg7XG59XG4uc2lkZS1tZW51LWNvbGxhcHNlZCAubWFpbi1sb2dvIHtcbiAgd2lkdGg6IDUwcHg7XG59XG4uc2lkZS1tZW51LWNvbGxhcHNlZCAubWFpbi1sb2dvIHtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbjogMThweCAxMHB4IDEwcHggMTBweDtcbn1cbi5zaWRlLW1lbnUtY29sbGFwc2VkIC5zaWRlLW1lbnUgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogN3B4IDAgOHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaWRlLW1lbnUtY29sbGFwc2VkIC5zaWRlLW1lbnUgdWwgbGkgYSBpIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNpZGUtbWVudS1jb2xsYXBzZWQgLnNpZGUtbWVudS1jb2xsYXBzZWQtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlLW1lbnUtY29sbGFwc2VkIC5zaWRlLW1lbnUtY29sbGFwc2VkLXNob3cge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuLyogc2VhcmNoIGJhciAqL1xuLnNpZGUtbWVudSAuc2VhcmNoIHtcbiAgbWFyZ2luOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2lkZS1tZW51IC5zZWFyY2g6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgY29udGVudDogJ1xcZjAwMic7XG4gIGZvbnQtZmFtaWx5OiAnZm9udEF3ZXNvbWUnO1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cbi5zaWRlLW1lbnUgLnNlYXJjaCBpbnB1dCB7XG4gIHdpZHRoOiAyMTBweDtcbiAgcGFkZGluZzogNHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uc3ViLW1lbnUtc2xpZGUgLnN1Yi1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnN1Yi1tZW51LXNsaWRlIGhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuLnN1Yi1tZW51LXNsaWRlIGhlYWRlciBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnN1Yi1tZW51LXNsaWRlIC5zdWItbWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG59XG4uc3ViLW1lbnUtc2xpZGUgLnN1Yi1tZW51IGxpIGEge1xuICBwYWRkaW5nOiA5cHggMjBweCAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc3ViLW1lbnUtc2xpZGUgLnN1Yi1tZW51IGxpIGE6aG92ZXIsXG4uc3ViLW1lbnUtc2xpZGUgLnN1Yi1tZW51IGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKiByZXNwb25zaXZlICovXG5ib2R5IC50aGVtZWQuYTMgLnNpZGUtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzNjNDg7XG59XG5ib2R5IC50aGVtZWQuYTMgLnNpZGUtbWVudSB1bCA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDY0ZTU4O1xufVxuYm9keSAudGhlbWVkLmEzIC5zaWRlLW1lbnUgdWwgPiBsaS5jdXJyZW50ID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2ZmYTQwMDtcbn1cbmJvZHkgLnRoZW1lZC5hMyAuc2lkZS1tZW51IHVsIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NjRlNTg7XG59XG5ib2R5IC50aGVtZWQuYTMgLnNpZGUtbWVudSB1bCBsaSBhIHtcbiAgY29sb3I6ICNlZGYwZjI7XG59XG5ib2R5IC50aGVtZWQuYTMgLnNpZGUtbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMmEzMzNiO1xufVxuYm9keSAudGhlbWVkLmEzIC5zaWRlLW1lbnUgdWwgbGkgdWwgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NGU1ODtcbn1cbmJvZHkgLnRoZW1lZC5hMyAuc2lkZS1tZW51IHVsIGxpIHVsIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5ib2R5IC50aGVtZWQuYTMgLnNpZGUtbWVudSB1bCBsaS5jdXJyZW50IHVsIGxpLmN1cnJlbnQgYSB7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmZmQwOGQ7XG59XG5ib2R5IC50aGVtZWQuYTMgLnNpZGUtbWVudSB1bCBsaSB1bC5zdWItbWVudSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbn1cbmJvZHkgLnRoZW1lZC5hMyAuc2lkZS1tZW51IC5zZWFyY2g6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuYTMgLnNpZGUtbWVudSAuc2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhMzMzYjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5ib2R5IC50aGVtZWQuYTMgLnN1Yi1tZW51LXNsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NGU1ODtcbiAgY29sb3I6ICNlZGYwZjI7XG59XG5ib2R5IC50aGVtZWQuYTMgLnN1Yi1tZW51LXNsaWRlIGhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQzZDU7XG4gIGNvbG9yOiAjMzMzYzQ4O1xufVxuYm9keSAudGhlbWVkLmEzIC5zdWItbWVudS1zbGlkZSAuc3ViLW1lbnUgbGkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzO1xufVxuYm9keSAudGhlbWVkLmEzIC5zdWItbWVudS1zbGlkZSAuc3ViLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZWRmMGYyO1xufVxuYm9keSAudGhlbWVkLmEzIC5zdWItbWVudS1zbGlkZSAuc3ViLW1lbnUgbGkgYTpob3ZlcixcbmJvZHkgLnRoZW1lZC5hMyAuc3ViLW1lbnUtc2xpZGUgLnN1Yi1tZW51IGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzMzNiO1xufVxuYm9keSAudGhlbWVkLmEzLnNpZGUtbWVudS1jb2xsYXBzZWQgLnNpZGUtbWVudSB1bCA+IGxpLmN1cnJlbnQgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4vKiBoZWFkZXIgKi9cbi5uYXYtdGFicyB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5uYXYtdGFicyBsaSBhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5uYXYtdGFicyBsaS5hY3RpdmUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubmF2LXRhYnMgbGkuYWN0aXZlIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgYm9yZGVyOiAwO1xufVxuLnRhYi1oZWFkZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgem9vbTogMTtcbn1cbi50YWItaGVhZGVyIC50YWItc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi50YWItaGVhZGVyIC50YWItc2VjdGlvbi5vbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyogbWFpbiB0YWIgY29udGFpbmVyICovXG4udGFiLXBhbmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cbi50YWItcGFuZSB0YWJsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4vKiBidXR0b25zICovXG4udGFicyB+IGJ1dHRvbixcbi50YWJzIH4gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCA1cHg7XG59XG4udGFiLXBhbmUgYnV0dG9uOmxhc3QtY2hpbGQsXG4udGFiLXBhbmUgaW5wdXRbdHlwZT1idXR0b25dOmxhc3QtY2hpbGQsXG4udGFiLXBhbmUgaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLyogYXJlYSBhYm92ZSB0YWJzICovXG4udGFicy5hYm92ZSAuYm9keSB7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4vKiB0YWIgaGVhZGluZyBidXR0b25zICovXG4ubmF2LXRhYnMgbGkgYSBidXR0b24gaSB7XG4gIG1hcmdpbjogMDtcbn1cbi5uYXYtdGFicyBsaSBhIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4vKiBzZWN0aW9ucyBpbiB0YWJzICovXG4udGFiLXBhbmUgc2VjdGlvbi5hYm92ZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLyogbG9hZGluZyBtYXNrIGluIHRhYi1wYW5lICovXG4udGFicyAudGFiLXBhbmUgLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtc2lnbiB7XG4gIHRvcDogNDdweDtcbn1cbi50YWJzIC50YWItcGFuZSAuYnVzeS1pbmRpY2F0b3ItYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxlYWQtZGV0YWlsLXRhYnNldCA+IC5uYXYtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5sZWFkLWRldGFpbC10YWJzZXQgPiAubmF2LXRhYnMgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE3MHB4O1xuICBmbGV4OiAwIDAgMTcwcHg7XG59XG4ubGVhZC1kZXRhaWwtdGFic2V0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbnVsLm5hdi5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbnVsLm5hdi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGk6bGFzdC1vZi10eXBlID4gYSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbmRpdi53aXphcmQuZGlzYWJsZWQtdGFicyA+IHVsLm5hdi10YWJzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHotaW5kZXg6IDEwMDI7XG59XG5kaXYud2l6YXJkLmRpc2FibGVkLXRhYnMgPiB1bC5uYXYtdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmRpdi53aXphcmQgPiB1bCBsaSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHdpemFyZC1zdGVwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB0b3A6IC0xNXB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEycHgpO1xuICB6LWluZGV4OiAyO1xuICBjb3VudGVyLWluY3JlbWVudDogd2l6YXJkLXN0ZXA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0FBQTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGl2LndpemFyZCA+IHVsIGxpIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IC01MCU7XG4gIHotaW5kZXg6IDE7XG59XG5kaXYud2l6YXJkID4gdWwgbGk6Zmlyc3Qtb2YtdHlwZSBhOjphZnRlciB7XG4gIHdpZHRoOiAwcHg7XG59XG5kaXYud2l6YXJkID4gdWwubmF2LXRhYnMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb3VudGVyLXJlc2V0OiB3aXphcmQtc3RlcDtcbn1cbmRpdi53aXphcmQgPiB1bC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuZGl2LndpemFyZCA+IHVsLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5kaXYud2l6YXJkID4gdWwubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmRpdi53aXphcmQgPiB1bC5uYXYtdGFicyA+IGxpOmZpcnN0LW9mLXR5cGUgPiBhIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5kaXYud2l6YXJkID4gdWwubmF2LXRhYnMgPiBsaSA+IGEge1xuICBib3JkZXI6IG5vbmU7XG59XG5kaXYud2l6YXJkID4gdWwubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuZGl2LndpemFyZC50cmFuc3BhcmVudCA+IC50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxudWwudmVydGljYWwtdGFiLW5hdiB7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxudWwudmVydGljYWwtdGFiLW5hdiBsaS5oZWFkaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbnVsLnZlcnRpY2FsLXRhYi1uYXYgbGkuaGVhZGluZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG51bC52ZXJ0aWNhbC10YWItbmF2IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxudWwudmVydGljYWwtdGFiLW5hdiBsaSBhIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5ib2R5IC50aGVtZWQuYTMge1xuICAvKiBoZWFkZXIgKi9cbiAgLyogbWFpbiB0YWIgY29udGFpbmVyICovXG59XG5ib2R5IC50aGVtZWQuYTMgLm5hdi10YWJzIGxpIGEge1xuICBjb2xvcjogIzMzMztcbn1cbmJvZHkgLnRoZW1lZC5hMyAubmF2LXRhYnMgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkM2Q1O1xufVxuYm9keSAudGhlbWVkLmEzIC5uYXYtdGFicyBsaS5hY3RpdmUgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQzZDU7XG59XG5ib2R5IC50aGVtZWQuYTMgLm5hdi10YWJzIGxpLmFjdGl2ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDNkNTtcbn1cbmJvZHkgLnRoZW1lZC5hMyAudGFiLWhlYWRlciAudGFiLXNlY3Rpb24ub24ge1xuICBiYWNrZ3JvdW5kOiAjZDBkM2Q1O1xufVxuYm9keSAudGhlbWVkLmEzIC50YWItcGFuZSB7XG4gIGJhY2tncm91bmQ6ICNkMGQzZDU7XG59XG5ib2R5IC50aGVtZWQuYTMgLnRhYnMuYWJvdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLnRoZW1lZC5hMyBkaXYud2l6YXJkIHVsIGxpIGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuYTMgZGl2LndpemFyZCB1bCBsaSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuYTMgZGl2LndpemFyZCB1bCBsaS5hY3RpdmUgfiBsaSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5ib2R5IC50aGVtZWQuYTMgZGl2LndpemFyZCB1bCBsaS5hY3RpdmUgfiBsaSBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuYm9keSAudGhlbWVkLmEzIHVsLnZlcnRpY2FsLXRhYi1uYXYge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbmJvZHkgLnRoZW1lZC5hMyB1bC52ZXJ0aWNhbC10YWItbmF2IGxpIGEge1xuICBjb2xvcjogIzMzMztcbn1cbmJvZHkgLnRoZW1lZC5hMyB1bC52ZXJ0aWNhbC10YWItbmF2IGxpIGE6aG92ZXIsXG5ib2R5IC50aGVtZWQuYTMgdWwudmVydGljYWwtdGFiLW5hdiBsaS5hY3RpdmUgYSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmYTQwMDtcbiAgY29sb3I6ICNmZmE0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzNjNDg7XG59XG5ib2R5IC50aGVtZWQuYTMgdWwudmVydGljYWwtdGFiLW5hdiBsaS5oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmE0MDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbn1cbmJvZHkgLnRoZW1lZCB7XG4gIC8qIHVpYi1kcm9wZG93biBtZW51ICovXG59XG5ib2R5IC50aGVtZWQgLmRyb3Bkb3duOm5vdCguZmxleCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5IC50aGVtZWQgLmRyb3Bkb3duLmFjdGlvbnMudi1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuYm9keSAudGhlbWVkIC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbmJvZHkgLnRoZW1lZCAuc2Nyb2xsYmFyLmRyb3Bkb3duLW1lbnUgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSAudGhlbWVkIC5zY3JvbGxiYXIuZHJvcGRvd24tbWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5IC50aGVtZWQgLnNjcm9sbGJhci5kcm9wZG93bi1tZW51IHtcbiAgbWF4LWhlaWdodDogMzI1cHg7XG59XG5ib2R5IC50aGVtZWQgLmRyb3Bkb3duLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSAudGhlbWVkIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuYm9keSAudGhlbWVkIC5kcm9wZG93bi1tZW51ID4gLnNjcm9sbGVyIGxpID4gYSxcbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24tbWVudSAubGlzdC1ncm91cCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLyogaU9TIFNhZmFyaSAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBTYWZhcmkgKi9cbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgKi9cbn1cbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAuZ3JhYi1oYW5kbGUsXG5ib2R5IC50aGVtZWQgLmRyb3Bkb3duLW1lbnUgPiAuc2Nyb2xsZXIgbGkgPiBhIC5ncmFiLWhhbmRsZSxcbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24tbWVudSAubGlzdC1ncm91cCA+IGxpID4gYSAuZ3JhYi1oYW5kbGUge1xuICBjdXJzb3I6IG1vdmU7XG59XG5ib2R5IC50aGVtZWQgLnNjcm9sbGJhci5kcm9wZG93bi1tZW51IHVsID4gbGksXG5ib2R5IC50aGVtZWQgLmRyb3Bkb3duLW1lbnUgPiBsaSxcbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24tbWVudSA+IC5zY3JvbGxlciBsaSxcbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24tbWVudSA+IHVsID4gLmxpc3QtZ3JvdXAgPiBsaSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5ib2R5IC50aGVtZWQgLnNjcm9sbGJhci5kcm9wZG93bi1tZW51IHVsID4gbGk6bm90KC5idXR0b24tcm93KSA+IGEsXG5ib2R5IC50aGVtZWQgLnNjcm9sbGJhci5kcm9wZG93bi1tZW51IHVsID4gbGk6bm90KC5idXR0b24tcm93KSA+IGJ1dHRvbixcbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24tbWVudSA+IGxpOm5vdCguYnV0dG9uLXJvdykgPiBhLFxuYm9keSAudGhlbWVkIC5kcm9wZG93bi1tZW51ID4gbGk6bm90KC5idXR0b24tcm93KSA+IGJ1dHRvbixcbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24tbWVudSA+IC5zY3JvbGxlciBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYSxcbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24tbWVudSA+IC5zY3JvbGxlciBsaTpub3QoLmJ1dHRvbi1yb3cpID4gc3BhbixcbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24tbWVudSA+IC5zY3JvbGxlciBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYnV0dG9uLFxuYm9keSAudGhlbWVkIC5kcm9wZG93bi1tZW51ID4gLmxpc3QtZ3JvdXAgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYSxcbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24tbWVudSA+IC5saXN0LWdyb3VwID4gbGk6bm90KC5idXR0b24tcm93KSA+IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuYm9keSAudGhlbWVkIC5kcm9wZG93bi1tZW51ID4gbGk6bm90KC5idXR0b24tcm93KSA+IGEgPiBpLmNsaWNrYWJsZSxcbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24tbWVudSA+IGxpOm5vdCguYnV0dG9uLXJvdykgPiBidXR0b24gPiBpLmNsaWNrYWJsZSxcbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24tbWVudSA+IC5zY3JvbGxlciBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYSA+IGkuY2xpY2thYmxlLFxuYm9keSAudGhlbWVkIC5kcm9wZG93bi1tZW51ID4gLnNjcm9sbGVyIGxpOm5vdCguYnV0dG9uLXJvdykgPiBidXR0b24gPiBpLmNsaWNrYWJsZSxcbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24tbWVudSA+IC5saXN0LWdyb3VwID4gbGk6bm90KC5idXR0b24tcm93KSA+IGEgaS5jbGlja2FibGUsXG5ib2R5IC50aGVtZWQgLmRyb3Bkb3duLW1lbnUgPiAubGlzdC1ncm91cCA+IGxpOm5vdCguYnV0dG9uLXJvdykgPiBidXR0b24gPiBpLmNsaWNrYWJsZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG59XG5ib2R5IC50aGVtZWQgLnNjcm9sbGJhci5zb3J0YWJsZS5kcm9wZG93bi1tZW51IHVsID4gbGk6bm90KC5idXR0b24tcm93KSA+IGJ1dHRvbixcbmJvZHkgLnRoZW1lZCAuc2Nyb2xsYmFyLnNvcnRhYmxlLmRyb3Bkb3duLW1lbnUgdWwgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYSxcbmJvZHkgLnRoZW1lZCAuc29ydGFibGUuZHJvcGRvd24tbWVudSA+IGxpOm5vdCguYnV0dG9uLXJvdykgPiBidXR0b24sXG5ib2R5IC50aGVtZWQgLnNvcnRhYmxlLmRyb3Bkb3duLW1lbnUgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYSxcbmJvZHkgLnRoZW1lZCAuc29ydGFibGUuZHJvcGRvd24tbWVudSA+IC5zY3JvbGxlciBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYnV0dG9uLFxuYm9keSAudGhlbWVkIC5zb3J0YWJsZS5kcm9wZG93bi1tZW51ID4gLnNjcm9sbGVyIGxpOm5vdCguYnV0dG9uLXJvdykgPiBhLFxuYm9keSAudGhlbWVkIC5zb3J0YWJsZS5kcm9wZG93bi1tZW51ID4gLmxpc3QtZ3JvdXAgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYnV0dG9uLFxuYm9keSAudGhlbWVkIC5zb3J0YWJsZS5kcm9wZG93bi1tZW51ID4gLmxpc3QtZ3JvdXAgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyN3B4KTtcbn1cbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24gLnNjcm9sbGJhci5kcm9wZG93bi1tZW51IHVsIGxpLmJ1dHRvbi1yb3cgYSxcbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuYnV0dG9uLXJvdyBhIHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24gLnNjcm9sbGJhciAuZHJvcGRvd24tbWVudSB1bCBsaS5idXR0b24tcm93IGE6aG92ZXIsXG5ib2R5IC50aGVtZWQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmJ1dHRvbi1yb3cgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSAudGhlbWVkIC5zY3JvbGxiYXIuZHJvcGRvd24tbWVudSB1bCA+IGxpOm5vdCguYnV0dG9uLXJvdykgPiBhID4gaSxcbmJvZHkgLnRoZW1lZCAuc2Nyb2xsYmFyLmRyb3Bkb3duLW1lbnUgdWwgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYnV0dG9uID4gaSxcbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24tbWVudSA+IGxpOm5vdCguYnV0dG9uLXJvdykgPiBhID4gaSxcbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24tbWVudSA+IGxpOm5vdCguYnV0dG9uLXJvdykgPiBidXR0b24gPiBpLFxuYm9keSAudGhlbWVkIC5kcm9wZG93bi1tZW51ID4gLnNjcm9sbGVyIGxpOm5vdCguYnV0dG9uLXJvdykgPiBhID4gaSxcbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24tbWVudSA+IC5zY3JvbGxlciBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYnV0dG9uID4gaSxcbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24tbWVudSA+IC5saXN0LWdyb3VwID4gbGk6bm90KC5idXR0b24tcm93KSA+IGEgPiBpLFxuYm9keSAudGhlbWVkIC5kcm9wZG93bi1tZW51ID4gLmxpc3QtZ3JvdXAgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYnV0dG9uID4gaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJvZHkgLnRoZW1lZCAuc2Nyb2xsYmFyLmRyb3Bkb3duLW1lbnUgdWwgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYTpob3ZlcixcbmJvZHkgLnRoZW1lZCAuc2Nyb2xsYmFyLmRyb3Bkb3duLW1lbnUgdWwgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYnV0dG9uOmhvdmVyLFxuYm9keSAudGhlbWVkIC5kcm9wZG93bi1tZW51ID4gbGk6bm90KC5idXR0b24tcm93KSA+IGE6aG92ZXIsXG5ib2R5IC50aGVtZWQgLmRyb3Bkb3duLW1lbnUgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYnV0dG9uOmhvdmVyLFxuYm9keSAudGhlbWVkIC5kcm9wZG93bi5zY3JvbGxhYmxlIC5kcm9wZG93bi1tZW51ID4gLnNjcm9sbGVyIGxpOm5vdCguYnV0dG9uLXJvdykgPiBhOmhvdmVyLFxuYm9keSAudGhlbWVkIC5kcm9wZG93bi5zY3JvbGxhYmxlIC5kcm9wZG93bi1tZW51ID4gLnNjcm9sbGVyIGxpOm5vdCguYnV0dG9uLXJvdykgPiBidXR0b246aG92ZXIsXG5ib2R5IC50aGVtZWQgLmRyb3Bkb3duLW1lbnUgPiAubGlzdC1ncm91cCA+IGxpOm5vdCguYnV0dG9uLXJvdykgPiBhOmhvdmVyLFxuYm9keSAudGhlbWVkIC5kcm9wZG93bi1tZW51ID4gLmxpc3QtZ3JvdXAgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2ZmYTQwMDtcbiAgY29sb3I6ICNmZmE0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzNjNDg7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTQwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbmJvZHkgLnRoZW1lZCAuc2Nyb2xsYmFyLmRyb3Bkb3duLW1lbnUgdWwgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYSBzcGFuLFxuYm9keSAudGhlbWVkIC5zY3JvbGxiYXIuZHJvcGRvd24tbWVudSB1bCA+IGxpOm5vdCguYnV0dG9uLXJvdykgPiBidXR0b24gc3BhbixcbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24tbWVudSA+IGxpOm5vdCguYnV0dG9uLXJvdykgPiBhIHNwYW4sXG5ib2R5IC50aGVtZWQgLmRyb3Bkb3duLW1lbnUgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYnV0dG9uIHNwYW4sXG5ib2R5IC50aGVtZWQgLmRyb3Bkb3duLW1lbnUgPiAuc2Nyb2xsZXIgbGk6bm90KC5idXR0b24tcm93KSA+IGEgc3BhbixcbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24tbWVudSA+IC5zY3JvbGxlciBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYnV0dG9uIHNwYW4sXG5ib2R5IC50aGVtZWQgLmRyb3Bkb3duLW1lbnUgPiAubGlzdC1ncm91cCA+IGxpOm5vdCguYnV0dG9uLXJvdykgPiBhIHNwYW4sXG5ib2R5IC50aGVtZWQgLmRyb3Bkb3duLW1lbnUgPiAubGlzdC1ncm91cCA+IGxpOm5vdCguYnV0dG9uLXJvdykgPiBidXR0b24gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuYm9keSAudGhlbWVkIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggOHB4O1xufVxuYm9keSAudGhlbWVkIFtkcm9wZG93bl0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJvZHkgLnRoZW1lZCAuc2Nyb2xsYmFyLmRyb3Bkb3duLW1lbnUgdWwgPiBsaS5pbnB1dC1maWVsZC1yb3csXG5ib2R5IC50aGVtZWQgLmRyb3Bkb3duLW1lbnUgPiBsaS5pbnB1dC1maWVsZC1yb3csXG5ib2R5IC50aGVtZWQgLmRyb3Bkb3duLW1lbnUgPiAuc2Nyb2xsZXIgbGkuaW5wdXQtZmllbGQtcm93LFxuYm9keSAudGhlbWVkIC5kcm9wZG93bi1tZW51IHVsID4gbGkuaW5wdXQtZmllbGQtcm93IHtcbiAgbWFyZ2luOiA0cHggOHB4IDEycHggOHB4O1xufVxuYm9keSAudGhlbWVkIC5kcm9wZG93bi1tZW51IC5pbnB1dC1maWVsZC1yb3cgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgZmxleDogMTtcbn1cbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24tbWVudSAuaW5wdXQtZmllbGQtcm93IC5iZXR3ZWVuLWxhYmVsIHtcbiAgbWFyZ2luOiBhdXRvIDhweDtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5ib2R5IC50aGVtZWQgLmRyb3Bkb3duLW1lbnUgLmlucHV0LWZpZWxkLXJvdyAuZmllbGQtd3JhcHBlciArIC5kcm9wZG93bi1tZW51IC5pbnB1dC1maWVsZC1yb3cgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuYm9keSAudGhlbWVkIC5kcm9wZG93bi1tZW51IC5idXR0b24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuYm9keSAudGhlbWVkIC5kcm9wZG93bi1tZW51IC5idXR0b24tcm93IGJ1dHRvbixcbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24tbWVudSAuYnV0dG9uLXJvdyBhIHtcbiAgZmxleDogMTtcbn1cbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24tbWVudSAuaW5wdXQtZmllbGQtcm93IGlucHV0W2FhLWZpZWxkLWdyb3VwLXN0cmF0ZWd5PWRhdGVdLFxuYm9keSAudGhlbWVkIC5kcm9wZG93bi1tZW51IC5pbnB1dC1maWVsZC1yb3cgaW5wdXRbYWEtZmllbGQtZ3JvdXAtc3RyYXRlZ3k9ZGF0ZVN0cmluZ10ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5IC50aGVtZWQgLmRyb3Bkb3duLW1lbnUgLnF1ZXJ5LWJ1aWxkZXIge1xuICBtaW4td2lkdGg6IDQwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweDtcbn1cbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24tbWVudSAudmlldy1zZWxlY3Rpb24tYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuYm9keSAudGhlbWVkIC5kcm9wZG93bi1tZW51IC52aWV3LXNlbGVjdGlvbi1idXR0b24gLnZpZXctc2hhcmVkLWljb246bm90KC5hY3RpdmUpIHtcbiAgb3BhY2l0eTogMDtcbn1cbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24tbWVudSAudmlldy1zZWxlY3Rpb24tYnV0dG9uOmhvdmVyIC52aWV3LXNoYXJlZC1pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24uY29sdW1uLXNlbGVjdGlvbi1kcm9wZG93biB1bCAuc2Nyb2xsZXIge1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7XG59XG5ib2R5IC50aGVtZWQgLmRyb3Bkb3duLmZpbHRlci1kcm9wZG93biAuc2Nyb2xsZXIge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDAwcHgpO1xufVxuYm9keSAudGhlbWVkIC5kcm9wZG93biAuZHJvcGRvd24tZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuYm9keSAudGhlbWVkIC5kcm9wZG93bi5zY3JvbGxhYmxlIC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5ib2R5IC50aGVtZWQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5tb3JlLXJlY29yZC1pbmRpY2F0b3Ige1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBvcGFjaXR5OiAwO1xufVxuYm9keSAudGhlbWVkIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAubW9yZS1yZWNvcmQtaW5kaWNhdG9yLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaS5kcm9wZG93bi1zZWFyY2gtZmllbGQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuYm9keSAudGhlbWVkIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tc2VhcmNoLWZpZWxkIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmJvZHkgLnRoZW1lZC5hMyAuZHJvcGRvd24tbWVudSAudmlldy1zZWxlY3Rpb24tYnV0dG9uIC52aWV3LXNoYXJlZC1pY29uIHtcbiAgY29sb3I6ICM5YWExYTc7XG59XG5ib2R5IC50aGVtZWQuYTMgLmRyb3Bkb3duLW1lbnUgLnZpZXctc2VsZWN0aW9uLWJ1dHRvbiAudmlldy1zaGFyZWQtaWNvbi5hY3RpdmUge1xuICBjb2xvcjogIzViOTg0MDtcbn1cbmJvZHkgLnRoZW1lZC5hMyAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSxcbmJvZHkgLnRoZW1lZC5hMyAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSBhLFxuYm9keSAudGhlbWVkLmEzIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpIGJ1dHRvbixcbmJvZHkgLnRoZW1lZC5hMyAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGksXG5ib2R5IC50aGVtZWQuYTMgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBpLFxuYm9keSAudGhlbWVkLmEzIC5kcm9wZG93bi5zY3JvbGxhYmxlIC5kcm9wZG93bi1tZW51IC5zY3JvbGxlciBsaSxcbmJvZHkgLnRoZW1lZC5hMyAuZHJvcGRvd24uc2Nyb2xsYWJsZSAuZHJvcGRvd24tbWVudSAuc2Nyb2xsZXIgbGkgYSxcbmJvZHkgLnRoZW1lZC5hMyAuZHJvcGRvd24uc2Nyb2xsYWJsZSAuZHJvcGRvd24tbWVudSAuc2Nyb2xsZXIgbGkgc3BhbixcbmJvZHkgLnRoZW1lZC5hMyAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmxpc3QtZ3JvdXAgbGksXG5ib2R5IC50aGVtZWQuYTMgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5saXN0LWdyb3VwIGxpIGEge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSAudGhlbWVkLmEzIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpIGE6aG92ZXIsXG5ib2R5IC50aGVtZWQuYTMgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgYnV0dG9uOmhvdmVyLFxuYm9keSAudGhlbWVkLmEzIC5kcm9wZG93bi5zY3JvbGxhYmxlIC5kcm9wZG93bi1tZW51IC5zY3JvbGxlciBsaSBhOmhvdmVyLFxuYm9keSAudGhlbWVkLmEzIC5kcm9wZG93bi5zY3JvbGxhYmxlIC5kcm9wZG93bi1tZW51IC5zY3JvbGxlciBsaSBhOmhvdmVyIHNwYW4sXG5ib2R5IC50aGVtZWQuYTMgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5saXN0LWdyb3VwIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmYTQwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhNDAwO1xufVxuYm9keSAudGhlbWVkLmEzIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpLmRpdmlkZXIsXG5ib2R5IC50aGVtZWQuYTMgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gLnNjcm9sbGVyIGxpLmRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA2NTBweCkge1xuICBib2R5IC50aGVtZWQgLmRyb3Bkb3duLmNvbHVtbi1zZWxlY3Rpb24tZHJvcGRvd24gdWwgLnNjcm9sbGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAzNXZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAudGhlbWVkIC5kcm9wZG93biAuZmlsdGVyLWRyb3Bkb3duID4gLmZpbHRlci1kcm9wZG93bi1zY3JvbGxlciB7XG4gICAgbWF4LWhlaWdodDogNDB2aDtcbiAgfVxufVxuLyogdGFibGUgKi9cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxudGFibGUgdGhlYWQgdHIgdGgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXI6IG5vbmU7XG59XG4vKiBuZXN0ZWQgdGFibGUgKi9cbnRhYmxlIHRhYmxlIHtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vKiB0YWJsZSBpY29ucyAqL1xudGFibGUgaSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxudGFibGUgdHIgPiB0aCBpW2NsYXNzKj0nZmEtc29ydCddIHtcbiAgZm9udC1zaXplOiA4NSU7XG59XG4vKiB0YWJsZSBjb250cm9scyAqL1xudGFibGUgYnV0dG9uLFxudGFibGUgYS5idXR0b24ge1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbnRhYmxlIGJ1dHRvbjpmaXJzdC1jaGlsZCxcbnRhYmxlIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG50YWJsZSBidXR0b246bGFzdC1jaGlsZCxcbnRhYmxlIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG59XG50YWJsZSB0aCBidXR0b24gPiBpLmZhLFxudGFibGUgdGggYS5idXR0b24gPiBpLmZhLFxudGFibGUgdGQgYnV0dG9uID4gaS5mYSxcbnRhYmxlIHRkIGEuYnV0dG9uID4gaS5mYSxcbnRhYmxlIHRkIHNwYW4gYnV0dG9uID4gaS5mYSxcbnRhYmxlIHRkIHNwYW4gYS5idXR0b24gPiBpLmZhIHtcbiAgbWFyZ2luOiAwO1xufVxudGFibGUgdGhlYWQgdHIgdGggYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xufVxudGFibGUgdGQuZml0LWNvbnRlbnQsXG50YWJsZSB0aC5maXQtY29udGVudCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUgdGQuZml0LWNvbnRlbnQudGV4dC1sZWZ0LFxudGFibGUgdGguZml0LWNvbnRlbnQudGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlIHRkLmZpdC1jb250ZW50LnRleHQtcmlnaHQsXG50YWJsZSB0aC5maXQtY29udGVudC50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZSB0ZC5idXR0b24tY29sdW1uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDElO1xuICBmb250LXNpemU6IDA7XG59XG50YWJsZSB0ZC5idXR0b24tY29sdW1uID4gYnV0dG9uOm5vdCg6bGFzdC1vZi10eXBlKSxcbnRhYmxlIHRkLmJ1dHRvbi1jb2x1bW4gPiBhOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbn1cbi50YWJsZS1zZWFyY2gtZmllbGQsXG4udGFibGUtc2VhcmNoLWZpZWxkLm5vLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtaW4td2lkdGg6IDQwMHB4O1xufVxuLyogbm8gcmVjb3JkcyAqL1xudHIubm9SZWNvcmRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudHIubm9SZWNvcmRzIHNwYW4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbnRyLm5vUmVjb3JkcyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcHpvbmUgKyB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZGF0ZS1jb2x1bW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW9uZXktY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJvbmQtbnVtYmVyLWNvbHVtbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnRkLnRodW1ibmFpbC1ncm91cCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxudGQudGh1bWJuYWlsLWdyb3VwIHNwYW4gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMTAwJTtcbn1cbnRkLmNhcnJpZXJzLXRodW1ibmFpbHMgaW1nIHtcbiAgb3BhY2l0eTogMC4xNTtcbn1cbnRkLmNhcnJpZXJzLXRodW1ibmFpbHMgaW1nLm9uIHtcbiAgb3BhY2l0eTogMC45NTtcbn1cbnRhYmxlIC5jaGVjay1jb2x1bW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDBweDtcbn1cbnRhYmxlIC5jaGVjay1jb2x1bW4gLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG50YWJsZSAuY2hlY2stY29sdW1uIC5jaGVja2JveCBpbnB1dCB7XG4gIGZsb2F0OiB1bnNldDtcbn1cbnRhYmxlIHRyLmNsaWNrYWJsZS10YWJsZS1yb3cgdGQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG50YWJsZSB0ci50YWJsZS1kZXRhaWxzLXJvdyA+IHRyOmxhc3Qtb2YtdHlwZSB0ZCB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbnRhYmxlIHRyLnRhYmxlLWRldGFpbHMtcm93IC5ib25kLWdyaWQtZGV0YWlscy1yb3cge1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG59XG50YWJsZSAubG9nby1jZWxsIHtcbiAgcGFkZGluZzogMCAwIDAgNXB4O1xufVxudGFibGUgLmxvZ28tY2VsbCBpbWcge1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cbnRhYmxlLnYtYWxpZ24tbWlkZGxlIHRkLFxudGFibGUudi1hbGlnbi1taWRkbGUgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG50YWJsZSB0ci5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnRhYmxlIHRkLmdyYWItaGFuZGxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogNHB4O1xufVxudGFibGUgLnRhYmxlLXNvcnRhYmxlLWZhbGxiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnRhYmxlIHRyIHRoLnNvcnRhYmxlLWNob3NlbixcbnRhYmxlIC5zb3J0YWJsZS1jaG9zZW4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrc2VhZ3JlZW4gIWltcG9ydGFudDtcbn1cbnRhYmxlIHRoLmV4cGFuZC1pbmRpY2F0b3ItY29sdW1uLFxudGFibGUgdGQuZXhwYW5kLWluZGljYXRvci1jb2x1bW4ge1xuICB3aWR0aDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUgdGgucm93LXNlbGVjdC1jb2x1bW4sXG50YWJsZSB0ZC5yb3ctc2VsZWN0LWNvbHVtbiB7XG4gIHdpZHRoOiAwLjA1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxudGFibGUgdGgucm93LXNlbGVjdC1jb2x1bW4gLmZpZWxkLXdyYXBwZXIsXG50YWJsZSB0ZC5yb3ctc2VsZWN0LWNvbHVtbiAuZmllbGQtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cbnRhYmxlIHRoLnJvdy1zZWxlY3QtY29sdW1uIC5maWVsZC13cmFwcGVyIGlucHV0LFxudGFibGUgdGQucm93LXNlbGVjdC1jb2x1bW4gLmZpZWxkLXdyYXBwZXIgaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG50YWJsZTpub3QoLmdyb3VwLWJ5LXRib2R5KSA+IHRib2R5ID4gdHI6bm90KC50YWJsZS1kZXRhaWxzLXJvdyk6bm90KDpsYXN0LW9mLXR5cGUpID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xufVxudGFibGUgPiB0Ym9keSA+IHRyLmRlbGV0ZWQtcm93ID4gdGQ6bm90KC5idXR0b24tY29sdW1uKSA+ICoge1xuICBvcGFjaXR5OiAwLjY1O1xufVxudGFibGUgPiB0Ym9keSA+IHRyLmRlbGV0ZWQtcm93ID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNiMjIyMjI7XG59XG50YWJsZS5ncm91cC1ieS10Ym9keSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG50YWJsZS5ncm91cC1ieS10Ym9keSA+IHRib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbn1cbnRhYmxlIHRyLm5vLXJvdy1ib3JkZXIgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4vKiBObyBzdHJpcGVzICovXG50YWJsZS5uby1zdHJpcGUgPiB0ciA+IHRkLFxudGFibGUubm8tc3RyaXBlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5lbWFpbC1wcmV2aWV3ID4gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnRhYmxlLmZvcm0tdGFibGUgdHIgdGQgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG50YWJsZS5mb3JtLXRhYmxlIHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogMSU7XG59XG50YWJsZS5mb3JtLXRhYmxlIHRyIHRkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vcmRlcmFibGUtY29sdW1uIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAvKiBpT1MgU2FmYXJpICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIFNhZmFyaSAqL1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEtvbnF1ZXJvciBIVE1MICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSAqL1xufVxuLm9yZGVyYWJsZS1jb2x1bW4uZ3JhYi1oYW5kbGUge1xuICBjdXJzb3I6IG1vdmU7XG59XG4ub3JkZXJhYmxlLWNvbHVtbiBpLmdyYWItaGFuZGxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9yZGVyYWJsZS1jb2x1bW46aG92ZXIgaS5ncmFiLWhhbmRsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5ib2R5IC50aGVtZWQuYTMge1xuICAvKiBOZXN0ZWQgdGFibGUgKi9cbiAgLyogdGFibGUgc3RyaXBlcyAqL1xufVxuYm9keSAudGhlbWVkLmEzIHRhYmxlIHRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkM2Q1O1xufVxuYm9keSAudGhlbWVkLmEzIHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5IC50aGVtZWQuYTMgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLnRoZW1lZC5hMyB0YWJsZS5ncm91cC1ieS10Ym9keSA+IHRib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2QwZDNkNTtcbn1cbmJvZHkgLnRoZW1lZC5hMyB0YWJsZSB0aGVhZCB0ciB0aCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5ib2R5IC50aGVtZWQuYTMgdGFibGUgdGhlYWQgdHIgdGggYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuYm9keSAudGhlbWVkLmEzIHRhYmxlIGJ1dHRvbixcbmJvZHkgLnRoZW1lZC5hMyB0YWJsZSBhLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmE0MDA7XG4gIGNvbG9yOiAjMzMzYzQ4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VkZWRlZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmJvZHkgLnRoZW1lZC5hMyB0YWJsZTpub3QoLm1hbnVhbC1zdHJpcGUpID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRkLFxuYm9keSAudGhlbWVkLmEzIHRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbmJvZHkgLnRoZW1lZC5hMyB0YWJsZTpub3QoLm1hbnVhbC1zdHJpcGUpID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikgPiB0ZCxcbmJvZHkgLnRoZW1lZC5hMyB0YWJsZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxuYm9keSAudGhlbWVkLmEzIHRhYmxlLm1hbnVhbC1zdHJpcGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxuYm9keSAudGhlbWVkLmEzIHRhYmxlLm1hbnVhbC1zdHJpcGUgPiB0Ym9keSA+IHRyLmFsdCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbmJvZHkgLnRoZW1lZC5hMyB0YWJsZS5ncm91cC1ieS10Ym9keSA+IHRib2R5Om50aC1vZi10eXBlKGV2ZW4pID4gdHIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG5ib2R5IC50aGVtZWQuYTMgdGFibGUuZ3JvdXAtYnktdGJvZHkgPiB0Ym9keTpudGgtb2YtdHlwZShvZGQpID4gdHIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5ib2R5IC50aGVtZWQuYTMgdHIubm9SZWNvcmRzIHNwYW4ge1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI2NjYztcbiAgY29sb3I6ICM3Nzc7XG59XG5ib2R5IC50aGVtZWQuYTMgdGFibGUgdHIudGFibGUtZGV0YWlscy1yb3cgLmJvbmQtZ3JpZC1kZXRhaWxzLXJvdyB7XG4gIGJvcmRlci1jb2xvcjogI2ZhZmFmYTtcbn1cbmJvZHkgLnRoZW1lZC5hMyB0YWJsZSB0ci5jbGlja2FibGUtdGFibGUtcm93OmhvdmVyIHRkLmNsaWNrYWJsZS10YWJsZS1jZWxsIGkge1xuICBjb2xvcjogI2ZmYTQwMDtcbn1cbmJvZHkgLnRoZW1lZC5hMyB0YWJsZSB0ci5hbHQudGFibGUtZGV0YWlscy1yb3cgLmJvbmQtZ3JpZC1kZXRhaWxzLXJvdyB7XG4gIGJvcmRlci1jb2xvcjogI2VkZWRlZDtcbn1cbmJvZHkgLnRoZW1lZC5hMyAuaGlkZS1vdmVyZmxvdyA+IHNwYW4gPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA4MDBweDtcbn1cbmJvZHkgLnRoZW1lZC5hMyB0YWJsZSAubm8tc3BhY2Uge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5ib2R5IC50aGVtZWQuYTMgdGFibGUgdHIgdGQudGFibGUtcm93LXN0YXR1cy1jcml0aWNhbCB7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkICNlNjRhNGE7XG59XG5ib2R5IC50aGVtZWQuYTMgdGFibGUgdHIgdGQudGFibGUtcm93LXN0YXR1cy13YXJuaW5nIHtcbiAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgI2ZkNGYwMDtcbn1cbmJvZHkgLnRoZW1lZC5hMyB0YWJsZSB0ciB0ZC50YWJsZS1yb3ctc3RhdHVzLWF0dGVudGlvbiB7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuYTMgLmVtYWlsLXByZXZpZXcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuYm9keSAudGhlbWVkLmEzIC5lbWFpbC1wcmV2aWV3IHRhYmxlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuYm9keSAudGhlbWVkLmEzIC5lbWFpbC1wcmV2aWV3IHRhYmxlIHRyID4gdGQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmxpc3QtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubGlzdC1wYWdpbmF0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxpc3QtcGFnaW5hdGlvbiBbY2xhc3NePVwiY29sLVwiXSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGlzdC1wYWdpbmF0aW9uIFtjbGFzc149XCJjb2wtXCJdOmZpcnN0LW9mLXR5cGUgLmRyb3Bkb3duID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5saXN0LXBhZ2luYXRpb24gW2NsYXNzXj1cImNvbC1cIl06bGFzdC1vZi10eXBlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubGlzdC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmxpc3QtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbn1cbi5saXN0LXBhZ2luYXRpb24gLnJlY29yZHMtcGVyLXBhZ2Uge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG4ubGlzdC1wYWdpbmF0aW9uIC5yZWNvcmRzLXBlci1wYWdlID4gYnV0dG9uIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmxpc3QtcGFnaW5hdGlvbiAucmVjb3Jkcy1wZXItcGFnZSA+IGJ1dHRvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmxpc3QtcGFnaW5hdGlvbiAucmVjb3Jkcy1wZXItcGFnZSAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbmJvZHkgLnRoZW1lZC5hMyAubGlzdC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNzc3O1xufVxuYm9keSAudGhlbWVkLmEzIC5saXN0LXBhZ2luYXRpb24gLnBhZ2luYXRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjNzc3O1xufVxuYm9keSAudGhlbWVkLmEzIC5saXN0LXBhZ2luYXRpb24gLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuYTMgLmxpc3QtcGFnaW5hdGlvbiAucmVjb3Jkcy1wZXItcGFnZSA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNzc3O1xufVxuLmluaXRpYWwtc3RhdGUge1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5pbml0aWFsLXN0YXRlLmJvcmRlcmxlc3Mge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZGFzaGJvYXJkIC5pbml0aWFsLXN0YXRlIHtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xufVxuLnRhYi1wYW5lIC5pbml0aWFsLXN0YXRlIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cbi5pbml0aWFsLXN0YXRlLndoaXRlLFxuLnRhYi1wYW5lIC5pbml0aWFsLXN0YXRlLndoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbn1cbi5pbml0aWFsLXN0YXRlIHAge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5pbml0aWFsLXN0YXRlIC5pbml0aWFsLXN0YXRlLWJvZHkge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmluaXRpYWwtc3RhdGUgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjZDBkM2Q1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDg4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODhweDtcbn1cbi5pbml0aWFsLXN0YXRlIC5pY29uIGkge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4OHB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmluaXRpYWwtc3RhdGUgLmVtcHR5LWJhY2tkcm9wIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuLmluaXRpYWwtc3RhdGUgLmVtcHR5LWJhY2tkcm9wLWdyYWQge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjUwLCAyNTAsIDI1MCwgMCkgMCUsICNmYWZhZmEgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSAwJSwgI2ZhZmFmYSAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSAwJSwgI2ZhZmFmYSAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRhc2hib2FyZCAuaW5pdGlhbC1zdGF0ZSAuZW1wdHktYmFja2Ryb3AtZ3JhZCB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmZmZmIDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmZmZmIDEwMCUpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbn1cbi5lbXB0eS1zdGF0ZSB7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kYXNoYm9hcmQgLmVtcHR5LXN0YXRlIHtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xufVxuLmVtcHR5LXN0YXRlIGkge1xuICBsaW5lLWhlaWdodDogODhweDtcbn1cbi5lbXB0eS1zdGF0ZSBpLmZhLXRodW1icy1vLXVwIHtcbiAgY29sb3I6ICM1N2E3NWI7XG4gIGZvbnQtc2l6ZTogNzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmlucHV0LmFtQ2hhcnRzQnV0dG9uIHtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG59XG5pbnB1dC5hbUNoYXJ0c0J1dHRvblNlbGVjdGVkIHtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5pbnB1dC5hbUNoYXJ0c0lucHV0RmllbGQge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjOWFhMWE3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmFtY2hhcnRzLWV4cG9ydC1tZW51IC5leHBvcnQtbWFpbiA+IGEsXG4uYW1jaGFydHMtZXhwb3J0LW1lbnUgLmV4cG9ydC1kcmF3aW5nID4gYSxcbi5hbWNoYXJ0cy1leHBvcnQtbWVudSAuZXhwb3J0LWRlbGF5ZWQtY2FwdHVyaW5nID4gYSB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG59XG4uYW1jaGFydHMtcGllLXNsaWNlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgIzAwMDtcbn1cbi5hbWNoYXJ0cy1waWUtc2xpY2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGZpbHRlcjogdXJsKCNzaGFkb3cpO1xufVxuLnF1ZXJ5LWJ1aWxkZXItY29uZGl0aW9uLXNldCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnF1ZXJ5LWJ1aWxkZXItY29uZGl0aW9uLXNldCAucXVlcnktYnVpbGRlci1jb25kaXRpb24tc2V0LXBvaW50ZXIge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNlZGVkZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAtMXJlbTtcbiAgd2lkdGg6IDFyZW07XG59XG4ucXVlcnktYnVpbGRlci1jb25kaXRpb24tc2V0IC5xdWVyeS1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4ucXVlcnktYnVpbGRlci1jb25kaXRpb24tc2V0IC5xdWVyeS1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXIgLnF1ZXJ5LWJ1aWxkZXItbGVmdC1saW5lIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI2VkZWRlZDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucXVlcnktYnVpbGRlci1jb25kaXRpb24tc2V0IC5xdWVyeS1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXIgLnF1ZXJ5LWJ1aWxkZXItY29uZGl0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG4ucXVlcnktYnVpbGRlci1jb25kaXRpb24tc2V0IC5xdWVyeS1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXIgLnF1ZXJ5LWJ1aWxkZXItY29uZGl0aW9uID4gc3BhbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4ucXVlcnktYnVpbGRlci1jb25kaXRpb24tc2V0IC5xdWVyeS1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXIgLnF1ZXJ5LWJ1aWxkZXItY29uZGl0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnF1ZXJ5LWJ1aWxkZXItY29uZGl0aW9uLXNldCAucXVlcnktYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyIC5xdWVyeS1idWlsZGVyLWFkZC1idXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG4ucXVlcnktYnVpbGRlci1jb25kaXRpb24tc2V0IC5xdWVyeS1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXIgLnF1ZXJ5LWJ1aWxkZXItY29uZGl0aW9uLXBvaW50ZXIge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNlZGVkZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjVyZW07XG4gIGxlZnQ6IC0xcmVtO1xuICB3aWR0aDogMXJlbTtcbn1cbi5xdWVyeS1idWlsZGVyLWNvbmRpdGlvbi1zZXQgLnF1ZXJ5LWJ1aWxkZXItY29uZGl0aW9uLXNldCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmFkZC1jb25kaXRpb24tYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ucXVlcnktYnVpbGRlci1jb25kaXRpb24tc2V0IC5xdWVyeS1idWlsZGVyLXBsdXMtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnF1ZXJ5LWJ1aWxkZXItY29uZGl0aW9uLXNldCAucXVlcnktYnVpbGRlci1jb25kaXRpb24gLnByb3BlcnR5LXNlbGVjdC1maWVsZCB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG59XG4ucXVlcnktYnVpbGRlci1jb25kaXRpb24tc2V0IC5xdWVyeS1idWlsZGVyLWNvbmRpdGlvbiAub3BlcmF0b3Itc2VsZWN0LWZpZWxkIHtcbiAgbWluLXdpZHRoOiAxMTVweDtcbn1cbi5xdWVyeS1idWlsZGVyLWNvbmRpdGlvbi1zZXQgLnF1ZXJ5LWJ1aWxkZXItY29uZGl0aW9uIC52YWx1ZS1pbnB1dC1maWVsZCB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5ib2R5IC50aGVtZWQuYTMgLnF1ZXJ5LWJ1aWxkZXItY29uZGl0aW9uLXNldCAucXVlcnktYnVpbGRlci1jb25kaXRpb24tc2V0LXBvaW50ZXIsXG5ib2R5IC50aGVtZWQuYTMgLnF1ZXJ5LWJ1aWxkZXItY29uZGl0aW9uLXNldCAucXVlcnktYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyIC5xdWVyeS1idWlsZGVyLWNvbmRpdGlvbi1wb2ludGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0I4QkVDMTtcbn1cbmJvZHkgLnRoZW1lZC5hMyAucXVlcnktYnVpbGRlci1jb25kaXRpb24tc2V0IC5xdWVyeS1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXIgLnF1ZXJ5LWJ1aWxkZXItbGVmdC1saW5lIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNCOEJFQzE7XG59XG4vKiBtb2RzICovXG4vKiBsb2dpbiBjb250YWluZXIgKi9cbmJvZHkgPiAubWFpbi12aWV3ID4gLmEtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keSAubWFpbi12aWV3IC5hLWNvbnRhaW5lciB7XG4gIC8qIGxvZ2luIGJhY2tncm91bmQgKi9cbiAgLyogbG9naW4gbWVzc2FnZSovXG4gIC8qIGxvZ2luIGJveCAqL1xufVxuYm9keSAubWFpbi12aWV3IC5hLWNvbnRhaW5lciAuYS1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2M0ODtcbn1cbmJvZHkgLm1haW4tdmlldyAuYS1jb250YWluZXIgLmEtbWVzc2FnZSB7XG4gIHdpZHRoOiA0ODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTY1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjQwcHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogNTUlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmYTQwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5IC5tYWluLXZpZXcgLmEtY29udGFpbmVyIC5hLWJveCB7XG4gIHdpZHRoOiA0MDBweDtcbiAgLypoZWlnaHQ6MTY2cHg7Ki9cbiAgbWFyZ2luLXRvcDogLTE0NXB4O1xuICBtYXJnaW4tbGVmdDogLTIwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNjAsIDcyLCAwLjgpO1xufVxuYm9keSAubWFpbi12aWV3IC5hLWNvbnRhaW5lciAuYS1ib3ggcCB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5IC5tYWluLXZpZXcgLmEtY29udGFpbmVyIC5hLWJveCBpbWcge1xuICB3aWR0aDogNzVweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IC5tYWluLXZpZXcgLmEtY29udGFpbmVyIC5hLWJveCBpbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkgLm1haW4tdmlldyAuYS1jb250YWluZXIgLmEtYm94IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuYm9keSAubWFpbi12aWV3IC5hLWNvbnRhaW5lciAuYS1ib3ggaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5ib2R5IC5tYWluLXZpZXcgLmEtY29udGFpbmVyIC5hLWJveCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5ib2R5IC5tYWluLXZpZXcgLmEtY29udGFpbmVyIC5hLWJveCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmQyOGUsICNmZmJiNTYpO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkgLm1haW4tdmlldyAuYS1jb250YWluZXIgLmEtYm94IGlucHV0W3R5cGU9YnV0dG9uXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZmYTQwMztcbn1cbmJvZHkgLm1haW4tdmlldyAuYS1jb250YWluZXIgLmEtYm94IC5idXR0b24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5IC5tYWluLXZpZXcgLmEtY29udGFpbmVyIC5hLWJveCAuYnV0dG9uLWNvbnRhaW5lciAuYnRuIHtcbiAgd2lkdGg6IDQ5JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5ib2R5IC5tYWluLXZpZXcgLmEtY29udGFpbmVyIC5hLWJveCAuYnV0dG9uLWNvbnRhaW5lciBpbnB1dCB7XG4gIHBhZGRpbmc6IDZweDtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmQyOGUsICNmZmJiNTYpO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkgLm1haW4tdmlldyAuYS1jb250YWluZXIgLmEtYm94IC5idXR0b24tY29udGFpbmVyIGlucHV0OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDElO1xufVxuYm9keSAubWFpbi12aWV3IC5hLWNvbnRhaW5lciAuYS1ib3ggLmJ1dHRvbi1jb250YWluZXIgaW5wdXQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDElO1xufVxuYm9keSAubWFpbi12aWV3IC5hLWNvbnRhaW5lciAuYS1ib3ggLmJ0biB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5IC5tYWluLXZpZXcgLmEtY29udGFpbmVyIC5hLWJveCBpbnB1dC5lcnJvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNjRhNGE7XG59XG5ib2R5IC5tYWluLXZpZXcgLmEtY29udGFpbmVyIC5hLWJveC51c2VyLXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjRDNEN0Q5O1xuICB3aWR0aDogNjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmJvZHkgLm1haW4tdmlldyAuYS1jb250YWluZXIgLmEtYm94LnVzZXItc2VsZWN0aW9uIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbmJvZHkgLm1haW4tdmlldyAuYS1jb250YWluZXIgLmEtYm94LnVzZXItc2VsZWN0aW9uIC51c2VyLXNlbGVjdGlvbi1jaG9pY2VzIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5ib2R5IC5tYWluLXZpZXcgLmEtY29udGFpbmVyIC5hLWJveC51c2VyLXNlbGVjdGlvbiAudXNlci1jaG9pY2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5ib2R5IC5tYWluLXZpZXcgLmEtY29udGFpbmVyIC5hLWJveC51c2VyLXNlbGVjdGlvbiAudXNlci1jaG9pY2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0E0NTUyO1xufVxuYm9keSAubWFpbi12aWV3IC5hLWNvbnRhaW5lciAuYS1ib3gudXNlci1zZWxlY3Rpb24gLnVzZXItY2hvaWNlIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5ib2R5IC5tYWluLXZpZXcgLmEtY29udGFpbmVyIC5oZWFkaW5nLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cbmJvZHkgLm1haW4tdmlldyAuYS1jb250YWluZXIgLmNvZGUtZGlnaXQtaW5wdXQtd3JhcHBlciB7XG4gIHdpZHRoOiAyNjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbmJvZHkgLm1haW4tdmlldyAuYS1jb250YWluZXIgLmNvZGUtZGlnaXQtaW5wdXQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xufVxuYm9keSAubWFpbi12aWV3IC5hLWNvbnRhaW5lciAuY29kZS1kaWdpdC1pbnB1dCArIC5jb2RlLWRpZ2l0LWlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbmJvZHkgLm1haW4tdmlldyAuYS1jb250YWluZXIgLmNvZGUtZGlnaXQtaW5wdXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuYm9keSAubWFpbi12aWV3IC5hLWNvbnRhaW5lciAuY29kZS1kaWdpdC1pbnB1dDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5ib2R5IC5tYWluLXZpZXcgLmEtY29udGFpbmVyIC50ZXh0LW9yYW5nZSB7XG4gIGNvbG9yOiAjZmZhNDAzO1xufVxuYm9keSAubWFpbi12aWV3IC5hLWNvbnRhaW5lciAudGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLyogZm9vdGVyICovXG4uYS1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzNjNDg7XG59XG4uYS1mb290ZXIgdWwge1xuICBtYXJnaW46IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmEtZm9vdGVyIHVsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuLyogVGVybXMgYW5kIENvbmRpdGlvbnMgKi9cbi50ZXJtcy1hbmQtY29uZGl0aW9ucyBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXJtcy1hbmQtY29uZGl0aW9ucyBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi50ZXJtcy1hbmQtY29uZGl0aW9ucyBoMjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50ZXJtcy1hbmQtY29uZGl0aW9ucyBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRlcm1zLWFuZC1jb25kaXRpb25zIGR0IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbi50ZXJtcy1hbmQtY29uZGl0aW9ucyBkZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XG59XG4ucGF5bWVudC1oaXN0b3J5LXRhYmxlIHtcbiAgZm9udC1zaXplOiB4LXNtYWxsO1xufVxuLnBheW1lbnQtaGlzdG9yeS10YWJsZS15ZWFyIHtcbiAgY29sb3I6ICMzMzNjNDg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYXltZW50LWhpc3RvcnktdGFibGUgdHIgdGQge1xuICB3aWR0aDogNy42OSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4O1xufVxuLnBheW1lbnQtaGlzdG9yeS10YWJsZSB0ZCBzcGFuIHtcbiAgcGFkZGluZzogM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYXltZW50LWhpc3RvcnktdHdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xufVxuLnBheW1lbnQtaGlzdG9yeS10aHJlZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBheW1lbnQtaGlzdG9yeS1mb3VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlcmVkO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGF5bWVudC1oaXN0b3J5LWdyZWF0ZXItdGhhbi1mb3VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuLnBheW1lbnQtaGlzdG9yeS1jb2xsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGF5bWVudC1oaXN0b3J5LXRoaXJ0ZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wYXltZW50LWhpc3RvcnktcmVwb3NzZXNzaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGF5bWVudC1oaXN0b3J5LWNoYXJnZS1vZmYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG59XG4ucGF5bWVudC1oaXN0b3J5LW9rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkgLnRoZW1lZCB7XG4gIC8qIGFkZHMgcGFkZGluZyBhcm91bmQgY29udGVudCBvbmx5IGFuZCBub3Qgc2Nyb2xsYmFyIGRpdnMgKi9cbiAgLyogd2lkZ2V0IGJvcmRlciBjb2xvcnMgKi9cbiAgLyogc3RhdHMgKi9cbiAgLyogcmVzcG9uc2l2ZSAqL1xufVxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci5yZXNpemluZyxcbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXIubW92aW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9yZXNvdXJjZXMvaW1nL2JhY2tncm91bmRzL2dyaWRzdGVyLWJnLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xufVxuYm9keSAudGhlbWVkIC5kYXNoYm9hcmQgLmRhc2hib2FyZC1hdXRvLWRhc2hib2FyZC1kcm9wZG93biB7XG4gIG1pbi13aWR0aDogMTMwcHg7XG59XG5ib2R5IC50aGVtZWQgLmRhc2hib2FyZC13aWRnZXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5IC50aGVtZWQgLmRhc2hib2FyZC13aWRnZXQtd3JhcHBlciA+IGRpdiB7XG4gIGRpc3BsYXk6IGJveDtcbiAgZGlzcGxheTogZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5IC50aGVtZWQgLmRhc2hib2FyZCAuZ3JpZHN0ZXIge1xuICBtYXJnaW46IDAgMTBweDtcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXIge1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGN1cnNvcjogbW92ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xufVxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtIC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlciAuZGFzaGJvYXJkLXdpZGdldC1ob3Zlci1vcHRpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIC5xdWVyeS1idWlsZGVyLWZpbHRlci1kcm9wZG93biB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXIgLmRhc2hib2FyZC13aWRnZXQtaG92ZXItb3B0aW9ucyAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXItYnV0dG9uLFxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtIC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlciAuZGFzaGJvYXJkLXdpZGdldC1ob3Zlci1vcHRpb25zIC5xdWVyeS1idWlsZGVyLWZpbHRlci1kcm9wZG93biB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbTpob3ZlciAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXIgLmRhc2hib2FyZC13aWRnZXQtaG92ZXItb3B0aW9ucyAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXItYnV0dG9uLFxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtOmhvdmVyIC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlciAuZGFzaGJvYXJkLXdpZGdldC1ob3Zlci1vcHRpb25zIC5xdWVyeS1idWlsZGVyLWZpbHRlci1kcm9wZG93biB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbTpob3ZlciAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXIgLmRhc2hib2FyZC13aWRnZXQtaG92ZXItb3B0aW9ucyAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXItYnV0dG9uOmhvdmVyLFxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtOmhvdmVyIC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlciAuZGFzaGJvYXJkLXdpZGdldC1ob3Zlci1vcHRpb25zLmFjdGlvbi1kcm9wZG93bi1vcGVuIC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlci1idXR0b246aG92ZXIsXG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW06aG92ZXIgLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIC5kYXNoYm9hcmQtd2lkZ2V0LWhvdmVyLW9wdGlvbnMgLnF1ZXJ5LWJ1aWxkZXItZmlsdGVyLWRyb3Bkb3duOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtIC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlciAuZGFzaGJvYXJkLXdpZGdldC1ob3Zlci1vcHRpb25zIC5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIC5kYXNoYm9hcmQtd2lkZ2V0LWhvdmVyLW9wdGlvbnMgLmRyb3Bkb3duID4gLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyLWJ1dHRvbixcbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXIgLmRhc2hib2FyZC13aWRnZXQtaG92ZXItb3B0aW9ucyA+IC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlci1idXR0b24sXG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIC5kYXNoYm9hcmQtd2lkZ2V0LWhvdmVyLW9wdGlvbnMgLmZpbHRlci1kcm9wZG93bi1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIC5kYXNoYm9hcmQtd2lkZ2V0LWhvdmVyLW9wdGlvbnMgLmZpbHRlci1kcm9wZG93bi1idXR0b24ge1xuICBmb250LXNpemU6IDExcHg7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIC5kYXNoYm9hcmQtd2lkZ2V0LWhvdmVyLW9wdGlvbnMgLmRyb3Bkb3duIC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlci1idXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIC5kYXNoYm9hcmQtd2lkZ2V0LWhvdmVyLW9wdGlvbnMgLmRyb3Bkb3duIC50b29sdGlwLWlubmVyIHtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICB3aWR0aDogYXV0bztcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXIgLmRhc2hib2FyZC13aWRnZXQtaG92ZXItb3B0aW9ucyAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXItYnV0dG9uLFxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtIC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlciAuZGFzaGJvYXJkLXdpZGdldC1ob3Zlci1vcHRpb25zIC5maWx0ZXItZHJvcGRvd24tYnV0dG9uOm5vdChhKSB7XG4gIGhlaWdodDogMzJweDtcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXIgLmRhc2hib2FyZC13aWRnZXQtaG92ZXItb3B0aW9ucyAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXItYnV0dG9uICsgLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyLWJ1dHRvbixcbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXIgLmRhc2hib2FyZC13aWRnZXQtaG92ZXItb3B0aW9ucyAucXVlcnktYnVpbGRlci1maWx0ZXItZHJvcGRvd24gKyAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXItYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtIC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlciAuZGFzaGJvYXJkLXdpZGdldC1ob3Zlci1vcHRpb25zIC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlci1idXR0b24gaSxcbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXIgLmRhc2hib2FyZC13aWRnZXQtaG92ZXItb3B0aW9ucyAuZmlsdGVyLWRyb3Bkb3duLWJ1dHRvbiBpIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB6LWluZGV4OiAxMDtcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXIgLmdyaWRzdGVyLWl0ZW0gLmhhbmRsZS1zZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvcmVzb3VyY2VzL2ltZy9pY29ucy9yZXNpemVfaGFuZGxlLnBuZykgMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBib3R0b206IDJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuYm9keSAudGhlbWVkIC5ncmlkc3RlciAuZ3JpZHN0ZXItaXRlbTpob3ZlciAuaGFuZGxlLXNlIHtcbiAgb3BhY2l0eTogMTtcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAuZGFzaGJvYXJkLXdpZGdldC1ib2R5IHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZmxleDogMTtcbiAgb3JkZXI6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLmRhc2hib2FyZC13aWRnZXQtYm9keSA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDVweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1wcmV2aWV3LWhvbGRlciB7XG4gIGJvcmRlcjogNHB4IGRhc2hlZCByZWQgIWltcG9ydGFudDtcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAuZGFzaGJvYXJkLXdpZGdldC1ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtIC5kYXNoYm9hcmQtd2lkZ2V0LWJvZHkgLnN0YW5kYXJkLXdpZGdldCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAuZGFzaGJvYXJkLXdpZGdldC1ib2R5IC5zdGFuZGFyZC13aWRnZXQgLmxpc3Qtd3JhcHBlci5zY3JvbGxlciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNzBweCk7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLmRhc2hib2FyZC13aWRnZXQtYm9keSA+IGRpdiAubWV0YS1iYXIgKyAuc2Nyb2xsZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0cHgpO1xufVxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtIC5kYXNoYm9hcmQtd2lkZ2V0LWJvZHkgPiBkaXYgLnNjcm9sbGVyLm5vLXJlc3VsdHMge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB0b3A6IDIwcHg7XG4gIHotaW5kZXg6IDA7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLmRhc2hib2FyZC13aWRnZXQtYm9keSAud2lkZ2V0LWJvZHktY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbS1yZXNpemFibGUtaGFuZGxlcjpub3QoLmhhbmRsZS1zZSkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuYm9keSAudGhlbWVkIC5kYXNoYm9hcmQtd2lkZ2V0LXBpY2tlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA0MjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkgLnRoZW1lZCAuZGFzaGJvYXJkLXdpZGdldC1waWNrZXIgPiBkaXYge1xuICBtYXJnaW46IDA7XG59XG5ib2R5IC50aGVtZWQgLmRhc2hib2FyZC13aWRnZXQtcGFuZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkgLnRoZW1lZCAuZGFzaGJvYXJkLXdpZGdldC1wYW5lIC5zY3JvbGxlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xufVxuYm9keSAudGhlbWVkIC5kYXNoYm9hcmQtd2lkZ2V0LXBhbmUgaDUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmJvZHkgLnRoZW1lZCAuZGFzaGJvYXJkLXdpZGdldHMtbGlzdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxcHggMCAwO1xufVxuYm9keSAudGhlbWVkIC5kYXNoYm9hcmQtd2lkZ2V0cy1saXN0IC5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkgLnRoZW1lZCAuZGFzaGJvYXJkLXdpZGdldHMtbGlzdCAucGFuZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xufVxuYm9keSAudGhlbWVkIC5kYXNoYm9hcmQtd2lkZ2V0cy1saXN0IC5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwge1xuICBtYXJnaW46IDAgMCAxcHggMDtcbn1cbmJvZHkgLnRoZW1lZCAuZGFzaGJvYXJkLXdpZGdldHMtbGlzdCAucGFuZWwgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSAudGhlbWVkIC5kYXNoYm9hcmQtd2lkZ2V0cy1saXN0IC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nIGg0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogNTZweDtcbn1cbmJvZHkgLnRoZW1lZCAuZGFzaGJvYXJkLXdpZGdldHMtbGlzdCAucGFuZWwgPiAucGFuZWwtaGVhZGluZyBoNCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5ib2R5IC50aGVtZWQgLmRhc2hib2FyZC13aWRnZXRzLWxpc3QgLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgaDQgYSBpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNTZweDtcbn1cbmJvZHkgLnRoZW1lZCAuZGFzaGJvYXJkLXdpZGdldHMtbGlzdCAucGFuZWwgPiAucGFuZWwtaGVhZGluZyBoNCBhIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuYm9keSAudGhlbWVkIC5kYXNoYm9hcmQtd2lkZ2V0cy1saXN0IC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nIGg0IGE6aG92ZXIsXG5ib2R5IC50aGVtZWQgLmRiLXdpZGdldHMtbGlzdCAucGFuZWwgPiAucGFuZWwtaGVhZGluZyBoNCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keSAudGhlbWVkIC5kYXNoYm9hcmQtd2lkZ2V0cy1saXN0IC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogNnB4IDRweDtcbn1cbmJvZHkgLnRoZW1lZCAuZGFzaGJvYXJkLXdpZGdldHMtbGlzdCAucGFuZWwtYm9keSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDJweCAwO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5IC50aGVtZWQgLmRhc2hib2FyZC13aWRnZXRzLWxpc3QgLnBhbmVsLWJvZHkgYnV0dG9uIHNtYWxsIHtcbiAgY29sb3I6ICM5YWExYTc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbmJvZHkgLnRoZW1lZCAuZGFzaGJvYXJkLXdpZGdldHMtbGlzdCAucGFuZWwtYm9keSBidXR0b24gKyBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbmJvZHkgLnRoZW1lZCAuZGFzaGJvYXJkLXdpZGdldHMtbGlzdCAucGFuZWwtYm9keSBidXR0b24gaW1nIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbn1cbmJvZHkgLnRoZW1lZCAuZGFzaGJvYXJkLXdpZGdldHMtbGlzdCAucGFuZWwtYm9keSBidXR0b24gaSB7XG4gIGNvbG9yOiAjOWFhMWE3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMzJweDtcbn1cbmJvZHkgLnRoZW1lZCAuZGFzaGJvYXJkLXdpZGdldHMtbGlzdCAucGFuZWwtYm9keSBidXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmJvZHkgLnRoZW1lZCAuZGFzaGJvYXJkLXdpZGdldHMtbGlzdCAucGFuZWwtYm9keSBidXR0b24uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhNDAwO1xufVxuYm9keSAudGhlbWVkIC5kYXNoYm9hcmQtd2lkZ2V0LXBhbmUgaDMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkgLnRoZW1lZCAuZGFzaGJvYXJkLXdpZGdldC1wYW5lIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE1cHggYXV0byAzMHB4IGF1dG87XG59XG5ib2R5IC50aGVtZWQgLmRhc2hib2FyZC13aWRnZXQtcGFuZSAudGFnLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMzBweCAwIDE1cHggMDtcbn1cbmJvZHkgLnRoZW1lZCAuZGFzaGJvYXJkLXdpZGdldC13cmFwcGVyIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuYm9keSAudGhlbWVkIC5kYXNoYm9hcmQtd2lkZ2V0LXdyYXBwZXIgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7XG59XG5ib2R5IC50aGVtZWQgLmRhc2hib2FyZC13aWRnZXQtd3JhcHBlciAubGlzdC1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBvcmRlcjogMztcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkgLnRoZW1lZCAuZGFzaGJvYXJkLXdpZGdldC13cmFwcGVyIC5saXN0LXBhZ2luYXRpb24gLnJlY29yZHMtcGVyLXBhZ2Uge1xuICBtYXJnaW46IDAgM3B4IDAgMDtcbn1cbmJvZHkgLnRoZW1lZCAuZGFzaGJvYXJkLXdpZGdldC13cmFwcGVyIC5saXN0LXBhZ2luYXRpb24gLnJlY29yZHMtcGVyLXBhZ2UgPiBidXR0b24ge1xuICBwYWRkaW5nOiA1cHg7XG59XG5ib2R5IC50aGVtZWQgLmRhc2hib2FyZC13aWRnZXQtd3JhcHBlciAubGlzdC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIGEge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbmJvZHkgLnRoZW1lZCAubWV0YS1iYXIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbmJvZHkgLnRoZW1lZCAubWV0YS1iYXIgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5ib2R5IC50aGVtZWQgLm1ldGEtYmFyIC5maWx0ZXItYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbmJvZHkgLnRoZW1lZCAubWV0YS1iYXIgPiBkaXZbY2xhc3MqPVwiY29sLVwiXTpmaXJzdC1vZi10eXBlLFxuYm9keSAudGhlbWVkIC5tZXRhLWJhciBmb3JtID4gZGl2W2NsYXNzKj1cImNvbC1cIl06Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuYm9keSAudGhlbWVkIC5tZXRhLWJhciA+IGRpdltjbGFzcyo9XCJjb2wtXCJdLmVtcHR5LWlucHV0LnNlbGVjdDpmaXJzdC1vZi10eXBlIGRpdi5sYWJlbCxcbmJvZHkgLnRoZW1lZCAubWV0YS1iYXIgZm9ybSA+IGRpdltjbGFzcyo9XCJjb2wtXCJdLmVtcHR5LWlucHV0LnNlbGVjdDpmaXJzdC1vZi10eXBlIGRpdi5sYWJlbCB7XG4gIGxlZnQ6IDdweDtcbn1cbmJvZHkgLnRoZW1lZCAubWV0YS1iYXIgPiBkaXZbY2xhc3MqPVwiY29sLVwiXTpsYXN0LW9mLXR5cGUsXG5ib2R5IC50aGVtZWQgLm1ldGEtYmFyIGZvcm0gPiBkaXZbY2xhc3MqPVwiY29sLVwiXTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5ib2R5IC50aGVtZWQgLmNvbHVtbi1zZWxlY3Rvci1kcm9wZG93bi5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmJvZHkgLnRoZW1lZCAuY29sdW1uLXNlbGVjdG9yLWRyb3Bkb3duLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAzNjBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuYm9keSAudGhlbWVkIC5jb2x1bW4tc2VsZWN0b3ItZHJvcGRvd24uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmNvbHVtbi1zZWxlY3Rpb24taXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuYm9keSAudGhlbWVkIC5jb2x1bW4tc2VsZWN0b3ItZHJvcGRvd24uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmNvbHVtbi1zZWxlY3Rpb24taXRlbSAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbmJvZHkgLnRoZW1lZCAuY29sdW1uLXNlbGVjdG9yLWRyb3Bkb3duLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDVweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkgLnRoZW1lZCAuY29sdW1uLXNlbGVjdG9yLWRyb3Bkb3duLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5mb290ZXIgYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24uZmlsdGVyLWJ0biAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5ib2R5IC50aGVtZWQgLmRyb3Bkb3duLmZpbHRlci1idG4gdWwuZmlsdGVycyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5ib2R5IC50aGVtZWQgLmRyb3Bkb3duLmZpbHRlci1idG4gdWwuZmlsdGVycyBsaSAudGFnLWJ1dHRvbi13cmFwcGVyIHtcbiAgcGFkZGluZzogNXB4IDEwcHggMCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSAudGhlbWVkIC5kcm9wZG93bi5maWx0ZXItYnRuIHVsLmZpbHRlcnMgbGkgLnRhZy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24uZmlsdGVyLWJ0biB1bC5maWx0ZXJzIGxpIC50YWctYnV0dG9uIGkuZmEtdGltZXMge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24uZmlsdGVyLWJ0biB1bC5maWx0ZXJzIGxpIC50YWctYnV0dG9uID4gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuYm9keSAudGhlbWVkIC5kcm9wZG93bi5maWx0ZXItYnRuIHVsLmZpbHRlcnMgbGkgLm5vLWZpbHRlcnMtaW5kaWNhdG9yIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtIC5jaGFydC13aWRnZXQgLmRhc2hib2FyZC13aWRnZXQtYm9keSA+IGRpdiB7XG4gIHBhZGRpbmc6IDhweDtcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAuY2hhcnQtd2lkZ2V0IC5jaGFydC1kaXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtIC5jaGFydC13aWRnZXQgLm1ldGEtYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtIC5jaGFydC13aWRnZXQgLm1ldGEtYmFyICsgLmNoYXJ0LWRpdiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDJweCk7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLmNoYXJ0LXdpZGdldCAuYW1DaGFydHNQZXJpb2RTZWxlY3RvciBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAudmFsdWUtd2lkZ2V0IC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAucXVlcnktYnVpbGRlci12YWx1ZS13aWRnZXQgLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtOmhvdmVyIC52YWx1ZS13aWRnZXQgLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLnZhbHVlLXdpZGdldCAuZGFzaGJvYXJkLXdpZGdldC1ib2R5ID4gZGl2LFxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtIC5xdWVyeS1idWlsZGVyLXZhbHVlLXdpZGdldCAuZGFzaGJvYXJkLXdpZGdldC1ib2R5ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLnZhbHVlLXdpZGdldCAuZGFzaGJvYXJkLXdpZGdldC1ib2R5ID4gZGl2IHtcbiAgcGFkZGluZzogMCAxNSU7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLnF1ZXJ5LWJ1aWxkZXItdmFsdWUtd2lkZ2V0IC5kYXNoYm9hcmQtd2lkZ2V0LWJvZHkgLndpZGdldC12YWx1ZSB7XG4gIHBhZGRpbmc6IDAgMzJweCAwIDMycHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAucXVlcnktYnVpbGRlci12YWx1ZS13aWRnZXQgLmxhYmVsLXdyYXBwZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLnF1ZXJ5LWJ1aWxkZXItdmFsdWUtd2lkZ2V0IC53aWRnZXQtaGVscC10ZXh0IHtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtIC5xdWVyeS1idWlsZGVyLXZhbHVlLXdpZGdldCAud2lkZ2V0LXRleHQgLmxhYmVsLXdyYXBwZXIubm8taGVscC10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLnF1ZXJ5LWJ1aWxkZXItdmFsdWUtd2lkZ2V0IC53aWRnZXQtdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtIC52YWx1ZS13aWRnZXQgLmRhc2hib2FyZC13aWRnZXQtYm9keSAubGFiZWwtd3JhcHBlciB7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtIC52YWx1ZS13aWRnZXQgLmRhc2hib2FyZC13aWRnZXQtYm9keSAubGFiZWwtd3JhcHBlciBoMyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IC0zcHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAudmFsdWUtd2lkZ2V0IC5kYXNoYm9hcmQtd2lkZ2V0LWJvZHkgLmxhYmVsLXdyYXBwZXIgaDMgaSB7XG4gIGNvbG9yOiAjYWFhO1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtIC52YWx1ZS13aWRnZXQ6aG92ZXIgLmRhc2hib2FyZC13aWRnZXQtYm9keSAubGFiZWwtd3JhcHBlciB7XG4gIHotaW5kZXg6IDM7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLnZhbHVlLXdpZGdldCAuZGFzaGJvYXJkLXdpZGdldC1ib2R5IGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogNnB4IDAgMCAwO1xufVxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtIC52YWx1ZS13aWRnZXQgLmRyb3Bkb3duIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtIC52YWx1ZS13aWRnZXQgLmVkaXRhYmxlLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtIC52YWx1ZS13aWRnZXQgLmVkaXRhYmxlLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBoZWlnaHQ6IDIwcHg7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLnZhbHVlLXdpZGdldCAuZWRpdGFibGUtY2xpY2s6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAudmFsdWUtd2lkZ2V0IC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyA+IGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xufVxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyxcbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtZXJyb3Ige1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzID4gaW5wdXQge1xuICBwYWRkaW5nOiAxcHggMTA1cHggMXB4IDFweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLmVkaXRhYmxlLWJ1dHRvbnMge1xuICB0b3A6IDBweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIwcHg7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uICsgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLnZhbHVlLXdpZGdldCAuZGFzaGJvYXJkLXdpZGdldC1ib2R5IC52YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtIC52YWx1ZS13aWRnZXQgLmRhc2hib2FyZC13aWRnZXQtYm9keSAudmFsdWUtY29tcGFyaXNvbi13cmFwcGVyIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWluLWhlaWdodDogY2FsYygxLjQyODU3MTQzICogMmVtKTtcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAudmFsdWUtd2lkZ2V0IC5kYXNoYm9hcmQtd2lkZ2V0LWJvZHkgLnZhbHVlLWNvbXBhcmlzb24td3JhcHBlciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtIC52YWx1ZS13aWRnZXQgLmRhc2hib2FyZC13aWRnZXQtYm9keSAudmFsdWUtY29tcGFyaXNvbi13cmFwcGVyIC5zdWNjZXNzIGksXG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLnZhbHVlLXdpZGdldCAuZGFzaGJvYXJkLXdpZGdldC1ib2R5IC52YWx1ZS1jb21wYXJpc29uLXdyYXBwZXIgLnN1Y2Nlc3Mgc3Ryb25nIHtcbiAgY29sb3I6ICM1Yjk4NDA7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLnZhbHVlLXdpZGdldCAuZGFzaGJvYXJkLXdpZGdldC1ib2R5IC52YWx1ZS1jb21wYXJpc29uLXdyYXBwZXIgLmZhaWxlZCBpLFxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtIC52YWx1ZS13aWRnZXQgLmRhc2hib2FyZC13aWRnZXQtYm9keSAudmFsdWUtY29tcGFyaXNvbi13cmFwcGVyIC5mYWlsZWQgc3Ryb25nIHtcbiAgY29sb3I6ICNlNjRhNGE7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLnZhbHVlLXdpZGdldCAuZGFzaGJvYXJkLXdpZGdldC1ib2R5IC52YWx1ZS1jb21wYXJpc29uLXdyYXBwZXIgLnN1Y2Nlc3Mgc3Ryb25nLFxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtIC52YWx1ZS13aWRnZXQgLmRhc2hib2FyZC13aWRnZXQtYm9keSAudmFsdWUtY29tcGFyaXNvbi13cmFwcGVyIC5mYWlsZWQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAudmFsdWUtd2lkZ2V0IC5kcm9wZG93biB7XG4gIC8qei1pbmRleDogMDsqL1xufVxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtIC52YWx1ZS13aWRnZXQgLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IGF1dG87XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLnZhbHVlLXdpZGdldCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLnZhbHVlLXdpZGdldCAud2lkZ2V0LWVkaXQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24gLmNvbG9yLW9wdGlvbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDFlbTtcbn1cbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24gLmNvbG9yLW9wdGlvbi5zZWxlY3RlZDpub3QoLm5vbmUpIHNwYW4ge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmYTQwMDtcbn1cbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24gLmNvbG9yLW9wdGlvbi5yZWQgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNlNjRhNGE7XG59XG5ib2R5IC50aGVtZWQgLmRyb3Bkb3duIC5jb2xvci1vcHRpb24uZ3JlZW4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM1Yjk4NDA7XG59XG5ib2R5IC50aGVtZWQgLmRyb3Bkb3duIC5jb2xvci1vcHRpb24uYmx1ZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzQyOGJjYTtcbn1cbmJvZHkgLnRoZW1lZCAuZHJvcGRvd24gLmNvbG9yLW9wdGlvbi5vcmFuZ2Ugc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQgLmRyb3Bkb3duIC5jb2xvci1vcHRpb24ucGVhY2ggc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmOGNkOTU7XG59XG5ib2R5IC50aGVtZWQgLmRyb3Bkb3duIC5jb2xvci1vcHRpb24uY2hhcmNvYWwgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMzMzNjNDg7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0uaGFzLWJvcmRlciB7XG4gIGJvcmRlci13aWR0aDogM3B4IDFweCAxcHggMXB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbS5oYXMtYm9yZGVyLXJlZCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNjRhNGE7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0uaGFzLWJvcmRlci1ncmVlbiB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1Yjk4NDA7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0uaGFzLWJvcmRlci1ibHVlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQyOGJjYTtcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbS5oYXMtYm9yZGVyLW9yYW5nZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0uaGFzLWJvcmRlci1wZWFjaCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmOGNkOTU7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0uaGFzLWJvcmRlci1jaGFyY29hbCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzNjNDg7XG59XG5ib2R5IC50aGVtZWQgLmVtYWlsLXN0YXRzLXdpZGdldCAubWV0YS1iYXIgLmZpbHRlci1idG4ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuYm9keSAudGhlbWVkIC5zdGF0cy1ncm91cCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQzZDU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luOiA4cHggMCAxMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5IC50aGVtZWQgLnN0YXRzLWdyb3VwIC5zdGF0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDNkNTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkgLnRoZW1lZCAuc3RhdHMtZ3JvdXAgLnN0YXQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuYm9keSAudGhlbWVkIC5zdGF0cy1ncm91cC5zdGF0cy14NCAuc3RhdCB7XG4gIHdpZHRoOiAyNSU7XG59XG5ib2R5IC50aGVtZWQgLnN0YXRzLWdyb3VwLnN0YXRzLXgzIC5zdGF0IHtcbiAgd2lkdGg6IDMzLjMzMzMlO1xufVxuYm9keSAudGhlbWVkIC5zdGF0cy1ncm91cCAuc3RhdCAuc3RhdHMtYnRucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgdG9wOiA0cHg7XG59XG5ib2R5IC50aGVtZWQgLnN0YXRzLWdyb3VwIC5zdGF0IC5zdGF0cy12YWx1ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5ib2R5IC50aGVtZWQgLnN0YXRzLWdyb3VwIC5zdGF0IC5zdGF0cy12YWx1ZSBzcGFuIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5ib2R5IC50aGVtZWQgLnN0YXRzLWdyb3VwIC5zdGF0IC5zdGF0cy1sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5ib2R5IC50aGVtZWQgLnN0YXRzLWdyb3VwIC5ib290c3RyYXAtc3dpdGNoIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSAudGhlbWVkIC5zdGF0cy1ncm91cCAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLXNtYWxsIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbixcbmJvZHkgLnRoZW1lZCAuc3RhdHMtZ3JvdXAgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1zbWFsbCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxuYm9keSAudGhlbWVkIC5zdGF0cy1ncm91cCAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLXNtYWxsIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5ib2R5IC50aGVtZWQgLnN0YXRzLWdyb3VwIC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtc21hbGwgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuYm9keSAudGhlbWVkIC5zdGF0cy1ncm91cCAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLXNtYWxsIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAuY2hhcnQtd2lkZ2V0IC5kYXNoYm9hcmQtd2lkZ2V0LWJvZHkgLnN0YXRzLWdyb3VwICsgLmNoYXJ0LWRpdiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gODFweCk7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLmNoYXJ0LXdpZGdldCAuZGFzaGJvYXJkLXdpZGdldC1ib2R5IC5tZXRhLWJhciArIC5zdGF0cy1ncm91cCArIC5jaGFydC1kaXYge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExN3B4KTtcbn1cbmJvZHkgLnRoZW1lZCAuZGFzaGJvYXJkLXdpZGdldC13cmFwcGVyIC5idXN5LWluZGljYXRvci1iYWNrZHJvcCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkgLnRoZW1lZCAuZGFzaGJvYXJkLXdpZGdldC13cmFwcGVyIC5idXN5LWluZGljYXRvci1kZWZhdWx0LXNwaW5uZXIge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICB0b3A6IDlweDtcbn1cbmJvZHkgLnRoZW1lZCAuZGFzaGJvYXJkLXdpZGdldC13cmFwcGVyIC5idXN5LWluZGljYXRvci1kZWZhdWx0LXRleHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbjogOHB4IDEycHggNnB4IDM5cHg7XG59XG5ib2R5IC50aGVtZWQgLmRhc2hib2FyZC13aWRnZXQtd3JhcHBlciAuYnVzeS1pbmRpY2F0b3ItZGVmYXVsdC1zaWduIHtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xufVxuYm9keSAudGhlbWVkIC5ncmlkc3RlciAubm8td2lnZGV0cyAuaW5pdGlhbC1zdGF0ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIGJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICBib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLnZhbHVlLXdpZGdldCAuZGFzaGJvYXJkLXdpZGdldC1ib2R5IC5sYWJlbC13cmFwcGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtIC52YWx1ZS13aWRnZXQgLmRhc2hib2FyZC13aWRnZXQtYm9keSAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgfVxuICBib2R5IC50aGVtZWQgLmVtYWlsLXN0YXRzLXdpZGdldCAubWV0YS1iYXIgLmZpbHRlci1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAuaW5pdGlhbC1zdGF0ZSxcbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAuZW1wdHktc3RhdGUge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMTVweCAzMHB4O1xuICBtaW4taGVpZ2h0OiAyMjVweDtcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAud2lkZ2V0LXZpZXctZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbjogYXV0byAwLjVyZW07XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW0gLndpZGdldC12aWV3LWRyb3Bkb3duLW1lbnUgLnZpZXctZHJvcGRvd24tbWVudS1idXR0b24ge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAud2lkZ2V0LXZpZXctZHJvcGRvd24tbWVudSAudmlldy1kcm9wZG93bi1tZW51LWJ1dHRvbi5yZWQge1xuICBjb2xvcjogI2U2NGE0YTtcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAud2lkZ2V0LXZpZXctZHJvcGRvd24tbWVudSAudmlldy1kcm9wZG93bi1tZW51LWJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJvZHkgLnRoZW1lZCAuZ3JpZHN0ZXItaXRlbSAud2lkZ2V0LXZpZXctZHJvcGRvd24tbWVudSAudmlldy1kcm9wZG93bi1tZW51LWJ1dHRvbiBpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuYm9keSAudGhlbWVkIC5ncmlkc3Rlci1pdGVtOmhvdmVyIC53aWRnZXQtdmlldy1kcm9wZG93bi1tZW51IC52aWV3LWRyb3Bkb3duLW1lbnUtYnV0dG9uIGkge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5ib2R5IC50aGVtZWQgLmdyaWRzdGVyLWl0ZW06aG92ZXIgLndpZGdldC12aWV3LWRyb3Bkb3duLW1lbnUgLnZpZXctZHJvcGRvd24tbWVudS1idXR0b246aG92ZXIgaSB7XG4gIG9wYWNpdHk6IDE7XG59XG5ib2R5IC50aGVtZWQuYTMgLmdyaWRzdGVyLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuYm9keSAudGhlbWVkLmEzIC5ncmlkc3Rlci1sb2FkZWQgLmdyaWRzdGVyLWl0ZW0uaGFzLWJvcmRlciB7XG4gIGJvcmRlci10b3A6IDJweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5ib2R5IC50aGVtZWQuYTMgLmdyaWRzdGVyLWxvYWRlZCAuZ3JpZHN0ZXItaXRlbS5oYXMtYm9yZGVyLXJlZCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNjRhNGE7XG59XG5ib2R5IC50aGVtZWQuYTMgLmdyaWRzdGVyLWxvYWRlZCAuZ3JpZHN0ZXItaXRlbS5oYXMtYm9yZGVyLWdyZWVuIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzViOTg0MDtcbn1cbmJvZHkgLnRoZW1lZC5hMyAuZ3JpZHN0ZXItbG9hZGVkIC5ncmlkc3Rlci1pdGVtLmhhcy1ib3JkZXItYmx1ZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0MjhiY2E7XG59XG5ib2R5IC50aGVtZWQuYTMgLmdyaWRzdGVyLWxvYWRlZCAuZ3JpZHN0ZXItaXRlbS5oYXMtYm9yZGVyLW9yYW5nZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuYTMgLmdyaWRzdGVyLWxvYWRlZCAuZ3JpZHN0ZXItaXRlbS5oYXMtYm9yZGVyLXBlYWNoIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y4Y2Q5NTtcbn1cbmJvZHkgLnRoZW1lZC5hMyAuZ3JpZHN0ZXItbG9hZGVkIC5ncmlkc3Rlci1pdGVtLmhhcy1ib3JkZXItY2hhcmNvYWwge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzMzYzQ4O1xufVxuYm9keSAudGhlbWVkLmEzIC5lZGl0YWJsZS1idXR0b25zIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5ib2R5IC50aGVtZWQuYTMgLmRhc2hib2FyZC1ncmlkLW92ZXJsYXkgLmdyaWQtY2VsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzNjNDg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDYwLCA3MiwgMC4wNSk7XG59XG4jc3VwcG9ydE1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogNTUwcHg7XG4gIGhlaWdodDogNzV2aDtcbn1cbiNzdXBwb3J0TW9kYWwgLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDA7XG59XG4jc3VwcG9ydE1vZGFsIC50YWJzIC5mbGV4IHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3N1cHBvcnRNb2RhbCAudGFicyAudGFiLWNvbnRlbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExNXB4KTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiNzdXBwb3J0TW9kYWwgLnRhYnMgLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbiNzdXBwb3J0TW9kYWwgLnRhYnMgLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI3N1cHBvcnRNb2RhbCAudGFicyAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI3N1cHBvcnRNb2RhbCBzZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4jc3VwcG9ydE1vZGFsIC50YWJzIC50YWItY29udGVudC5vcGVuIC50aWNrZXQtYm9keS5vcGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgwcHg7XG4gIGxlZnQ6IDEycHg7XG4gIGJvdHRvbTogMTQ1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICByaWdodDogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQzZDU7XG59XG4jc3VwcG9ydE1vZGFsIC50YWJzIC50YWItY29udGVudC5vcGVuIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3N1cHBvcnRNb2RhbCAudGFicyAudGFiLWNvbnRlbnQub3BlbiAudGlja2V0IGZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbiNzdXBwb3J0TW9kYWwgLnRhYnMgLnRhYi1jb250ZW50Lm9wZW4gLnRpY2tldCAucmVwbHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDQ4cHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbiNzdXBwb3J0TW9kYWwgLnRhYnMgLnRhYi1jb250ZW50Lm9wZW4gLnRpY2tldCAucmVwbHkgLnJlc3BvbnNlIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWluLWhlaWdodDogMDtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuI3N1cHBvcnRNb2RhbCAudGFicyAudGFiLWNvbnRlbnQub3BlbiAudGlja2V0IC5yZXBseSAucmVzcG9uc2UgYXJ0aWNsZSA+IGRpdiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNzdXBwb3J0TW9kYWwgLnRhYnMgLnRhYi1jb250ZW50Lm9wZW4gLnRpY2tldCAucmVwbHkgLmJ1dHRvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNzdXBwb3J0TW9kYWwgLnRhYnMgLnRhYi1jb250ZW50IC50YWItcGFuZSAuaW5pdGlhbC1zdGF0ZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNzdXBwb3J0TW9kYWwgLnRpY2tldHMtbGlzdC1maWx0ZXIgLnNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4jc3VwcG9ydE1vZGFsIC50aWNrZXRzLWxpc3Qge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3N1cHBvcnRNb2RhbCAudGlja2V0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuI3N1cHBvcnRNb2RhbCBzdXBwb3J0LXRpY2tldCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3N1cHBvcnRNb2RhbCBzdXBwb3J0LXRpY2tldDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwO1xufVxuI3N1cHBvcnRNb2RhbCAudGlja2V0LWxpc3QtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3N1cHBvcnRNb2RhbCAudGlja2V0LWxpc3QtaGVhZGVyIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuI3N1cHBvcnRNb2RhbCAudGlja2V0IGhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDM5cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzdXBwb3J0TW9kYWwgLnRpY2tldCBoZWFkZXIgLnRpY2tldC1udW1iZXIge1xuICBjb2xvcjogIzc3NztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDE2cHggMTBweCA2cHggMTBweDtcbiAgd2lkdGg6IDIwJTtcbn1cbiNzdXBwb3J0TW9kYWwgLnRpY2tldCBoZWFkZXIgLnRpY2tldC10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMTBweCA2cHggMTBweDtcbiAgd2lkdGg6IDgwJTtcbn1cbiNzdXBwb3J0TW9kYWwgLnRpY2tldCBoZWFkZXIgLnRpY2tldC10aXRsZSAuY291bnRlciB7XG4gIGNvbG9yOiAjNzc3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuI3N1cHBvcnRNb2RhbCAudGlja2V0IGhlYWRlciAudGlja2V0LXRpdGxlIC5jb3VudGVyLmhhcy1uZXctbWVzc2FnZSB7XG4gIGNvbG9yOiAjZTY0YTRhO1xufVxuI3N1cHBvcnRNb2RhbCAudGlja2V0IGhlYWRlciAudGlja2V0LXN0YXR1cyB7XG4gIGJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAyMCU7XG59XG4jc3VwcG9ydE1vZGFsIC50aWNrZXQgaGVhZGVyIC50aWNrZXQtc3RhdHVzLm5ldyB7XG4gIGJhY2tncm91bmQ6ICNlNjRhNGE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI3N1cHBvcnRNb2RhbCAudGlja2V0IGhlYWRlciAudGlja2V0LXN0YXR1cy5pbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDYwLCA3MiwgMC44KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jc3VwcG9ydE1vZGFsIC50aWNrZXQgLnRpY2tldC1kZXNjcmlwdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDZweCAxMHB4IDZweCAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjAlICsgMTBweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkM2Q1O1xuICBjbGVhcjogYm90aDtcbn1cbiNzdXBwb3J0TW9kYWwgLnRpY2tldCAudGlja2V0LWRlc2NyaXB0aW9uIC5jbG9zZWQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI3N1cHBvcnRNb2RhbCAudGlja2V0IC50aWNrZXQtZGVzY3JpcHRpb24gLmNsb3NlZC1kZXNjcmlwdGlvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jc3VwcG9ydE1vZGFsIC50aWNrZXQgLnRpY2tldC1kZXNjcmlwdGlvbiAuY2xvc2VkLWRlc2NyaXB0aW9uID4gc3BhbjpsYXN0LW9mLXR5cGUge1xuICBjb2xvcjogIzlhYTFhNztcbn1cbiNzdXBwb3J0TW9kYWwgLnRpY2tldCAudGlja2V0LWRlc2NyaXB0aW9uIC5jbG9zZWQtZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbjogMDtcbn1cbiNzdXBwb3J0TW9kYWwgLnRpY2tldCAubWVzc2FnZS10aHJlYWQge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbiNzdXBwb3J0TW9kYWwgLnRpY2tldCAubWVzc2FnZS10aHJlYWQgLmJ1dHRvbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzdXBwb3J0TW9kYWwgLnRpY2tldCAucmVzcG9uc2Uge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBtaW4taGVpZ2h0OiAyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jc3VwcG9ydE1vZGFsIC50aWNrZXQgLnJlc3BvbnNlIGFzaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDIwJTtcbn1cbiNzdXBwb3J0TW9kYWwgLnRpY2tldCAucmVzcG9uc2UgYXNpZGUgaW1nIHtcbiAgbWF4LWhlaWdodDogMmVtO1xuICBtYXgtd2lkdGg6IDJlbTtcbn1cbiNzdXBwb3J0TW9kYWwgLnRpY2tldCAucmVzcG9uc2UgYXNpZGUgLnVzZXItYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI3N1cHBvcnRNb2RhbCAudGlja2V0IC5yZXNwb25zZTpub3QoLnN1cHBvcnQtdGVhbS1yZXNwb25zZSkgYXNpZGUgLmF2YXRhci1pbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4jc3VwcG9ydE1vZGFsIC50aWNrZXQgLnJlc3BvbnNlIGFzaWRlIC51c2VyLWF2YXRhciAuYXZhdGFyLWltZyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNzdXBwb3J0TW9kYWwgLnRpY2tldCAucmVzcG9uc2UgYXJ0aWNsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB3aWR0aDogODAlO1xufVxuI3N1cHBvcnRNb2RhbCAudGlja2V0IC5yZXNwb25zZSBhcnRpY2xlIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNzdXBwb3J0TW9kYWwgLnRpY2tldCAucmVzcG9uc2UgYXJ0aWNsZSB0aW1lIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc2l6ZTogODUlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3N1cHBvcnRNb2RhbCAudGlja2V0IC5yZXNwb25zZSBhcnRpY2xlID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuI3N1cHBvcnRNb2RhbCAudGlja2V0IC5yZXNwb25zZS5zdXBwb3J0LXRlYW0tcmVzcG9uc2UgYXJ0aWNsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jc3VwcG9ydE1vZGFsIC50aWNrZXQgLnJlc3BvbnNlOmZpcnN0LW9mLXR5cGUgYXNpZGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiNzdXBwb3J0TW9kYWwgLnRpY2tldCAucmVzcG9uc2U6Zmlyc3Qtb2YtdHlwZSBhcnRpY2xlID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiNzdXBwb3J0TW9kYWwgLnRpY2tldCAucmVzcG9uc2UucmVwbHkgYXJ0aWNsZSA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiNzdXBwb3J0TW9kYWwgLnRpY2tldCAucmVzcG9uc2UubGFzdCArIC5idXR0b24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbiNzdXBwb3J0TW9kYWwgLnRpY2tldCBmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNzdXBwb3J0TW9kYWwgLnRpY2tldCBmb290ZXIgLnRpY2tldC1tZXRhIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDNkNTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG4jc3VwcG9ydE1vZGFsIC50aWNrZXQgZm9vdGVyIC50aWNrZXQtbWV0YS5jcmVhdGVkLWRhdGUge1xuICB3aWR0aDogMjAlO1xufVxuI3N1cHBvcnRNb2RhbCAudGlja2V0IGZvb3RlciAudGlja2V0LW1ldGEuY3JlYXRlZC1ieSB7XG4gIHdpZHRoOiAyNSU7XG59XG4jc3VwcG9ydE1vZGFsIC50aWNrZXQgZm9vdGVyIC50aWNrZXQtbWV0YS5hc3NpZ25lZC10byB7XG4gIHdpZHRoOiAyNSU7XG59XG4jc3VwcG9ydE1vZGFsIC50aWNrZXQgZm9vdGVyIC50aWNrZXQtbWV0YS5wcmlvcml0eSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgd2lkdGg6IDE1JTtcbn1cbiNzdXBwb3J0TW9kYWwgLnRpY2tldCBmb290ZXIgLnRpY2tldC1tZXRhLnByaW9yaXR5IC5jcml0aWNhbCB7XG4gIGNvbG9yOiAjZTY0YTRhO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI3N1cHBvcnRNb2RhbCAudGlja2V0IGZvb3RlciAudGlja2V0LW1ldGEgc3Bhbi50aWNrZXQtbWV0YS1sYWJlbCB7XG4gIGNvbG9yOiAjOWFhMWE3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA5MCU7XG59XG4jc3VwcG9ydE1vZGFsIC50aWNrZXQgZm9vdGVyIC50aWNrZXQtbWV0YSBwIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwO1xufVxuI3N1cHBvcnRNb2RhbCAudGlja2V0IGZvb3RlciBidXR0b24ge1xuICBib3R0b206IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbn1cbiNzdXBwb3J0TW9kYWwgLnRpY2tldC5vcGVuIHtcbiAgbWFyZ2luOiAwO1xufVxuI3N1cHBvcnRNb2RhbCAudGlja2V0Lm9wZW4gLnRpY2tldC1ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuI3N1cHBvcnRNb2RhbCAudGlja2V0Lm9wZW4gLnRpY2tldC1kZXNjcmlwdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkM2Q1O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3VwcG9ydC10aWNrZXQtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uc3VwcG9ydC10aWNrZXQtY2FyZDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG59XG4uc3VwcG9ydC10aWNrZXQtY2FyZCAudXNlci1hdmF0YXIgLmF2YXRhci1pbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4uc3VwcG9ydC10aWNrZXQtY2FyZC5wcmlvcml0eS00IHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLnN1cHBvcnQtdGlja2V0LWNhcmQgLnN0YXR1cy1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnN0YXR1cy1iYWRnZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN1cHBvcnQtdGlja2V0LWNhcmQgKyAuc3VwcG9ydC10aWNrZXQtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5ib2R5IC50aGVtZWQuYTMgLnN1cHBvcnQtdGlja2V0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXItY29sb3I6ICNkZWRlZGU7XG59XG5ib2R5IC50aGVtZWQuYTMgLnN1cHBvcnQtdGlja2V0LWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0MjhiY2E7XG59XG5ib2R5IC50aGVtZWQuYTMgLnN1cHBvcnQtdGlja2V0LWNhcmQucHJpb3JpdHktNCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZkNGYwMDtcbn1cbmJvZHkgLnRoZW1lZC5hMyAuc3VwcG9ydC10aWNrZXQtY2FyZC5wcmlvcml0eS00IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZDRmMDA7XG59XG5ib2R5IC50aGVtZWQuYTMgLnN0YXR1cy1iYWRnZS5uZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLnRoZW1lZC5hMyAuc3RhdHVzLWJhZGdlLmluLXByb2dyZXNzIHtcbiAgY29sb3I6ICM0MjhiY2E7XG59XG5ib2R5IC50aGVtZWQuYTMgLnN0YXR1cy1iYWRnZS5ibG9ja2VkIHtcbiAgY29sb3I6ICNmZDRmMDA7XG59XG5ib2R5IC50aGVtZWQuYTMgLnN0YXR1cy1iYWRnZS5jbG9zZWQge1xuICBjb2xvcjogIzViOTg0MDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgI3N1cHBvcnRNb2RhbCAudGFiLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgI3N1cHBvcnRNb2RhbCAudGFiLXBhbmUge1xuICBiYWNrZ3JvdW5kOiAjRjZGN0Y4O1xufVxuLmRvY3VtZW50LWxpYnJhcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKiBmaWx0ZXIgaGVhZGVyIHJvdyAqL1xuLmRvY3VtZW50LWxpYnJhcnkgLmFib3ZlIC5maWx0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kb2N1bWVudC1saWJyYXJ5IC5hYm92ZSAuZmlsdGVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZG9jdW1lbnQtbGlicmFyeSAuYWJvdmUgLmZpbHRlciBpbnB1dC5zZWFyY2gge1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cbi5kb2N1bWVudC1saWJyYXJ5IC5hYm92ZSAuZmlsdGVyIGlucHV0ICsgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uZG9jdW1lbnQtdGh1bWJuYWlsIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2QwZDNkNTtcbiAgcGFkZGluZzogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5kb2N1bWVudC10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDUlO1xuICB3aWR0aDogOTAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2M0ODtcbiAgb3BhY2l0eTogMC45O1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLmRvY3VtZW50LXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi8qIEkgVVNFIFRIRVNFIFRXTyBDTEFTU0VTIFRPIEtFRVAgVEhFIFJBVElPIChIRUlHSFQgVlMgV0lEVEgpIENPUlJFQ1QgQVMgVEhFIFdJTkRPVyBTQ0FMRVMgRE9XTiAqL1xuLmRvY3VtZW50LWxpYnJhcnkgLnJhdGlvLWtlZXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kb2N1bWVudC1saWJyYXJ5IC5yYXRpby1rZWVwZXI6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTEwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAxO1xufVxuLmRvY3VtZW50LWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjJiYmM4O1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgei1pbmRleDogMTA7XG59XG4uZG9jdW1lbnQtZm9vdGVyIC5kb2N1bWVudC1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZG9jdW1lbnQtZm9vdGVyIGkubWFwcGVkIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG59XG4uZG9jdW1lbnQtZm9vdGVyIGkucmV2aWV3IHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG59XG4uZG9jdW1lbnQtbGlicmFyeSAuZHJvcHpvbmUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRvY3VtZW50LWxpYnJhcnkgLmluaXRpYWwtc3RhdGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmRvY3VtZW50LWxpYnJhcnkgLmRvY3VtZW50LW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDUwY2g7XG59XG4vKiBob3ZlciBlZmZlY3QgKi9cbi5kb2N1bWVudC10aHVtYm5haWw6aG92ZXIsXG4ub3BlbiAuZG9jdW1lbnQtdGh1bWJuYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhNDAwO1xufVxuLmRvY3VtZW50LXRodW1ibmFpbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZhNDAwO1xufVxuLm5nLXBhZ2VzbGlkZSBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5uZy1wYWdlc2xpZGUgLmRldGFpbC1pbmZvIC5kZXRhaWwtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBzbWFsbDtcbiAgY29sb3I6ICM4ODg7XG59XG4ubmctcGFnZXNsaWRlIC5kZXRhaWwtaW5mbyAuZGV0YWlsLWxhYmVsIH4gLmRldGFpbC1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZG9jdW1lbnQtbGlicmFyeSAuZHJvcGRvd24uZGV0YWlscyAuZG9jdW1lbnQtdGh1bWJuYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhNDAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggIzU1NTtcbn1cbi5kb2N1bWVudC1saWJyYXJ5IC5kcm9wZG93bi5kZXRhaWxzIC5kb2N1bWVudC10aHVtYm5haWwge1xuICBib3JkZXItY29sb3I6ICNmZmE0MDA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAjNTU1O1xufVxuLmRvY3VtZW50LWxpYnJhcnkgdGFibGUgdHIuZGV0YWlscyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG9yYW5nZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE1ODhweCkge1xuICAuZG9jdW1lbnQtbGlicmFyeSAuZG9jdW1lbnQtbGlicmFyeS10aHVtYm5haWwtdmlldyAuY29sLW1kLTI6bnRoLW9mLXR5cGUoNm4rMSkgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZG9jdW1lbnQtbGlicmFyeSAucmF0aW8ta2VlcGVyLW1kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5kb2N1bWVudC1saWJyYXJ5IC5yYXRpby1rZWVwZXItbWQ6YWZ0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5ib2R5IC50aGVtZWQuZGFyayAuZG9jdW1lbnQtZm9vdGVyIC5kb2N1bWVudC1jYXRlZ29yeSB7XG4gIGNvbG9yOiAjMjMyOTMxO1xufVxuI3F1b3RlU2VsZWN0aW9uIC5xdW90ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtaW5uZXIgaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNxdW90ZVNlbGVjdGlvbiAuZmlyc3QgLnF1b3RlLWlubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG59XG4jcXVvdGVTZWxlY3Rpb24gLmxhc3QgLnF1b3RlLWlubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIGJvcmRlcjogMDtcbn1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtaW5uZXIgLnVuZGVycmlkZXIsXG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWlubmVyIC50ZXJtLFxuI3F1b3RlU2VsZWN0aW9uIC5xdW90ZS1pbm5lciAucXVpY2stZ2xhbmNlLWljb25zLFxuI3F1b3RlU2VsZWN0aW9uIC5xdW90ZS1pbm5lciAucHJlbWl1bSxcbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtaW5uZXIgLmFjdGlvbnMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbn1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtaW5uZXIgLnRlcm0sXG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWlubmVyIC5xdWljay1nbGFuY2UtaWNvbnMge1xuICB3aWR0aDogMTIlICFpbXBvcnRhbnQ7XG59XG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWlubmVyIC5wcmVtaXVtIHtcbiAgd2lkdGg6IDE4JSAhaW1wb3J0YW50O1xufVxuI3F1b3RlU2VsZWN0aW9uIC5xdW90ZS1pbm5lciAudW5kZXJyaWRlciBpbWcge1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuI3F1b3RlU2VsZWN0aW9uIC5xdW90ZS1pbm5lciAudW5kZXJyaWRlciBzcGFuLFxuI3F1b3RlU2VsZWN0aW9uIC5xdW90ZS1pbm5lciAucHJlbWl1bSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtaW5uZXIgLnRlcm0sXG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWlubmVyIC5wcmVtaXVtIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuI3F1b3RlU2VsZWN0aW9uIC5xdW90ZS1pbm5lciAucXVpY2stZ2xhbmNlLWljb25zIHtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuI3F1b3RlU2VsZWN0aW9uIC5xdW90ZS1pbm5lciAucXVpY2stZ2xhbmNlLWljb25zIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWlubmVyIC5xdWljay1nbGFuY2UtaWNvbnMgaTpub3QoLm9uKSB7XG4gIGNvbG9yOiAjZDBkM2Q1O1xufVxuI3F1b3RlU2VsZWN0aW9uIC5xdW90ZS1pbm5lciBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWlubmVyIGkgLnRvb2x0aXAsXG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWlubmVyIGJ1dHRvbiAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWlubmVyIGk6aG92ZXIgLnRvb2x0aXAsXG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWlubmVyIGJ1dHRvbjpob3ZlciAudG9vbHRpcCB7XG4gIGJvdHRvbTogMTAyJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIFwiTXlyaWFkIFByb1wiLCBBcmlhbCwgVGltZXMsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgb3BhY2l0eTogMC45O1xufVxuI3F1b3RlU2VsZWN0aW9uIC5xdW90ZS1pbm5lciBpOmhvdmVyIC50b29sdGlwLWFycm93LFxuI3F1b3RlU2VsZWN0aW9uIC5xdW90ZS1pbm5lciBidXR0b246aG92ZXIgLnRvb2x0aXAtYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtaW5uZXIgaTpob3ZlciAudG9vbHRpcC1pbm5lcixcbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtaW5uZXIgYnV0dG9uOmhvdmVyIC50b29sdGlwLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMDBweDtcbn1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtaW5uZXIgLmFjdGlvbnMgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3F1b3RlU2VsZWN0aW9uIC5xdW90ZS1pbm5lciAuYWN0aW9ucyAuc3ViLWFjdGlvbnMtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI3F1b3RlU2VsZWN0aW9uIC5xdW90ZS1pbm5lciAuYWN0aW9ucyBidXR0b24uZW1haWwtYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgd2lkdGg6IDI0JTtcbn1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtaW5uZXIgLmFjdGlvbnMgYnV0dG9uLmRvd25sb2FkLWJ0biB7XG4gIHdpZHRoOiA3MiU7XG59XG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWlubmVyIC5wZW5kaW5nLXF1b3RlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG59XG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWlubmVyIC5wZW5kaW5nLXF1b3RlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtZGV0YWlscyBoNSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAyMHB4IDAgNnB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWRldGFpbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWRldGFpbHMgcC5xdW90ZS1zdGF0dXMge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWRldGFpbHMgcC5xdW90ZS1zdGF0dXMuYXBwcm92ZWQge1xuICBjb2xvcjogIzViOTg0MDtcbn1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtZGV0YWlscyBpIHtcbiAgd2lkdGg6IDIwcHg7XG59XG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWRldGFpbHMgaTpub3QoLm9uKSB7XG4gIGNvbG9yOiAjZDBkM2Q1O1xufVxuI3F1b3RlU2VsZWN0aW9uIC5xdW90ZS5vbjpub3QoLnNwb25zb3JlZFF1b3RlKSAucXVvdGUtaW5uZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmYTQwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUub24gLnF1b3RlLWRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUubGFzdC5vbiAucXVvdGUtZGV0YWlscyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xufVxuI3F1b3RlU2VsZWN0aW9uIC5zcG9uc29yZWRRdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jcXVvdGVTZWxlY3Rpb24gLnNwb25zb3JlZFF1b3RlIC5xdW90ZS1pbm5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmE0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZy10b3A6IDM3cHg7XG59XG4jcXVvdGVTZWxlY3Rpb24gLnNwb25zb3JlZFF1b3RlIC5xdW90ZS1pbm5lciBoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZhNDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcXVvdGVTZWxlY3Rpb24gLnNwb25zb3JlZFF1b3RlLm9uIC5xdW90ZS1pbm5lciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4jcXVvdGVTZWxlY3Rpb24gLnNwb25zb3JlZFF1b3RlIC5xdW90ZS1kZXRhaWxzIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4jcXVvdGVTZWxlY3Rpb24gLnNwb25zb3JlZFF1b3RlLm9uIC5xdW90ZS1kZXRhaWxzIHtcbiAgYm9yZGVyOiBub25lO1xufVxuI3F1b3RlU2VsZWN0aW9uIGJ1dHRvbi5kZXRhaWxzLXRvZ2dsZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwcHg7XG59XG4jcXVvdGVTZWxlY3Rpb24gLnBlbmRpbmcgLnByZW1pdW0ge1xuICBvcGFjaXR5OiAwLjU7XG59XG4jZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA0MnB4O1xuICB3aWR0aDogMzUwcHg7XG59XG4jZmlsdGVycyBoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2ZpbHRlcnMgaDUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI2ZpbHRlcnMgaDUgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbiNmaWx0ZXJzIC5jaGVja2JveCB7XG4gIG1hcmdpbjogMDtcbn1cbiNmaWx0ZXJzIC5jaGVja2JveCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jZmlsdGVycyAuY2hlY2tib3ggaTpub3QoLm9uKSB7XG4gIGNvbG9yOiAjZDBkM2Q1O1xufVxuI3F1b3RlU2VsZWN0aW9uIC5idXN5LWluZGljYXRvci1iYWNrZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmlnaHQtcGFuZSAjZmlsdGVycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJpZ2h0LXBhbmUgI3F1b3RlU2VsZWN0aW9uIC5idXN5LWluZGljYXRvci1iYWNrZHJvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQycHgpO1xuICBtYXJnaW4tcmlnaHQ6IDM1MHB4O1xuICB0b3A6IDQycHg7XG59XG4vKiByZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICNmaWx0ZXJzIHtcbiAgICB0b3A6IDQwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5yaWdodC1wYW5lICNxdW90ZVNlbGVjdGlvbiAuYnVzeS1pbmRpY2F0b3ItYmFja2Ryb3Age1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMDBweDtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI3F1b3RlU2VsZWN0aW9uIC5xdW90ZS1pbm5lciAuYWN0aW9ucyBidXR0b24uZW1haWwtYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDglO1xuICAgIHdpZHRoOiA0NiU7XG4gIH1cbiAgI3F1b3RlU2VsZWN0aW9uIC5xdW90ZS1pbm5lciAuYWN0aW9ucyBidXR0b24uZG93bmxvYWQtYnRuIHtcbiAgICB3aWR0aDogNDYlO1xuICB9XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyICNxdW90ZVNlbGVjdGlvbiAucXVvdGUub246bm90KC5zcG9uc29yZWRRdW90ZSkgLnF1b3RlLWlubmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2Mjc3ODk7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyICNxdW90ZVNlbGVjdGlvbiAuc3BvbnNvcmVkUXVvdGUgLnF1b3RlLWlubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzYyNzc4OTtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgI3F1b3RlU2VsZWN0aW9uIC5zcG9uc29yZWRRdW90ZSAucXVvdGUtaW5uZXIgaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzYyNzc4OTtcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAjcXVvdGVTZWxlY3Rpb24gYnV0dG9uLmRldGFpbHMtdG9nZ2xlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuaHRtbC5pbmRlbW5pdHlMYW5kaW5nLFxuLmluZGVtbml0eUxhbmRpbmcgYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC8qYmFja2dyb3VuZDpAY2hhcmNvYWw7Ki9cbn1cbmh0bWwuaW5kZW1uaXR5TGFuZGluZyBmb3JtLFxuaHRtbC5pbmRlbW5pdHlMYW5kaW5nIC5jb2wtbWQtOCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbmRlbW5pdHlMYW5kaW5nIC5jbGVhcmZpeCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB6b29tOiAxO1xufVxuLmluZGVtbml0eUxhbmRpbmcgcCB7XG4gIGNvbG9yOiAjMzMzYzQ4O1xufVxuLmluZGVtbml0eUxhbmRpbmcgdWwge1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmluZGVtbml0eUxhbmRpbmcgdWwgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzMzYzQ4O1xufVxuLmluZGVtbml0eUxhbmRpbmcgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmE0MDA7XG59XG4uaW5kZW1uaXR5TGFuZGluZyBwIC5jZW50ZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmluZGVtbml0eUxhbmRpbmcgLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmluZGVtbml0eUxhbmRpbmcgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uaW5kZW1uaXR5TGFuZGluZyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmluZGVtbml0eUxhbmRpbmcgLmZpZWxkcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5pbmRlbW5pdHlMYW5kaW5nIC5maWVsZHMgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5pbmRlbW5pdHlMYW5kaW5nIC5pbmRlbW5pdHktcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLyogaGVhZGVyICovXG4uaW5kZW1uaXR5TGFuZGluZyAuaW5kZW1uaXR5LXBhZ2UgPiBoZWFkZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmluZGVtbml0eUxhbmRpbmcgLmluZGVtbml0eS1wYWdlID4gaGVhZGVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pbmRlbW5pdHlMYW5kaW5nIC5pbmRlbW5pdHktcGFnZSA+IGhlYWRlciBoNCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5pbmRlbW5pdHlMYW5kaW5nIHNlY3Rpb24gLmNvbnRyYWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uaW5kZW1uaXR5TGFuZGluZyBzZWN0aW9uIGhlYWRlciBoNCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMzMzNjNDg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmluZGVtbml0eUxhbmRpbmcgc2VjdGlvbiAuY29udHJhY3QgPiAuYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uaW5kZW1uaXR5TGFuZGluZyAudGVybS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi8qIHRlcm1zICYgY29uZGl0aW9ucyAqL1xuLmluZGVtbml0eUxhbmRpbmcgLmNlbnRlciB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4vKiBzaWduZWQgKi9cbi5pbmRlbW5pdHlMYW5kaW5nIGgxIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogIzViOTg0MDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbmRlbW5pdHlMYW5kaW5nIGkuZ3JlZW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICM1Yjk4NDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbmRlbW5pdHlMYW5kaW5nIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKiBpbnB1dCAqL1xuLmluZGVtbml0eUxhbmRpbmcgLmluZGVtbml0eS1wYWdlIFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5pbmRlbW5pdHlMYW5kaW5nIC5zaWduYXR1cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLyogZmllbGQtd3JhcHBlciAqL1xuLmluZGVtbml0eUxhbmRpbmcgLmZpZWxkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5kZW1uaXR5TGFuZGluZyAuZmllbGQtd3JhcHBlciBkaXYubGFiZWwge1xuICBwYWRkaW5nOiAycHggMnB4IDRweCA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCA0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmluZGVtbml0eUxhbmRpbmcgLmZpZWxkLXdyYXBwZXJbY2xhc3MqPSdjb2wtJ10gZGl2LmxhYmVsIHtcbiAgcmlnaHQ6IDE1cHg7XG59XG4uaW5kZW1uaXR5TGFuZGluZyAuZmllbGQtd3JhcHBlciAudmFsaWRhdGlvbi1pbmRpY2F0b3Ige1xuICBjb2xvcjogI2ZmYTQwMDtcbn1cbi5pbmRlbW5pdHlMYW5kaW5nIC5maWVsZC13cmFwcGVyIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pLFxuLmluZGVtbml0eUxhbmRpbmcgLmZpZWxkLXdyYXBwZXIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uaW5kZW1uaXR5TGFuZGluZyAuZmllbGQtd3JhcHBlciAudWktc2VsZWN0LWNvbnRhaW5lciAudWktc2VsZWN0LW1hdGNoIC5jYXJldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5kZW1uaXR5TGFuZGluZyAuZmllbGQtd3JhcHBlciBsYWJlbCArIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4vKmJ1dHRvbnMqL1xuLmluZGVtbml0eUxhbmRpbmcgYnV0dG9uIHtcbiAgcGFkZGluZzogMTRweCAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzAwOWVlZjtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbmRlbW5pdHlMYW5kaW5nIGJ1dHRvbiArIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4uaW5kZW1uaXR5TGFuZGluZyAuYS1idG4ge1xuICB3aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZzogMTRweCAyNHB4O1xufVxuLmluZGVtbml0eUxhbmRpbmcgc2VjdGlvbiArIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLyogZm9vdGVyICovXG4uaW5kZW1uaXR5TGFuZGluZyBmb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cbi5pbmRlbW5pdHlMYW5kaW5nIGZvb3RlciAubG9nbyB7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9yZXNvdXJjZXMvaW1nL2ljb25zL2EzX2Zvb3Rlcl9sb2dvLnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbn1cbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxO1xufVxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmVkaXRvci1sb2FkaW5nLW1hc2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5lZGl0b3ItbG9hZGluZy1tYXNrID4gZGl2IHtcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDM2NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZWRpdG9yLWxvYWRpbmctbWFzayA+IGRpdiA+IGltZyB7XG4gIHdpZHRoOiAyNTBweDtcbn1cbi5lZGl0b3ItbG9hZGluZy1tYXNrIHAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5lZGl0b3ItbG9hZGluZy1tYXNrIHAgaW1nIHtcbiAgd2lkdGg6IDM1cHg7XG59XG4uYnRuLWZvcm1maWVsZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2M0OCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2QwZDNkNSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWZvcm1maWVsZC5idG4teGxnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG59XG4uZG9jdW1lbnQtZWRpdG9yLWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kb2N1bWVudC1lZGl0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZG9jdW1lbnQtZWRpdG9yIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG4uZG9jdW1lbnQtZWRpdG9yIC5kb2NlZGl0LXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzNjNDg7XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNGNUY1RjUgc29saWQ7XG59XG4uZG9jdW1lbnQtZWRpdG9yIC5kb2NlZGl0LXRvcCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRvY3VtZW50LWVkaXRvciAuZG9jZWRpdC10b3AgLnBsYWNlaG9sZGVyLWNhdGVnb3JpZXMtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cbi5kb2N1bWVudC1lZGl0b3IgLmRvY2VkaXQtdG9wIC5wbGFjZWhvbGRlci1jYXRlZ29yaWVzLWNvbnRhaW5lciAuYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzNjNDggIWltcG9ydGFudDtcbiAgY29sb3I6ICNkMGQzZDUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1ICFpbXBvcnRhbnQ7XG59XG4uZG9jdW1lbnQtZWRpdG9yIC5kb2NlZGl0LXRvcCAucGxhY2Vob2xkZXItY2F0ZWdvcmllcy1jb250YWluZXIgLmJ0bi5jdXJyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTQwMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjU5ZDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZG9jdW1lbnQtZWRpdG9yIC5kb2NlZGl0LXRvcCAucGxhY2Vob2xkZXItY2F0ZWdvcmllcy1jb250YWluZXIgLmhvcml6b250YWwtc2Nyb2xsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuLmRvY3VtZW50LWVkaXRvciAuZG9jZWRpdC10b3AgLnNjcm9sbC1idXR0b24tbGVmdCB7XG4gIGNvbG9yOiAjRjVGNUY1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggNXB4IDEwcHg7XG4gIGhlaWdodDogNjlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2M0ODtcbn1cbi5kb2N1bWVudC1lZGl0b3IgLmRvY2VkaXQtdG9wIC5zY3JvbGwtYnV0dG9uLXJpZ2h0IHtcbiAgY29sb3I6ICNGNUY1RjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggNXB4IDEwcHg7XG4gIGhlaWdodDogNjlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2M0ODtcbn1cbi5kb2N1bWVudC1lZGl0b3IgLmxlZnQtcGFuZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmRvY3VtZW50LWVkaXRvciAubGVmdC1wYW5lIC5zY3JvbGxlciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMzUwcHgpO1xufVxuLmRvY3VtZW50LWVkaXRvciAubGVmdC1wYW5lIC5uYXZpZ2F0aW9uLWV4cGxhbmF0aW9uIHtcbiAgaGVpZ2h0OiAxMTBweDtcbn1cbi5kb2N1bWVudC1lZGl0b3IgLmRvY2VkaXQtbGVmdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuLmRvY3VtZW50LWVkaXRvciAuZm9ybWZpZWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbi5kb2N1bWVudC1lZGl0b3IgLmZvcm0tZmllbGQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNzBweCAwIDUwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNTVweDtcbn1cbi5kb2N1bWVudC1lZGl0b3IgLmRvY2VkaXQtYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2M0ODtcbiAgYm9yZGVyLXRvcDogMXB4ICNGNUY1RjUgc29saWQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5kb2N1bWVudC1lZGl0b3IgLmRvY2VkaXQtYm90dG9tIGRpdi5pbnB1dC1ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGNvbG9yOiAjZDBkM2Q1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZG9jdW1lbnQtZWRpdG9yIC5kb2NlZGl0LWJvdHRvbSBpbnB1dC5idG4tYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5kb2N1bWVudC1lZGl0b3IgLmRvY2VkaXQtYm90dG9tIC5pY29uLXNlYXJjaCB7XG4gIGNvbG9yOiAjZmZhNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uZG9jdW1lbnQtZWRpdG9yIC5kb2NlZGl0LWJvdHRvbSAucHVsbC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5kb2N1bWVudC1lZGl0b3IgLmRvY2VkaXQtYm90dG9tIGEuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmRvY3VtZW50LWVkaXRvciAuZG9jZWRpdC1yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbi5kb2N1bWVudC1lZGl0b3IgLmRvY2VkaXQtcmlnaHQgLnRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICM5YWExYTc7XG59XG4uZG9jdW1lbnQtZWRpdG9yIC5kb2NlZGl0LXJpZ2h0IC50b3AgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5kb2N1bWVudC1lZGl0b3IgLmRvY2VkaXQtcmlnaHQgLnRvcCAuZm9ybS1ncm91cCA+IGRpdiB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uZG9jdW1lbnQtZWRpdG9yIC5kb2NlZGl0LXJpZ2h0IC50b3AgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzJweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggIzlhYTFhNztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xufVxuLmRvY3VtZW50LWVkaXRvciAuZG9jZWRpdC1yaWdodCAudG9wIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZG9jdW1lbnQtZWRpdG9yIC5kb2NlZGl0LXJpZ2h0IC50b3AgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDFweCAwICM5YWExYTcgIWltcG9ydGFudDtcbn1cbi5kb2N1bWVudC1lZGl0b3IgLmRvY2VkaXQtcmlnaHQgLnRvcCAuZm9ybS1ncm91cCAuZHJvcGRvd24sXG4uZG9jdW1lbnQtZWRpdG9yIC5kb2NlZGl0LXJpZ2h0IC50b3AgLmZvcm0tZ3JvdXAgLmRyb3Bkb3duIGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLmRvY3VtZW50LWVkaXRvciAuZG9jZWRpdC1yaWdodCAudG9wIC5mb3JtLWdyb3VwIC5kcm9wZG93biAuYS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogOXB4O1xufVxuLmRvY3VtZW50LWVkaXRvciAuZWRpdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMzVweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgbGVmdDogMDtcbn1cbi5kb2N1bWVudC1lZGl0b3IgLmVkaXRvci1jb250YWluZXIgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmRvY3VtZW50LWVkaXRvciAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLmRvY3VtZW50LWVkaXRvciAuYnV0dG9uLWNvbnRhaW5lciAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZG9jdW1lbnQtZWRpdG9yIC5wYWRkaW5nLXRvcC0xMHB4IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uZG9jdW1lbnQtZWRpdG9yIC5kYXJrLW9yYW5nZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZG9jdW1lbnQtZWRpdG9yIC5pbnB1dC1ncm91cC1hZGRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZhNDAwO1xufVxuLmRvY3VtZW50LWVkaXRvciAudGFicyAubmF2IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cbi5kb2N1bWVudC1lZGl0b3IgLnRhYnMgLm5hdiBsaSBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uZmllbGQtZHJhZ2dhYmxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZpZWxkLWRyYWdnYWJsZS13cmFwcGVyIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZmllbGQtZHJhZ2dhYmxlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDlweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAzcHggM3B4IDNweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZpZWxkLWRyYWdnYWJsZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZmZjYztcbiAgcGFkZGluZzogM3B4O1xufVxuLmZpZWxkLWRyYWdnYWJsZS5pbWFnZSB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG59XG4uZmllbGQtZHJhZ2dhYmxlLmNoZWNrLWJveCB7XG4gIHdpZHRoOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uZG9jdW1lbnQtZWRpdG9yIC5lZGl0b3ItY29udHJvbHMge1xuICBwYWRkaW5nOiA1cHggMjBweCA1cHggMHB4O1xufVxuLmRvY3VtZW50LWVkaXRvciAuZWRpdG9yLWNvbnRyb2xzIGJ1dHRvbi5zbWFsbCB7XG4gIGhlaWdodDogMjRweDtcbn1cbi5kb2N1bWVudC1lZGl0b3IgW2NsYXNzKj1cImNvbC1cIl0gc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGEtdG9vbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIHBhZGRpbmc6IDEwcHggMHB4IDVweCAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xufVxuLnRhLXRvb2xiYXIgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50YS1yb290IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG4udGEtcm9vdCAudGEtYmluZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udGEtcm9vdCAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbn1cbi50YS1yb290IGJ1dHRvbixcbi50YS1yb290IC5idG4ge1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udGEtcm9vdCAuYnRuOmFjdGl2ZSxcbi50YS1yb290IC5idG46aG92ZXIsXG4udGEtcm9vdCAuYnRuOmZvY3VzLFxuLnRhLXJvb3QgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLFxuLnRhLXJvb3QgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSxcbi50YS1yb290IGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsXG4udGEtcm9vdCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsXG4udGEtcm9vdCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuLnRhLXJvb3QgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3Zlcixcbi50YS1yb290IC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cyxcbi50YS1yb290IC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsXG4udGEtcm9vdCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLnRhLXJvb3QgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSxcbi50YS1yb290IC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLFxuLnRhLXJvb3QgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDphY3RpdmUsXG4udGEtcm9vdCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLFxuLnRhLXJvb3QgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsXG4udGEtcm9vdCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmE0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cbi50YS1yb290IC5idG4uYWN0aXZlLFxuLnRhLXJvb3QgYnV0dG9uLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xufVxuLnRhLXJvb3QuZm9jdXNzZWQgPiAudGEtc2Nyb2xsLXdpbmRvdy5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGEtcm9vdC5mb2N1c3NlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmE0MDA7XG59XG4udGEtaGlkZGVuLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmkuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLnRhLWJpbmQgdGFibGUgdHIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnRhLWJpbmQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4udGEtYmluZCB0YWJsZSB0YWJsZSB7XG4gIGJvcmRlci13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG59XG4udGEtcm9vdCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4vKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbi8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzLXNjcm9sbGJhci14LXJhaWwgKi9cbi5wcy1jb250YWluZXIgLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3B4O1xuICBoZWlnaHQ6IDhweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuLnBzLWNvbnRhaW5lcjpob3ZlciAucHMtc2Nyb2xsYmFyLXgtcmFpbCxcbi5wcy1jb250YWluZXIuaG92ZXIgLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICBvcGFjaXR5OiAwLjY7XG59XG4ucHMtY29udGFpbmVyIC5wcy1zY3JvbGxiYXIteC1yYWlsOmhvdmVyLFxuLnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXgtcmFpbC5ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5wcy1jb250YWluZXIgLnBzLXNjcm9sbGJhci14LXJhaWwuaW4tc2Nyb2xsaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMC45O1xufVxuLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4vKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzLXNjcm9sbGJhci15LXJhaWwgKi9cbi5wcy1jb250YWluZXIgLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHdpZHRoOiA4cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvcGFjaXR5OiAwO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cbi5wcy1jb250YWluZXI6aG92ZXIgLnBzLXNjcm9sbGJhci15LXJhaWwsXG4ucHMtY29udGFpbmVyLmhvdmVyIC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXktcmFpbDpob3Zlcixcbi5wcy1jb250YWluZXIgLnBzLXNjcm9sbGJhci15LXJhaWwuaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAwLjk7XG59XG4ucHMtY29udGFpbmVyIC5wcy1zY3JvbGxiYXIteS1yYWlsLmluLXNjcm9sbGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHMtc2Nyb2xsYmFyLXggKi9cbi5wcy1jb250YWluZXIgLnBzLXNjcm9sbGJhci14IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG59XG4vKiBmaXhlZCBzY3JvbGxiYXIgaGVpZ2h0IGluIHhwIHNwMyBpZTYgKi9cbi5wcy1jb250YWluZXIuaWU2IC5wcy1zY3JvbGxiYXIteCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5wcy1jb250YWluZXIgLnBzLXNjcm9sbGJhci14LXJhaWw6aG92ZXIgLnBzLXNjcm9sbGJhci14LFxuLnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXgtcmFpbC5ob3ZlciAucHMtc2Nyb2xsYmFyLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4vKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzLXNjcm9sbGJhci15ICovXG4ucHMtY29udGFpbmVyIC5wcy1zY3JvbGxiYXIteSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbn1cbi8qIGZpeGVkIHNjcm9sbGJhciBoZWlnaHQgaW4geHAgc3AzIGllNiAqL1xuLnBzLWNvbnRhaW5lci5pZTYgLnBzLXNjcm9sbGJhci15IHtcbiAgZm9udC1zaXplOiAwO1xufVxuLnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXktcmFpbDpob3ZlciAucHMtc2Nyb2xsYmFyLXksXG4ucHMtY29udGFpbmVyIC5wcy1zY3JvbGxiYXIteS1yYWlsLmhvdmVyIC5wcy1zY3JvbGxiYXIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG4ucHMtY29udGFpbmVyLmllIC5wcy1zY3JvbGxiYXIteCxcbi5wcy1jb250YWluZXIuaWUgLnBzLXNjcm9sbGJhci15IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnBzLWNvbnRhaW5lci5pZTpob3ZlciAucHMtc2Nyb2xsYmFyLXgsXG4ucHMtY29udGFpbmVyLmllOmhvdmVyIC5wcy1zY3JvbGxiYXIteSxcbi5wcy1jb250YWluZXIuaWUuaG92ZXIgLnBzLXNjcm9sbGJhci14LFxuLnBzLWNvbnRhaW5lci5pZS5ob3ZlciAucHMtc2Nyb2xsYmFyLXkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmJvbmQtZGV0YWlsIC5ib25kLXN1bW1hcnkge1xuICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ib25kLWRldGFpbCAuYm9uZC1zdW1tYXJ5IC5ib25kLXR5cGUge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLmJvbmQtZGV0YWlsIC5ib25kLXN1bW1hcnkgLmJvbmQtdHlwZSBhIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbn1cbi5ib25kLWRldGFpbCAuYm9uZC1zdW1tYXJ5IHNiLmJvbmQtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbi5ib25kLWRldGFpbCAuYm9uZC1zdW1tYXJ5IC5yaWdodC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib25kLWRldGFpbCAuYm9uZC1zdW1tYXJ5IC5yaWdodC1jb250ZW50IC5hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmJvbmQtZGV0YWlsIC5ib25kLXN1bW1hcnkgLnJpZ2h0LWNvbnRlbnQgLmFjdGlvbnMgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5ib25kLWRldGFpbCAudGFiLWNvbnRlbnQgaWZyYW1lIHtcbiAgbWluLWhlaWdodDogOTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJvbmQtZGV0YWlsIC5ib25kLXN1bW1hcnkgLnJpZ2h0LWNvbnRlbnQgLnRvdGFsLXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDc1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJvbmQtZGV0YWlsIC5pbml0aWFsLXN0YXRlIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLmJvbmQtZGV0YWlsIC5pbml0aWFsLXN0YXRlIC5pbml0aWFsLXN0YXRlLWJvZHkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY2FycmllciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uY2FycmllciBpbWcge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuLmNhcnJpZXIgLndyaXRpbmctY29tcGFueSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4ub2JsaWdlZS1kcm9wLWRvd24tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuLnJpZGVyIHRhYmxlIHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogMjgwcHg7XG59XG4ucmlkZXIgdGFibGUgdHIgLnJpZGVyLWNoYW5nZS1zZWxlY3Rpb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnJpZGVyIHRhYmxlIHRyIC5yaWRlci1jaGFuZ2Utb3JpZ2luYWxzIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5yaWRlciB0YWJsZSB0ciAucmlkZXItY2hhbmdlLXZhbHVlcyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5yaWRlciB0YWJsZSB0ciAucmlkZXItY2hhbmdlLXNlbGVjdGlvbiAuZmllbGQtd3JhcHBlcjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5yaWRlciB0YWJsZSB0ciAucmlkZXItY2hhbmdlLXJlbW92ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNjVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi8qIG5nLWltZy1jcm9wKi9cbi5uZy1pbWctY3JvcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4udXNlci1wcm9maWxlLWZpbGUtaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2ZpbGUtdXNlci1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZmlsZS11c2VyLWltYWdlIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZhNDAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggOHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9maWxlLXVzZXItaW1hZ2UgbGFiZWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5wcm9maWxlLXVzZXItaW1hZ2UgbGFiZWwgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2ZpbGUtdXNlci1pbWFnZSBsYWJlbDpob3ZlciBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucHJvZmlsZS11c2VyLWluZm8ge1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiA0MDBweDtcbn1cbi5wYWdlLWJvZHkuY3VzdG9tZXItZGV0YWlsIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4vKiB0cmFuc2l0aW9uIGNsYXNzZXMgKi9cbi5meCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuLyogY3ViZSBzcGlubmVyIGFuaW1hdGlvbiAqL1xuLnNwaW5uZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3ViZTEsXG4uY3ViZTIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTQwMDtcbiAgYW5pbWF0aW9uOiBjdWJlbW92ZSAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuLmN1YmUyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cbi5uZy1oaWRlLm5nLWhpZGUtYW5pbWF0ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBrZXlmcmFtZXMgY3ViZW1vdmUge1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xNzlkZWcpO1xuICB9XG4gIDUwLjElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSgwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG4vKiBGYWRlIGluIHZpZXcgYW5pbWF0aW9uICovXG4uZmFkZUluIC5uZy1lbnRlcixcbi5mYWRlSW4gLm5nLWxlYXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uZmFkZUluIC5uZy1lbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG4uZmFkZUluIC5uZy1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmZhZGVJbiAubmctbGVhdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmZhZGVJbiAubmctbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG4vKiBwbHVnaW5zICovXG4uZHJvcHpvbmUge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsZS11cGxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWxlLXVwbG9hZGVyIC5hY3Rpb24tYXJlYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5kcm9wem9uZTpob3Zlcixcbi5kei1kcmFnLWhvdmVyLFxuLmZpbGUtdXBsb2FkZXI6aG92ZXIsXG4uZmlsZS11cGxvYWRlci5kcmFnLW92ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLmRyb3B6b25lIC5wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZHotY2xpY2stYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLyogc2l6ZXMgKi9cbi5kcm9wem9uZS50aGluLFxuLmZpbGUtdXBsb2FkZXIge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuLyogSGlkZSBzb21lIGRlZmF1bHQgc3R1ZmYgKi9cbi5kcm9wem9uZSAuZHotbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHotcHJldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcHpvbmUgPiBwLFxuLmZpbGUtdXBsb2FkZXIgcCB7XG4gIG1hcmdpbjogNXB4O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuZHJvcHpvbmUge1xuICBib3JkZXI6ICNmZmE0MDAgMXB4IGRhc2hlZDtcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuZmlsZS11cGxvYWRlciB7XG4gIGJvcmRlcjogI2ZmYTQwMCAxcHggZGFzaGVkO1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5kei1kcmFnLWhvdmVyLFxuYm9keSAudGhlbWVkLnNpbHZlciAuZmlsZS11cGxvYWRlci5kcmFnLW92ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGRhcmtzZWFncmVlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya3NlYWdyZWVuO1xuICBjb2xvcjogZ3JlZW47XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5maWxlLXVwbG9hZGVyLmludmFsaWQge1xuICBib3JkZXItY29sb3I6IHJlZDtcbiAgY29sb3I6IGRhcmtyZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0cGluaztcbn1cbmJvZHkgLnRoZW1lZC5hMyAuZHJvcHpvbmUge1xuICBib3JkZXI6ICNmZmE0MDAgMXB4IGRhc2hlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuYm9keSAudGhlbWVkLmEzIC5maWxlLXVwbG9hZGVyIHtcbiAgYm9yZGVyOiAjZmZhNDAwIDFweCBkYXNoZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbmJvZHkgLnRoZW1lZC5hMyAuZHotZHJhZy1ob3ZlcixcbmJvZHkgLnRoZW1lZC5hMyAuZmlsZS11cGxvYWRlci5kcmFnLW92ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGRhcmtzZWFncmVlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya3NlYWdyZWVuO1xuICBjb2xvcjogZ3JlZW47XG59XG5ib2R5IC50aGVtZWQuYTMgLmZpbGUtdXBsb2FkZXIuaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xuICBjb2xvcjogZGFya3JlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRwaW5rO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmRyb3B6b25lIHtcbiAgYm9yZGVyLWNvbG9yOiAjM0E0NTUyO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmZpbGUtdXBsb2FkZXIge1xuICBib3JkZXItY29sb3I6ICMzQTQ1NTI7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuZHotZHJhZy1ob3ZlcixcbmJvZHkgLnRoZW1lZC5kYXJrIC5maWxlLXVwbG9hZGVyLmRyYWctb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0FCRTJBQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya3NlYWdyZWVuO1xuICBjb2xvcjogIzIzMjkzMTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5maWxlLXVwbG9hZGVyLmludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNGODg7XG4gIGNvbG9yOiBkYXJrcmVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHBpbms7XG59XG4vKipcbiAqIGdyaWRzdGVyLmpzIC0gdjAuMi4xIC0gMjAxMy0xMC0yOCAqIGh0dHA6Ly9ncmlkc3Rlci5uZXRcbiAqIENvcHlyaWdodCAoYykgMjAxMyBkdWNrc2JvYXJkOyBMaWNlbnNlZCBNSVRcbiAqL1xuLmRhc2hib2FyZC13aWRnZXQtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5kYXNoYm9hcmQtd2lkZ2V0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmdyaWRzdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMDtcbn1cbi5ncmlkc3RlciA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmdyaWRzdGVyLWl0ZW0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5ncmlkc3Rlci1sb2FkZWQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XG59XG4uZ3JpZHN0ZXItbG9hZGVkIC5ncmlkc3Rlci1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIGxlZnQgMC4zcywgdG9wIDAuM3MsIHdpZHRoIDAuM3MsIGhlaWdodCAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgbGVmdCAwLjNzLCB0b3AgMC4zcywgd2lkdGggMC4zcywgaGVpZ2h0IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgbGVmdCAwLjNzLCB0b3AgMC4zcywgd2lkdGggMC4zcywgaGVpZ2h0IDAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgbGVmdCAwLjNzLCB0b3AgMC4zcywgd2lkdGggMC4zcywgaGVpZ2h0IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xufVxuLmdyaWRzdGVyLWxvYWRlZCAuZ3JpZHN0ZXItcHJldmlldy1ob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC4yO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnMsIGhlaWdodCAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuMnMsIGhlaWdodCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjJzLCBoZWlnaHQgMC4zcztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycywgaGVpZ2h0IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xufVxuLmdyaWRzdGVyLWxvYWRlZCAuZ3JpZHN0ZXItaXRlbS5ncmlkc3Rlci1pdGVtLW1vdmluZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmdyaWRzdGVyLW1vYmlsZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmdyaWRzdGVyLW1vYmlsZSAuZ3JpZHN0ZXItaXRlbSB7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG59XG4uZ3JpZHN0ZXItaXRlbS5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmdyaWRzdGVyLWl0ZW0ubmctZW50ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmdyaWRzdGVyLWl0ZW0tbW92aW5nIHtcbiAgei1pbmRleDogMztcbn1cbi8qIFJFU0laRSAqL1xuLmdyaWRzdGVyLWl0ZW0tcmVzaXphYmxlLWhhbmRsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oYW5kbGUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5oYW5kbGUtbmUge1xuICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IDFweDtcbiAgdG9wOiAxcHg7XG59XG4uaGFuZGxlLW53IHtcbiAgY3Vyc29yOiBudy1yZXNpemU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiAxcHg7XG59XG4uaGFuZGxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG59XG4uaGFuZGxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogMTJweDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMXB4O1xuICB0b3A6IDA7XG59XG4uaGFuZGxlLXMge1xuICBjdXJzb3I6IHMtcmVzaXplO1xuICBoZWlnaHQ6IDEycHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDFweDtcbiAgbGVmdDogMDtcbn1cbi5oYW5kbGUtbiB7XG4gIGN1cnNvcjogbi1yZXNpemU7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xufVxuLmhhbmRsZS13IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG4uZ3JpZHN0ZXIgLmdyaWRzdGVyLWl0ZW06aG92ZXIgLmdyaWRzdGVyLWJveCB7XG4gIGJvcmRlcjogMS41cHggc29saWQgI0IzQjJCMztcbn1cbi5ncmlkc3RlciAuZ3JpZHN0ZXItaXRlbTpob3ZlciAuaGFuZGxlLXNlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjY2NjO1xufVxuLm5nLXRvYXN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDgwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uZy10b2FzdC5uZy10b2FzdC0tdG9wIHtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IGF1dG87XG59XG4ubmctdG9hc3QubmctdG9hc3QtLXRvcCAubmctdG9hc3RfX2xpc3Qge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xufVxuLm5nLXRvYXN0Lm5nLXRvYXN0LS10b3AubmctdG9hc3QtLWNlbnRlciAubmctdG9hc3RfX2xpc3Qge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLm5nLXRvYXN0Lm5nLXRvYXN0LS1ib3R0b20ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cbi5uZy10b2FzdC5uZy10b2FzdC0tYm90dG9tIC5uZy10b2FzdF9fbGlzdCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuLm5nLXRvYXN0Lm5nLXRvYXN0LS1ib3R0b20ubmctdG9hc3QtLWNlbnRlciAubmctdG9hc3RfX2xpc3Qge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5uZy10b2FzdC5uZy10b2FzdC0tYm90dG9tLm5nLXRvYXN0LS1jZW50ZXIgLm5nLXRvYXN0X19tZXNzYWdlIC5hbGVydCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLm5nLXRvYXN0Lm5nLXRvYXN0LS1yaWdodCAubmctdG9hc3RfX2xpc3Qge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLm5nLXRvYXN0Lm5nLXRvYXN0LS1yaWdodCAubmctdG9hc3RfX21lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5uZy10b2FzdC5uZy10b2FzdC0tbGVmdCAubmctdG9hc3RfX2xpc3Qge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ubmctdG9hc3QubmctdG9hc3QtLWxlZnQgLm5nLXRvYXN0X19tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5uZy10b2FzdCAubmctdG9hc3RfX2xpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5nLXRvYXN0IC5uZy10b2FzdF9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5nLXRvYXN0IC5uZy10b2FzdF9fbWVzc2FnZSAuYWxlcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5nLXRvYXN0IC5uZy1lbnRlcixcbi5uZy10b2FzdCAubmctbGVhdmUsXG4ubmctdG9hc3QgLm5nLW1vdmUge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgbGVmdCwgMC4zcyBlYXNlIG9wYWNpdHk7XG59XG4ubmctdG9hc3QgLm5nLWVudGVyIHtcbiAgbGVmdDogLTUwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG4ubmctdG9hc3QgLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG4ubmctdG9hc3QgLm5nLWxlYXZlIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5uZy10b2FzdCAubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgbGVmdDogLTUwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG4ubmctdG9hc3QgLm5nLW1vdmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubmctdG9hc3QgLm5nLW1vdmUubmctbW92ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLm5nLXRvYXN0IC5hbGVydCB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5nLXRvYXN0IC5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2M0ODtcbn1cbi5uZy10b2FzdCAuYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkNGYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmctdG9hc3RfX2xpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5nLXRvYXN0IC5hbGVydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuICAubmctdG9hc3Qge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAubmctdG9hc3RfX2xpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmJ1c3ktaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICBib3R0b206IDBweDtcbiAgei1pbmRleDogMTAwMTtcbn1cbi5idXN5LWluZGljYXRvci1hbmltYXRpb24ubmctaGlkZS1hZGQsXG4uYnVzeS1pbmRpY2F0b3ItYW5pbWF0aW9uLm5nLWhpZGUtcmVtb3ZlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uYnVzeS1pbmRpY2F0b3ItYW5pbWF0aW9uLm5nLWhpZGUtcmVtb3ZlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00MHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00MHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00MHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNDBweCk7XG59XG4uYnVzeS1pbmRpY2F0b3ItYW5pbWF0aW9uLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG59XG4uYnVzeS1pbmRpY2F0b3ItYW5pbWF0aW9uLm5nLWhpZGUtYWRkIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbn1cbi5idXN5LWluZGljYXRvci1hbmltYXRpb24ubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00MHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00MHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00MHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNDBweCk7XG59XG4uYnVzeS1pbmRpY2F0b3ItYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC43O1xufVxuLmJ1c3ktaW5kaWNhdG9yLWJhY2tkcm9wLWFuaW1hdGlvbi5uZy1oaWRlLWFkZCxcbi5idXN5LWluZGljYXRvci1iYWNrZHJvcC1hbmltYXRpb24ubmctaGlkZS1yZW1vdmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uYnVzeS1pbmRpY2F0b3ItYmFja2Ryb3AtYW5pbWF0aW9uLm5nLWhpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLyogQWxsIHN0eWxlcyBiZWxvdyBhcmUgZm9yIHRoZSBkZWZhdWx0IHRlbXBsYXRlLiAqL1xuLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5idXN5LWluZGljYXRvci1kZWZhdWx0LXNpZ24ge1xuICB0b3A6IDc1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAyO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAvKmJvcmRlci10b3Atd2lkdGg6MDsqL1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtdGV4dCB7XG4gIG1hcmdpbjogMTNweCAxMnB4IDZweCA0OXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDE0cHg7XG59XG4uYnVzeS1pbmRpY2F0b3ItZGVmYXVsdC1zcGlubmVyIGRpdiB7XG4gIHdpZHRoOiAxMiU7XG4gIGhlaWdodDogMjYlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ0LjUlO1xuICB0b3A6IDM3JTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJ1c3ktaW5kaWNhdG9yLXNwaW5uZXItYW5pbSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBidXN5LWluZGljYXRvci1zcGlubmVyLWFuaW0gMXMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiBidXN5LWluZGljYXRvci1zcGlubmVyLWFuaW0gMXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IGJ1c3ktaW5kaWNhdG9yLXNwaW5uZXItYW5pbSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYnVzeS1pbmRpY2F0b3Itc3Bpbm5lci1hbmltIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtc3Bpbm5lciBkaXYuYmFyMSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDBzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtc3Bpbm5lciBkaXYuYmFyMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOTE2N3M7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAtMC45MTY3cztcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogLTAuOTE2N3M7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLTAuOTE2N3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOTE2N3M7XG59XG4uYnVzeS1pbmRpY2F0b3ItZGVmYXVsdC1zcGlubmVyIGRpdi5iYXIzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44MzNzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLTAuODMzcztcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogLTAuODMzcztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAtMC44MzNzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjgzM3M7XG59XG4uYnVzeS1pbmRpY2F0b3ItZGVmYXVsdC1zcGlubmVyIGRpdi5iYXI0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC43NXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAtMC43NXM7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC0wLjc1cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAtMC43NXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNzVzO1xufVxuLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtc3Bpbm5lciBkaXYuYmFyNSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42NjdzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLTAuNjY3cztcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogLTAuNjY3cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAtMC42NjdzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjY2N3M7XG59XG4uYnVzeS1pbmRpY2F0b3ItZGVmYXVsdC1zcGlubmVyIGRpdi5iYXI2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjU4MzNzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLTAuNTgzM3M7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC0wLjU4MzNzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IC0wLjU4MzNzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjU4MzNzO1xufVxuLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtc3Bpbm5lciBkaXYuYmFyNyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC0wLjVzO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbn1cbi5idXN5LWluZGljYXRvci1kZWZhdWx0LXNwaW5uZXIgZGl2LmJhcjgge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNDE2NjdzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLTAuNDE2NjdzO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAtMC40MTY2N3M7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLTAuNDE2NjdzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjQxNjY3cztcbn1cbi5idXN5LWluZGljYXRvci1kZWZhdWx0LXNwaW5uZXIgZGl2LmJhcjkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzMzcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC0wLjMzM3M7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC0wLjMzM3M7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLTAuMzMzcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMzNzO1xufVxuLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtc3Bpbm5lciBkaXYuYmFyMTAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMjVzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLTAuMjVzO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAtMC4yNXM7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLTAuMjVzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjI1cztcbn1cbi5idXN5LWluZGljYXRvci1kZWZhdWx0LXNwaW5uZXIgZGl2LmJhcjExIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2NjdzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLTAuMTY2N3M7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC0wLjE2NjdzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IC0wLjE2NjdzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE2NjdzO1xufVxuLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtc3Bpbm5lciBkaXYuYmFyMTIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMDgzM3M7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAtMC4wODMzcztcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogLTAuMDgzM3M7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLTAuMDgzM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMDgzM3M7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYnVzeS1pbmRpY2F0b3Itc3Bpbm5lci1hbmltIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGJ1c3ktaW5kaWNhdG9yLXNwaW5uZXItYW5pbSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYnVzeS1pbmRpY2F0b3Itc3Bpbm5lci1hbmltIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxufVxuLnNsYWJ0ZXh0ZWQgLnNsYWJ0ZXh0IHtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zbGFidGV4dGluYWN0aXZlIC5zbGFidGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgd29yZC1zcGFjaW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICpsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICp3b3JkLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnNsYWJ0ZXh0ZG9uZSAuc2xhYnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIFRoZW1lcyAqL1xuYm9keSAudGhlbWVkLnNpbHZlciB7XG4gIC8qIGJ1dHRvbnMgKi9cbiAgLyogYnV0dG9uIGNvbG9ycyAqL1xuICAvKiB0YWcgYnV0dG9uICovXG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIGJ1dHRvbixcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgYS5idXR0b24sXG5ib2R5IC50aGVtZWQuc2lsdmVyIGlucHV0W3R5cGU9YnV0dG9uXSxcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjI3Nzg5O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNzc4OTtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgYnV0dG9uOmhvdmVyLFxuYm9keSAudGhlbWVkLnNpbHZlciBhLmJ1dHRvbjpob3ZlcixcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuYm9keSAudGhlbWVkLnNpbHZlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTQwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhNDAwO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciBidXR0b24uZ3JheSxcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgYS5idXR0b24uZ3JheSxcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgaW5wdXRbdHlwZT1idXR0b25dLmdyYXksXG5ib2R5IC50aGVtZWQuc2lsdmVyIGlucHV0W3R5cGU9c3VibWl0XS5ncmF5LFxuYm9keSAudGhlbWVkLnNpbHZlciBidXR0b24ud2hpdGUsXG5ib2R5IC50aGVtZWQuc2lsdmVyIGEuYnV0dG9uLndoaXRlLFxuYm9keSAudGhlbWVkLnNpbHZlciBpbnB1dFt0eXBlPWJ1dHRvbl0ud2hpdGUsXG5ib2R5IC50aGVtZWQuc2lsdmVyIGlucHV0W3R5cGU9c3VibWl0XS53aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFiNDQ2MTtcbiAgYm9yZGVyLWNvbG9yOiAjYTdiOGM2O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciBidXR0b24uZ3JheTpob3ZlcixcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgYS5idXR0b24uZ3JheTpob3ZlcixcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgaW5wdXRbdHlwZT1idXR0b25dLmdyYXk6aG92ZXIsXG5ib2R5IC50aGVtZWQuc2lsdmVyIGlucHV0W3R5cGU9c3VibWl0XS5ncmF5OmhvdmVyLFxuYm9keSAudGhlbWVkLnNpbHZlciBidXR0b24ud2hpdGU6aG92ZXIsXG5ib2R5IC50aGVtZWQuc2lsdmVyIGEuYnV0dG9uLndoaXRlOmhvdmVyLFxuYm9keSAudGhlbWVkLnNpbHZlciBpbnB1dFt0eXBlPWJ1dHRvbl0ud2hpdGU6aG92ZXIsXG5ib2R5IC50aGVtZWQuc2lsdmVyIGlucHV0W3R5cGU9c3VibWl0XS53aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Mjc3ODk7XG4gIGJvcmRlci1jb2xvcjogIzYyNzc4OTtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIGJ1dHRvbi50cmFuc3BhcmVudCxcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgYS5idXR0b24udHJhbnNwYXJlbnQsXG5ib2R5IC50aGVtZWQuc2lsdmVyIGlucHV0W3R5cGU9YnV0dG9uXS50cmFuc3BhcmVudCxcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLnRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjI3Nzg5O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciBidXR0b24udHJhbnNwYXJlbnQ6aG92ZXIsXG5ib2R5IC50aGVtZWQuc2lsdmVyIGEuYnV0dG9uLnRyYW5zcGFyZW50OmhvdmVyLFxuYm9keSAudGhlbWVkLnNpbHZlciBpbnB1dFt0eXBlPWJ1dHRvbl0udHJhbnNwYXJlbnQ6aG92ZXIsXG5ib2R5IC50aGVtZWQuc2lsdmVyIGlucHV0W3R5cGU9c3VibWl0XS50cmFuc3BhcmVudDpob3ZlciB7XG4gIGNvbG9yOiAjZmZhNDAwO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuYnRuLWdyb3VwIGJ1dHRvbi5pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTMxM0E7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC50YWctYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnRhZy1idXR0b24gaS5mYS10aW1lcyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgYS50YWcge1xuICBjb2xvcjogd2hpdGU7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIGEudGFnOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1ib2R5IGJ1dHRvbiB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIGJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgYS5idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG5ib2R5IC50aGVtZWQuc2lsdmVyIGlucHV0W3R5cGU9YnV0dG9uXTpkaXNhYmxlZDpob3ZlcixcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNzc4OTtcbiAgYm9yZGVyLWNvbG9yOiAjNjI3Nzg5O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuYnRuLWdyb3VwIGJ1dHRvbjpmaXJzdC1jaGlsZCxcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmJ0bi1ncm91cCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQsXG5ib2R5IC50aGVtZWQuc2lsdmVyIC5idG4tZ3JvdXAgaW5wdXRbdHlwZT1idXR0b25dOmZpcnN0LWNoaWxkLFxuYm9keSAudGhlbWVkLnNpbHZlciAuYnRuLWdyb3VwIGEuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAudGFnLWNvbnRhaW5lciAudGFnLWZvcm0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTQwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhNDAwO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAudGFnLWNvbnRhaW5lciAudGFnIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE0MDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTQwMDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIge1xuICAvKiBuZXN0ZWQgdGFibGUgKi9cbiAgLyogdGFibGUgc3RyaXBlcyAqL1xufVxuYm9keSAudGhlbWVkLnNpbHZlciB0YWJsZSB0YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgdGFibGUgdHIgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWRlZGVkO1xuICBjb2xvcjogIzYyNzc4OTtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJlYmViO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciB0YWJsZS5ncm91cC1ieS10Ym9keSA+IHRib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViZWJlYjtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgdGFibGUgdGhlYWQgdHIgdGggYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjI3Nzg5O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciB0YWJsZSB0aGVhZCB0ciB0aCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2Mjc3ODk7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIHRhYmxlOm5vdCgubWFudWFsLXN0cmlwZSkgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGQsXG5ib2R5IC50aGVtZWQuc2lsdmVyIHRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgdGFibGU6bm90KC5tYW51YWwtc3RyaXBlKSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pID4gdGQsXG5ib2R5IC50aGVtZWQuc2lsdmVyIHRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIHRhYmxlLm1hbnVhbC1zdHJpcGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciB0YWJsZS5tYW51YWwtc3RyaXBlID4gdGJvZHkgPiB0ci5hbHQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIHRhYmxlLmdyb3VwLWJ5LXRib2R5ID4gdGJvZHk6bnRoLW9mLXR5cGUoZXZlbikgPiB0ciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgdGFibGUuZ3JvdXAtYnktdGJvZHkgPiB0Ym9keTpudGgtb2YtdHlwZShvZGQpID4gdHIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIHRyLm5vUmVjb3JkcyBzcGFuIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIHRhYmxlIHRyLnRhYmxlLWRldGFpbHMtcm93IC5ib25kLWdyaWQtZGV0YWlscy1yb3cge1xuICBib3JkZXItY29sb3I6ICNlZGVkZWQ7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIHRhYmxlIHRyLmNsaWNrYWJsZS10YWJsZS1yb3c6aG92ZXIgdGQuY2xpY2thYmxlLXRhYmxlLWNlbGwgaSB7XG4gIGNvbG9yOiAjZmZhNDAwO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciB0YWJsZSB0ci5hbHQudGFibGUtZGV0YWlscy1yb3cgLmJvbmQtZ3JpZC1kZXRhaWxzLXJvdyB7XG4gIGJvcmRlci1jb2xvcjogI2Y5ZjlmOTtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgdGFibGUgdHIgdGQudGFibGUtcm93LXN0YXR1cy1jcml0aWNhbCB7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkICNlNjRhNGE7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIHRhYmxlIHRyIHRkLnRhYmxlLXJvdy1zdGF0dXMtd2FybmluZyB7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkICNmZDRmMDA7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIHRhYmxlIHRyIHRkLnRhYmxlLXJvdy1zdGF0dXMtYXR0ZW50aW9uIHtcbiAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgI2ZmYTQwMDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmVtYWlsLXByZXZpZXcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuZW1haWwtcHJldmlldyB0YWJsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuZW1haWwtcHJldmlldyB0YWJsZSB0ciA+IHRkIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciB7XG4gIC8qIGNvbG9yIHZhcmlhbnRzICovXG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIHNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0Y4O1xuICBib3JkZXItY29sb3I6ICNlYmViZWI7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIHNlY3Rpb24gPiBoZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJlYmViO1xuICBjb2xvcjogIzMzMztcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgc2VjdGlvbi5mbGFnIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIHNlY3Rpb24uYWJvdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgc2VjdGlvbi5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDNkNTtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnJlbGVhc2UtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5yZWxlYXNlLW1lbnUgbGkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAucmVsZWFzZS1tZW51IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnJlbGVhc2UtbWVudSB1bCBsaS5vbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIHtcbiAgLyogdGV4dCBpbnB1dHMgJiovXG4gIC8qIGlucHV0IG91dGxpbmUgKi9cbiAgLyogc2VsZWN0cyAqL1xuICAvKiBmaWVsZC13cmFwcGVyICovXG4gIC8qIGVtcHR5LWlucHV0ICovXG4gIC8qIHZhbGlkYXRpb24gKi9cbiAgLyogdmFsaWRhdGlvbiBhbGVydCBub3RpZmljYXRpb24gKi9cbiAgLyogc2VhcmNoIGJveGVzICovXG4gIC8qIHNlYXJjaCBib3ggY29sb3JzICovXG4gIC8qIENvbG9ycyAqL1xuICAvKiBpbmxpbmUgZWRpdCBpbnB1dHMgKi9cbiAgLyogPT09PSBlZGl0YWJsZS1mb3JtID09PT0gKi9cbiAgLyogPT09PSBlbGVtZW50ID09PT0gKi9cbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgaW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgaW5wdXRbdHlwZT1lbWFpbF0sXG5ib2R5IC50aGVtZWQuc2lsdmVyIGlucHV0W3R5cGU9dXJsXSxcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keSAudGhlbWVkLnNpbHZlciBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgdGV4dGFyZWEsXG5ib2R5IC50aGVtZWQuc2lsdmVyIHNlbGVjdCxcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnVpLXNlbGVjdC1tYXRjaCB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgaW5wdXRbdHlwZT10ZXh0XS53aGl0ZSxcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgaW5wdXRbdHlwZT1lbWFpbF0ud2hpdGUsXG5ib2R5IC50aGVtZWQuc2lsdmVyIGlucHV0W3R5cGU9dXJsXS53aGl0ZSxcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgaW5wdXRbdHlwZT1udW1iZXJdLndoaXRlLFxuYm9keSAudGhlbWVkLnNpbHZlciBpbnB1dFt0eXBlPXBhc3N3b3JkXS53aGl0ZSxcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgdGV4dGFyZWEud2hpdGUsXG5ib2R5IC50aGVtZWQuc2lsdmVyIHNlbGVjdC53aGl0ZSxcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnVpLXNlbGVjdC1tYXRjaC53aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIGlucHV0Om5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6Zm9jdXMsXG5ib2R5IC50aGVtZWQuc2lsdmVyIHRleHRhcmVhOmZvY3VzLFxuYm9keSAudGhlbWVkLnNpbHZlciBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2Mjc3ODk7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIGlucHV0OmRpc2FibGVkLFxuYm9keSAudGhlbWVkLnNpbHZlciBzZWxlY3Q6ZGlzYWJsZWQsXG5ib2R5IC50aGVtZWQuc2lsdmVyIHNlbGVjdDpkaXNhYmxlZCxcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgdGV4dGFyZWE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciBzZWxlY3QudW5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjYWFhO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciBzZWxlY3QudW5zZWxlY3RlZCBvcHRpb24ge1xuICBjb2xvcjogIzMzMztcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgc2VsZWN0IG9wdGlvbltkaXNhYmxlZF0ge1xuICBjb2xvcjogI2FhYTtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmZpZWxkLXdyYXBwZXIgZGl2LmxhYmVsIHtcbiAgY29sb3I6ICMzMzM7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5maWVsZC13cmFwcGVyIC52YWxpZGF0aW9uLWluZGljYXRvcixcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmFkZHJlc3MtZmllbGQtd3JhcHBlciAudmFsaWRhdGlvbi1pbmRpY2F0b3Ige1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDhweDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmZpZWxkLXdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG5ib2R5IC50aGVtZWQuc2lsdmVyIC5maWVsZC13cmFwcGVyIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5lbXB0eS1pbnB1dDpub3QoLnNlYXJjaCkgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG5ib2R5IC50aGVtZWQuc2lsdmVyIC5lbXB0eS1pbnB1dCBzZWxlY3QsXG5ib2R5IC50aGVtZWQuc2lsdmVyIC5lbXB0eS1pbnB1dCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5lbXB0eS1pbnB1dDpub3QoLnNlYXJjaCkgaW5wdXQ6bm90KDpmb2N1cyksXG5ib2R5IC50aGVtZWQuc2lsdmVyIC5lbXB0eS1pbnB1dCBzZWxlY3Q6bm90KDpmb2N1cyksXG5ib2R5IC50aGVtZWQuc2lsdmVyIC5lbXB0eS1pbnB1dCB0ZXh0YXJlYTpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2QwZDNkNTtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmVtcHR5LWlucHV0IGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOmRpc2FibGVkLFxuYm9keSAudGhlbWVkLnNpbHZlciAuZW1wdHktaW5wdXQgc2VsZWN0OmRpc2FibGVkLFxuYm9keSAudGhlbWVkLnNpbHZlciAuZW1wdHktaW5wdXQgdGV4dGFyZWE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNlZGVkZWQ7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5maWVsZC13cmFwcGVyLmVtcHR5LWlucHV0LnNlbGVjdC5kaXNhYmxlZCBzZWxlY3Q6ZGlzYWJsZWQsXG5ib2R5IC50aGVtZWQuc2lsdmVyIC5maWVsZC13cmFwcGVyIHNlbGVjdDpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2VkZWRlZDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmZpZWxkLXdyYXBwZXIuZW1wdHktaW5wdXQgLnZhbGlkYXRpb24taW5kaWNhdG9yIHtcbiAgY29sb3I6IHJlZDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5pbmxpbmUtbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciBpbnB1dFt0eXBlPXRleHRdLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLFxuYm9keSAudGhlbWVkLnNpbHZlciBpbnB1dFt0eXBlPXRleHRdLm5nLWludmFsaWQubmctZGlydHksXG5ib2R5IC50aGVtZWQuc2lsdmVyIGlucHV0W3R5cGU9dGV4dF0ubmctaW52YWxpZC5hYS1pbnZhbGlkLWF0dGVtcHQsXG5ib2R5IC50aGVtZWQuc2lsdmVyIGlucHV0W3R5cGU9ZW1haWxdLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLFxuYm9keSAudGhlbWVkLnNpbHZlciBpbnB1dFt0eXBlPWVtYWlsXS5uZy1pbnZhbGlkLm5nLWRpcnR5LFxuYm9keSAudGhlbWVkLnNpbHZlciBpbnB1dFt0eXBlPWVtYWlsXS5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCxcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgaW5wdXRbdHlwZT11cmxdLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLFxuYm9keSAudGhlbWVkLnNpbHZlciBpbnB1dFt0eXBlPXVybF0ubmctaW52YWxpZC5uZy1kaXJ0eSxcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgaW5wdXRbdHlwZT11cmxdLm5nLWludmFsaWQuYWEtaW52YWxpZC1hdHRlbXB0LFxuYm9keSAudGhlbWVkLnNpbHZlciBpbnB1dFt0eXBlPW51bWJlcl0ubmctaW52YWxpZC5hYS1oYWQtZm9jdXMsXG5ib2R5IC50aGVtZWQuc2lsdmVyIGlucHV0W3R5cGU9bnVtYmVyXS5uZy1pbnZhbGlkLm5nLWRpcnR5LFxuYm9keSAudGhlbWVkLnNpbHZlciBpbnB1dFt0eXBlPW51bWJlcl0ubmctaW52YWxpZC5hYS1pbnZhbGlkLWF0dGVtcHQsXG5ib2R5IC50aGVtZWQuc2lsdmVyIGlucHV0W3R5cGU9cGFzc3dvcmRdLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLFxuYm9keSAudGhlbWVkLnNpbHZlciBpbnB1dFt0eXBlPXBhc3N3b3JkXS5uZy1pbnZhbGlkLm5nLWRpcnR5LFxuYm9keSAudGhlbWVkLnNpbHZlciBpbnB1dFt0eXBlPXBhc3N3b3JkXS5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCxcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgdGV4dGFyZWEubmctaW52YWxpZC5hYS1oYWQtZm9jdXMsXG5ib2R5IC50aGVtZWQuc2lsdmVyIHRleHRhcmVhLm5nLWludmFsaWQubmctZGlydHksXG5ib2R5IC50aGVtZWQuc2lsdmVyIHRleHRhcmVhLm5nLWludmFsaWQuYWEtaW52YWxpZC1hdHRlbXB0LFxuYm9keSAudGhlbWVkLnNpbHZlciBzZWxlY3QubmctaW52YWxpZC5hYS1oYWQtZm9jdXMsXG5ib2R5IC50aGVtZWQuc2lsdmVyIHNlbGVjdC5uZy1pbnZhbGlkLm5nLWRpcnR5LFxuYm9keSAudGhlbWVkLnNpbHZlciBzZWxlY3QubmctaW52YWxpZC5hYS1pbnZhbGlkLWF0dGVtcHQsXG5ib2R5IC50aGVtZWQuc2lsdmVyIC51aS1zZWxlY3QtbWF0Y2gubmctaW52YWxpZC5hYS1oYWQtZm9jdXMsXG5ib2R5IC50aGVtZWQuc2lsdmVyIC51aS1zZWxlY3QtbWF0Y2gubmctaW52YWxpZC5uZy1kaXJ0eSxcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnVpLXNlbGVjdC1tYXRjaC5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCxcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmZpZWxkLXdyYXBwZXIubmctaW52YWxpZC5hYS1oYWQtZm9jdXMgLnVpLXNlbGVjdC1tYXRjaCxcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmZpZWxkLXdyYXBwZXIubmctaW52YWxpZC5uZy1kaXJ0eSAudWktc2VsZWN0LW1hdGNoLFxuYm9keSAudGhlbWVkLnNpbHZlciAuZmllbGQtd3JhcHBlci5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCAudWktc2VsZWN0LW1hdGNoIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmQ0ZjAwO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAudmFsaWRhdGlvbi1lcnJvciB7XG4gIGNvbG9yOiAjZmQ0ZjAwO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAudmFsaWRhdGlvbi1ub3RpZmljYXRpb24gLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjZWRlZGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzYzQ4O1xuICBib3JkZXItY29sb3I6ICNmZDRmMDA7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMnB4ICMzMzNjNDg7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC52YWxpZGF0aW9uLW5vdGlmaWNhdGlvbiB1bCBsaSA+IGEge1xuICBjb2xvcjogI2ZmYTQwMDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnNlYXJjaCA+IGRpdiA+IGkuZmEtc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5zZWFyY2gud2hpdGUgPiBkaXYgPiBpbnB1dDpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXN1Ym1pdF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuc2VhcmNoLndoaXRlID4gZGl2ID4gaW5wdXQ6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1zdWJtaXRdKTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzYyNzc4OTtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnNlYXJjaC53aGl0ZSA+IGRpdiA+IGkge1xuICBjb2xvcjogI2RkZDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnNlYXJjaCAuZHJvcGRvd24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjI3Nzg5O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuc2VhcmNoIC5kcm9wZG93biBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2Mjc3ODk7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIGlucHV0LndoaXRlOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9c3VibWl0XSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciBpbnB1dC5ibGFjazpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXN1Ym1pdF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2M0ODtcbiAgY29sb3I6ICNlZGVkZWQ7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5ib3VuZEdyaWRJbmxpbmVFZGl0IGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuZWRpdGFibGUtY2xpY2s6OmFmdGVyIHtcbiAgY29sb3I6ICNhYWE7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5lZGl0YWJsZS1jbGljazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0eWVsbG93O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuZWRpdGFibGUtZW1wdHksXG5ib2R5IC50aGVtZWQuc2lsdmVyIC5lZGl0YWJsZS1lbXB0eTpob3ZlcixcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmVkaXRhYmxlLWVtcHR5OmZvY3VzLFxuYm9keSAudGhlbWVkLnNpbHZlciBhLmVkaXRhYmxlLWVtcHR5LFxuYm9keSAudGhlbWVkLnNpbHZlciBhLmVkaXRhYmxlLWVtcHR5OmhvdmVyLFxuYm9keSAudGhlbWVkLnNpbHZlciBhLmVkaXRhYmxlLWVtcHR5OmZvY3VzIHtcbiAgY29sb3I6ICNERDExNDQ7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5ib290c3RyYXAtc3dpdGNoLXdyYXBwZXIgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAudG9nZ2xlLXN3aXRjaCAudG9nZ2xlLXN3aXRjaC13cmFwcGVyIC50b2dnbGUtc3dpdGNoLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC50b2dnbGUtc3dpdGNoIC50b2dnbGUtc3dpdGNoLXdyYXBwZXIgLnRvZ2dsZS1zd2l0Y2gtc2xpZGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC50b2dnbGUtc3dpdGNoIC50b2dnbGUtc3dpdGNoLXdyYXBwZXIuYWN0aXZlIC50b2dnbGUtc3dpdGNoLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtzZWFncmVlbjtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmFkZHJlc3MtZmllbGQtd3JhcHBlciAuYWRkcmVzcy1maWVsZC1ib3JkZXItd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5hZGRyZXNzLWZpZWxkLXdyYXBwZXIuaW52YWxpZCAuYWRkcmVzcy1maWVsZC1ib3JkZXItd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZkNGYwMDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmFkZHJlc3MtZmllbGQtd3JhcHBlci5pbnZhbGlkIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICBjb2xvcjogI2ZkNGYwMDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZGZkO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAucGFnZS10aXRsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNzc4OTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5wYWdlLXRpdGxlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnBhZ2UtdGl0bGUgaGVhZGVyIC5kcm9wZG93biA+IGEge1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5wYWdlLXRpdGxlIGhlYWRlciAuZHJvcGRvd24gPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmYTQwMDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnBhZ2UtdGl0bGUgLmRyb3Bkb3duID4gYSA+IGkuZmEge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAucGFnZS10aXRsZSBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmYTQwMDtcbiAgYmFja2dyb3VuZDogIzYyNzc4OTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnBhZ2UtdGl0bGUgPiBidXR0b246bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5uZy1wYWdlc2xpZGUge1xuICBiYWNrZ3JvdW5kOiAjRjZGN0Y4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIHtcbiAgLyogbGlzdCBwYWdpbmF0aW9uICovXG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5saXN0LXBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAubGlzdC1wYWdpbmF0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAubGlzdC1wYWdpbmF0aW9uIFtjbGFzc149XCJjb2wtXCJdIHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmxpc3QtcGFnaW5hdGlvbiBbY2xhc3NePVwiY29sLVwiXTpmaXJzdC1vZi10eXBlIC5kcm9wZG93biA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5saXN0LXBhZ2luYXRpb24gW2NsYXNzXj1cImNvbC1cIl06bGFzdC1vZi10eXBlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5saXN0LXBhZ2luYXRpb24gLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDA7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5saXN0LXBhZ2luYXRpb24gLnBhZ2luYXRpb24gYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5saXN0LXBhZ2luYXRpb24gLnJlY29yZHMtcGVyLXBhZ2Uge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5saXN0LXBhZ2luYXRpb24gLnJlY29yZHMtcGVyLXBhZ2UgPiBidXR0b24ge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5saXN0LXBhZ2luYXRpb24gLnJlY29yZHMtcGVyLXBhZ2UgPiBidXR0b24gaSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmxpc3QtcGFnaW5hdGlvbiAucmVjb3Jkcy1wZXItcGFnZSAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmxpc3QtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzc3Nztcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmxpc3QtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5saXN0LXBhZ2luYXRpb24gLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICM2Mjc3ODk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmxpc3QtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzYyNzc4OTtcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAubGlzdC1wYWdpbmF0aW9uIC5yZWNvcmRzLXBlci1wYWdlID4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM3Nzc7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG5ib2R5IC50aGVtZWQuc2lsdmVyIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnRvcC1tZW51IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViZWJlYjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnRvcC1tZW51IC5uYXZiYXItbGVmdCBsaSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxYjQ0NjE7XG4gIGJvcmRlci1jb2xvcjogI2E3YjhjNjtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnRvcC1tZW51IC5uYXZiYXItbGVmdCBsaSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI3Nzg5O1xuICBib3JkZXItY29sb3I6ICM2Mjc3ODk7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2ggYnV0dG9uLnNlYXJjaC1idXR0b24ge1xuICBib3JkZXItY29sb3I6ICNkMGQzZDU7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC50b3AtbWVudSAuZ2xvYmFsLXNlYXJjaDo6YmVmb3JlIHtcbiAgY29sb3I6ICM5YWExYTc7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC50b3AtbWVudSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY2F0ZWdvcnkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDBkM2Q1O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNhdGVnb3J5IGxpLnRpdGxlIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC50b3AtbWVudSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY2F0ZWdvcnkgbGk6bm90KC50aXRsZSkge1xuICBjb2xvcjogIzMzMztcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnRvcC1tZW51IC5nbG9iYWwtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jYXRlZ29yeSBsaTpub3QoLnRpdGxlKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTQwMDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnNlYXJjaC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNjAsIDcyLCAwLjcpO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAubmF2YmFyLXJpZ2h0ID4gbGkgPiBhID4gaSB7XG4gIGJhY2tncm91bmQ6ICNmZmE0MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAudG9wLW1lbnUgLnRvZ2dsZS1jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAubmF2YmFyLXJpZ2h0IC5ub3RpZmljYXRpb25zID4gYSA+IGkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2Mjc3ODk7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5uYXZiYXItcmlnaHQgLm5vdGlmaWNhdGlvbnMgPiBhID4gaSB7XG4gIGNvbG9yOiAjNjI3Nzg5O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciB7XG4gIC8qIGhlYWRlciAqL1xuICAvKiBtYWluIHRhYiBjb250YWluZXIgKi9cbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLm5hdi10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5uYXYtdGFicyBsaTpmaXJzdC1vZi10eXBlIGEge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5uYXYtdGFicyBsaSBhIHtcbiAgY29sb3I6ICMxYjQ0NjE7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5uYXYtdGFicyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmE0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5uYXYtdGFicyBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZhNDAwO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAubmF2LXRhYnMgbGkuYWN0aXZlIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAubmF2LXRhYnMgbGkuYWN0aXZlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxuYm9keSAudGhlbWVkLnNpbHZlciAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuYm9keSAudGhlbWVkLnNpbHZlciAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnRhYi1oZWFkZXIgLnRhYi1zZWN0aW9uLm9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnRhYi1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLndpemFyZCAudGFiLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLndpemFyZCB1bC5uYXYtdGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLndpemFyZCB1bC5uYXYtdGFicyBsaSBhIHtcbiAgY29sb3I6ICM2Mjc3ODk7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC53aXphcmQgdWwubmF2LXRhYnMgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzYyNzc4OTtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgZGl2LndpemFyZCB1bC5uYXYtdGFicyBsaSBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI3Nzg5O1xuICBjb2xvcjogd2hpdGU7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIGRpdi53aXphcmQgdWwubmF2LXRhYnMgbGkgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI3Nzg5O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciBkaXYud2l6YXJkIHVsLm5hdi10YWJzIGxpLmFjdGl2ZSB+IGxpIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjdGODtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgZGl2LndpemFyZCB1bC5uYXYtdGFicyBsaS5hY3RpdmUgfiBsaSBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0Y4O1xuICBjb2xvcjogIzYyNzc4OTtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnRhYi1wYW5lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnRhYnMuYWJvdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgdWwudmVydGljYWwtdGFiLW5hdiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciB1bC52ZXJ0aWNhbC10YWItbmF2IGxpLmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIHVsLnZlcnRpY2FsLXRhYi1uYXYgbGkgYSB7XG4gIGNvbG9yOiAjMWI0NDYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciB1bC52ZXJ0aWNhbC10YWItbmF2IGxpIGE6aG92ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmE0MDA7XG4gIGNvbG9yOiAjZmZhNDAwO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciB1bC52ZXJ0aWNhbC10YWItbmF2IGxpLmFjdGl2ZSBhIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZhNDAwO1xuICBjb2xvcjogI2ZmYTQwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIHVsLnZlcnRpY2FsLXRhYi1uYXYgbGkuaGVhZGluZyB7XG4gIGNvbG9yOiAjNjI3Nzg5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2Mjc3ODk7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIHVsLnZlcnRpY2FsLXRhYi1uYXYgbGkuaGVhZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciBib2R5IHtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2FucywgXCJNeXJpYWQgUHJvXCIsIEFyaWFsLCBUaW1lcywgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciBoZWFkZXIgLnNtYWxsOm5vdChidXR0b24pIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmdyZWVuIHtcbiAgY29sb3I6ICM1Yjk4NDA7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5vcmFuZ2Uge1xuICBjb2xvcjogI2ZmYTQwMDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnJlZCB7XG4gIGNvbG9yOiAjZmQ0ZjAwO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAubGlnaHQtZ3JheSB7XG4gIGNvbG9yOiAjZWRlZGVkO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuZ3JheSB7XG4gIGNvbG9yOiAjOWFhMWE3O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuYmx1ZSB7XG4gIGNvbG9yOiAjNDI4YmNhO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuaGlnaGxpZ2h0ZWRUZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgYSB7XG4gIGNvbG9yOiAjNjI3Nzg5O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmE0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgc2VjdGlvbiBoNSB7XG4gIGNvbG9yOiAjZmZhNDAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciBzZWN0aW9uIGg2IHtcbiAgY29sb3I6ICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDljYzE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5iYWRnZS5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY0YTRhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgc3Bhbi5uZXctYmFkZ2Uge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmE0MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciBzcGFuLmZpeC1iYWRnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzMzM2M0ODtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaTpub3QoLmJ1dHRvbi1yb3cpLFxuYm9keSAudGhlbWVkLnNpbHZlciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGk6bm90KC5idXR0b24tcm93KSBhOm5vdCgubGluayksXG5ib2R5IC50aGVtZWQuc2lsdmVyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaTpub3QoLmJ1dHRvbi1yb3cpIGJ1dHRvbixcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpOm5vdCguYnV0dG9uLXJvdykgPiBpLFxuYm9keSAudGhlbWVkLnNpbHZlciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGk6bm90KC5idXR0b24tcm93KSA+IGkge1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGk6bm90KC5idXR0b24tcm93KSBhOmhvdmVyLFxuYm9keSAudGhlbWVkLnNpbHZlciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGk6bm90KC5idXR0b24tcm93KSBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmYTQwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhNDAwO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5kb2N1bWVudC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDQ5Njc7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5zaWRlLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuc2lkZS1tZW51IHVsID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5zaWRlLW1lbnUgdWwgPiBsaS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnNpZGUtbWVudSB1bCA+IGxpLmN1cnJlbnQgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAjZmZhNDAwO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuc2lkZS1tZW51LWNvbGxhcHNlZCAuc2lkZS1tZW51IHVsID4gbGkuY3VycmVudCA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnNpZGUtbWVudSB1bCBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuc2lkZS1tZW51IHVsIGxpIGEge1xuICBjb2xvcjogIzFiNDQ2MTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5zaWRlLW1lbnUgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5zaWRlLW1lbnUgdWwgbGkgdWwgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnNpZGUtbWVudSB1bCBsaSB1bCBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuc2lkZS1tZW51IHVsIGxpLmN1cnJlbnQgdWwgbGkuY3VycmVudCBhIHtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgI2ZmZDA4ZDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnNpZGUtbWVudSB1bCBsaSB1bC5hLXN1Yi1tZW51IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5zaWRlLW1lbnUgLnNlYXJjaDpiZWZvcmUge1xuICBjb2xvcjogI2ZmYTQwMDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnNpZGUtbWVudSAuc2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5zdWItbWVudS1zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Mjc3ODk7XG4gIGNvbG9yOiAjZWRmMGYyO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuc3ViLW1lbnUtc2xpZGUgaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjdGODtcbiAgY29sb3I6ICMxYjQ0NjE7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5zdWItbWVudS1zbGlkZSAuc3ViLW1lbnUgbGkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJlYmViO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuc3ViLW1lbnUtc2xpZGUgLnN1Yi1tZW51IGxpIGEge1xuICBjb2xvcjogI2VkZjBmMjtcbiAgcGFkZGluZzogOXB4IDIwcHggMTBweCAxNXB4O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuc3ViLW1lbnUtc2xpZGUgLnN1Yi1tZW51IGxpIGE6aG92ZXIsXG5ib2R5IC50aGVtZWQuc2lsdmVyIC5zdWItbWVudS1zbGlkZSAuc3ViLW1lbnUgbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTMzM2I7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyLnNpZGUtbWVudS1jb2xsYXBzZWQgLnNpZGUtbWVudSB1bCA+IGxpLmN1cnJlbnQgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyLnNpZGUtbWVudS1jb2xsYXBzZWQgLnNpZGUtbWVudSB1bCBsaSBhIHtcbiAgcGFkZGluZzogOHB4IDAgN3B4IDA7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyICNmb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5mb290ZXItbmF2IGxpIGEge1xuICBjb2xvcjogIzYyNzc4OTtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmZvb3Rlci1uYXYgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZhNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5mb290ZXItbG9nbyxcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmZvb3Rlci1sb2dvOmFjdGl2ZSxcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmZvb3Rlci1sb2dvOnZpc2l0ZWQsXG5ib2R5IC50aGVtZWQuc2lsdmVyIC5mb290ZXItbG9nbzpob3ZlciB7XG4gIGNvbG9yOiAjMzMzYzQ4O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNzc4OTtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLm1vZGFsIGhlYWRlci5tb2RhbC1oZWFkZXIgPiBidXR0b24ge1xuICBtYXJnaW46IDRweDtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5tb2RhbCBoZWFkZXIubW9kYWwtaGVhZGVyID4gYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM2Mjc3ODk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAubW9kYWwgLmJ1c3ktaW5kaWNhdG9yLWJhY2tkcm9wIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyLm1vZGFsLWhlYWRlcixcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5ncmlkc3Rlci5yZXNpemluZyxcbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmdyaWRzdGVyLm1vdmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcmVzb3VyY2VzL2ltZy9iYWNrZ3JvdW5kcy9ncmlkc3Rlci1iZy1zaWx2ZXIucG5nKTtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmdyaWRzdGVyLWxvYWRlZCAuZ3JpZHN0ZXItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNlNWU2ZTkgI2RmZTBlNCAjZDBkMWQ1O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuZ3JpZHN0ZXItbG9hZGVkIC5ncmlkc3Rlci1pdGVtLmhhcy1ib3JkZXIge1xuICBib3JkZXItdG9wOiAycHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuZ3JpZHN0ZXItbG9hZGVkIC5ncmlkc3Rlci1pdGVtLmhhcy1ib3JkZXItcmVkIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U2NGE0YTtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmdyaWRzdGVyLWxvYWRlZCAuZ3JpZHN0ZXItaXRlbS5oYXMtYm9yZGVyLWdyZWVuIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzViOTg0MDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmdyaWRzdGVyLWxvYWRlZCAuZ3JpZHN0ZXItaXRlbS5oYXMtYm9yZGVyLWJsdWUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDI4YmNhO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuZ3JpZHN0ZXItbG9hZGVkIC5ncmlkc3Rlci1pdGVtLmhhcy1ib3JkZXItb3JhbmdlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYTQwMDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmdyaWRzdGVyLWxvYWRlZCAuZ3JpZHN0ZXItaXRlbS5oYXMtYm9yZGVyLXBlYWNoIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y4Y2Q5NTtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmdyaWRzdGVyLWxvYWRlZCAuZ3JpZHN0ZXItaXRlbS5oYXMtYm9yZGVyLWNoYXJjb2FsIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzM2M0ODtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDFweDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmVkaXRhYmxlLWNhbmNlbC1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxYjQ0NjE7XG4gIGJvcmRlci1jb2xvcjogI2E3YjhjNjtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmVkaXRhYmxlLWNhbmNlbC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI3Nzg5O1xuICBib3JkZXItY29sb3I6ICM2Mjc3ODk7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuZ3JpZHN0ZXItaXRlbSAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXIgLmRhc2hib2FyZC13aWRnZXQtaG92ZXItb3B0aW9ucyAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXItYnV0dG9uLFxuYm9keSAudGhlbWVkLnNpbHZlciAuZ3JpZHN0ZXItaXRlbSAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXIgLmRhc2hib2FyZC13aWRnZXQtaG92ZXItb3B0aW9ucyAuZmlsdGVyLWRyb3Bkb3duLWJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMztcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmdyaWRzdGVyLWl0ZW0gLnZhbHVlLXdpZGdldCAuZGFzaGJvYXJkLXdpZGdldC1ib2R5IC5sYWJlbC13cmFwcGVyIGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5ncmlkc3Rlci1sb2FkZWQgLmdyaWRzdGVyLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuZ3JpZHN0ZXItaXRlbSAubGlzdC1wYWdpbmF0aW9uIC5yZWNvcmRzLXBlci1wYWdlID4gYnV0dG9uIHtcbiAgcGFkZGluZzogNHB4O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuZ3JpZHN0ZXItaXRlbSAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXIgaDIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuZ3JpZHN0ZXItaXRlbSAud2lkZ2V0LXZpZXctZHJvcGRvd24tbWVudSAudmlldy1kcm9wZG93bi1tZW51LWJ1dHRvbi5yZWQge1xuICBjb2xvcjogI2U2NGE0YTtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLmRhc2hib2FyZC1ncmlkLW92ZXJsYXkgLmdyaWQtY2VsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YWExYTc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU0LCAxNjEsIDE2NywgMC4wNSk7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5zdXBwb3J0LXRpY2tldC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLWNvbG9yOiAjZGVkZWRlO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuc3VwcG9ydC10aWNrZXQtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzQyOGJjYTtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnN1cHBvcnQtdGlja2V0LWNhcmQucHJpb3JpdHktNCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZkNGYwMDtcbn1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIgLnN1cHBvcnQtdGlja2V0LWNhcmQucHJpb3JpdHktNCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmQ0ZjAwO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuc3RhdHVzLWJhZGdlLm5ldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuc3RhdHVzLWJhZGdlLmluLXByb2dyZXNzIHtcbiAgY29sb3I6ICM0MjhiY2E7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyIC5zdGF0dXMtYmFkZ2UuYmxvY2tlZCB7XG4gIGNvbG9yOiAjZmQ0ZjAwO1xufVxuYm9keSAudGhlbWVkLnNpbHZlciAuc3RhdHVzLWJhZGdlLmNsb3NlZCB7XG4gIGNvbG9yOiAjNWI5ODQwO1xufVxuLyogVHlwb2dyYXBoeSAqL1xuLyogTWlzYyBTdHlsZXMgKi9cbi8qIFBhZ2UgTGF5b3V0ICovXG4vKiBJbnB1dHMgKi9cbi8qIEJhZGdlcyAqL1xuLyogQnV0dG9ucyAqL1xuLyogVGFibGUgKi9cbi8qIFBhZ2luYXRpb24gKi9cbi8qIE1vZGFscyAqL1xuLyogVGFicyAqL1xuLyogTG9hZGluZyBNYXNrIChidXN5LWluZGljYXRvcikgKi9cbi8qIGVtcHR5IHN0YXRlICovXG4vKiBEcm9wem9uZSAqL1xuLyogUGFnZVNsaWRlICovXG4vKiBEYXNoYm9hcmQgKi9cbmJvZHkgLnRoZW1lZC5kYXJrIHtcbiAgLyogYnV0dG9ucyAqL1xuICAvKiBidXR0b24gY29sb3JzICovXG4gIC8qIHRhZyBidXR0b24gKi9cbn1cbmJvZHkgLnRoZW1lZC5kYXJrIGJ1dHRvbixcbmJvZHkgLnRoZW1lZC5kYXJrIGEuYnV0dG9uLFxuYm9keSAudGhlbWVkLmRhcmsgaW5wdXRbdHlwZT1idXR0b25dLFxuYm9keSAudGhlbWVkLmRhcmsgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLWNvbG9yOiAjMTY3Q0QxO1xuICBjb2xvcjogI0QzRDdEOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2N0NEMTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIGJ1dHRvbjpob3ZlcixcbmJvZHkgLnRoZW1lZC5kYXJrIGEuYnV0dG9uOmhvdmVyLFxuYm9keSAudGhlbWVkLmRhcmsgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuYm9keSAudGhlbWVkLmRhcmsgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxQzhGNjtcbiAgYm9yZGVyLWNvbG9yOiAjOTFDOEY2O1xuICBjb2xvcjogIzI5MzEzQTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIGJ1dHRvbi5ncmF5LFxuYm9keSAudGhlbWVkLmRhcmsgYS5idXR0b24uZ3JheSxcbmJvZHkgLnRoZW1lZC5kYXJrIGlucHV0W3R5cGU9YnV0dG9uXS5ncmF5LFxuYm9keSAudGhlbWVkLmRhcmsgaW5wdXRbdHlwZT1zdWJtaXRdLmdyYXksXG5ib2R5IC50aGVtZWQuZGFyayBidXR0b24ud2hpdGUsXG5ib2R5IC50aGVtZWQuZGFyayBhLmJ1dHRvbi53aGl0ZSxcbmJvZHkgLnRoZW1lZC5kYXJrIGlucHV0W3R5cGU9YnV0dG9uXS53aGl0ZSxcbmJvZHkgLnRoZW1lZC5kYXJrIGlucHV0W3R5cGU9c3VibWl0XS53aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2I2YzJjZjtcbiAgYm9yZGVyLWNvbG9yOiAjODY5NkE5O1xufVxuYm9keSAudGhlbWVkLmRhcmsgYnV0dG9uLmdyYXk6aG92ZXIsXG5ib2R5IC50aGVtZWQuZGFyayBhLmJ1dHRvbi5ncmF5OmhvdmVyLFxuYm9keSAudGhlbWVkLmRhcmsgaW5wdXRbdHlwZT1idXR0b25dLmdyYXk6aG92ZXIsXG5ib2R5IC50aGVtZWQuZGFyayBpbnB1dFt0eXBlPXN1Ym1pdF0uZ3JheTpob3ZlcixcbmJvZHkgLnRoZW1lZC5kYXJrIGJ1dHRvbi53aGl0ZTpob3ZlcixcbmJvZHkgLnRoZW1lZC5kYXJrIGEuYnV0dG9uLndoaXRlOmhvdmVyLFxuYm9keSAudGhlbWVkLmRhcmsgaW5wdXRbdHlwZT1idXR0b25dLndoaXRlOmhvdmVyLFxuYm9keSAudGhlbWVkLmRhcmsgaW5wdXRbdHlwZT1zdWJtaXRdLndoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTQwMDtcbiAgY29sb3I6ICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuZGFyayBidXR0b24udHJhbnNwYXJlbnQsXG5ib2R5IC50aGVtZWQuZGFyayBhLmJ1dHRvbi50cmFuc3BhcmVudCxcbmJvZHkgLnRoZW1lZC5kYXJrIGlucHV0W3R5cGU9YnV0dG9uXS50cmFuc3BhcmVudCxcbmJvZHkgLnRoZW1lZC5kYXJrIGlucHV0W3R5cGU9c3VibWl0XS50cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE2N0NEMTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIGJ1dHRvbi50cmFuc3BhcmVudDpob3ZlcixcbmJvZHkgLnRoZW1lZC5kYXJrIGEuYnV0dG9uLnRyYW5zcGFyZW50OmhvdmVyLFxuYm9keSAudGhlbWVkLmRhcmsgaW5wdXRbdHlwZT1idXR0b25dLnRyYW5zcGFyZW50OmhvdmVyLFxuYm9keSAudGhlbWVkLmRhcmsgaW5wdXRbdHlwZT1zdWJtaXRdLnRyYW5zcGFyZW50OmhvdmVyIHtcbiAgY29sb3I6ICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuZGFyayAudGFnLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE0MDA7XG4gIGNvbG9yOiAjMUMyMjI4O1xufVxuYm9keSAudGhlbWVkLmRhcmsgYS50YWcge1xuICBjb2xvcjogIzFDMjIyODtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIGEudGFnOmhvdmVyIHtcbiAgY29sb3I6ICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuZGFyayAucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1ib2R5IGJ1dHRvbiB7XG4gIGNvbG9yOiAjRDNEN0Q5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5wYW5lbC1ncm91cCAucGFuZWwgLnBhbmVsLWJvZHkgYnV0dG9uOmhvdmVyLFxuYm9keSAudGhlbWVkLmRhcmsgLnBhbmVsLWdyb3VwIC5wYW5lbCAucGFuZWwtYm9keSBidXR0b24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuZGFyayBidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG5ib2R5IC50aGVtZWQuZGFyayBhLmJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbmJvZHkgLnRoZW1lZC5kYXJrIGlucHV0W3R5cGU9YnV0dG9uXTpkaXNhYmxlZDpob3ZlcixcbmJvZHkgLnRoZW1lZC5kYXJrIGlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Njk2QTk7XG4gIGJvcmRlci1jb2xvcjogIzg2OTZBOTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5idG4tZ3JvdXAgYnV0dG9uOmZpcnN0LWNoaWxkLFxuYm9keSAudGhlbWVkLmRhcmsgLmJ0bi1ncm91cCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQsXG5ib2R5IC50aGVtZWQuZGFyayAuYnRuLWdyb3VwIGlucHV0W3R5cGU9YnV0dG9uXTpmaXJzdC1jaGlsZCxcbmJvZHkgLnRoZW1lZC5kYXJrIC5idG4tZ3JvdXAgYS5idXR0b246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuYnRuLWdyb3VwIGJ1dHRvbi5pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTMxM0E7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuYnRuLWdyb3VwIGJ1dHRvbi5pbmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjRDNEN0Q5O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLnRhZy1jb250YWluZXIgLnRhZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLnRhZy1jb250YWluZXIgLnRhZy1mb3JtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE0MDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTQwMDtcbiAgY29sb3I6ICMxQzIyMjg7XG59XG5ib2R5IC50aGVtZWQuZGFyayAudGFnLWNvbnRhaW5lciAudGFnIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE0MDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTQwMDtcbiAgY29sb3I6ICMxQzIyMjg7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuc3VwcG9ydC10aWNrZXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICMyOTMxM0E7XG4gIGJvcmRlci1jb2xvcjogIzNlNGE1ODtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5zdXBwb3J0LXRpY2tldC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTFDOEY2O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLnN1cHBvcnQtdGlja2V0LWNhcmQucHJpb3JpdHktNCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI0Y4ODtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5zdXBwb3J0LXRpY2tldC1jYXJkLnByaW9yaXR5LTQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0Y4ODtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5zdGF0dXMtYmFkZ2UubmV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuc3RhdHVzLWJhZGdlLmluLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTFDOEY2O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLnN0YXR1cy1iYWRnZS5ibG9ja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRjg4O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLnN0YXR1cy1iYWRnZS5jbG9zZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNBQkUyQUI7XG59XG5ib2R5IC50aGVtZWQuZGFyayB7XG4gIC8qIG5lc3RlZCB0YWJsZSAqL1xuICAvKiB0YWJsZSBzdHJpcGVzICovXG59XG5ib2R5IC50aGVtZWQuZGFyayB0YWJsZSB0YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogIzNBNDU1MjtcbiAgY29sb3I6ICNiNmMyY2Y7XG59XG5ib2R5IC50aGVtZWQuZGFyayB0YWJsZSB0ciB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI5MzE7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IDFweCBzb2xpZCAjM0E0NTUyO1xuICBjb2xvcjogI2I2YzJjZjtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNBNDU1Mjtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIHRhYmxlLmdyb3VwLWJ5LXRib2R5ID4gdGJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0E0NTUyO1xufVxuYm9keSAudGhlbWVkLmRhcmsgdGFibGUgdGhlYWQgdHIgdGggYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTFDOEY2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSAudGhlbWVkLmRhcmsgdGFibGUgdGhlYWQgdHIgdGggYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZhNDAwO1xufVxuYm9keSAudGhlbWVkLmRhcmsgdGFibGU6bm90KC5tYW51YWwtc3RyaXBlKSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0ZCxcbmJvZHkgLnRoZW1lZC5kYXJrIHRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRoLFxuYm9keSAudGhlbWVkLmRhcmsgdGFibGUubWFudWFsLXN0cmlwZSA+IHRib2R5ID4gdHIgPiB0ZCxcbmJvZHkgLnRoZW1lZC5kYXJrIHRhYmxlLmdyb3VwLWJ5LXRib2R5ID4gdGJvZHk6bnRoLW9mLXR5cGUob2RkKSA+IHRyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzMTNBO1xufVxuYm9keSAudGhlbWVkLmRhcmsgdGFibGU6bm90KC5tYW51YWwtc3RyaXBlKSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pID4gdGQsXG5ib2R5IC50aGVtZWQuZGFyayB0YWJsZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pID4gdGgsXG5ib2R5IC50aGVtZWQuZGFyayB0YWJsZS5tYW51YWwtc3RyaXBlID4gdGJvZHkgPiB0ci5hbHQgPiB0ZCxcbmJvZHkgLnRoZW1lZC5kYXJrIHRhYmxlLmdyb3VwLWJ5LXRib2R5ID4gdGJvZHk6bnRoLW9mLXR5cGUoZXZlbikgPiB0ciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MzEzQTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIHRyLm5vUmVjb3JkcyBzcGFuIHtcbiAgY29sb3I6ICNiNmMyY2Y7XG59XG5ib2R5IC50aGVtZWQuZGFyayB0YWJsZSB0ci50YWJsZS1kZXRhaWxzLXJvdyAuYm9uZC1ncmlkLWRldGFpbHMtcm93IHtcbiAgYm9yZGVyLWNvbG9yOiAjM0E0NTUyO1xufVxuYm9keSAudGhlbWVkLmRhcmsgdGFibGUgdHIuY2xpY2thYmxlLXRhYmxlLXJvdzpob3ZlciB0ZC5jbGlja2FibGUtdGFibGUtY2VsbCBpIHtcbiAgY29sb3I6ICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuZGFyayB0YWJsZSB0ci5hbHQudGFibGUtZGV0YWlscy1yb3cgLmJvbmQtZ3JpZC1kZXRhaWxzLXJvdyB7XG4gIGJvcmRlci1jb2xvcjogIzNBNDU1Mjtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5pbml0aWFsLXN0YXRlIC5lbXB0eS1iYWNrZHJvcC1ncmFkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5pbml0aWFsLXN0YXRlLFxuYm9keSAudGhlbWVkLmRhcmsgLmluaXRpYWwtc3RhdGUud2hpdGUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5pbml0aWFsLXN0YXRlIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuaW5pdGlhbC1zdGF0ZSAuaWNvbiBpIHtcbiAgY29sb3I6ICM4Njk2QTk7XG4gIG9wYWNpdHk6IDAuMzM7XG59XG5ib2R5IC50aGVtZWQuZGFyayB0YWJsZSB0ciB0ZC50YWJsZS1yb3ctc3RhdHVzLWNyaXRpY2FsIHtcbiAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgI0ZGNTU1NTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIHRhYmxlIHRyIHRkLnRhYmxlLXJvdy1zdGF0dXMtd2FybmluZyB7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkICNGRjg4ODg7XG59XG5ib2R5IC50aGVtZWQuZGFyayB0YWJsZSB0ciB0ZC50YWJsZS1yb3ctc3RhdHVzLWF0dGVudGlvbiB7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkICNGQUJENjQ7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuZW1haWwtcHJldmlldyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4Njk2QTk7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuZW1haWwtcHJldmlldyB0YWJsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzI5MzEzQSAhaW1wb3J0YW50O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmVtYWlsLXByZXZpZXcgdGFibGUgdHIgPiB0ZCB7XG4gIGJhY2tncm91bmQ6ICMyOTMxM0EgIWltcG9ydGFudDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIHtcbiAgLyogY29sb3IgdmFyaWFudHMgKi9cbn1cbmJvZHkgLnRoZW1lZC5kYXJrIHNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyOTMxO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSAudGhlbWVkLmRhcmsgc2VjdGlvbiA+IGhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4Njk2QTk7XG4gIGNvbG9yOiAjOWZhZGJjO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIHNlY3Rpb24uZmxhZyB7XG4gIGJvcmRlci1jb2xvcjogI0Y4ODtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIHNlY3Rpb24uYWJvdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIHNlY3Rpb24uZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQTQ1NTI7XG59XG5ib2R5IC50aGVtZWQuZGFyayAucmVsZWFzZS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjkzMTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5yZWxlYXNlLW1lbnUgbGkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLnJlbGVhc2UtbWVudSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTMxM0E7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuZGFyayAucmVsZWFzZS1tZW51IHVsIGxpLm9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MzEzQTtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2ZmYTQwMDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIHNlY3Rpb24gaDUuc3ViLWhlYWRpbmcgc3BhbiB7XG4gIGNvbG9yOiAjYjZjMmNmO1xufVxuYm9keSAudGhlbWVkLmRhcmsge1xuICAvKiB0ZXh0IGlucHV0cyAmKi9cbiAgLyogaW5wdXQgb3V0bGluZSAqL1xuICAvKiBzZWxlY3RzICovXG4gIC8qIGZpZWxkLXdyYXBwZXIgKi9cbiAgLyogZW1wdHktaW5wdXQgKi9cbiAgLyogdmFsaWRhdGlvbiAqL1xuICAvKiB2YWxpZGF0aW9uIGFsZXJ0IG5vdGlmaWNhdGlvbiAqL1xuICAvKiBzZWFyY2ggYm94ZXMgKi9cbiAgLyogc2VhcmNoIGJveCBjb2xvcnMgKi9cbiAgLyogQ29sb3JzICovXG4gIC8qIGlubGluZSBlZGl0IGlucHV0cyAqL1xuICAvKiA9PT09IGVkaXRhYmxlLWZvcm0gPT09PSAqL1xuICAvKiA9PT09IGVsZW1lbnQgPT09PSAqL1xufVxuYm9keSAudGhlbWVkLmRhcmsgaW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkgLnRoZW1lZC5kYXJrIGlucHV0W3R5cGU9ZW1haWxdLFxuYm9keSAudGhlbWVkLmRhcmsgaW5wdXRbdHlwZT11cmxdLFxuYm9keSAudGhlbWVkLmRhcmsgaW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keSAudGhlbWVkLmRhcmsgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5ib2R5IC50aGVtZWQuZGFyayB0ZXh0YXJlYSxcbmJvZHkgLnRoZW1lZC5kYXJrIHNlbGVjdCxcbmJvZHkgLnRoZW1lZC5kYXJrIC51aS1zZWxlY3QtbWF0Y2gge1xuICBib3JkZXItY29sb3I6ICM4Njk2QTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0QzRDdEOTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIGlucHV0OjpwbGFjZWhvbGRlcixcbmJvZHkgLnRoZW1lZC5kYXJrIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzNBNDU1Mjtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlcixcbmJvZHkgLnRoZW1lZC5kYXJrIHNlbGVjdDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg2OTZBOTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIGlucHV0W3R5cGU9dGV4dF0ud2hpdGUsXG5ib2R5IC50aGVtZWQuZGFyayBpbnB1dFt0eXBlPWVtYWlsXS53aGl0ZSxcbmJvZHkgLnRoZW1lZC5kYXJrIGlucHV0W3R5cGU9dXJsXS53aGl0ZSxcbmJvZHkgLnRoZW1lZC5kYXJrIGlucHV0W3R5cGU9bnVtYmVyXS53aGl0ZSxcbmJvZHkgLnRoZW1lZC5kYXJrIGlucHV0W3R5cGU9cGFzc3dvcmRdLndoaXRlLFxuYm9keSAudGhlbWVkLmRhcmsgdGV4dGFyZWEud2hpdGUsXG5ib2R5IC50aGVtZWQuZGFyayBzZWxlY3Qud2hpdGUsXG5ib2R5IC50aGVtZWQuZGFyayAudWktc2VsZWN0LW1hdGNoLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5IC50aGVtZWQuZGFyayBpbnB1dDpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOmZvY3VzLFxuYm9keSAudGhlbWVkLmRhcmsgdGV4dGFyZWE6Zm9jdXMsXG5ib2R5IC50aGVtZWQuZGFyayBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4Njk2QTk7XG59XG5ib2R5IC50aGVtZWQuZGFyayBpbnB1dDpkaXNhYmxlZCxcbmJvZHkgLnRoZW1lZC5kYXJrIHNlbGVjdDpkaXNhYmxlZCxcbmJvZHkgLnRoZW1lZC5kYXJrIHNlbGVjdDpkaXNhYmxlZCxcbmJvZHkgLnRoZW1lZC5kYXJrIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5IC50aGVtZWQuZGFyayBzZWxlY3QudW5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjRDNEN0Q5O1xufVxuYm9keSAudGhlbWVkLmRhcmsgc2VsZWN0LnVuc2VsZWN0ZWQgb3B0aW9uIHtcbiAgY29sb3I6ICNiNmMyY2Y7XG59XG5ib2R5IC50aGVtZWQuZGFyayBzZWxlY3Qgb3B0aW9uW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjRDNEN0Q5O1xufVxuYm9keSAudGhlbWVkLmRhcmsgc2VsZWN0IG9wdGlvbiB7XG4gIGNvbG9yOiAjYjZjMmNmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMyMjI4O1xufVxuYm9keSAudGhlbWVkLmRhcmsgc2VsZWN0IG9wdGdyb3VwIHtcbiAgY29sb3I6ICNiNmMyY2Y7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzIyMjg7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuZmllbGQtd3JhcHBlciBkaXYubGFiZWwge1xuICBjb2xvcjogI0QzRDdEOTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5maWVsZC13cmFwcGVyIC52YWxpZGF0aW9uLWluZGljYXRvcixcbmJvZHkgLnRoZW1lZC5kYXJrIC5hZGRyZXNzLWZpZWxkLXdyYXBwZXIgLnZhbGlkYXRpb24taW5kaWNhdG9yIHtcbiAgY29sb3I6ICNGODg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogOHB4O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmZpZWxkLXdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG5ib2R5IC50aGVtZWQuZGFyayAuZmllbGQtd3JhcHBlciBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5lbXB0eS1pbnB1dDpub3QoLnNlYXJjaCkgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG5ib2R5IC50aGVtZWQuZGFyayAuZW1wdHktaW5wdXQgc2VsZWN0LFxuYm9keSAudGhlbWVkLmRhcmsgLmVtcHR5LWlucHV0IHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuZW1wdHktaW5wdXQ6bm90KC5zZWFyY2gpIGlucHV0Om5vdCg6Zm9jdXMpLFxuYm9keSAudGhlbWVkLmRhcmsgLmVtcHR5LWlucHV0IHNlbGVjdDpub3QoOmZvY3VzKSxcbmJvZHkgLnRoZW1lZC5kYXJrIC5lbXB0eS1pbnB1dCB0ZXh0YXJlYTpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogIzg2OTZBOTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5lbXB0eS1pbnB1dCBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpkaXNhYmxlZCxcbmJvZHkgLnRoZW1lZC5kYXJrIC5lbXB0eS1pbnB1dCBzZWxlY3Q6ZGlzYWJsZWQsXG5ib2R5IC50aGVtZWQuZGFyayAuZW1wdHktaW5wdXQgdGV4dGFyZWE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjODY5NkE5O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmZpZWxkLXdyYXBwZXIuZW1wdHktaW5wdXQuc2VsZWN0LmRpc2FibGVkIHNlbGVjdDpkaXNhYmxlZCxcbmJvZHkgLnRoZW1lZC5kYXJrIC5maWVsZC13cmFwcGVyIHNlbGVjdDpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogIzg2OTZBOTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5maWVsZC13cmFwcGVyLmVtcHR5LWlucHV0IC52YWxpZGF0aW9uLWluZGljYXRvciB7XG4gIGNvbG9yOiAjRjg4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDhweDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5pbmxpbmUtbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuYm9keSAudGhlbWVkLmRhcmsgaW5wdXRbdHlwZT10ZXh0XS5uZy1pbnZhbGlkLmFhLWhhZC1mb2N1cyxcbmJvZHkgLnRoZW1lZC5kYXJrIGlucHV0W3R5cGU9dGV4dF0ubmctaW52YWxpZC5uZy1kaXJ0eSxcbmJvZHkgLnRoZW1lZC5kYXJrIGlucHV0W3R5cGU9dGV4dF0ubmctaW52YWxpZC5hYS1pbnZhbGlkLWF0dGVtcHQsXG5ib2R5IC50aGVtZWQuZGFyayBpbnB1dFt0eXBlPWVtYWlsXS5uZy1pbnZhbGlkLmFhLWhhZC1mb2N1cyxcbmJvZHkgLnRoZW1lZC5kYXJrIGlucHV0W3R5cGU9ZW1haWxdLm5nLWludmFsaWQubmctZGlydHksXG5ib2R5IC50aGVtZWQuZGFyayBpbnB1dFt0eXBlPWVtYWlsXS5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCxcbmJvZHkgLnRoZW1lZC5kYXJrIGlucHV0W3R5cGU9dXJsXS5uZy1pbnZhbGlkLmFhLWhhZC1mb2N1cyxcbmJvZHkgLnRoZW1lZC5kYXJrIGlucHV0W3R5cGU9dXJsXS5uZy1pbnZhbGlkLm5nLWRpcnR5LFxuYm9keSAudGhlbWVkLmRhcmsgaW5wdXRbdHlwZT11cmxdLm5nLWludmFsaWQuYWEtaW52YWxpZC1hdHRlbXB0LFxuYm9keSAudGhlbWVkLmRhcmsgaW5wdXRbdHlwZT1udW1iZXJdLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLFxuYm9keSAudGhlbWVkLmRhcmsgaW5wdXRbdHlwZT1udW1iZXJdLm5nLWludmFsaWQubmctZGlydHksXG5ib2R5IC50aGVtZWQuZGFyayBpbnB1dFt0eXBlPW51bWJlcl0ubmctaW52YWxpZC5hYS1pbnZhbGlkLWF0dGVtcHQsXG5ib2R5IC50aGVtZWQuZGFyayBpbnB1dFt0eXBlPXBhc3N3b3JkXS5uZy1pbnZhbGlkLmFhLWhhZC1mb2N1cyxcbmJvZHkgLnRoZW1lZC5kYXJrIGlucHV0W3R5cGU9cGFzc3dvcmRdLm5nLWludmFsaWQubmctZGlydHksXG5ib2R5IC50aGVtZWQuZGFyayBpbnB1dFt0eXBlPXBhc3N3b3JkXS5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCxcbmJvZHkgLnRoZW1lZC5kYXJrIHRleHRhcmVhLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLFxuYm9keSAudGhlbWVkLmRhcmsgdGV4dGFyZWEubmctaW52YWxpZC5uZy1kaXJ0eSxcbmJvZHkgLnRoZW1lZC5kYXJrIHRleHRhcmVhLm5nLWludmFsaWQuYWEtaW52YWxpZC1hdHRlbXB0LFxuYm9keSAudGhlbWVkLmRhcmsgc2VsZWN0Lm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLFxuYm9keSAudGhlbWVkLmRhcmsgc2VsZWN0Lm5nLWludmFsaWQubmctZGlydHksXG5ib2R5IC50aGVtZWQuZGFyayBzZWxlY3QubmctaW52YWxpZC5hYS1pbnZhbGlkLWF0dGVtcHQsXG5ib2R5IC50aGVtZWQuZGFyayAudWktc2VsZWN0LW1hdGNoLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLFxuYm9keSAudGhlbWVkLmRhcmsgLnVpLXNlbGVjdC1tYXRjaC5uZy1pbnZhbGlkLm5nLWRpcnR5LFxuYm9keSAudGhlbWVkLmRhcmsgLnVpLXNlbGVjdC1tYXRjaC5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCxcbmJvZHkgLnRoZW1lZC5kYXJrIC5maWVsZC13cmFwcGVyLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzIC51aS1zZWxlY3QtbWF0Y2gsXG5ib2R5IC50aGVtZWQuZGFyayAuZmllbGQtd3JhcHBlci5uZy1pbnZhbGlkLm5nLWRpcnR5IC51aS1zZWxlY3QtbWF0Y2gsXG5ib2R5IC50aGVtZWQuZGFyayAuZmllbGQtd3JhcHBlci5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCAudWktc2VsZWN0LW1hdGNoIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjg4O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLnZhbGlkYXRpb24tZXJyb3Ige1xuICBjb2xvcjogI0Y4ODtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC52YWxpZGF0aW9uLW5vdGlmaWNhdGlvbiAuYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICNCOEJFQzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzNjNDg7XG4gIGJvcmRlci1jb2xvcjogI0Y4ODtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggIzMzM2M0ODtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC52YWxpZGF0aW9uLW5vdGlmaWNhdGlvbiB1bCBsaSA+IGEge1xuICBjb2xvcjogI2ZmYTQwMDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5zZWFyY2ggPiBkaXYgPiBpLmZhLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuc2VhcmNoLndoaXRlID4gZGl2ID4gaW5wdXQ6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1zdWJtaXRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM4Njk2QTk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuc2VhcmNoLndoaXRlID4gZGl2ID4gaW5wdXQ6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1zdWJtaXRdKTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg2OTZBOTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5zZWFyY2gud2hpdGUgPiBkaXYgPiBpIHtcbiAgY29sb3I6ICNEM0Q3RDk7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuc2VhcmNoIC5kcm9wZG93biBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNEM0Q3RDk7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuc2VhcmNoIC5kcm9wZG93biBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMUMyMjI4O1xuICBjb2xvcjogI0QzRDdEOTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIGlucHV0LndoaXRlOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9c3VibWl0XSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xufVxuYm9keSAudGhlbWVkLmRhcmsgaW5wdXQuYmxhY2s6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1zdWJtaXRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzNjNDg7XG4gIGNvbG9yOiAjQjhCRUMxO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmJvdW5kR3JpZElubGluZUVkaXQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyA+IGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuZWRpdGFibGUtY2xpY2s6OmFmdGVyIHtcbiAgY29sb3I6ICM5MUM4RjY7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuZWRpdGFibGUtY2xpY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5MUM4RjY7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuZWRpdGFibGUtZW1wdHksXG5ib2R5IC50aGVtZWQuZGFyayAuZWRpdGFibGUtZW1wdHk6aG92ZXIsXG5ib2R5IC50aGVtZWQuZGFyayAuZWRpdGFibGUtZW1wdHk6Zm9jdXMsXG5ib2R5IC50aGVtZWQuZGFyayBhLmVkaXRhYmxlLWVtcHR5LFxuYm9keSAudGhlbWVkLmRhcmsgYS5lZGl0YWJsZS1lbXB0eTpob3ZlcixcbmJvZHkgLnRoZW1lZC5kYXJrIGEuZWRpdGFibGUtZW1wdHk6Zm9jdXMge1xuICBjb2xvcjogI0Y4ODtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5ib290c3RyYXAtc3dpdGNoLXdyYXBwZXIgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmF0cy1zd2l0Y2ggc3Bhbi5zd2l0Y2gtcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0E0NTUyO1xuICBjb2xvcjogI0ZBRkFGQTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5hdHMtc3dpdGNoIC5rbm9iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QzRDdEOTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5hdHMtc3dpdGNoIC5rbm9iIGkge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5hZGRyZXNzLWZpZWxkLXdyYXBwZXIgLmFkZHJlc3MtZmllbGQtYm9yZGVyLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODY5NkE5O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmFkZHJlc3MtZmllbGQtd3JhcHBlci5pbnZhbGlkIC5hZGRyZXNzLWZpZWxkLWJvcmRlci13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjg4O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmFkZHJlc3MtZmllbGQtd3JhcHBlci5pbnZhbGlkIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICBjb2xvcjogI0Y4ODtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5hZGRyZXNzLWZpZWxkLXdyYXBwZXIgPiBsYWJlbCB7XG4gIGNvbG9yOiAjRDNEN0Q5O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLnRvZ2dsZS1zd2l0Y2ggLnRvZ2dsZS1zd2l0Y2gtd3JhcHBlciAudG9nZ2xlLXN3aXRjaC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiAjM0E0NTUyO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLnRvZ2dsZS1zd2l0Y2ggLnRvZ2dsZS1zd2l0Y2gtd3JhcHBlciAudG9nZ2xlLXN3aXRjaC1zbGlkZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MzEzQTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC50b2dnbGUtc3dpdGNoIC50b2dnbGUtc3dpdGNoLXdyYXBwZXIuYWN0aXZlIC50b2dnbGUtc3dpdGNoLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQkUyQUI7XG59XG5ib2R5IC50aGVtZWQuZGFyayB7XG4gIGNvbG9yOiAjYjZjMmNmO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLnBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMyMjI4O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLnBhZ2UtdGl0bGUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzMTNBO1xuICBjb2xvcjogIzkxQzhGNjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5wYWdlLXRpdGxlIGEge1xuICBjb2xvcjogIzkxQzhGNjtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5wYWdlLXRpdGxlIGhlYWRlciAuZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5wYWdlLXRpdGxlIGhlYWRlciAuZHJvcGRvd24gPiBhIHtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGNvbG9yOiAjOTFDOEY2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLnBhZ2UtdGl0bGUgaGVhZGVyIC5kcm9wZG93biA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZhNDAwO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLnBhZ2UtdGl0bGUgLmRyb3Bkb3duID4gYSA+IGkuZmEge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLnBhZ2UtdGl0bGUgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmE0MDA7XG4gIGJhY2tncm91bmQ6ICMyMzI5MzE7XG4gIGJvcmRlci1jb2xvcjogIzg2OTZBOTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5uZy1wYWdlc2xpZGUge1xuICBiYWNrZ3JvdW5kOiAjMjMyOTMxO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm94LXNoYWRvdzogMXB4IDAgMTBweCAjMDAwO1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDAxICFpbXBvcnRhbnQ7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuYnVzeS1pbmRpY2F0b3ItYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY5NkE5O1xuICBvcGFjaXR5OiAwLjI1O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtdGV4dCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtc3Bpbm5lciBkaXYge1xuICBiYWNrZ3JvdW5kOiAjMTY3Q0QxO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtc2lnbiB7XG4gIGJhY2tncm91bmQ6ICMyOTMxM0E7XG4gIGJvcmRlci1jb2xvcjogIzI5MzEzQTtcbiAgY29sb3I6ICNiNmMyY2Y7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggIzAwMDAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5IC50aGVtZWQuZGFyayAubWVzc2FnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjIyODtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyMzIzMjtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5tZXNzYWdlLW1lZGFkYXRhIHtcbiAgY29sb3I6ICM5OTk7XG59XG5ib2R5IC50aGVtZWQuZGFyayAubGlzdC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRDNEN0Q5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5saXN0LXBhZ2luYXRpb24gLnBhZ2luYXRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZhNDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5saXN0LXBhZ2luYXRpb24gLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE2N0NEMTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5saXN0LXBhZ2luYXRpb24gLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZhNDAwO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmxpc3QtcGFnaW5hdGlvbiAucmVjb3Jkcy1wZXItcGFnZSA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjdDRDE7XG4gIGJvcmRlci1jb2xvcjogIzE2N0NEMTtcbiAgY29sb3I6ICNEM0Q3RDk7XG59XG5ib2R5IC50aGVtZWQuZGFyayAubGlzdC1wYWdpbmF0aW9uIC5yZWNvcmRzLXBlci1wYWdlID4gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxQzhGNjtcbiAgYm9yZGVyLWNvbG9yOiAjOTFDOEY2O1xuICBjb2xvcjogIzI5MzEzQTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC50b3AtbWVudSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMyMjI4O1xuICBiYWNrZ3JvdW5kOiAjMjMyOTMxO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLnRvcC1tZW51IC5uYXZiYXItbGVmdCBsaSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNiNmMyY2Y7XG4gIGJvcmRlci1jb2xvcjogIzg2OTZBOTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC50b3AtbWVudSAubmF2YmFyLWxlZnQgbGkgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTQwMDtcbiAgY29sb3I6ICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuZGFyayAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2g6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0QzRDdEOTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIGJvZHkgLnRvcC1tZW51IGZvcm0uZ2xvYmFsLXNlYXJjaCAuZ2xvYmFsLXNlYXJjaC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRDNEN0Q5O1xuICBib3JkZXItY29sb3I6ICM4Njk2QTk7XG59XG5ib2R5IC50aGVtZWQuZGFyayAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2ggYnV0dG9uLnNlYXJjaC1idXR0b24ge1xuICBib3JkZXItY29sb3I6ICM4Njk2QTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLnRvcC1tZW51IC5nbG9iYWwtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzIyMjg7XG4gIGNvbG9yOiAjYjZjMmNmO1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4ICMwMDAwMDA7XG59XG5ib2R5IC50aGVtZWQuZGFyayAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNhdGVnb3J5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzg2OTZBOTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC50b3AtbWVudSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY2F0ZWdvcnkgbGkudGl0bGUge1xuICBjb2xvcjogI2ZmYTQwMDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC50b3AtbWVudSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY2F0ZWdvcnkgbGk6bm90KC50aXRsZSkge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2I2YzJjZjtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC50b3AtbWVudSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY2F0ZWdvcnkgbGk6bm90KC50aXRsZSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjMyOTMxO1xuICBib3JkZXItY29sb3I6ICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuc2VhcmNoLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMUMyMjI4O1xuICBvcGFjaXR5OiAwLjU7XG59XG5ib2R5IC50aGVtZWQuZGFyayAubmF2YmFyLXJpZ2h0ID4gbGkgPiBhID4gaSB7XG4gIGJhY2tncm91bmQ6ICNmZmE0MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLnRvcC1tZW51IC50b2dnbGUtY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAxN3B4O1xuICBsZWZ0OiAtN3B4O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLm5hdmJhci1yaWdodCAubm90aWZpY2F0aW9ucyA+IGEgPiBpIHtcbiAgYmFja2dyb3VuZDogIzIzMjkzMTtcbiAgY29sb3I6ICNiNmMyY2Y7XG59XG5ib2R5IC50aGVtZWQuZGFyayAubmF2YmFyLXJpZ2h0IC5ub3RpZmljYXRpb25zID4gYSA+IGkge1xuICBjb2xvcjogI2I2YzJjZjtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzMTNBO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLm5vdGlmaWNhdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1hY3Rpb25zIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMTY3Q0QxO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWFjdGlvbnMgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuZGFyayB7XG4gIC8qIGhlYWRlciAqL1xuICAvKiBtYWluIHRhYiBjb250YWluZXIgKi9cbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5uYXYtdGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5ib2R5IC50aGVtZWQuZGFyayAubmF2LXRhYnMgbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5uYXYtdGFicyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuZGFyayAubmF2LXRhYnMgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI0FCRTJBQjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNBQkUyQUI7XG59XG5ib2R5IC50aGVtZWQuZGFyayAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbmJvZHkgLnRoZW1lZC5kYXJrIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG5ib2R5IC50aGVtZWQuZGFyayAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC53aXphcmQgdWwubmF2LXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5ib2R5IC50aGVtZWQuZGFyayAud2l6YXJkIHVsLm5hdi10YWJzIGxpIGEge1xuICBjb2xvcjogIzYyNzc4OTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC53aXphcmQgdWwubmF2LXRhYnMgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzYyNzc4OTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIGRpdi53aXphcmQgdWwubmF2LXRhYnMgbGkgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNzc4OTtcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keSAudGhlbWVkLmRhcmsgZGl2LndpemFyZCB1bC5uYXYtdGFicyBsaSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Mjc3ODk7XG59XG5ib2R5IC50aGVtZWQuZGFyayBkaXYud2l6YXJkIHVsLm5hdi10YWJzIGxpLmFjdGl2ZSB+IGxpIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjdGODtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIGRpdi53aXphcmQgdWwubmF2LXRhYnMgbGkuYWN0aXZlIH4gbGkgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjdGODtcbiAgY29sb3I6ICM2Mjc3ODk7XG59XG5ib2R5IC50aGVtZWQuZGFyayAudGFiLXBhbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC50YWJzLmFib3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5IC50aGVtZWQuZGFyayB1bC52ZXJ0aWNhbC10YWItbmF2IHtcbiAgYmFja2dyb3VuZDogIzIzMjkzMTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIHVsLnZlcnRpY2FsLXRhYi1uYXYgbGkuYWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuYm9keSAudGhlbWVkLmRhcmsgdWwudmVydGljYWwtdGFiLW5hdiBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG59XG5ib2R5IC50aGVtZWQuZGFyayB1bC52ZXJ0aWNhbC10YWItbmF2IGxpIGE6aG92ZXIsXG5ib2R5IC50aGVtZWQuZGFyayB1bC52ZXJ0aWNhbC10YWItbmF2IGxpLmFjdGl2ZSBhIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQUJFMkFCO1xuICBjb2xvcjogI0FCRTJBQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5IC50aGVtZWQuZGFyayB1bC52ZXJ0aWNhbC10YWItbmF2IGxpLmhlYWRpbmcge1xuICBjb2xvcjogIzg2OTZBOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM0E0NTUyO1xufVxuYm9keSAudGhlbWVkLmRhcmsgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIFwiTXlyaWFkIFByb1wiLCBBcmlhbCwgVGltZXMsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIGhlYWRlciAuc21hbGw6bm90KGJ1dHRvbikge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmdyZWVuIHtcbiAgY29sb3I6ICNBQkUyQUI7XG59XG5ib2R5IC50aGVtZWQuZGFyayAub3JhbmdlIHtcbiAgY29sb3I6ICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuZGFyayAucmVkIHtcbiAgY29sb3I6ICNGODg7XG59XG5ib2R5IC50aGVtZWQuZGFyayAubGlnaHQtZ3JheSB7XG4gIGNvbG9yOiAjQjhCRUMxO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmdyYXkge1xuICBjb2xvcjogIzg2OTZBOTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5ibHVlIHtcbiAgY29sb3I6ICM5MUM4RjY7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuaGlnaGxpZ2h0ZWRUZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIGEge1xuICBjb2xvcjogIzkxQzhGNjtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmYTQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keSAudGhlbWVkLmRhcmsgc2VjdGlvbiBoNSB7XG4gIGNvbG9yOiAjZmZhNDAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuYm9keSAudGhlbWVkLmRhcmsgc2VjdGlvbiBoNiB7XG4gIGNvbG9yOiAjZmZhNDAwO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxQzhGNjtcbiAgY29sb3I6ICMyMzI5MzE7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuYmFkZ2UucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNTU1NTtcbiAgY29sb3I6ICMyMzI5MzE7XG59XG5ib2R5IC50aGVtZWQuZGFyayBzcGFuLm5ldy1iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICMzQTQ1NTI7XG4gIGNvbG9yOiAjQUJFMkFCO1xufVxuYm9keSAudGhlbWVkLmRhcmsgc3Bhbi5maXgtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjM0E0NTUyO1xuICBjb2xvcjogI0Y4ODtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjkzMTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaTpub3QoLmJ1dHRvbi1yb3cpLFxuYm9keSAudGhlbWVkLmRhcmsgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpOm5vdCguYnV0dG9uLXJvdykgYTpub3QoLmxpbmspLFxuYm9keSAudGhlbWVkLmRhcmsgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpOm5vdCguYnV0dG9uLXJvdykgYnV0dG9uLFxuYm9keSAudGhlbWVkLmRhcmsgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpOm5vdCguYnV0dG9uLXJvdykgPiBpLFxuYm9keSAudGhlbWVkLmRhcmsgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpOm5vdCguYnV0dG9uLXJvdykgPiBpIHtcbiAgY29sb3I6ICNiNmMyY2Y7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI5MzE7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIGEuYnRuLWxpbmsge1xuICBjb2xvcjogIzkxQzhGNjtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaTpub3QoLmJ1dHRvbi1yb3cpIGE6aG92ZXIsXG5ib2R5IC50aGVtZWQuZGFyayAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGk6bm90KC5idXR0b24tcm93KSBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmYTQwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhNDAwO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNBNDU1MiAhaW1wb3J0YW50O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmRvY3VtZW50LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjkzMTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC51aS1zZWxlY3QtaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjQUJFMkFCO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmFsZXJ0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgY29sb3I6ICNmY2Y4ZTM7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuYWxlcnQtZGFuZ2VyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0Y4ODtcbiAgYmFja2dyb3VuZDogIzFDMjIyODtcbiAgY29sb3I6IHVuc2V0O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyOTMxO1xuICBjb2xvcjogdW5zZXQ7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuc2lkZS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjkzMTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IC0xcHggMXB4IDEwcHggIzAwMDAwMDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5zaWRlLW1lbnUgdWwgPiBsaTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuc2lkZS1tZW51IHVsID4gbGkuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMyOTMxM0E7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuc2lkZS1tZW51IHVsID4gbGkuY3VycmVudCA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuc2lkZS1tZW51LWNvbGxhcHNlZCAuc2lkZS1tZW51IHVsID4gbGkuY3VycmVudCA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5zaWRlLW1lbnUgdWwgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuc2lkZS1tZW51IHVsIGxpIGEge1xuICBjb2xvcjogI2I2YzJjZjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuc2lkZS1tZW51IHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZhNDAwO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLnNpZGUtbWVudSB1bCBsaSB1bCBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5zaWRlLW1lbnUgdWwgbGkgdWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5zaWRlLW1lbnUgdWwgbGkuY3VycmVudCB1bCBsaS5jdXJyZW50IGEge1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAjRkFCRDY0O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLnNpZGUtbWVudSB1bCBsaSB1bC5hLXN1Yi1tZW51IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLnNpZGUtbWVudSAuc2VhcmNoOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZhNDAwO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLnNpZGUtbWVudSAuc2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjkzMTtcbiAgY29sb3I6ICNiNmMyY2Y7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuc3ViLW1lbnUtc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyOTMxO1xuICBjb2xvcjogI2I2YzJjZjtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5zdWItbWVudS1zbGlkZSBoZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNBNDU1MjtcbiAgY29sb3I6ICNiNmMyY2Y7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuc3ViLW1lbnUtc2xpZGUgLnN1Yi1tZW51IGxpIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuc3ViLW1lbnUtc2xpZGUgLnN1Yi1tZW51IGxpIGEge1xuICBjb2xvcjogI2I2YzJjZjtcbiAgcGFkZGluZzogOXB4IDIwcHggMTBweCAxNXB4O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLnN1Yi1tZW51LXNsaWRlIC5zdWItbWVudSBsaSBhOmhvdmVyLFxuYm9keSAudGhlbWVkLmRhcmsgLnN1Yi1tZW51LXNsaWRlIC5zdWItbWVudSBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyLnNpZGUtbWVudS1jb2xsYXBzZWQgLnNpZGUtbWVudSB1bCA+IGxpLmN1cnJlbnQgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5ib2R5IC50aGVtZWQuc2lsdmVyLnNpZGUtbWVudS1jb2xsYXBzZWQgLnNpZGUtbWVudSB1bCBsaSBhIHtcbiAgcGFkZGluZzogOHB4IDAgN3B4IDA7XG59XG5ib2R5IC50aGVtZWQuZGFyayAjZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYmFja2dyb3VuZDogIzIzMjkzMTtcbiAgYm94LXNoYWRvdzogMTBweCAxcHggMTBweCAjMDAwMDAwO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmZvb3Rlci1uYXYgbGkgYSB7XG4gIGNvbG9yOiAjYjZjMmNmO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmZvb3Rlci1uYXYgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZhNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuZm9vdGVyLWxvZ28sXG5ib2R5IC50aGVtZWQuZGFyayAuZm9vdGVyLWxvZ286YWN0aXZlLFxuYm9keSAudGhlbWVkLmRhcmsgLmZvb3Rlci1sb2dvOnZpc2l0ZWQsXG5ib2R5IC50aGVtZWQuZGFyayAuZm9vdGVyLWxvZ286aG92ZXIge1xuICBjb2xvcjogI2I2YzJjZjtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMjIyODtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCAjMDAwMDAwO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogIzFDMjIyODtcbiAgb3BhY2l0eTogMC43NTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5tb2RhbCBoZWFkZXIubW9kYWwtaGVhZGVyID4gYnV0dG9uIHtcbiAgY29sb3I6ICNEM0Q3RDk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLm1vZGFsIGhlYWRlci5tb2RhbC1oZWFkZXIgPiBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0QzRDdEOTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5IC50aGVtZWQuZGFyayAubW9kYWwgLm1vZGFsLWhlYWRlcixcbmJvZHkgLnRoZW1lZC5kYXJrIC5tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMjIyODtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5ncmlkc3Rlci5yZXNpemluZyxcbmJvZHkgLnRoZW1lZC5kYXJrIC5ncmlkc3Rlci5tb3Zpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3Jlc291cmNlcy9pbWcvYmFja2dyb3VuZHMvZ3JpZHN0ZXItYmctZGFyay5wbmcpO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmdyaWRzdGVyLWxvYWRlZCAuZ3JpZHN0ZXItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI5MzE7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICMyMzI5MzE7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuZ3JpZHN0ZXItbG9hZGVkIC5ncmlkc3Rlci1pdGVtLmhhcy1ib3JkZXIge1xuICBib3JkZXItdG9wOiA1cHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmdyaWRzdGVyLWxvYWRlZCAuZ3JpZHN0ZXItaXRlbS5oYXMtYm9yZGVyLXJlZCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGODg7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuZ3JpZHN0ZXItbG9hZGVkIC5ncmlkc3Rlci1pdGVtLmhhcy1ib3JkZXItZ3JlZW4ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjQUJFMkFCO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmdyaWRzdGVyLWxvYWRlZCAuZ3JpZHN0ZXItaXRlbS5oYXMtYm9yZGVyLWJsdWUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTY3Q0QxO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmdyaWRzdGVyLWxvYWRlZCAuZ3JpZHN0ZXItaXRlbS5oYXMtYm9yZGVyLW9yYW5nZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmE0MDA7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuZ3JpZHN0ZXItbG9hZGVkIC5ncmlkc3Rlci1pdGVtLmhhcy1ib3JkZXItcGVhY2gge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkFCRDY0O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmdyaWRzdGVyLWxvYWRlZCAuZ3JpZHN0ZXItaXRlbS5oYXMtYm9yZGVyLWNoYXJjb2FsIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzM2M0ODtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5lZGl0YWJsZS1idXR0b25zIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiAwcHg7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuZ3JpZHN0ZXItaXRlbSAucXVlcnktYnVpbGRlci12YWx1ZS13aWRnZXQgLndpZGdldC10ZXh0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzQTQ1NTI7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuZWRpdGFibGUtY2FuY2VsLWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2I2YzJjZjtcbiAgYm9yZGVyLWNvbG9yOiAjODY5NkE5O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmVkaXRhYmxlLWNhbmNlbC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhNDAwO1xuICBjb2xvcjogI2ZmYTQwMDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5ncmlkc3Rlci1pdGVtIC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlciAuZGFzaGJvYXJkLXdpZGdldC1ob3Zlci1vcHRpb25zIC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlci1idXR0b24sXG5ib2R5IC50aGVtZWQuZGFyayAuZ3JpZHN0ZXItaXRlbSAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXIgLmRhc2hib2FyZC13aWRnZXQtaG92ZXItb3B0aW9ucyAuZmlsdGVyLWRyb3Bkb3duLWJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2I2YzJjZjtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5ncmlkc3Rlci1pdGVtIC52YWx1ZS13aWRnZXQgLmRhc2hib2FyZC13aWRnZXQtYm9keSAubGFiZWwtd3JhcHBlciBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmdyaWRzdGVyLWl0ZW0gLmxpc3QtcGFnaW5hdGlvbiAucmVjb3Jkcy1wZXItcGFnZSA+IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDRweDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5ncmlkc3Rlci1pdGVtIC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlciBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuZGFzaGJvYXJkLXdpZGdldHMtbGlzdCAucGFuZWwgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUMyMjI4O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmdyaWRzdGVyLWl0ZW0gLndpZGdldC12aWV3LWRyb3Bkb3duLW1lbnUgLnZpZXctZHJvcGRvd24tbWVudS1idXR0b24ge1xuICBjb2xvcjogI2I2YzJjZjtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5ncmlkc3Rlci1pdGVtIC53aWRnZXQtdmlldy1kcm9wZG93bi1tZW51IC52aWV3LWRyb3Bkb3duLW1lbnUtYnV0dG9uLnJlZCB7XG4gIGNvbG9yOiAjRjg4O1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmRhc2hib2FyZC1ncmlkLW92ZXJsYXkgLmdyaWQtY2VsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCOEJFQzE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg0LCAxOTAsIDE5MywgMC4wNSk7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuYXRzLXN3aXRjaCBzcGFuLnN3aXRjaC1sZWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2N0NEMTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC50YS1yb290IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC50YS1yb290IC5idG46YWN0aXZlLFxuYm9keSAudGhlbWVkLmRhcmsgLnRhLXJvb3QgLmJ0bjpob3ZlcixcbmJvZHkgLnRoZW1lZC5kYXJrIC50YS1yb290IC5idG46Zm9jdXMsXG5ib2R5IC50aGVtZWQuZGFyayAudGEtcm9vdCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQsXG5ib2R5IC50aGVtZWQuZGFyayAudGEtcm9vdCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLFxuYm9keSAudGhlbWVkLmRhcmsgLnRhLXJvb3QgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdCxcbmJvZHkgLnRoZW1lZC5kYXJrIC50YS1yb290IC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlcixcbmJvZHkgLnRoZW1lZC5kYXJrIC50YS1yb290IC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC50aGVtZWQuZGFyayAudGEtcm9vdCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuYm9keSAudGhlbWVkLmRhcmsgLnRhLXJvb3QgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLFxuYm9keSAudGhlbWVkLmRhcmsgLnRhLXJvb3QgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cyxcbmJvZHkgLnRoZW1lZC5kYXJrIC50YS1yb290IGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG5ib2R5IC50aGVtZWQuZGFyayAudGEtcm9vdCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLFxuYm9keSAudGhlbWVkLmRhcmsgLnRhLXJvb3QgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsXG5ib2R5IC50aGVtZWQuZGFyayAudGEtcm9vdCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbmJvZHkgLnRoZW1lZC5kYXJrIC50YS1yb290IC5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsXG5ib2R5IC50aGVtZWQuZGFyayAudGEtcm9vdCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxcbmJvZHkgLnRoZW1lZC5kYXJrIC50YS1yb290IGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiBub25lO1xuICBjb2xvcjogI0QzRDdEOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2N0NEMTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC50YS1yb290IC50YS10b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC50YS1yb290IC50YS10ZXh0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg2OTZBOTtcbn1cbmJvZHkgLnRoZW1lZC5kYXJrIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBzcGFuLmRpc2FibGVkIHtcbiAgY29sb3I6ICM4Njk2QTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuZHJvcGRvd24tbWVudSAudmlldy1zZWxlY3Rpb24tYnV0dG9uIC52aWV3LXNoYXJlZC1pY29uIHtcbiAgY29sb3I6ICMzQTQ1NTI7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuZHJvcGRvd24tbWVudSAudmlldy1zZWxlY3Rpb24tYnV0dG9uIC52aWV3LXNoYXJlZC1pY29uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjQUJFMkFCO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmRyb3Bkb3duIC5kcm9wZG93bi1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjMyOTMxO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmRpdi1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyOTMxM0E7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjkzMTNBO1xufVxuYm9keSAudGhlbWVkLmRhcmsgLmRpdi1saXN0LmFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTMxM0E7XG59XG5ib2R5IC50aGVtZWQuZGFyayAuZGl2LWxpc3QgKyAuZGl2LWxpc3Qge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YTNfbWFpbi5jc3MubWFwICovIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgaGVpZ2h0OjEwMCU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDoxMDAlO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufSIsIkBpbXBvcnQgJ2EzX3ZhcmlhYmxlcy5sZXNzJztcblxuLyogbWFpbiBmb250ICovXG5ib2R5IHsgZm9udC1mYW1pbHk6QG1haW5Gb250OyBmb250LXNpemU6QG1haW5Gb250U2l6ZTsgfVxuXG4ubW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbmhlYWRlciAuc21hbGw6bm90KGJ1dHRvbikgeyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAxNXB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmgxLnRoaW4sIGgyLnRoaW4sIGgzLnRoaW4sIGg0LnRoaW4sIGg1LnRoaW4sIGg2LnRoaW4geyBtYXJnaW4tdG9wOjA7IG1hcmdpbi1ib3R0b206MDsgfVxuXG5hOmZvY3VzIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5kaXNhYmxlZCB7IG9wYWNpdHk6IC43O31cblxuLm9wYXF1ZSB7IG9wYWNpdHk6IC44OyB9XG5cbi5saW5lLXRocm91Z2gsIC5saW5lLXRocm91Z2ggKiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cblxuLmlzLXJlbW92ZWQsIC5pcy1yZW1vdmVkICoge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogLjg7XG59XG5cbi5pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ud3JhcC1ub3JtYWwgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5ub3dyYXAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4ucmV2ZXJzZS1ub3dyYXAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLm5vLW1hcmdpbiB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4udG9wLW1hcmdpbi1uZWdhdGl2ZS1iaWcgeyBtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50OyB9XG4udG9wLW1hcmdpbi1uZWdhdGl2ZSB7IG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbi5uby10b3AtbWFyZ2luIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4udG9wLW1hcmdpbi10aGluIHttYXJnaW4tdG9wOjVweCAhaW1wb3J0YW50OyB9XG4udG9wLW1hcmdpbiB7IG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfSBcbi50b3AtbWFyZ2luLWJpZyB7IG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuLnRvcC1tYXJnaW4tc3VwZXIge21hcmdpbi10b3A6IDQwcHg7IH1cbi50b3AtbWFyZ2luLWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm5vLWJvdHRvbS1tYXJnaW4geyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3R0b20tbWFyZ2luLXRoaW4geyBtYXJnaW4tYm90dG9tOjVweCAhaW1wb3J0YW50OyB9XG4uYm90dG9tLW1hcmdpbiB7IG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuLmJvdHRvbS1tYXJnaW4tYmlnIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuLmJvdHRvbS1tYXJnaW4tc3VwZXIge21hcmdpbi1ib3R0b206NDBweDsgfVxuLmJvdHRvbS1tYXJnaW4tYXV0byB7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubm8tbGVmdC1tYXJnaW4geyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5sZWZ0LW1hcmdpbi10aGluIHttYXJnaW4tbGVmdDo1cHg7fVxuLmxlZnQtbWFyZ2luIHttYXJnaW4tbGVmdDogMTBweDt9XG4ubGVmdC1tYXJnaW4tYmlnIHttYXJnaW4tbGVmdDogMjBweDt9XG4ubGVmdC1tYXJnaW4tc3VwZXIge21hcmdpbi1sZWZ0OiA0MHB4O31cbi5sZWZ0LW1hcmdpbi1hdXRvIHsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubm8tcmlnaHQtbWFyZ2luIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5yaWdodC1tYXJnaW4tdGlueSB7bWFyZ2luLXJpZ2h0OiAycHggIWltcG9ydGFudDsgfVxuLnJpZ2h0LW1hcmdpbi10aGluIHttYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG4ucmlnaHQtbWFyZ2luIHttYXJnaW4tcmlnaHQ6MTBweDt9XG4ucmlnaHQtbWFyZ2luLWJpZyB7bWFyZ2luLXJpZ2h0OjIwcHg7fVxuLnJpZ2h0LW1hcmdpbi1zdXBlciB7bWFyZ2luLXJpZ2h0OiA0MHB4O31cbi5yaWdodC1tYXJnaW4tYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi50b3AtYm9yZGVyLW5vbmUgeyBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cbi5yaWdodC1ib3JkZXItbm9uZSB7IGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG4uYm90dG9tLWJvcmRlci1ub25lIHsgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4ubGVmdC1ib3JkZXItbm9uZSB7IGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRvcC1ib3JkZXIgeyBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQyAhaW1wb3J0YW50OyB9XG4ucmlnaHQtYm9yZGVyIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQyAhaW1wb3J0YW50OyB9XG4uYm90dG9tLWJvcmRlciB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDICFpbXBvcnRhbnQ7IH1cbi5sZWZ0LWJvcmRlciB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQyAhaW1wb3J0YW50OyB9XG5cbi5oLWNlbnRlciB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5uby1wYWRkaW5nIHsgcGFkZGluZzogMCB9XG5cbi5uby10b3AtcGFkZGluZyB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi50b3AtcGFkZGluZyB7cGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuLnRvcC1wYWRkaW5nIHsgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuLnRvcC1wYWRkaW5nLXNtYWxsIHsgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5uby1yaWdodC1wYWRkaW5nIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O31cbi5yaWdodC1wYWRkaW5nLXNtYWxsIHtwYWRkaW5nLXJpZ2h0OjVweDt9XG4ucmlnaHQtcGFkZGluZyB7IHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuLnJpZ2h0LXBhZGRpbmctYmlnIHsgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ubm8tbGVmdC1wYWRkaW5nIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7fVxuLmxlZnQtcGFkZGluZy1zbWFsbCB7cGFkZGluZy1sZWZ0OjVweDt9XG4ubGVmdC1wYWRkaW5nIHtwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuLmxlZnQtcGFkZGluZy1iaWcgeyBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLm5vLWJvdHRvbS1wYWRkaW5nIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvdHRvbS1wYWRkaW5nIHsgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuLmJvdHRvbS1wYWRkaW5nLWJpZyB7IHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQteC1zbWFsbCwgLngtc21hbGwgeyBmb250LXNpemU6IDYwJTsgfVxuLnRleHQtc21hbGwgeyBmb250LXNpemU6IDg1JSAhaW1wb3J0YW50OyB9XG4udGV4dC1sYXJnZSB7IGZvbnQtc2l6ZTogMTIwJTsgfVxuLnRleHQtbWQgeyBmb250LXNpemU6IDE2cHg7IH1cbi50ZXh0LWxnIHsgZm9udC1zaXplOiAxOHB4OyB9XG4udGV4dC14bCB7IGZvbnQtc2l6ZTogMjVweDsgfVxuLnRleHQtc3VwZXItc2l6ZSwgLnN1cGVyLXNpemUgeyBmb250LXNpemU6IDE3NXB4OyB9XG5cblxuLnRleHQtYm9sZCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4udGV4dC1pdGFsaWMgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRleHQtZmFpbnQgeyBvcGFjaXR5OiAuNTsgfVxuXG4ud2lkdGgtYXV0byB7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbi53aWR0aC0xMDBwIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLndpZHRoLTc1IHsgd2lkdGg6IDc1cHggIWltcG9ydGFudDsgfVxuLndpZHRoLTg1IHsgd2lkdGg6IDg1cHggIWltcG9ydGFudDsgfVxuLndpZHRoLTkwIHsgd2lkdGg6IDkwcHggIWltcG9ydGFudDsgfVxuLndpZHRoLTEwMCB7IHdpZHRoOiAxMDBweCAhaW1wb3J0YW50OyB9XG4ud2lkdGgtMTEwIHsgd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7IH1cbi53aWR0aC0xMjUgeyB3aWR0aDogMTI1cHggIWltcG9ydGFudDsgfVxuLndpZHRoLTE1MCB7IHdpZHRoOiAxNTBweCAhaW1wb3J0YW50OyB9XG4ud2lkdGgtMTc1IHsgd2lkdGg6IDE3NXB4ICFpbXBvcnRhbnQ7IH1cbi53aWR0aC0yMDAgeyB3aWR0aDogMjAwcHggIWltcG9ydGFudDsgfVxuLndpZHRoLTI1MCB7IHdpZHRoOiAyNTBweCAhaW1wb3J0YW50OyB9XG4ud2lkdGgtMzAwIHsgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTM1MCB7IHdpZHRoOiAzNTBweCAhaW1wb3J0YW50OyB9XG4ud2lkdGgtNTAwIHsgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1heC13aWR0aC01MDAgeyBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtNzUwIHsgbWF4LXdpZHRoOiA3NTBweCAhaW1wb3J0YW50OyB9XG4ubWF4LXdpZHRoLTEwMDAgeyBtYXgtd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50OyB9XG4ubWF4LXdpZHRoLTEyMDAgeyBtYXgtd2lkdGg6IDEyMDBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC04LXJlbSB7IHdpZHRoOiA4cmVtICFpbXBvcnRhbnQ7fVxuXG4uaGVpZ2h0LWF1dG8geyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O31cbi5oZWlnaHQtMjUgeyBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxuLmhlaWdodC00MCB7IGhlaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTAwcCB7IGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taW4taGVpZ2h0LTE1IHsgbWluLWhlaWdodDogMTVyZW0gIWltcG9ydGFudDsgfVxuLm1pbi1oZWlnaHQtMjUgeyBtaW4taGVpZ2h0OiAyNXJlbSAhaW1wb3J0YW50OyB9XG4ubWluLWhlaWdodC0xMDAgeyBtaW4taGVpZ2h0OiAxMDByZW0gIWltcG9ydGFudDt9XG5cbi5taW4taGVpZ2h0LTFwNSB7IG1pbi1oZWlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4ubWluLXdpZHRoLTEwIHsgbWluLXdpZHRoOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4ubWluLXdpZHRoLTIwIHsgbWluLXdpZHRoOiAyMHJlbSAhaW1wb3J0YW50OyB9XG4ubWluLXdpZHRoLTI1IHsgbWluLXdpZHRoOiAyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4udGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRvcCB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4vKkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoL2Nzcy9mb250cy9PcGVuU2Fucy5lb3QpO1xufSovXG5cbi5oZWxwLXBvcG92ZXIgeyBjb2xvcjogIzU1NTsgfVxuXG4uY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZGFya0dyYXk7XG59XG5cbi5jaXJjbGUucmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkO1xuICAgIGJvcmRlci1jb2xvcjogQHJlZDtcbn1cblxuLmNpcmNsZS5ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuO1xuICAgIGJvcmRlci1jb2xvcjogQGdyZWVuO1xufVxuXG4uY2lyY2xlLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaW5rQmx1ZTtcbiAgICBib3JkZXItY29sb3I6IEBsaW5rQmx1ZTtcbn1cblxuLyogcmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIGJvZHkgeyBmb250LXNpemU6IDEzcHg7IH1cbn1cblxuLyogYmFnZGUgKi9cbnNwYW4ubmV3LWJhZGdlIHsgd2lkdGg6MzlweDsgcGFkZGluZzoycHggNHB4IDFweCA0cHg7IG1hcmdpbi1yaWdodDoyMHB4OyBkaXNwbGF5OmlubGluZS1ibG9jazsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB9XG5zcGFuLm5ldy1iYWRnZTphZnRlciB7IGNvbnRlbnQ6J25ldyc7IH1cbnNwYW4uZml4LWJhZGdlIHsgd2lkdGg6MjlweDsgcGFkZGluZzoycHggNHB4IDFweCA0cHg7IG1hcmdpbi1yaWdodDozMHB4OyBkaXNwbGF5OmlubGluZS1ibG9jazsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB9XG5zcGFuLmZpeC1iYWRnZTphZnRlciB7IGNvbnRlbnQ6J2ZpeCc7IH1cbnNwYW4uYmFkZ2UuYmxpbmtpbmcge2FuaW1hdGlvbjogYmxpbmtlciAxLjVzIGxpbmVhciBpbmZpbml0ZTt9XG5cbkBrZXlmcmFtZXMgYmxpbmtlcnsgNTAlIHsgb3BhY2l0eTogLjI7IH19XG5cbi8vIEFsZXJ0c1xuLmFsZXJ0IHsgcGFkZGluZzogMTBweCAyMHB4OyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgICBjb2xvcjogdW5zZXQ7XG59XG5cbmg1IHttYXJnaW4tYm90dG9tOjA7fVxuXG5cbnNlY3Rpb24gaDUuc3ViLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbnNlY3Rpb24gPiBoNS5zdWItaGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5zZWN0aW9uIGg1LnN1Yi1oZWFkaW5nIHNwYW4ge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6IEBjaGFyY29hbDtcbn1cblxuICAgIHNwYW4ubmV3LWJhZGdlIHsgXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgICB9XG4gICAgXG4gICAgc3Bhbi5maXgtYmFkZ2UgeyBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgICB9IFxuXG5ib2R5IC50aGVtZWQuYTMge1xuICAgIC5ncmVlbiB7IGNvbG9yOkBncmVlbjsgfVxuICAgIC5vcmFuZ2Uge2NvbG9yOkBvcmFuZ2U7IH1cbiAgICAucmVkIHtjb2xvcjpAd2FybmluZ09yYW5nZTsgfVxuICAgIC5saWdodC1ncmF5IHtjb2xvcjogQGdyYXk7IH1cbiAgICAuZ3JheSB7Y29sb3I6IEBkYXJrR3JheTsgfVxuICAgIC5ibHVlIHtjb2xvcjogQGxpbmtCbHVlOyB9XG5cbiAgICAuaGlnaGxpZ2h0ZWRUZXh0IHsgZm9udC13ZWlnaHQ6IGJvbGRlcjsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuICAgIHNlY3Rpb24gaDEge31cbiAgICBzZWN0aW9uIGgyIHt9XG4gICAgc2VjdGlvbiBoMyB7fVxuICAgIHNlY3Rpb24gaDQge31cbiAgICBzZWN0aW9uIGg1IHsgY29sb3I6QG9yYW5nZTsgZm9udC13ZWlnaHQ6Ym9sZGVyOyB9XG4gICAgc2VjdGlvbiBoNiB7IGNvbG9yOkBvcmFuZ2U7IH1cblxuICAgIC5iYWRnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6QGdyZWVuOyBcbiAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsOyBcbiAgICAgICAgYm9yZGVyLXJhZGl1czpAYmFzZUJvcmRlclJhZGl1cztcblxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIH1cblxuICAgIC5iYWRnZS5yZWQgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDsgXG4gICAgICAgIGNvbG9yOiBAd2hpdGU7IFxuICAgIH1cblxuICAgIHNwYW4ubmV3LWJhZGdlIHsgYmFja2dyb3VuZDpAb3JhbmdlOyBjb2xvcjojZmZmOyB9XG4gICAgc3Bhbi5maXgtYmFkZ2UgeyBiYWNrZ3JvdW5kOkBjaGFyY29hbDsgY29sb3I6I2ZmZjsgfVxufVxuXG4vLyBJY29uc1xuLmludGVncmF0aW9uLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xufVxuXG4uZXBpYy1pbnRlZ3JhdGlvbi1pY29uIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5hY3Rpb25zLXJld3JpdGUtYnV0dG9ue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDNweDtcbn0iLCJAaW1wb3J0ICdhM192YXJpYWJsZXMubGVzcyc7XHJcblxyXG5cclxuLyogYnV0dG9ucyAqL1xyXG5idXR0b24sIFxyXG5hLmJ1dHRvbixcclxuaW5wdXRbdHlwZT1idXR0b25dLFxyXG5pbnB1dFt0eXBlPXN1Ym1pdF0geyBcclxuICAgIHBhZGRpbmc6NnB4IDIwcHggOHB4IDIwcHg7IFxyXG4gICAgZm9udC1zaXplOjExcHg7IFxyXG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsOyBcclxuICAgIGxpbmUtaGVpZ2h0OjEzcHg7IFxyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7IFxyXG4gICAgYm9yZGVyLXN0eWxlOnNvbGlkOyBcclxuICAgIGJvcmRlci1yYWRpdXM6MnB4OyBcclxuICAgIG91dGxpbmU6MDsgXHJcbiAgICBjdXJzb3I6cG9pbnRlcjsgXHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTsgXHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxufVxyXG5cclxuYS5idXR0b24uZmxleCB7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5idXR0b24sIFxyXG5hLFxyXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXHJcbmlucHV0W3R5cGU9c3VibWl0XSB7IFxyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYgPiBsaSA+IGE6aG92ZXIsXHJcbi5uYXYgPiBsaSA+IGE6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbn1cclxuXHJcbmE6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XHJcblxyXG4vKiBidXR0b24gYmVoYXZpb3IgKi9cclxuYnV0dG9uICsgYnV0dG9uIHsgbWFyZ2luLWxlZnQ6MTBweDsgfVxyXG5idXR0b24uZGlzYWJsZWQgeyBjdXJzb3I6IGRlZmF1bHQ7IH1cclxuXHJcbi5idG4tZ3JvdXAgYnV0dG9uICsgYnV0dG9uIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuXHJcbmlucHV0W3R5cGU9YnV0dG9uXSArIGlucHV0W3R5cGU9YnV0dG9uXSB7IH1cclxuaW5wdXRbdHlwZT1zdWJtaXRdICsgaW5wdXRbdHlwZT1zdWJtaXRdIHsgfVxyXG5cclxuLy9idXR0b24gaTpub3QoLmZhLWNhcmV0LWRvd24pIHsgbWFyZ2luLXJpZ2h0OjEwcHg7IGZvbnQtZmFtaWx5OlwiZm9udEF3ZXNvbWVcIjsgZm9udC1zdHlsZTpub3JtYWw7IH1cclxuYnV0dG9uIHNwYW4gKyBpLCBidXR0b24gaSArIHNwYW4sIGJ1dHRvbiBpICsgaSwgYnV0dG9uIGkgKyBzcGFuLm5nLWhpZGUgKyBzcGFuIHttYXJnaW4tbGVmdDoxMHB4O31cclxuXHJcbi8qIGxpbmtzICovXHJcbmEgeyBjdXJzb3I6cG9pbnRlcjsgfVxyXG5hICsgYSB7IHVzZXItc2VsZWN0OiBub25lOyB9XHJcblxyXG5hW2Rpc2FibGVkXSB7IFxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyBcclxuICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuLyogc2l6ZXMgKi9cclxuYnV0dG9uLm1pbmksICAgIGlucHV0W3R5cGU9YnV0dG9uXS5taW5pLCAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ubWluaSwgICBhLmJ1dHRvbi5taW5pICAgIHsgcGFkZGluZzogNHB4IDhweDsgZm9udC1zaXplOiAxMHB4OyBsaW5lLWhlaWdodDogOXB4OyBib3JkZXItcmFkaXVzOiBAc21hbGxCb3JkZXJSYWRpdXM7IH1cclxuYnV0dG9uLm1lZGl1bSwgIGlucHV0W3R5cGU9YnV0dG9uXS5tZWRpdW0sICBpbnB1dFt0eXBlPXN1Ym1pdF0ubWVkaXVtLCBhLmJ1dHRvbi5tZWRpdW0gIHsgcGFkZGluZzogN3B4IDEycHg7IGhlaWdodDoyOHB4OyBib3JkZXItcmFkaXVzOiBAc21hbGxCb3JkZXJSYWRpdXM7fVxyXG5idXR0b24uc21hbGwsICAgaW5wdXRbdHlwZT1idXR0b25dLnNtYWxsLCAgIGlucHV0W3R5cGU9c3VibWl0XS5zbWFsbCwgIGEuYnV0dG9uLnNtYWxsICAgeyBwYWRkaW5nOiAzcHggMTVweDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMS41OyBib3JkZXItcmFkaXVzOiBAc21hbGxCb3JkZXJSYWRpdXM7IH1cclxuYnV0dG9uLmxhcmdlLCAgIGlucHV0W3R5cGU9YnV0dG9uXS5sYXJnZSwgICBpbnB1dFt0eXBlPXN1Ym1pdF0ubGFyZ2UsICBhLmJ1dHRvbi5sYXJnZSAgIHsgcGFkZGluZzogMTBweCAzMHB4OyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyOyBib3JkZXItcmFkaXVzOiBAYmFzZUJvcmRlclJhZGl1czt9XHJcbmJ1dHRvbi5mdWxsLCAgICBpbnB1dFt0eXBlPWJ1dHRvbl0uZnVsbCwgICAgaW5wdXRbdHlwZT1zdWJtaXRdLmZ1bGwsICAgYS5idXR0b24uZnVsbCAgICB7IHdpZHRoOjEwMCU7IH1cclxuYnV0dG9uLnJld3JpdGUtYm9uZCwgYS5idXR0b24ucmV3cml0ZS1ib25kIHsgIGhlaWdodDogZml0LWNvbnRlbnQ7IG1hcmdpbi10b3A6IDEwcHg7IHBhZGRpbmc6IDNweCAxMXB4OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjU7IGJvcmRlci1yYWRpdXM6IEBzbWFsbEJvcmRlclJhZGl1czsgfVxyXG5cclxuLyogdGFncyAqL1xyXG4udGFnLWNvbnRhaW5lciB7IG1hcmdpbjogMTBweCAwOyB9XHJcbi50YWctY29udGFpbmVyIC50YWctZm9ybSBidXR0b24geyBwYWRkaW5nOiAzcHggOHB4IDNweCA4cHg7IG1hcmdpbjogMCAwIDBweCA1cHg7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxyXG4udGFnLWNvbnRhaW5lciAudGFnLWZvcm0gYnV0dG9uOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG4udGFnLWNvbnRhaW5lciAudGFnLWZvcm0gaW5wdXQgeyBoZWlnaHQ6MjFweDsgd2lkdGg6MTUwcHg7IGJhY2tncm91bmQ6IHdoaXRlOyBsaW5lLWhlaWdodDogMTsgfVxyXG4udGFnLWNvbnRhaW5lciAudGFnLWZvcm0gLmZpZWxkLXdyYXBwZXIge21pbi1oZWlnaHQ6MjFweDsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDt9XHJcbi50YWctY29udGFpbmVyIC50YWctZm9ybSB7IGRpc3BsYXk6IGZsZXg7IH1cclxuLnRhZy1jb250YWluZXIgLnRhZyB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi8uLi9yZXNvdXJjZXMvaW1nL2ljb25zL3RhZy5wbmcpIDEwMCUgMCBuby1yZXBlYXQ7IGNvbG9yOiBAY2hhcmNvYWw7IGZvbnQtd2VpZ2h0OiA2MDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiA5cHg7IGhlaWdodDogMjBweDsgbGluZS1oZWlnaHQ6IDIxcHg7IG1hcmdpbi1yaWdodDogNXB4OyBwYWRkaW5nOiAwIDEycHggMCA4cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuLnRhZy1jb250YWluZXIgLnRhZyBidXR0b24geyBwYWRkaW5nOiAwOyBib3gtc2hhZG93OiBub25lOyBtYXJnaW4tbGVmdDogMTBweDsgfVxyXG4udGFnOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbi50YWctY29udGFpbmVyIC50YWcgLnRvb2x0aXAgeyB0cmFuc2Zvcm06bm9uZTsgfVxyXG4udGFnLWNvbnRhaW5lciAudWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLyogQXV0b2NvbXBsZXRlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktYXV0b2NvbXBsZXRlIHsgcG9zaXRpb246IGFic29sdXRlOyBjdXJzb3I6IGRlZmF1bHQ7IH0gICAgICAgXHJcbi8vLnVpLWF1dG9jb21wbGV0ZS1sb2FkaW5nIHsgYmFja2dyb3VuZDogd2hpdGUgdXJsKCdpbWFnZXMvdWktYW5pbV9iYXNpY18xNngxNi5naWYnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0OyB9XHJcbiogaHRtbCAudWktYXV0b2NvbXBsZXRlIHsgd2lkdGg6MXB4OyB9IC8qIHdpdGhvdXQgdGhpcywgdGhlIG1lbnUgZXhwYW5kcyB0byAxMDAlIGluIElFNiAqL1xyXG4udWktbWVudSB7IGJvcmRlcjoxcHggc29saWQgI2QwZDNkNTsgYmFja2dyb3VuZDp3aGl0ZTsgbGlzdC1zdHlsZTpub25lOyBwYWRkaW5nOiA1cHg7IG1hcmdpbjogMDsgZGlzcGxheTpibG9jazsgd2lkdGg6MjI3cHg7IHotaW5kZXg6MTAwMDA7fVxyXG4udWktbWVudSAudWktbWVudSB7IG1hcmdpbi10b3A6IC0zcHg7IH1cclxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7IG1hcmdpbjowOyBwYWRkaW5nOiAwOyB3aWR0aDogMjAwcHg7IH1cclxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhIHsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGRpc3BsYXk6YmxvY2s7IGNvbG9yOkBjaGFyY29hbDsgfVxyXG4udWktbWVudSAudWktbWVudS1pdGVtIGEudWktc3RhdGUtaG92ZXIsIC51aS1tZW51IC51aS1tZW51LWl0ZW0gYS51aS1zdGF0ZS1hY3RpdmUgeyBtYXJnaW46IC0xcHg7IGJhY2tncm91bmQtY29sb3I6IEBjaGFyY29hbDsgY29sb3I6IHdoaXRlfVxyXG5cclxuXHJcbi8qIHJlbW92ZSBidXR0b24gKi9cclxuLmJ1dHRvbi1yZW1vdmUgeyBtYXJnaW4tYm90dG9tOjIwcHg7IH1cclxuXHJcbi8qIHRvb2x0aXAgb3ZlcnJpZGVzICovXHJcbi50b29sdGlwLWlubmVyIHsgbWF4LXdpZHRoOiAyMTBweDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxyXG5cclxuXHJcblxyXG4vKiBidG4tZ3JvdXAgKi9cclxuLmJ0bi1ncm91cCBidXR0b246Zmlyc3Qtb2YtdHlwZSB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxyXG4uYnRuLWdyb3VwIGJ1dHRvbjpsYXN0LW9mLXR5cGUgeyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XHJcbi5idG4tZ3JvdXAgYnV0dG9uIHsgZmxvYXQ6IGxlZnQ7IH1cclxuLmJ0bi1ncm91cCBidXR0b24uZHJvcGRvd24tdG9nZ2xlIHsgcGFkZGluZzogMTJweCA3cHg7IH1cclxuLmJ0bi1ncm91cCBidXR0b24uZHJvcGRvd24tdG9nZ2xlIGkgeyBmb250LXNpemU6IDEzcHggfVxyXG5cclxuLmJ0bi1ncm91cCBidXR0b24uc21hbGwgeyBwYWRkaW5nOiAzcHggN3B4OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjU7IGhlaWdodDogMjRweDsgfVxyXG4uYnRuLWdyb3VwIH4gLmJ0bi1ncm91cCB7IG1hcmdpbi1sZWZ0OjEwcHg7IH1cclxuXHJcbi51c2VyIHVzZXItYXZhdGFyK3NwYW4geyBmb250LXdlaWdodDogYm9sZDsgbGluZS1oZWlnaHQ6IDMwcHg7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XHJcbi51c2VyLWF2YXRhciAuYXZhdGFyLWltZyB7IGhlaWdodDogMzBweDsgd2lkdGg6IDMwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZmxvYXQ6IGxlZnQ7IGZvbnQtc2l6ZTogMjVweDsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMzBweDsgbWFyZ2luLXJpZ2h0OiA0cHg7fVxyXG5cclxuLy8gRGlzYWJsZWRcclxuYnV0dG9uOmRpc2FibGVkICwgXHJcbmEuYnV0dG9uOmRpc2FibGVkLFxyXG5pbnB1dFt0eXBlPWJ1dHRvbl06ZGlzYWJsZWQsXHJcbmlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZCxcclxuYnV0dG9uLmRpc2FibGVkLCBcclxuYS5idXR0b24uZGlzYWJsZWQsXHJcbmlucHV0W3R5cGU9YnV0dG9uXS5kaXNhYmxlZCxcclxuaW5wdXRbdHlwZT1zdWJtaXRdLmRpc2FibGVkIFxyXG57IFxyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IFxyXG4gIG9wYWNpdHk6IDAuNjsgXHJcbn1cclxuXHJcbi5jdXJzb3ItcG9pbnRlciB7Y3Vyc29yOnBvaW50ZXI7fVxyXG5cclxuIC8qIHRhZyBidXR0b24gKi9cclxuIC50YWctYnV0dG9uIHsgXHJcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDsgXHJcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogQGJhc2VCb3JkZXJSYWRpdXM7IFxyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgXHJcbiAgfVxyXG5cclxuICAudGFnLWJ1dHRvbiBpLmZhLXRpbWVzIHsgXHJcbiAgICBtYXJnaW4tbGVmdDo1cHg7IFxyXG4gICAgY3Vyc29yOnBvaW50ZXI7IFxyXG4gIH1cclxuXHJcbi5zeXN0ZW0tYWNjb3VudC1sb2dvIHtcclxuICAgIGhlaWdodDozMHB4O1xyXG4gICAgd2lkdGg6MzBweDtcclxuICAgIHBhZGRpbmc6M3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLmxhcmdlIC5zeXN0ZW0tYWNjb3VudC1sb2dvIHtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbn1cclxuXHJcblxyXG4vLyBBMyBTdHlsZVxyXG5ib2R5IC50aGVtZWQuYTMge1xyXG4gICAgLyogYnV0dG9ucyAqL1xyXG4gICAgYnV0dG9uLCBhLmJ1dHRvbixcclxuICAgIGlucHV0W3R5cGU9YnV0dG9uXSxcclxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7IGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDsgYmFja2dyb3VuZDpAb3JhbmdlOyBjb2xvcjpAY2hhcmNvYWw7IGZvbnQtd2VpZ2h0OiA2MDA7OyBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsMCwwLC4xOCl9XHJcblxyXG4gICAgLyogYnV0dG9uIHR5cGVzL2NvbG9ycyAqL1xyXG5cclxuICAgIGJ1dHRvbi53aGl0ZSB7IGJhY2tncm91bmQ6QHdoaXRlOyBjb2xvcjpAY2hhcmNvYWw7IH1cclxuICAgIGJ1dHRvbi5jaGFyY29hbCB7IGJhY2tncm91bmQ6QGNoYXJjb2FsOyBjb2xvcjpAd2hpdGU7IH1cclxuICAgIGJ1dHRvbi5ncmF5IHsgYmFja2dyb3VuZDpAZ3JheTsgY29sb3I6QGNoYXJjb2FsOyB9XHJcbiAgICBidXR0b24uZ3JhZGllbnQgeyBcclxuICAgICAgYmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudChAb3JhbmdlLCAjZGM1ZjEzKTtcclxuICAgICAgYmFja2dyb3VuZDotby1saW5lYXItZ3JhZGllbnQoQG9yYW5nZSwgI2RjNWYxMyk7XHJcbiAgICAgIGJhY2tncm91bmQ6LW1vei1saW5lYXItZ3JhZGllbnQoQG9yYW5nZSwgI2RjNWYxMyk7XHJcbiAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KEBvcmFuZ2UsICNkYzVmMTMpOyBjb2xvcjpAd2hpdGU7IH1cclxuXHJcbiAgICBidXR0b24udHJhbnNwYXJlbnQsIGEuYnV0dG9uLnRyYW5zcGFyZW50LCBpbnB1dFt0eXBlPWJ1dHRvbl0udHJhbnNwYXJlbnQsIGlucHV0W3R5cGU9c3VibWl0XS50cmFuc3BhcmVudCB7IGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IGNvbG9yOkBvcmFuZ2U7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IGJveC1zaGFkb3c6bm9uZTsgfVxyXG4gICAgYnV0dG9uLnRyYW5zcGFyZW50OmhvdmVyLCBhLmJ1dHRvbi50cmFuc3BhcmVudDpob3ZlciwgaW5wdXRbdHlwZT1idXR0b25dLnRyYW5zcGFyZW50OmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF0udHJhbnNwYXJlbnQ6aG92ZXIgeyBjb2xvcjpAb3JhbmdlOyB9XHJcblxyXG4gICAgLyogdGFnIGJ1dHRvbiAqL1xyXG4gICAgLnRhZy1idXR0b24geyBcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjpAb3JhbmdlOyBcclxuICAgICAgY29sb3I6QHdoaXRlOyAgXHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1ncm91cCBidXR0b24uYWN0aXZlIHsgIH1cclxuICAgIC5idG4tZ3JvdXAgYnV0dG9uLmluYWN0aXZlIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDBkM2Q1O1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnYTNfdmFyaWFibGVzLmxlc3MnO1xuXG4vKiB0ZXh0IGlucHV0cyAmKi9cbmlucHV0W3R5cGU9dGV4dF0sICAgICAgIGlucHV0W3R5cGU9ZW1haWxdLCAgaW5wdXRbdHlwZT11cmxdLCAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSwgICB0ZXh0YXJlYSwgICAgICAgICAgIHNlbGVjdCwgICAgICAgICAgICAgLnVpLXNlbGVjdC1tYXRjaFxueyBcbiAgICB3aWR0aDoxMDAlOyBcbiAgICBwYWRkaW5nOjNweCAxMHB4IDNweCAxMHB4OyBcbiAgICBmb250LXNpemU6MTJweDsgXG4gICAgYm9yZGVyLXdpZHRoOjFweDsgXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgXG4gICAgYm9yZGVyLXJhZGl1czowOyBcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7IFxufVxuXG4vKiBwbGFjZWhvbGRlcnMgKi9cbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi8gY29sb3I6ICNkZGQ7IH1cbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovIGNvbG9yOiAjZGRkOyB9XG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqLyBjb2xvcjogI2RkZDt9XG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi8gY29sb3I6ICNkZGQ7IH1cblxuLnNlYXJjaCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi8gY29sb3I6ICM5OTk7IH1cbi5zZWFyY2ggdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsIC5zZWFyY2ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqLyBjb2xvcjogIzk5OTsgfVxuLnNlYXJjaCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zZWFyY2ggaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovIGNvbG9yOiAjOTk5O31cbi5zZWFyY2ggdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciwgLnNlYXJjaCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi8gY29sb3I6ICM5OTk7IH1cblxuYm9keSAubWFpbi12aWV3IC5hLWNvbnRhaW5lciAuYS1ib3ggaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovIGNvbG9yOiAjOTk5OyB9XG5ib2R5IC5tYWluLXZpZXcgLmEtY29udGFpbmVyIC5hLWJveCBpbnB1dFt0eXBlPWVtYWlsXTo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovIGNvbG9yOiAjOTk5OyB9XG5ib2R5IC5tYWluLXZpZXcgLmEtY29udGFpbmVyIC5hLWJveCBpbnB1dFt0eXBlPWVtYWlsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi8gY29sb3I6ICM5OTk7fVxuYm9keSAubWFpbi12aWV3IC5hLWNvbnRhaW5lciAuYS1ib3ggaW5wdXRbdHlwZT1lbWFpbF06LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovIGNvbG9yOiAjOTk5OyB9XG5cbmJvZHkgLm1haW4tdmlldyAuYS1jb250YWluZXIgLmEtYm94IGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqLyBjb2xvcjogIzk5OTsgfVxuYm9keSAubWFpbi12aWV3IC5hLWNvbnRhaW5lciAuYS1ib3ggaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqLyBjb2xvcjogIzk5OTsgfVxuYm9keSAubWFpbi12aWV3IC5hLWNvbnRhaW5lciAuYS1ib3ggaW5wdXRbdHlwZT1wYXNzd29yZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovIGNvbG9yOiAjOTk5O31cbmJvZHkgLm1haW4tdmlldyAuYS1jb250YWluZXIgLmEtYm94IGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqLyBjb2xvcjogIzk5OTsgfVxuXG4vKiB0ZXh0YXJlYSAqL1xudGV4dGFyZWEgeyBcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgaGVpZ2h0OmF1dG87IFxuICAgIGxpbmUtaGVpZ2h0OjEzcHg7IFxuICAgIG1pbi1oZWlnaHQ6NTBweDsgXG59XG5cbi5sYXJnZS1kZXNjcmlwdGlvbiB0ZXh0YXJlYSB7IG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG5cbi8qIGlucHV0IG91dGxpbmUgKi9cbmlucHV0Om5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6Zm9jdXMsIFxudGV4dGFyZWE6Zm9jdXMsIFxuc2VsZWN0OmZvY3VzIHsgXG4gICAgb3V0bGluZTowOyBcbiAgICBib3JkZXItd2lkdGg6MXB4OyBcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyBcbn1cblxuaW5wdXQ6ZGlzYWJsZWQsIFxuc2VsZWN0OmRpc2FibGVkLCBcbnNlbGVjdDpkaXNhYmxlZCwgXG50ZXh0YXJlYTpkaXNhYmxlZCB7IFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgXG4gICAgb3BhY2l0eTouNzsgXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IFxufVxuXG4vKiBzZWxlY3RzICovXG4udWktc2VsZWN0LW1hdGNoIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnVpLXNlbGVjdC1tYXRjaCBzcGFuIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiBzbWFsbCAqL1xuLnNtYWxsIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pLFxuLnNtYWxsIHNlbGVjdCxcbi5zbWFsbCAudWktc2VsZWN0LW1hdGNoIHsgXG4gICAgaGVpZ2h0OiAyNnB4OyBcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyBcbiAgICBwYWRkaW5nLXRvcDogMnB4OyBcbn1cblxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbYWEtZmllbGQtZ3JvdXAtc3RyYXRlZ3k9ZGF0ZV0sXG4uZmllbGQtd3JhcHBlciBpbnB1dFthYS1maWVsZC1ncm91cC1zdHJhdGVneT1kYXRlU3RyaW5nXSB7XG4gICAgbWluLXdpZHRoOiA5MHB4O1xufVxuXG4vKiBmaWVsZC13cmFwcGVyICovXG4uZmllbGQtd3JhcHBlciB7IFxuICAgIHBvc2l0aW9uOnJlbGF0aXZlOyBcbiAgICBtaW4taGVpZ2h0OjI1cHg7IFxuICAgIG1hcmdpbi10b3A6MjVweDsgXG59XG5cbi5maWVsZC13cmFwcGVyIGRpdi5sYWJlbCB7IFxuICAgIHBvc2l0aW9uOmFic29sdXRlOyBcbiAgICB0b3A6LTE1cHg7IFxuICAgIGxlZnQ6MHB4OyBcbiAgICBmb250LXNpemU6MTFweDsgXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgXG4gICAgbGluZS1oZWlnaHQ6IDEycHg7IFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyBcbiAgICBwYWRkaW5nOjA7IFxufVxuXG4uZmllbGQtd3JhcHBlciBkaXYubGFiZWwgYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgXG59XG5cbi5maWVsZC13cmFwcGVyW2NsYXNzKj0nY29sLSddIGRpdi5sYWJlbCB7IGxlZnQ6IDE1cHg7IH1cblxuLmZpZWxkLXdyYXBwZXIgLnZhbGlkYXRpb24taW5kaWNhdG9yLCBcbi5hZGRyZXNzLWZpZWxkLXdyYXBwZXIgLnZhbGlkYXRpb24taW5kaWNhdG9yIHsgXG4gICAgZm9udC1zaXplOiAxMnB4OyBcbn1cbi5maWVsZC13cmFwcGVyIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pLCAuZmllbGQtd3JhcHBlciBzZWxlY3QgeyBcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IFxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgXG4gICAgYXBwZWFyYW5jZTogbm9uZTsgXG59XG5cbi5maWVsZC13cmFwcGVyIC51aS1zZWxlY3QtY29udGFpbmVyIC51aS1zZWxlY3QtbWF0Y2ggLmNhcmV0IHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZmllbGQtd3JhcHBlci5pbmxpbmUtbGFiZWwtc3RyYXRlZ3kgLnVpLXNlbGVjdC1hMyAuZmEtY2FyZXQtZG93biB7IFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMTBweDtcbn1cblxuLmZpZWxkLXdyYXBwZXIgbGFiZWwgKyBsYWJlbCB7IG1hcmdpbi1sZWZ0OjEwcHg7IH1cblxuLmZpZWxkLXdyYXBwZXIubm8tbGFiZWwgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qIGVtcHR5LWlucHV0ICovXG4uZW1wdHktaW5wdXQ6bm90KC5zZWFyY2gpIGlucHV0Om5vdCg6Zm9jdXMpLFxuLmVtcHR5LWlucHV0IHNlbGVjdDpub3QoOmZvY3VzKSxcbi5lbXB0eS1pbnB1dCB0ZXh0YXJlYTpub3QoOmZvY3VzKSB7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLy8gZGlzYWJsZWQgaW5wdXRzXG4uZmllbGQtd3JhcHBlci5kaXNhYmxlZCB7IG9wYWNpdHk6IDE7IH1cbi5maWVsZC13cmFwcGVyLmVtcHR5LWlucHV0LnNlbGVjdC5kaXNhYmxlZCBkaXYubGFiZWwgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbi5maWVsZC13cmFwcGVyLmVtcHR5LWlucHV0IC52YWxpZGF0aW9uLWluZGljYXRvciB7IGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4vKiBsYWJlbHMgKi9cbmxhYmVsIHtcbiAgICBtYXJnaW46MDsgXG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsOyBcbn1cblxuLmlubGluZS1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6MjVweDsgXG4gICAgbWFyZ2luLXRvcDoxMHB4OyBcbiAgICBmb250LXNpemU6MTJweDtcbn1cblxuLyogY2hlY2tib3hlcyAmIHJhZGlvcyAqL1xuLnJhZGlvLCBcbi5jaGVja2JveCwgXG4ucmFkaW8gKyAucmFkaW8sIFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHsgXG4gICAgcGFkZGluZy1sZWZ0OiAwOyBcbiAgICBtYXJnaW4tdG9wOjEwcHg7ICBcbn1cblxuLnJhZGlvW2NsYXNzKj1cImNvbC1cIl0sIFxuLmNoZWNrYm94W2NsYXNzKj1cImNvbC1cIl0geyBcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IFxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5yYWRpby1vcHRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBcbmlucHV0W3R5cGU9XCJjaGVjYm94XCJdXG57XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5yYWRpbyBsYWJlbCwgLmNoZWNrYm94IGxhYmVsIHsgZm9udC13ZWlnaHQ6Ym9sZDsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBcbiAgICBtYXJnaW4tbGVmdDowOyBcbiAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLnJhZGlvLW9wdGlvbiArIC5yYWRpby1vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5zZWxlY3Qud2lkdGgtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5maWVsZC13cmFwcGVyLmZpeGVkLXdpZHRoLXhzIGlucHV0LFxuLmZpZWxkLXdyYXBwZXIuZml4ZWQtd2lkdGgteHMgc2VsZWN0LFxuLmZpZWxkLXdyYXBwZXIuZml4ZWQtd2lkdGgteHMgdGV4dGFyZWEsXG4uZml4ZWQtd2lkdGgteHMgLmZpZWxkLXdyYXBwZXIgLnVpLXNlbGVjdC1ib290c3RyYXAsXG4uZml4ZWQtd2lkdGgteHMgLmZpZWxkLXdyYXBwZXIgLnVpLXNlbGVjdC1zZWFyY2gsXG5zZWxlY3QuZml4ZWQtd2lkdGgteHMge1xuICAgIHdpZHRoOiA3NXB4O1xufVxuXG4uZmllbGQtd3JhcHBlci5maXhlZC13aWR0aC1zbSBpbnB1dCxcbi5maWVsZC13cmFwcGVyLmZpeGVkLXdpZHRoLXNtIHNlbGVjdCxcbi5maWVsZC13cmFwcGVyLmZpeGVkLXdpZHRoLXNtIHRleHRhcmVhLFxuLmZpeGVkLXdpZHRoLXNtIC5maWVsZC13cmFwcGVyIC51aS1zZWxlY3QtYm9vdHN0cmFwLFxuLmZpeGVkLXdpZHRoLXNtIC5maWVsZC13cmFwcGVyIC51aS1zZWxlY3Qtc2VhcmNoLFxuc2VsZWN0LmZpeGVkLXdpZHRoLXNtIHtcbiAgICB3aWR0aDogMTAwcHg7XG59XG5cbi5maWVsZC13cmFwcGVyLmZpeGVkLXdpZHRoLTE1MCBpbnB1dCxcbi5maWVsZC13cmFwcGVyLmZpeGVkLXdpZHRoLTE1MCBzZWxlY3QsXG4uZmllbGQtd3JhcHBlci5maXhlZC13aWR0aC0xNTAgdGV4dGFyZWEsXG4uZml4ZWQtd2lkdGgtMTUwIC5maWVsZC13cmFwcGVyIC51aS1zZWxlY3QtYm9vdHN0cmFwLFxuLmZpeGVkLXdpZHRoLTE1MCAuZmllbGQtd3JhcHBlciAudWktc2VsZWN0LXNlYXJjaCxcbnNlbGVjdC5maXhlZC13aWR0aC0xNTAge1xuICAgIHdpZHRoOiAxNTBweDtcbn1cblxuLmZpZWxkLXdyYXBwZXIuZml4ZWQtd2lkdGgtbWQgaW5wdXQsXG4uZmllbGQtd3JhcHBlci5maXhlZC13aWR0aC1tZCBzZWxlY3QsXG4uZmllbGQtd3JhcHBlci5maXhlZC13aWR0aC1tZCB0ZXh0YXJlYSxcbi5maXhlZC13aWR0aC1tZCAuZmllbGQtd3JhcHBlciAudWktc2VsZWN0LWJvb3RzdHJhcCxcbi5maXhlZC13aWR0aC1tZCAuZmllbGQtd3JhcHBlciAudWktc2VsZWN0LXNlYXJjaCxcbnNlbGVjdC5maXhlZC13aWR0aC1tZCB7XG4gICAgd2lkdGg6IDIwMHB4OyAgICBcbn1cblxuLmZpZWxkLXdyYXBwZXIuZml4ZWQtd2lkdGgtbGcgaW5wdXQsXG4uZmllbGQtd3JhcHBlci5maXhlZC13aWR0aC1sZyBzZWxlY3QsXG4uZmllbGQtd3JhcHBlci5maXhlZC13aWR0aC1sZyB0ZXh0YXJlYSxcbi5maXhlZC13aWR0aC1sZyAuZmllbGQtd3JhcHBlciAudWktc2VsZWN0LWJvb3RzdHJhcCxcbi5maXhlZC13aWR0aC1sZyAuZmllbGQtd3JhcHBlciAudWktc2VsZWN0LXNlYXJjaCxcbnNlbGVjdC5maXhlZC13aWR0aC1sZyB7XG4gICAgd2lkdGg6IDMwMHB4OyAgICBcbn1cblxuLmZpZWxkLXdyYXBwZXIuY2hlY2tib3gudi1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5maWVsZC13cmFwcGVyLmNoZWNrYm94LnYtY2VudGVyID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uZmllbGQtd3JhcHBlci5jaGVja2JveC52LWNlbnRlciA+IGxhYmVsID4gaW5wdXQsXG4uZmllbGQtd3JhcHBlci5jaGVja2JveC52LWNlbnRlciA+IGxhYmVsID4gc3BhbiB7XG4gICAgbWFyZ2luLXRvcDphdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi8qIHZhbGlkYXRpb24gKi9cbi8vIHRoZXNlIGFyZSB0aGUgY2xhc3NlcyBmb3Igc3RhbmRhcmQgYWdudWxhciB2YWxpZGF0aW9uIGFuZCBhbmd1bGFyIGFnaWxpdHkgdmFsaWRhdGlvblxuLy8gLm5nLWludmFsaWQgLSBhbmd1bGFyIGFkZHMgd2hlbiBub3QgdmFsaWQgZmllbGRcbi8vIC5uZy1kaXJ0eSAtIGFuZ3VsYXIgYWRkcyB3aGVuIGZpZWxkIGhhcyBiZWVuIGNoYW5nZWRcbi8vIC5hYS1oYWQtZm9jdXMgLSBhbmd1bGFyIGFnaWxpdHkgYWRkcyBvbiBibHVyXG4vLyAuYWEtaW52YWxpZC1hdHRlbXB0IC0gYW5ndWxhciBhZ2lsaXR5IGFkZHMgd2hlbiBmb3JtIHN1Ym1pdHRlZCBidXQgd2FzIGludmFsaWRcbi8vIGhhZCBmb2N1cyAmJiBpbnZhbGlkICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkIGRpcnR5ICYmIGludmFsaWQgICAgICAgICAgICAgICAgICAgICAgZm9ybSB3YXMgc3VibWl0dGVkICYmIGludmFsaWRcbmlucHV0W3R5cGU9dGV4dF0ubmctaW52YWxpZC5hYS1oYWQtZm9jdXMsIGlucHV0W3R5cGU9dGV4dF0ubmctaW52YWxpZC5uZy1kaXJ0eSwgaW5wdXRbdHlwZT10ZXh0XS5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCxcbmlucHV0W3R5cGU9ZW1haWxdLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLCBpbnB1dFt0eXBlPWVtYWlsXS5uZy1pbnZhbGlkLm5nLWRpcnR5LCBpbnB1dFt0eXBlPWVtYWlsXS5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCxcbmlucHV0W3R5cGU9dXJsXS5uZy1pbnZhbGlkLmFhLWhhZC1mb2N1cywgaW5wdXRbdHlwZT11cmxdLm5nLWludmFsaWQubmctZGlydHksIGlucHV0W3R5cGU9dXJsXS5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCxcbmlucHV0W3R5cGU9bnVtYmVyXS5uZy1pbnZhbGlkLmFhLWhhZC1mb2N1cywgaW5wdXRbdHlwZT1udW1iZXJdLm5nLWludmFsaWQubmctZGlydHksIGlucHV0W3R5cGU9bnVtYmVyXS5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5uZy1pbnZhbGlkLm5nLWRpcnR5LCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCxcbnRleHRhcmVhLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLCB0ZXh0YXJlYS5uZy1pbnZhbGlkLm5nLWRpcnR5LCB0ZXh0YXJlYS5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCxcbnNlbGVjdC5uZy1pbnZhbGlkLmFhLWhhZC1mb2N1cywgc2VsZWN0Lm5nLWludmFsaWQubmctZGlydHksIHNlbGVjdC5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCxcbi51aS1zZWxlY3QtbWF0Y2gubmctaW52YWxpZC5hYS1oYWQtZm9jdXMsIC51aS1zZWxlY3QtbWF0Y2gubmctaW52YWxpZC5uZy1kaXJ0eSwgLnVpLXNlbGVjdC1tYXRjaC5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCxcbi5maWVsZC13cmFwcGVyLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzIC51aS1zZWxlY3QtbWF0Y2gsIC5maWVsZC13cmFwcGVyLm5nLWludmFsaWQubmctZGlydHkgLnVpLXNlbGVjdC1tYXRjaCwgLmZpZWxkLXdyYXBwZXIubmctaW52YWxpZC5hYS1pbnZhbGlkLWF0dGVtcHQgLnVpLXNlbGVjdC1tYXRjaCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cblxuLmFhLW5vdGlmeS1jbG9zZSAuZmEtY2lyY2xlIHsgXG4gICAgZGlzcGxheTogbm9uZTtcbn0gXG5cbi52YWxpZGF0aW9uLWVycm9ycyB7IFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgei1pbmRleDogMTsgXG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIGJvdHRvbTogMTRweDsgXG4gICAgcmlnaHQ6IDNweDsgXG59XG5cbi52YWxpZGF0aW9uLWVycm9yIHsgXG4gICAgdGV4dC1hbGlnbjpyaWdodDsgXG4gICAgYm90dG9tOi0xM3B4OyBcbiAgICByaWdodDowcHg7IFxuICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7IFxuICAgIHBvc2l0aW9uOmFic29sdXRlOyBcbiAgICBmb250LXNpemU6IDcwJTsgXG59XG5cbi8qIHZhbGlkYXRpb24gYWxlcnQgbm90aWZpY2F0aW9uICovXG4udmFsaWRhdGlvbi1ub3RpZmljYXRpb24geyBcbiAgICBwb3NpdGlvbjogZml4ZWQ7IFxuICAgIHRvcDogMTBweDsgXG4gICAgcmlnaHQ6IDEwcHg7IFxuICAgIHdpZHRoOiA1MDBweDsgXG4gICAgei1pbmRleDogMTAwMDA7XG59XG5cbi52YWxpZGF0aW9uLW5vdGlmaWNhdGlvbiAuYWxlcnQtZGFuZ2VyIHtcbiAgICBib3JkZXItd2lkdGg6MnB4OyBcbiAgICBib3JkZXItc3R5bGU6c29saWQ7IFxuICAgIGJveC1zaGFkb3c6IDJweCAycHggMnB4IEBjaGFyY29hbDsgXG59XG5cbi52YWxpZGF0aW9uLW5vdGlmaWNhdGlvbiB1bCB7IFxuICAgIHBhZGRpbmc6IDAgMjBweDsgXG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4udmFsaWRhdGlvbi1ub3RpZmljYXRpb24gdWwgbGkgeyB9XG4udmFsaWRhdGlvbi1ub3RpZmljYXRpb24gdWwgbGkgPiBhIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbi52YWxpZGF0aW9uLW5vdGlmaWNhdGlvbiAuYWEtbm90aWZ5LWNsb3NlIHsgXG4gICAgcG9zaXRpb246YWJzb2x1dGU7IFxuICAgIHRvcDowOyBcbiAgICByaWdodDowOyBcbn1cblxuLmlubGluZS1sYWJlbC1zdHJhdGVneSB7IFxuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uaW5saW5lLWxhYmVsLXN0cmF0ZWd5IGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5pbmxpbmUtbGFiZWwtc3RyYXRlZ3kgLnZhbGlkYXRpb24taW5kaWNhdG9yIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uaW5saW5lLWxhYmVsLXN0cmF0ZWd5IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmZpZWxkLXdyYXBwZXIuY2hlY2tib3gge21hcmdpbi1ib3R0b206IDA7fVxuLmZpZWxkLXdyYXBwZXIuY2hlY2tib3guZm9ybS1pbmxpbmUgeyBtYXJnaW4tdG9wOiAzMHB4OyBtaW4taGVpZ2h0OiB1bnNldDsgfVxuLmZpZWxkLXdyYXBwZXIuY2hlY2tib3gudG9wLW1hcmdpbiB7bWFyZ2luLXRvcDoxMHB4O31cbi5maWVsZC13cmFwcGVyLmNoZWNrYm94LnRvcC1tYXJnaW4tYmlnIHttYXJnaW4tdG9wOjIwcHg7fVxuLmZpZWxkLXdyYXBwZXIuY2hlY2tib3guaW5saW5lIHsgbWFyZ2luLXRvcDogMjVweDsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy1sZWZ0OiAwO31cbi5maWVsZC13cmFwcGVyLmNoZWNrYm94IC52YWxpZGF0aW9uLWluZGljYXRvciB7IGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50OyB9XG4uZmllbGQtd3JhcHBlci5jaGVja2JveCAudmFsaWRhdGlvbi1lcnJvciB7IHRvcDotMTBweDsgYm90dG9tOmluaXRpYWw7IGxlZnQ6IDA7IHJpZ2h0OmluaXRpYWw7IH1cbi5maWVsZC13cmFwcGVyLmNoZWNrYm94IGxhYmVsIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiBzZWFyY2ggYm94ZXMgKi9cbi5zZWFyY2ggPiBkaXYgPiBpbnB1dDpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXN1Ym1pdF0pIHsgYm9yZGVyLXJhZGl1czogMnB4OyBoZWlnaHQ6IGF1dG87IGZvbnQtc2l6ZTogMTNweDsgcGFkZGluZzogNHB4IDEwcHggNXB4IDEwcHg7IH1cbi5zZWFyY2ggPiBkaXYgPiBpLmZhLXNlYXJjaCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxcHg7IHJpZ2h0OiAwOyBoZWlnaHQ6IDI3cHg7IGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IHBhZGRpbmc6IDZweCAxNHB4OyB9XG4qW2NsYXNzKj1cImNvbC1cIl0uc2VhcmNoID4gZGl2ID4gaS5mYS1zZWFyY2ggeyBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbi5zZWFyY2ggLmRyb3Bkb3duIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogNjJweDsgdG9wOiB+J2NhbGMoNTAlIC0gMTJweCknOyBoZWlnaHQ6IDI0cHg7fVxuLnNlYXJjaCAuZHJvcGRvd24gYnV0dG9uIHsgYm9yZGVyOiBub25lOyBib3gtc2hhZG93OiBub25lOyBmb250LXdlaWdodDogbm9ybWFsOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBTaXplcyAqL1xuXG4vKiBWZXJ5IHNwZWNpZmljIGZpeGVzICovXG4vKiAtIGlubGluZSBzd2l0Y2hlcyAqL1xuc2VjdGlvbiBoNSArIC5maWVsZC13cmFwcGVyLmJvb3RzdHJhcC1zd2l0Y2gtd3JhcHBlciB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZpZWxkLXdyYXBwZXIuYm9vdHN0cmFwLXN3aXRjaC13cmFwcGVyIC5yaWdodC1zd2l0Y2ggeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB9XG4uZmllbGQtd3JhcHBlci5ib290c3RyYXAtc3dpdGNoLXdyYXBwZXIgLnJpZ2h0LXN3aXRjaCArIGxhYmVsIHsgcGFkZGluZy1yaWdodDogNjBweDsgfVxuLmNvbC0qID4gLnJpZ2h0LXN3aXRjaCB7IHJpZ2h0OiBAbWFpbkNvbFBhZGRpbmc7IH1cblxuLmZpZWxkLXdyYXBwZXIuc3dpdGNoLWxldmVsZXIgeyBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi8qIGlubGluZSBlZGl0IGlucHV0cyAqL1xuLmJvdW5kR3JpZElubGluZUVkaXQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5ib3VuZEdyaWRJbmxpbmVFZGl0IC5idG4tZ3JvdXAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA2cHg7IHRvcDogNnB4OyB9XG5cbi8qID09PT0gZWRpdGFibGUtZm9ybSA9PT09ICovXG5mb3JtLmVkaXRhYmxlLXdyYXAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4uZWRpdGFibGUtd3JhcCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgbWFyZ2luOiAwOyB9IC8vY2xhc3MgZm9yIHNpbmdsZSBlZGl0YWJsZSBlbGVtZW50XG4uZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMsIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1lcnJvciB7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBoZWlnaHQ6MjlweDsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAwOyB9IC8vIHJlbW92ZSBib3R0b20tbWFyZ2luIGZvciBib290c3RyYXBcbi5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyA+IGlucHV0IHsgY29sb3I6IzMzMzsgYm94LXNoYWRvdzogbm9uZTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy1yaWdodDoxNTBweDsgfSAvLyByZW1vdmUgYm90dG9tLW1hcmdpbiBvZiBpbnB1dHNcbi5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1pbnB1dCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSAvLyBrZWVwIGJ1dHRvbnMgb24gdGhlIHNhbWUgbGluZVxuLmVkaXRhYmxlLWJ1dHRvbnMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwcHg7IGhlaWdodDoyOXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5lZGl0YWJsZS1idXR0b25zIGJ1dHRvbiB7ICY6ZXh0ZW5kKGJ1dHRvbi5zbWFsbCk7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBoZWlnaHQ6MTAwJTsgfVxuLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uICsgYnV0dG9uIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uLmVkaXRhYmxlLXNhdmUtYnRuIHsgZmxvYXQ6cmlnaHQ7ICB9XG4uZWRpdGFibGUtYnV0dG9ucyBidXR0b24uZWRpdGFibGUtY2FuY2VsLWJ0biB7IHBhZGRpbmctcmlnaHQ6MTVweDsgfVxuLmVkaXRhYmxlLWlucHV0LmVkaXRhYmxlLWhhcy1idXR0b25zIHsgd2lkdGg6IGF1dG87IH0gLy8gaW4gYm9vdHN0cmFwIHdpZHRoOiAxMDAlID0+IGJ1dHRvbnMgZ28gb3V0c2lkZSB0aGUgYm94XG5cbi8qID09PT0gZWRpdGFibGUtYnN0aW1lID09PT0gKi9cbi5lZGl0YWJsZS1ic3RpbWUgLmVkaXRhYmxlLWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHsgd2lkdGg6IDQ2cHg7IH0gLy8gd29ya2Fyb3VuZCBmb3IgYm9vdHN0cmFwIHRoYXQgc2V0cyB3aWR0aDogMTAwJSBhbmQgaW5wdXRzIGJlY29tZSB0b28gd2lkZVxuLmVkaXRhYmxlLWJzdGltZSAud2VsbC1zbWFsbCB7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmc6IDEwcHg7IH0gLy8gbGVzcyBwYWRkaW5nIGZvciAud2VsbFxuXG4vKiA9PT09IGVkaXRhYmxlLXJhbmdlID09PT0gKi9cbi5lZGl0YWJsZS1yYW5nZSBvdXRwdXQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1pbi13aWR0aDogMzBweDsgdmVydGljYWwtYWxpZ246IHRvcDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qID09PT0gZWRpdGFibGUtY29sb3IgPT09PSAqL1xuLmVkaXRhYmxlLWNvbG9yIGlucHV0W3R5cGU9XCJjb2xvclwiXSB7IHdpZHRoOiA1MHB4OyB9XG5cbi8qID09PT0gZWRpdGFibGUtY2hlY2tib3ggPT09PSAqL1xuLyogPT09PSBlZGl0YWJsZS1jaGVja2xpc3QgPT09PSAqL1xuLyogPT09PSBlZGl0YWJsZS1yYWRpb2xpc3QgPT09PSAqL1xuLmVkaXRhYmxlLWNoZWNrYm94IGxhYmVsIHNwYW4sXG4uZWRpdGFibGUtY2hlY2tsaXN0IGxhYmVsIHNwYW4sXG4uZWRpdGFibGUtcmFkaW9saXN0IGxhYmVsIHNwYW4geyBtYXJnaW4tbGVmdDogN3B4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyogPT09PSBlbGVtZW50ID09PT0gKi9cbi5lZGl0YWJsZS1oaWRlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IC8vIGhpZGluZyBlbGVtZW50XG4uZWRpdGFibGUtY2xpY2sgeyBjdXJzb3I6IHBvaW50ZXI7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLmVkaXRhYmxlLWNsaWNrOjphZnRlciB7IFxuICAgIGNvbnRlbnQ6ICdcXGYzMDMnOyBcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjsgXG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IFxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogNzUlOyBcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG4uZWRpdGFibGUtY2xpY2s6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5lZGl0YWJsZS1jbGljazpob3Zlcjo6YWZ0ZXIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5lZGl0YWJsZS1lbXB0eSxcbi5lZGl0YWJsZS1lbXB0eTpob3Zlcixcbi5lZGl0YWJsZS1lbXB0eTpmb2N1cyxcbmEuZWRpdGFibGUtZW1wdHksXG5hLmVkaXRhYmxlLWVtcHR5OmhvdmVyLFxuYS5lZGl0YWJsZS1lbXB0eTpmb2N1cyB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IC8vIGVkaXRhYmxlLWVtcHR5XG5cbi5ib290c3RyYXAtc3dpdGNoLXdyYXBwZXIgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5maWVsZC13cmFwcGVyLmlucHV0LXNtIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxudXNlci1kcm9wZG93biB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFVuZGVyd3JpdGluZyBDb25kaXRpb25zICovXG4udW5kZXJ3cml0aW5nLWNvbmRpdGlvbi1jb250YWluZXIgeyBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkOyBwYWRkaW5nOiAxMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTt9XG4uaW52YWxpZCAudW5kZXJ3cml0aW5nLWNvbmRpdGlvbi1jb250YWluZXIge2JvcmRlci1jb2xvcjpyZWQ7fVxuLnVuZGVyd3JpdGluZy1jb25kaXRpb24geyBwb3NpdGlvbjpyZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OjIwcHg7IH1cbi51bmRlcndyaXRpbmctY29uZGl0aW9uLXJvb3QgPiAudW5kZXJ3cml0aW5nLWNvbmRpdGlvbiB7cGFkZGluZy1sZWZ0OjA7fVxuLnVuZGVyd3JpdGluZy1jb25kaXRpb24tcm9vdCA+IC51bmRlcndyaXRpbmctY29uZGl0aW9uID4gLnVuZGVyd3JpdGluZy1jb25kaXRpb24tY2hpbGQtbGluZS12ZXJ0aWNhbCwgLnVuZGVyd3JpdGluZy1jb25kaXRpb24tcm9vdCA+IC51bmRlcndyaXRpbmctY29uZGl0aW9uID4gLnVuZGVyd3JpdGluZy1jb25kaXRpb24tY2hpbGQtbGluZS1ob3Jpem9udGFsIHtkaXNwbGF5Om5vbmU7fVxuLnVuZGVyd3JpdGluZy1jb25kaXRpb24uZmlyc3Qge21hcmdpbi1sZWZ0OjEwcHg7fVxuLnVuZGVyd3JpdGluZy1jb25kaXRpb24tY2hpbGRyZW4geyBtYXJnaW4tbGVmdDogMTBweDsgfVxuLnVuZGVyd3JpdGluZy1jb25kaXRpb24tY2hpbGQtbGluZS1ob3Jpem9udGFsIHsgd2lkdGg6IDE1cHg7IGJvcmRlci10b3A6IDFweCAjYWFhIGRvdHRlZDsgaGVpZ2h0OiAxcHg7cG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDlweDsgfVxuLnVuZGVyd3JpdGluZy1jb25kaXRpb24tY2hpbGQtbGluZS12ZXJ0aWNhbCB7IGhlaWdodDogfidjYWxjKDEwMCUgLSAxcHgpJzsgYm9yZGVyLWxlZnQ6IDFweCAjYWFhIGRvdHRlZDsgd2lkdGg6IDFweDtwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgfVxuLmxhc3QgPiAudW5kZXJ3cml0aW5nLWNvbmRpdGlvbi1jaGlsZC1saW5lLXZlcnRpY2FsIHtoZWlnaHQ6IDlweDt9XG5cbi51bmRlcndyaXRpbmctY29uZGl0aW9uIC5maWVsZC13cmFwcGVyIHsgZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbjowOyB9XG4udW5kZXJ3cml0aW5nLWNvbmRpdGlvbiAuZmllbGQtd3JhcHBlciBzZWxlY3QsXG4udW5kZXJ3cml0aW5nLWNvbmRpdGlvbiAuZmllbGQtd3JhcHBlciBpbnB1dCB7IHBhZGRpbmc6MHB4OyB9XG5cbi51bmRlcndyaXRpbmctY29uZGl0aW9uLWFuZCAuZmEtcGx1czpob3Zlcixcbi51bmRlcndyaXRpbmctY29uZGl0aW9uIC5mYS1wbHVzOmhvdmVyICB7Y29sb3I6IEBkYXJrR3JheTsgfVxuLnVuZGVyd3JpdGluZy1jb25kaXRpb24gLmZhLXBlbmNpbDpob3ZlciB7IGNvbG9yOiBAZGFya0dyYXk7IH1cbi51bmRlcndyaXRpbmctY29uZGl0aW9uIC5mYS10cmFzaDpob3ZlciB7IGNvbG9yOiBAcmVkOyB9XG5cbi5hbGVydCA+IC5mYSB7IG1hcmdpbi1yaWdodDoxMHB4OyB9XG5cbi5maWVsZC13cmFwcGVyIC52YWxpZGF0aW9uLWluZGljYXRvciwgXG4uYWRkcmVzcy1maWVsZC13cmFwcGVyIC52YWxpZGF0aW9uLWluZGljYXRvciB7IFxuICAgIG1hcmdpbi10b3A6IDBweDsgXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICBsaW5lLWhlaWdodDogOHB4OyAgXG59XG5cbltjbGFzc149XCJjb2wtXCJdLmZpZWxkLXdyYXBwZXIgLnZhbGlkYXRpb24tZXJyb3JzIHsgcmlnaHQ6MThweDsgfVxuLmZpZWxkLXdyYXBwZXIuZW1wdHktaW5wdXQgLnZhbGlkYXRpb24taW5kaWNhdG9yIHsgY29sb3I6IHJlZDsgbWFyZ2luLXRvcDogMHB4OyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0OiA4cHg7IH1cblxuYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFkZHJlc3MtZmllbGQtd3JhcHBlciAuYWRkcmVzcy1maWVsZC1ib3JkZXItd3JhcHBlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uYWRkcmVzcy1maWVsZC13cmFwcGVyID4gbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYWRkcmVzcy1maWVsZC13cmFwcGVyIC5hZGRyZXNzLXNhbWUtYXMtY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuXG4uYWRkcmVzcy1maWVsZC13cmFwcGVyIC5hZGRyZXNzLWZpZWxkLWJvcmRlci13cmFwcGVyIGlucHV0LFxuLmFkZHJlc3MtZmllbGQtd3JhcHBlciAuYWRkcmVzcy1maWVsZC1ib3JkZXItd3JhcHBlciBzZWxlY3Qge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5hZGRyZXNzLWZpZWxkLXdyYXBwZXIgLmFkZHJlc3MtZmllbGQtYm9yZGVyLXdyYXBwZXIge1xuICAgIFxuICAgIC5zdGF0ZS1maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICB9XG5cbiAgICAuemlwLWZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY291bnR5LWZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbn1cblxuXG4udG9nZ2xlLXN3aXRjaCAudG9nZ2xlLXN3aXRjaC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbi50b2dnbGUtc3dpdGNoIC50b2dnbGUtc3dpdGNoLXdyYXBwZXIgaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4udG9nZ2xlLXN3aXRjaCAudG9nZ2xlLXN3aXRjaC13cmFwcGVyIC50b2dnbGUtc3dpdGNoLXNsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjQUFBICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLnRvZ2dsZS1zd2l0Y2ggLnRvZ2dsZS1zd2l0Y2gtd3JhcHBlciAudG9nZ2xlLXN3aXRjaC1zbGlkZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgbGVmdDogM3B4O1xuICAgIGJvdHRvbTogMi42cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB0b3A6IDJweDtcbn1cblxuLnRvZ2dsZS1zd2l0Y2ggLnRvZ2dsZS1zd2l0Y2gtd3JhcHBlci5hY3RpdmUgLnRvZ2dsZS1zd2l0Y2gtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JlZW47XG59XG5cbi50b2dnbGUtc3dpdGNoIC50b2dnbGUtc3dpdGNoLXdyYXBwZXIuYWN0aXZlIC50b2dnbGUtc3dpdGNoLXNsaWRlcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTtcbn1cblxuLnRvZ2dsZS1zd2l0Y2ggLnRvZ2dsZS1zd2l0Y2gtd3JhcHBlciAudG9nZ2xlLXN3aXRjaC1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNtYWxsLXN3aXRjaC50b2dnbGUtc3dpdGNoIC50b2dnbGUtc3dpdGNoLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbi5zbWFsbC1zd2l0Y2gudG9nZ2xlLXN3aXRjaCAudG9nZ2xlLXN3aXRjaC13cmFwcGVyIC50b2dnbGUtc3dpdGNoLXNsaWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMjIuNXB4O1xufVxuXG4uc21hbGwtc3dpdGNoLnRvZ2dsZS1zd2l0Y2ggLnRvZ2dsZS1zd2l0Y2gtd3JhcHBlciAudG9nZ2xlLXN3aXRjaC1zbGlkZXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEyLjc1cHg7XG4gICAgd2lkdGg6IDEyLjc1cHg7XG4gICAgbGVmdDogMi40cHg7XG4gICAgYm90dG9tOiAxLjk1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNtYWxsLXN3aXRjaC50b2dnbGUtc3dpdGNoIC50b2dnbGUtc3dpdGNoLXdyYXBwZXIuYWN0aXZlIC50b2dnbGUtc3dpdGNoLXNsaWRlcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMy41cHgpO1xufVxuXG4uc21hbGwtc3dpdGNoLnRvZ2dsZS1zd2l0Y2ggLnRvZ2dsZS1zd2l0Y2gtd3JhcHBlciAudG9nZ2xlLXN3aXRjaC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjVweDtcbn1cblxuLnRpbnktc3dpdGNoLnRvZ2dsZS1zd2l0Y2ggLnRvZ2dsZS1zd2l0Y2gtd3JhcHBlciB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcbn1cblxuLnRpbnktc3dpdGNoLnRvZ2dsZS1zd2l0Y2ggLnRvZ2dsZS1zd2l0Y2gtd3JhcHBlciAudG9nZ2xlLXN3aXRjaC1zbGlkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG5cbi50aW55LXN3aXRjaC50b2dnbGUtc3dpdGNoIC50b2dnbGUtc3dpdGNoLXdyYXBwZXIgLnRvZ2dsZS1zd2l0Y2gtc2xpZGVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBib3R0b206IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udGlueS1zd2l0Y2gudG9nZ2xlLXN3aXRjaCAudG9nZ2xlLXN3aXRjaC13cmFwcGVyLmFjdGl2ZSAudG9nZ2xlLXN3aXRjaC1zbGlkZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG5cbi50aW55LXN3aXRjaC50b2dnbGUtc3dpdGNoIC50b2dnbGUtc3dpdGNoLXdyYXBwZXIgLnRvZ2dsZS1zd2l0Y2gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4udG9nZ2xlLXN3aXRjaCAudG9nZ2xlLXN3aXRjaC13cmFwcGVyIGlucHV0OmRpc2FibGVkIH4gLnRvZ2dsZS1zd2l0Y2gtc2xpZGVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keSAudGhlbWVkLmEzIHtcblxuICAgIC8qIHRleHQgaW5wdXRzICYqL1xuICAgIGlucHV0W3R5cGU9dGV4dF0sICAgICAgIGlucHV0W3R5cGU9ZW1haWxdLCAgaW5wdXRbdHlwZT11cmxdLCAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sICAgdGV4dGFyZWEsICAgICAgICAgICBzZWxlY3QsICAgICAgICAgICAgIC51aS1zZWxlY3QtbWF0Y2hcbiAgICB7IFxuICAgICAgICBib3JkZXItY29sb3I6ICNkMGQzZDU7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9dGV4dF0ud2hpdGUsICAgICAgIGlucHV0W3R5cGU9ZW1haWxdLndoaXRlLCAgaW5wdXRbdHlwZT11cmxdLndoaXRlLCAgICBpbnB1dFt0eXBlPW51bWJlcl0ud2hpdGUsXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0ud2hpdGUsICAgdGV4dGFyZWEud2hpdGUsICAgICAgICAgICBzZWxlY3Qud2hpdGUsICAgICAgICAgICAgIC51aS1zZWxlY3QtbWF0Y2gud2hpdGVcbiAgICB7IGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTsgfVxuXG4gICAgLyogaW5wdXQgb3V0bGluZSAqL1xuICAgIGlucHV0Om5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMgeyBib3JkZXItY29sb3I6IEBvcmFuZ2U7IH1cbiAgICBpbnB1dDpkaXNhYmxlZCwgc2VsZWN0OmRpc2FibGVkLCBzZWxlY3Q6ZGlzYWJsZWQsIHRleHRhcmVhOmRpc2FibGVkIHsgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlOyBib3JkZXItY29sb3I6IEB0YWJHcmF5OyB9XG5cbiAgICAvKiBzZWxlY3RzICovXG4gICAgc2VsZWN0LnVuc2VsZWN0ZWQgeyBjb2xvcjogQHBsYWNlaG9sZGVyVGV4dENvbG9yOyB9XG4gICAgc2VsZWN0LnVuc2VsZWN0ZWQgb3B0aW9uIHsgY29sb3I6QHByaW1hcnlGb250Q29sb3I7IH1cbiAgICBzZWxlY3Qgb3B0aW9uW2Rpc2FibGVkXSB7IGNvbG9yOiBAcGxhY2Vob2xkZXJUZXh0Q29sb3I7IH1cbiAgICBzZWxlY3Qgb3B0Z3JvdXAge1xuICAgICAgICBjb2xvcjogQHByaW1hcnlGb250Q29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLyogZmllbGQtd3JhcHBlciAqL1xuICAgIC5maWVsZC13cmFwcGVyIGRpdi5sYWJlbCB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogIzMzMzt9XG4gICAgXG4gICAgLmZpZWxkLXdyYXBwZXIgLnZhbGlkYXRpb24taW5kaWNhdG9yLCBcbiAgICAuYWRkcmVzcy1maWVsZC13cmFwcGVyIC52YWxpZGF0aW9uLWluZGljYXRvciB7IFxuICAgICAgICBjb2xvcjogcmVkOyBcbiAgICB9XG4gICAgXG4gICAgLmZpZWxkLXdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksIC5maWVsZC13cmFwcGVyIHNlbGVjdCB7IGJhY2tncm91bmQtY29sb3I6QHdoaXRlOyB9XG5cbiAgICAvKiBlbXB0eS1pbnB1dCAqL1xuICAgIC5lbXB0eS1pbnB1dDpub3QoLnNlYXJjaCkgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG4gICAgLmVtcHR5LWlucHV0IHNlbGVjdCxcbiAgICAuZW1wdHktaW5wdXQgdGV4dGFyZWEgeyBiYWNrZ3JvdW5kOiBAd2hpdGU7IH1cbiAgICAuZW1wdHktaW5wdXQ6bm90KC5zZWFyY2gpIGlucHV0Om5vdCg6Zm9jdXMpLFxuICAgIC5lbXB0eS1pbnB1dCBzZWxlY3Q6bm90KDpmb2N1cyksXG4gICAgLmVtcHR5LWlucHV0IHRleHRhcmVhOm5vdCg6Zm9jdXMpIHsgYm9yZGVyLWNvbG9yOiBAdGFiR3JheTt9XG5cbiAgICAvLyBlbXB0eS1pbnB1dCBsYWJlbFxuICAgIC5maWVsZC13cmFwcGVyLmVtcHR5LWlucHV0LnNlbGVjdCBkaXYubGFiZWwgeyB9XG5cbiAgICAvLyBkaXNhYmxlZCBpbnB1dHNcbiAgICAuZW1wdHktaW5wdXQgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6ZGlzYWJsZWQsIC5lbXB0eS1pbnB1dCBzZWxlY3Q6ZGlzYWJsZWQsIC5lbXB0eS1pbnB1dCB0ZXh0YXJlYTpkaXNhYmxlZCB7IGJvcmRlci1jb2xvcjogQGdyYXk7IH1cbiAgICAuZmllbGQtd3JhcHBlci5lbXB0eS1pbnB1dC5zZWxlY3QuZGlzYWJsZWQgc2VsZWN0OmRpc2FibGVkLFxuICAgIC5maWVsZC13cmFwcGVyIHNlbGVjdDpkaXNhYmxlZCB7IGJvcmRlci1jb2xvcjogQGdyYXk7IH1cbiAgICAuZmllbGQtd3JhcHBlci5lbXB0eS1pbnB1dC5zZWxlY3QuZGlzYWJsZWQgZGl2LmxhYmVsIHsgY29sb3I6ICNjM2MzYzM7ICB9XG4gICAgLmZpZWxkLXdyYXBwZXIuZW1wdHktaW5wdXQgLnZhbGlkYXRpb24taW5kaWNhdG9yIHsgY29sb3I6IHJlZDsgfVxuXG5cbiAgICAvKiB2YWxpZGF0aW9uICovXG4gICAgLy8gdGhlc2UgYXJlIHRoZSBjbGFzc2VzIGZvciBzdGFuZGFyZCBhZ251bGFyIHZhbGlkYXRpb24gYW5kIGFuZ3VsYXIgYWdpbGl0eSB2YWxpZGF0aW9uXG4gICAgLy8gLm5nLWludmFsaWQgLSBhbmd1bGFyIGFkZHMgd2hlbiBub3QgdmFsaWQgZmllbGRcbiAgICAvLyAubmctZGlydHkgLSBhbmd1bGFyIGFkZHMgd2hlbiBmaWVsZCBoYXMgYmVlbiBjaGFuZ2VkXG4gICAgLy8gLmFhLWhhZC1mb2N1cyAtIGFuZ3VsYXIgYWdpbGl0eSBhZGRzIG9uIGJsdXJcbiAgICAvLyAuYWEtaW52YWxpZC1hdHRlbXB0IC0gYW5ndWxhciBhZ2lsaXR5IGFkZHMgd2hlbiBmb3JtIHN1Ym1pdHRlZCBidXQgd2FzIGludmFsaWRcbiAgICAvLyBoYWQgZm9jdXMgJiYgaW52YWxpZCAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZCBkaXJ0eSAmJiBpbnZhbGlkICAgICAgICAgICAgICAgICAgICAgIGZvcm0gd2FzIHN1Ym1pdHRlZCAmJiBpbnZhbGlkXG4gICAgaW5wdXRbdHlwZT10ZXh0XS5uZy1pbnZhbGlkLmFhLWhhZC1mb2N1cywgICAgICAgaW5wdXRbdHlwZT10ZXh0XS5uZy1pbnZhbGlkLm5nLWRpcnR5LCAgICAgICBpbnB1dFt0eXBlPXRleHRdLm5nLWludmFsaWQuYWEtaW52YWxpZC1hdHRlbXB0LFxuICAgIGlucHV0W3R5cGU9ZW1haWxdLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLCAgICAgIGlucHV0W3R5cGU9ZW1haWxdLm5nLWludmFsaWQubmctZGlydHksICAgICAgaW5wdXRbdHlwZT1lbWFpbF0ubmctaW52YWxpZC5hYS1pbnZhbGlkLWF0dGVtcHQsXG4gICAgaW5wdXRbdHlwZT11cmxdLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLCAgICAgICAgaW5wdXRbdHlwZT11cmxdLm5nLWludmFsaWQubmctZGlydHksICAgICAgICBpbnB1dFt0eXBlPXVybF0ubmctaW52YWxpZC5hYS1pbnZhbGlkLWF0dGVtcHQsXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLCAgICAgaW5wdXRbdHlwZT1udW1iZXJdLm5nLWludmFsaWQubmctZGlydHksICAgICBpbnB1dFt0eXBlPW51bWJlcl0ubmctaW52YWxpZC5hYS1pbnZhbGlkLWF0dGVtcHQsXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0ubmctaW52YWxpZC5hYS1oYWQtZm9jdXMsICAgaW5wdXRbdHlwZT1wYXNzd29yZF0ubmctaW52YWxpZC5uZy1kaXJ0eSwgICBpbnB1dFt0eXBlPXBhc3N3b3JkXS5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCxcbiAgICB0ZXh0YXJlYS5uZy1pbnZhbGlkLmFhLWhhZC1mb2N1cywgICAgICAgICAgICAgICB0ZXh0YXJlYS5uZy1pbnZhbGlkLm5nLWRpcnR5LCAgICAgICAgICAgICAgIHRleHRhcmVhLm5nLWludmFsaWQuYWEtaW52YWxpZC1hdHRlbXB0LFxuICAgIHNlbGVjdC5uZy1pbnZhbGlkLmFhLWhhZC1mb2N1cywgICAgICAgICAgICAgICAgIHNlbGVjdC5uZy1pbnZhbGlkLm5nLWRpcnR5LCAgICAgICAgICAgICAgICAgc2VsZWN0Lm5nLWludmFsaWQuYWEtaW52YWxpZC1hdHRlbXB0LFxuICAgIC51aS1zZWxlY3QtbWF0Y2gubmctaW52YWxpZC5hYS1oYWQtZm9jdXMsICAgICAgIC51aS1zZWxlY3QtbWF0Y2gubmctaW52YWxpZC5uZy1kaXJ0eSwgICAgICAgLnVpLXNlbGVjdC1tYXRjaC5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCxcbiAgICAuZmllbGQtd3JhcHBlci5uZy1pbnZhbGlkLmFhLWhhZC1mb2N1cyAudWktc2VsZWN0LW1hdGNoLCAuZmllbGQtd3JhcHBlci5uZy1pbnZhbGlkLm5nLWRpcnR5IC51aS1zZWxlY3QtbWF0Y2gsIC5maWVsZC13cmFwcGVyLm5nLWludmFsaWQuYWEtaW52YWxpZC1hdHRlbXB0IC51aS1zZWxlY3QtbWF0Y2hcbiAgICB7IGJvcmRlci1jb2xvcjogQHdhcm5pbmdPcmFuZ2UgfVxuXG5cbiAgICAudmFsaWRhdGlvbi1lcnJvciB7IGNvbG9yOkB3YXJuaW5nT3JhbmdlOyB9XG5cbiAgICAvKiB2YWxpZGF0aW9uIGFsZXJ0IG5vdGlmaWNhdGlvbiAqL1xuICAgIC52YWxpZGF0aW9uLW5vdGlmaWNhdGlvbiAuYWxlcnQtZGFuZ2VyIHsgXG4gICAgICAgIGNvbG9yOiBAZ3JheTsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjaGFyY29hbDsgXG4gICAgICAgIGJvcmRlci1jb2xvcjogQHdhcm5pbmdPcmFuZ2U7IFxuICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDJweCBAY2hhcmNvYWw7IFxuICAgIH1cbiAgICBcbiAgICAudmFsaWRhdGlvbi1ub3RpZmljYXRpb24gdWwgbGkgPiBhIHsgXG4gICAgICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgIH1cblxuICAgIC8qIHNlYXJjaCBib3hlcyAqL1xuICAgIC5zZWFyY2ggPiBkaXYgPiBpLmZhLXNlYXJjaCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiAgICAvKiBzZWFyY2ggYm94IGNvbG9ycyAqL1xuICAgIC5zZWFyY2gud2hpdGUgPiBkaXYgPiBpbnB1dDpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXN1Ym1pdF0pIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6QHdoaXRlOyBcbiAgICAgICAgYm9yZGVyLWNvbG9yOiNjY2M7IFxuICAgIH1cbiAgICBcbiAgICAuc2VhcmNoLndoaXRlID4gZGl2ID4gaSB7Y29sb3I6QG9yYW5nZTt9XG4gICAgLnNlYXJjaCAuZHJvcGRvd24gYnV0dG9uIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiBAcGxhY2Vob2xkZXJUZXh0Q29sb3I7IH1cblxuICAgIC8qIENvbG9ycyAqL1xuICAgIGlucHV0LndoaXRlOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9c3VibWl0XSkge2JhY2tncm91bmQtY29sb3I6IEB3aGl0ZTsgfVxuICAgIGlucHV0LmJsYWNrOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9c3VibWl0XSkge2JhY2tncm91bmQtY29sb3I6IEBjaGFyY29hbDsgY29sb3I6IEBncmF5OyB9XG5cblxuICAgIC8qIGlubGluZSBlZGl0IGlucHV0cyAqL1xuICAgIC5ib3VuZEdyaWRJbmxpbmVFZGl0IGlucHV0IHsgYmFja2dyb3VuZDogQHdoaXRlOyB9XG5cbiAgICAvKiA9PT09IGVkaXRhYmxlLWZvcm0gPT09PSAqL1xuXG4gICAgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzID4gaW5wdXQgeyBiYWNrZ3JvdW5kOiBAd2hpdGU7ICB9XG5cbiAgICAvKiA9PT09IGVsZW1lbnQgPT09PSAqL1xuXG4gICAgLmVkaXRhYmxlLWNsaWNrOjphZnRlciB7IGNvbG9yOiAjYWFhOyB9XG4gICAgLmVkaXRhYmxlLWNsaWNrOmhvdmVyIHsgYmFja2dyb3VuZDogbGlnaHR5ZWxsb3c7IH1cbiAgICAuZWRpdGFibGUtZW1wdHksXG4gICAgLmVkaXRhYmxlLWVtcHR5OmhvdmVyLFxuICAgIC5lZGl0YWJsZS1lbXB0eTpmb2N1cyxcbiAgICBhLmVkaXRhYmxlLWVtcHR5LFxuICAgIGEuZWRpdGFibGUtZW1wdHk6aG92ZXIsXG4gICAgYS5lZGl0YWJsZS1lbXB0eTpmb2N1cyB7IGNvbG9yOiAjREQxMTQ0OyB9XG5cbiAgICAuZWRpdGFibGUtYnV0dG9ucyBidXR0b24geyBib3gtc2hhZG93Om5vbmU7IH1cblxuICAgIC50b2dnbGUtc3dpdGNoIC50b2dnbGUtc3dpdGNoLXdyYXBwZXIgLnRvZ2dsZS1zd2l0Y2gtc2xpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0FBQTtcbiAgICB9XG5cbiAgICAudG9nZ2xlLXN3aXRjaCAudG9nZ2xlLXN3aXRjaC13cmFwcGVyIC50b2dnbGUtc3dpdGNoLXNsaWRlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC50b2dnbGUtc3dpdGNoIC50b2dnbGUtc3dpdGNoLXdyYXBwZXIuYWN0aXZlIC50b2dnbGUtc3dpdGNoLXNsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaW5rQmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hZGRyZXNzLWZpZWxkLXdyYXBwZXIgLmFkZHJlc3MtZmllbGQtYm9yZGVyLXdyYXBwZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkM2Q1OyBcbiAgICB9XG4gICAgXG4gICAgLmFkZHJlc3MtZmllbGQtd3JhcHBlci5pbnZhbGlkIC5hZGRyZXNzLWZpZWxkLWJvcmRlci13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAd2FybmluZ09yYW5nZTtcbiAgICB9XG4gICAgXG4gICAgLmFkZHJlc3MtZmllbGQtd3JhcHBlci5pbnZhbGlkIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogQHdhcm5pbmdPcmFuZ2U7XG4gICAgfVxuICAgIFxuICAgIC5hZGRyZXNzLWZpZWxkLXdyYXBwZXIgPiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbn0iLCJAaW1wb3J0ICdhM192YXJpYWJsZXMubGVzcyc7XG5cbi8qIFN0eWxlIHdoZW4gaGlnaGxpZ2h0aW5nIGEgc2VhcmNoLiAqL1xuLnVpLXNlbGVjdC1oaWdobGlnaHQgeyBcbiAgICBmb250LXdlaWdodDogYm9sZDsgXG59XG5cbi51aS1zZWxlY3Qtb2Zmc2NyZWVuIHsgXG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50OyBcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7IFxuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7IFxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyBcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyBcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyBcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IFxuICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50OyBcbiAgICB0b3A6IDBweCAhaW1wb3J0YW50OyBcbn1cblxuLyogU2VsZWN0MiB0aGVtZSAqL1xuLyogTWFyayBpbnZhbGlkIFNlbGVjdDIgKi9cbi5uZy1kaXJ0eS5uZy1pbnZhbGlkID4gYS5zZWxlY3QyLWNob2ljZSB7IFxuICAgIGJvcmRlci1jb2xvcjogQHdhcm5pbmdPcmFuZ2U7IFxufVxuXG4uc2VsZWN0Mi1yZXN1bHQtc2luZ2xlIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWxvY2tlZCA+IC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2V7IGRpc3BsYXk6bm9uZTsgfVxuXG4vKiBTZWxlY3RpemUgdGhlbWUgKi9cblxuLyogSGVscGVyIGNsYXNzIHRvIHNob3cgc3R5bGVzIHdoZW4gZm9jdXMgKi9cbi8qLnNlbGVjdGl6ZS1pbnB1dC5zZWxlY3RpemUtZm9jdXN7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3RkJCICFpbXBvcnRhbnQ7XG59Ki9cblxuLyogRml4IGlucHV0IHdpZHRoIGZvciBTZWxlY3RpemUgdGhlbWUgKi9cbi5zZWxlY3RpemUtY29udHJvbCA+IC5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7IHdpZHRoOiAxMDAlOyB9XG5cbi8qIEZpeCB1aWItZHJvcGRvd24gd2lkdGggZm9yIFNlbGVjdGl6ZSB0aGVtZSAqL1xuLnNlbGVjdGl6ZS1jb250cm9sID4gLnNlbGVjdGl6ZS1kcm9wZG93biB7IHdpZHRoOiAxMDAlOyB0b3A6IDM2cHggIWltcG9ydGFudDsgfVxuXG4vKiBNYXJrIGludmFsaWQgU2VsZWN0aXplICovXG4ubmctZGlydHkubmctaW52YWxpZCA+IGRpdi5zZWxlY3RpemUtaW5wdXQgeyBib3JkZXItY29sb3I6IEB3YXJuaW5nT3JhbmdlOyB9XG5cbi8qIEZpeCBCb290c3RyYXAgdWliLWRyb3Bkb3duIHBvc2l0aW9uIHdoZW4gaW5zaWRlIGEgaW5wdXQtZ3JvdXAgKi9cbi5pbnB1dC1ncm91cCA+IC51aS1zZWxlY3QtYm9vdHN0cmFwLmRyb3Bkb3duIHsgXG4gICAgLyogSW5zdGVhZCBvZiByZWxhdGl2ZSAqL1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5pbnB1dC1ncm91cCA+IC51aS1zZWxlY3QtYm9vdHN0cmFwID4gaW5wdXQudWktc2VsZWN0LXNlYXJjaC5mb3JtLWNvbnRyb2wgeyBcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IC8qIEZJWE1FIGhhcmRjb2RlZCB2YWx1ZSA6LS8gKi8gXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyBcbn1cbi51aS1zZWxlY3QtYm9vdHN0cmFwID4gLnVpLXNlbGVjdC1tYXRjaCB7IFxuICAgIC8qIEluc3RlYWQgb2YgY2VudGVyIGJlY2F1c2Ugb2YgLmJ0biAqLyBcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnVpLXNlbGVjdC1ib290c3RyYXAgPiAudWktc2VsZWN0LW1hdGNoID4gLmNhcmV0IHsgXG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICB0b3A6IDQ1JTsgXG4gICAgcmlnaHQ6IDE1cHg7IFxufVxuXG4vKiBTZWUgU2Nyb2xsYWJsZSBNZW51IHdpdGggQm9vdHN0cmFwIDMgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xOTIyNzQ5NiAqL1xuLnVpLXNlbGVjdC1jaG9pY2VzIHsgXG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIGhlaWdodDogYXV0bzsgXG4gICAgbWF4LWhlaWdodDogMjAwcHg7IFxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgXG59XG5cbi51aS1zZWxlY3QtbXVsdGlwbGUudWktc2VsZWN0LWJvb3RzdHJhcCB7IFxuICAgIGhlaWdodDogYXV0bzsgXG4gICAgcGFkZGluZzogLjNlbTsgXG59XG5cbi51aS1zZWxlY3QtbXVsdGlwbGUudWktc2VsZWN0LWJvb3RzdHJhcCBpbnB1dC51aS1zZWxlY3Qtc2VhcmNoIHsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLyogVG8gcHJldmVudCBkb3VibGUgYmFja2dyb3VuZCB3aGVuIGRpc2FibGVkICovIFxuICAgIGJvcmRlcjogbm9uZTsgXG4gICAgb3V0bGluZTogbm9uZTsgXG4gICAgaGVpZ2h0OiAxLjY2NjY2NmVtOyBcbiAgICBjdXJzb3I6IHBvaW50ZXI7IFxufVxuXG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1tYXRjaCAuY2xvc2UgeyBcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7IFxufVxuXG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1tYXRjaC1pdGVtIHsgXG4gICAgb3V0bGluZTogMDsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjpAbGlnaHRPcmFuZ2U7IFxufVxuXG4udWktc2VsZWN0LW5vLWNob2ljZSBsaSB7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG59XG5cbi51aS1zZWxlY3QtY2hvaWNlcy1yb3cgPiBhIHsgXG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIHBhZGRpbmc6IDNweCAxMHB4OyBcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogNDAwOyBcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MzsgXG4gICAgY29sb3I6ICMzMzM7IFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IFxufVxuXG4udWktc2VsZWN0LWNob2ljZXMtcm93ID4gYTpob3ZlciwgXG4udWktc2VsZWN0LWNob2ljZXMtcm93ID4gYTpmb2N1cyB7IFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG4gICAgY29sb3I6ICMyNjI2MjY7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IFxufVxuXG4udWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZSA+IGEgeyBcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOkBsaWdodE9yYW5nZTtcbiAgICBjb2xvcjppbmhlcml0OyBcbn1cblxuLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5kaXNhYmxlZCA+IGEsIFxuLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUuZGlzYWJsZWQgPiBhIHsgXG4gICAgY29sb3I6IEBncmF5OyBcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7IFxufVxuXG4vKiBmaXggaGlkZS9zaG93IGFuZ3VsYXIgYW5pbWF0aW9uICovXG4udWktc2VsZWN0LW1hdGNoLm5nLWhpZGUtYWRkLCBcbi51aS1zZWxlY3Qtc2VhcmNoLm5nLWhpZGUtYWRkIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi51aS1zZWxlY3QtbWF0Y2g6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi8qIE1hcmsgaW52YWxpZCBCb290c3RyYXAgKi9cbi51aS1zZWxlY3QtYm9vdHN0cmFwLm5nLWRpcnR5Lm5nLWludmFsaWQgPiBidXR0b24uYnRuLnVpLXNlbGVjdC1tYXRjaCB7IFxuICAgIGJvcmRlci1jb2xvcjogQHdhcm5pbmdPcmFuZ2U7IFxufVxuXG4uc2VsZWN0MiA+IC5zZWxlY3QyLWNob2ljZS51aS1zZWxlY3QtbWF0Y2ggeyBcbiAgICAvKiBCZWNhdXNlIG9mIHRoZSBpbmNsdXNpb24gb2YgQm9vdHN0cmFwICovIFxuICAgIGhlaWdodDogMjlweCAhaW1wb3J0YW50OyBcbn1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZSwgXG4udWktc2VsZWN0LWJvb3RzdHJhcCB7IHdpZHRoOiAxMDAlOyB9XG5cbi51aS1zZWxlY3QtbXVsdGlwbGUgLnVpLXNlbGVjdC1tYXRjaCB7IFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IFxuICAgIGJveC1zaGFkb3c6IG5vbmU7IFxuICAgIGJvcmRlcjogbm9uZTsgXG4gICAgcGFkZGluZzowOyBcbn1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZSAudWktc2VsZWN0LW1hdGNoID4gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgIGNvbG9yOiAjZmZmOyBcbn1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZSAudWktc2VsZWN0LW1hdGNoID4gc3BhbiAuY2xvc2UgeyBcbiAgICBmbG9hdDogcmlnaHQ7IFxuICAgIGZvbnQtc2l6ZTogMTRweDsgXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IFxuICAgIG1hcmdpbi1sZWZ0OjEwcHg7IFxuICAgIGNvbG9yOiBAd2hpdGU7IFxuICAgIHRleHQtc2hhZG93OiBub25lOyBcbiAgICBvcGFjaXR5OjE7IFxuICAgIGxpbmUtaGVpZ2h0OjE2cHg7XG59XG5cbi51aS1zZWxlY3QtbXVsdGlwbGUgLnVpLXNlbGVjdC1tdWx0aXBsZS1pbnB1dC13cmFwcGVyIHsgXG4gICAgbWFyZ2luLXRvcDoxNXB4OyBcbn1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZSAudWktc2VsZWN0LW1hdGNoLWl0ZW06Zm9jdXN7IFxuICAgIG91dGxpbmU6bm9uZTsgXG59IiwiQGltcG9ydCAnYTNfdmFyaWFibGVzLmxlc3MnO1xuXG5ib2R5IC50aGVtZWQge1xuICAgIC5saXN0IC5oZWFkZXIgeyBcbiAgICAgICAgd2lkdGg6MTAwJTsgXG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTsgXG4gICAgICAgIG92ZXJmbG93OmF1dG87IFxuICAgICAgICB6b29tOjE7IFxuICAgIH1cblxuICAgIC5saXN0IC5oZWFkZXIgbGkgeyBcbiAgICAgICAgcGFkZGluZzoxMHB4IDIwcHg7IFxuICAgICAgICBmbG9hdDpsZWZ0OyBcbiAgICB9XG5cblxuICAgIC5saXN0IC5ib2R5IHsgXG4gICAgICAgIHdpZHRoOjEwMCU7IFxuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7IFxuICAgICAgICBvdmVyZmxvdzphdXRvOyBcbiAgICAgICAgem9vbToxOyBcbiAgICB9XG5cbiAgICAubGlzdCAuYm9keSBsaSB7IFxuICAgICAgICBwYWRkaW5nOjEwcHggMjBweDsgXG4gICAgICAgIGZsb2F0OmxlZnQ7IFxuICAgIH1cblxuICAgIC5yZWxlYXNlLWxpc3QgeyBcbiAgICAgICAgcGFkZGluZzowOyBcbiAgICAgICAgbGlzdC1zdHlsZTpub25lOyBcbiAgICB9XG5cbiAgICAucmVsZWFzZS1saXN0IGxpIHsgXG4gICAgICAgIHBhZGRpbmc6NHB4IDA7IFxuICAgIH1cblxuICAgIHVsLnNvcnRhYmxlIGxpID4gaS5ncmFiLWhhbmRsZSB7IFxuICAgICAgICB3aWR0aDogMjNweDsgXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgY3Vyc29yOiBtb3ZlOyBcbiAgICB9XG5cbiAgICB1bC5zb3J0YWJsZSBsaSA+IGEgeyBcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDBweDsgXG4gICAgICAgIHdpZHRoOiB+J2NhbGMoMTAwJSAtIDI1cHgpJzsgXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrOyBcbiAgICB9XG5cbiAgICAuZGl2LWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAuZGl2LWxpc3QgKyAuZGl2LWxpc3Qge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgfVxuICAgIFxuICAgIC5kaXYtbGlzdC1ncmFiLWhhbmRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuZGl2LWxpc3Q6aG92ZXIgLmRpdi1saXN0LWdyYWItaGFuZGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgXG4gICAgLnRoZW1lZC5hMyB7XG4gICAgXG4gICAgICAgIC5kaXYtbGlzdCArIC5kaXYtbGlzdCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAZ3JheTtcbiAgICAgICAgfSAgICBcbiAgICBcbiAgICB9XG59IiwiQGltcG9ydCAnYTNfdmFyaWFibGVzLmxlc3MnO1xuXG4vKiBsYXlvdXQgKi9cbmZvcm0geyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBCdXR0b25zICovXG5mb3JtID4gYnV0dG9uLCBmb3JtID4gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgZm9ybSA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge21hcmdpbi10b3A6IDEwcHg7fVxuXG4ubGFiZWwtbGVmdCB7bGluZS1oZWlnaHQ6IDM2cHg7IHRleHQtYWxpZ246IHJpZ2h0O31cblxuaW1nLnNtYWxsTG9nbyB7d2lkdGg6NzVweDsgaGVpZ2h0Ojc1cHg7fVxuXG5pLmZhdm9yaXRlIHtjdXJzb3I6cG9pbnRlcjsgY29sb3I6IEBvcmFuZ2U7fVxuXG4uZmllbGQtZmxleC1ib3gge2Rpc3BsYXk6IGZsZXg7IH1cbi5maWVsZC1mbGV4LWJveCBkaXYgeyAtbXMtZmxleDoxOyBmbGV4OiAxO31cbi5maWVsZC1mbGV4LWJveCBidXR0b24geyAgaGVpZ2h0OiAyNHB4OyAtbXMtZmxleDouMTU7IGZsZXg6IC4xNTsgbWFyZ2luLXRvcDoyNXB4OyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItbGVmdC13aWR0aDogMXB4OyBib3JkZXItbGVmdC1zdHlsZTpzb2xpZDsgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlOyBwYWRkaW5nOjRweCAyMHB4IDhweCAyMHB4OyB9XG5cbi8qIEVkaXRhYmxlIExhYmVsIFN0eWxlcyAqL1xuLmVkaXRhYmxlLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgLmVkaXRhYmxlLWxhYmVsLCB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWluLWhlaWdodDogMS4yZW07XG4gICAgfVxuICAgIFxuICAgIC5lZGl0YWJsZS1sYWJlbDpmb2N1czpub3QoLmRpc2FibGVkKSwgXG4gICAgdGV4dGFyZWE6Zm9jdXM6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDEzNiwgMTYyLCAwLjA1KSAhaW1wb3J0YW50OyAvLyBAdGVhbCB3aXRoIHZlcnkgbG93IG9wYWNpdHlcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRlYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgLmVkaXRhYmxlLWxhYmVsLCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgMTM2LCAxNjIsIDAuMDUpICFpbXBvcnRhbnQ7IC8vIEB0ZWFsIHdpdGggdmVyeSBsb3cgb3BhY2l0eVxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRlYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgLmVkaXRhYmxlLWxhYmVsLCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBjb2xvcjogQHBsYWNlaG9sZGVyVGV4dENvbG9yO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuZW1wdHktaW5wdXQ6bm90KC5lZGl0aW5nKTpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgIC5lZGl0YWJsZS1sYWJlbCwgdGV4dGFyZWEge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIkNsaWNrIHRvIGVkaXQuLi5cIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHBsYWNlaG9sZGVyVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRGFyayB0aGVtZSBzdXBwb3J0ICovXG5ib2R5IC50aGVtZWQuZGFyayB7XG4gICAgLmVkaXRhYmxlLWxhYmVsLWNvbnRhaW5lciB7ICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLmVkaXRhYmxlLWxhYmVsOmZvY3VzOm5vdCguZGlzYWJsZWQpLCBcbiAgICAgICAgdGV4dGFyZWE6Zm9jdXM6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIC5lZGl0YWJsZS1sYWJlbCwgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAuZWRpdGFibGUtbGFiZWwsIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZW1wdHktaW5wdXQ6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgLmVkaXRhYmxlLWxhYmVsLCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ2EzX3ZhcmlhYmxlcy5sZXNzJztcblxuLm1vZGFsIHsgXG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuIH1cblxuLm1vZGFsLWJhY2tkcm9wLmluIHsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgb3BhY2l0eTogLjk7IH1cblxuLm1vZGFsLWRpYWxvZyB7IFxuICAgIG1hcmdpbi10b3A6IDU1cHg7IFxuICAgIG92ZXJmbG93LXk6ICdhdXRvJ1xufVxuXG4ubW9kYWwuZnVsbC1zY3JlZW4gLm1vZGFsLWRpYWxvZyAgeyBcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRyZW0pICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC5mdWxsLXNjcmVlbiAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2RhbC5mdWxsLWhlaWdodCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtKSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwuZnVsbC1oZWlnaHQgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tb2RhbC5tb2RhbC5mdWxsLWhlaWdodCAubW9kYWwtZGlhbG9nIGhlYWRlci5tb2RhbC1oZWFkZXIgPiBidXR0b24ge1xuICAgIHJpZ2h0OiAtMjBweDtcbn1cblxuLm1vZGFsLmZ1bGwtaGVpZ2h0IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5tb2RhbC5mdWxsLWhlaWdodCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLnNjcm9sbGVyLm1vZGFsLXNjcm9sbGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi8vLm1vZGFsIHNlY3Rpb246bm90KC50ZXh0LWxlZnQpOm5vdCgudGV4dC1yaWdodCkge3RleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWhlYWRlciB7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDAgMjBweCAxMHB4IDA7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbi5tb2RhbCBoZWFkZXIubW9kYWwtaGVhZGVyID4gaSB7IG1hcmdpbi1yaWdodDoxNXB4OyB9XG4ubW9kYWwgaGVhZGVyLm1vZGFsLWhlYWRlciA+IGkuZmEtY2hldnJvbi1sZWZ0IHsgbWFyZ2luLXJpZ2h0OjVweDsgfVxuLm1vZGFsIGhlYWRlci5tb2RhbC1oZWFkZXIgaDEsIFxuLm1vZGFsIGhlYWRlci5tb2RhbC1oZWFkZXIgaDIsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWhlYWRlciBoMyxcbi5tb2RhbCBoZWFkZXIubW9kYWwtaGVhZGVyIGg0LFxuLm1vZGFsIGhlYWRlci5tb2RhbC1oZWFkZXIgaDUsXG4ubW9kYWwgaGVhZGVyLm1vZGFsLWhlYWRlciBoNiB7bWFyZ2luLXRvcDowO31cbi5tb2RhbCBoZWFkZXIubW9kYWwtaGVhZGVyID4gYnV0dG9uIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJveC1zaGFkb3c6IG5vbmU7IHBhZGRpbmc6IDEwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgfVxuLm1vZGFsIGhlYWRlci5tb2RhbC1oZWFkZXIgPiBidXR0b24gaSB7IG1hcmdpbjogMDsgfVxuLm1vZGFsIGhlYWRlci5tb2RhbC1oZWFkZXIgPiBidXR0b24ubW9kYWwtcmVmcmVzaC1idXR0b24geyByaWdodDogMjVweDsgcGFkZGluZy1yaWdodDogNXB4OyB9XG4ubW9kYWwgaGVhZGVyLm1vZGFsLWhlYWRlciA+IGJ1dHRvbiB7XG4gICAgJi5tb2RhbC1yZWZyZXNoLWJ1dHRvbiArIGJ1dHRvbiB7IHBhZGRpbmctbGVmdDogNXB4OyB9XG59XG5cbi5tb2RhbCBmb290ZXIge3BhZGRpbmctdG9wOjIwcHg7IHRleHQtYWxpZ246cmlnaHQ7fVxuLm1vZGFsIGZvb3RlciBidXR0b24sIC5tb2RhbCBmb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLCAubW9kYWwgZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7IG1hcmdpbi1sZWZ0OjVweDt9XG4ubW9kYWwgaWZyYW1lIHsgYm9yZGVyOm5vbmU7IH1cbi5tb2RhbCAuYnVzeS1pbmRpY2F0b3ItYmFja2Ryb3AgeyBoZWlnaHQ6IDEwMCU7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6MjBweDsgXG59XG5cbmJvZHkgLnRoZW1lZC5hMyB7XG4gICAgLm1vZGFsLWNvbnRlbnQgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpAZ3JheTsgXG4gICAgfVxuICAgIFxuICAgIC5tb2RhbC1iYWNrZHJvcCB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2hhcmNvYWw7XG4gICAgfVxuXG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgPiBoZWFkZXIubW9kYWwtaGVhZGVyIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCA+IGhlYWRlci5tb2RhbC1oZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBjaGFyY29hbDtcbiAgICB9XG4gICAgXG4gICAgLm1vZGFsIC5idXN5LWluZGljYXRvci1iYWNrZHJvcCB7IFxuICAgICAgICBib3JkZXItcmFkaXVzOiBAbW9kYWxCb3JkZXJSYWRpdXM7IFxuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIubW9kYWwtaGVhZGVyLFxuICAgIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpAZ3JheTsgXG4gICAgfVxufVxuXG4vKi5tb2RhbC5mYWRlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZywgLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufSovXG5cbi8qIG1vZGFsIHNpemVzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIC5tb2RhbC1zbSB7IHdpZHRoOiA0NTBweDt9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjVweCl7XG4gICAgLm1vZGFsLWxnIHsgd2lkdGg6IDkwMHB4O31cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkyNHB4KXtcbiAgICAubW9kYWwtbGcgeyB3aWR0aDogOTglOyBtYXJnaW46IDMwcHggYXV0bzsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyNHB4KXtcbiAgICAubW9kYWwteGwgeyB3aWR0aDogMTIwMHB4OyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI1cHgpe1xuICAgIC5tb2RhbC14bCB7IHdpZHRoOiA5OCU7IG1hcmdpbjogMTVweCBhdXRvOyB9XG59IiwiQGltcG9ydCAnYTNfdmFyaWFibGVzLmxlc3MnO1xuXG5ib2R5IHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2Nyb2xsZXIgeyBoZWlnaHQ6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBtYWluIHZpZXcgKi9cbi5tYWluLXZpZXcgeyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgZGlzcGxheTpmbGV4OyB9XG4ucGFkLW1haW4tdmlldyB7IHBhZGRpbmctYm90dG9tOiA0MHB4OyBwYWRkaW5nLXRvcDo2MnB4OyB9IC8vIHRoaXMgaXMgdG9nZ2xlZCBkZXBlbmRpbmcgb24gdGhlIGN1cnJlbnRseSBhY3RpdmUgc3RhdGVcbi50aGVtZWQgeyB3aWR0aDogMTAwJTsgfVxuLnN0cnVjdHVyZS13cmFwcGVyIHsgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIHBhZ2UgKi9cbi5lbWJlZGRlZC10aXRsZS1iYXIgLnBhZ2UtYm9keSB7IFxuICAgIHBhZGRpbmc6IDA7IFxufVxuXG4ucGFnZSB7IFxuICAgIGhlaWdodDoxMDAlOyBcbiAgICBtYXJnaW4tbGVmdDoyNTBweDsgXG4gICAgcGFkZGluZzowcHg7IFxuICAgIGZsZXg6MTsgXG4gICAgcG9zaXRpb246cmVsYXRpdmU7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgb3ZlcmZsb3cteTogYXV0bzsgXG59XG5cbi5wYWdlLWJvZHkgeyBcbiAgICBwYWRkaW5nOiAyMHB4OyBcbn1cblxuLnNpZGUtbWVudS1jb2xsYXBzZWQgLnBhZ2UgeyBcbiAgICBtYXJnaW4tbGVmdDogNTBweDsgXG59XG5cbi5yaWdodC1wYW5lIHsgXG4gICAgbWFyZ2luLWxlZnQ6IC0zNTBweDsgXG4gICAgbWFyZ2luLXJpZ2h0OiAzNTBweDsgXG59XG5cbi8qIHBhZ2UgdGl0bGUgKi9cbi5wYWdlLXRpdGxlIHsgXG5cbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBib3JkZXItd2lkdGg6IDFweDsgXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgIFxuICAgIGhlaWdodDogNDFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG59XG5cbi5wYWdlLXRpdGxlIC5maWVsZC13cmFwcGVyIHttaW4taGVpZ2h0OiBpbml0aWFsO31cbi5wYWdlLXRpdGxlIGEgeyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBwYWRkaW5nOiAwIDVweDsgfVxuLnBhZ2UtdGl0bGUgLm5hdi1kaXZpZGVyIHsgY29sb3I6ICNkMGQzZDU7IH1cblxuLnBhZ2UtdGl0bGUgLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uIHsgaGVpZ2h0OjI0cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW4tbGVmdDogMHB4OyB9XG4ucGFnZS1ib2R5IC5wYWdlLWJvZHkgeyBwYWRkaW5nOiAyMHB4OyB9XG5cbi50ZXN0LXNlbGVjdG9yIHsgd2lkdGg6IDMwMHB4OyBtYXJnaW4tdG9wOiAtM3B4OyBtYXJnaW4tYm90dG9tOiAzcHg7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5uZy1wYWdlc2xpZGUgeyBwYWRkaW5nOiAyMHB4OyB9XG4ubmctcGFnZXNsaWRlLWJvZHktb3BlbiA+IGRpdiB7d2lkdGg6IGNhbGMoficxMDAlIC0gMzUwcHgnKTsgfVxuXG4uZW1iZWRkZWQtdGl0bGUtYmFyIC5wYWdlLXRpdGxlIHsgXG5cbiAgICBoZWFkZXIgeyBcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93biB7IGZsb2F0OiBsZWZ0OyB9XG5cbiAgICAgICAgLmRyb3Bkb3duID4gYSB7IGNvbG9yOiBAcHJpbWFyeUZvbnRDb2xvcjsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTRweDt9XG5cbiAgICAgICAgbmF2IHsgXG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IFxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7IFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsOyBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbmF2IGEgeyBcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbmF2IGEgPiBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIG5hdiAubmF2LWRpdmlkZXIgeyBcbiAgICAgICAgICAgIGNvbG9yOiBAdGFiR3JheTsgXG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdGFibGUtd3JhcCB7IFxuICAgICAgICAgICAgbWFyZ2luOiAtN3B4IDAgMCAtMTBweDsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmcmVzaC1idXR0b24geyBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IFxuICAgIH1cbiAgICBcbiAgICAucmVmcmVzaC1idXR0b246aG92ZXIgeyBcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcbiAgICB9XG59XG5cbi5lbWJlZGRlZC10aXRsZS1iYXIgLnBhZ2UtdGl0bGUgLmNoYXJ0IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAwIDE1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjogbGVmdDsgd2lkdGg6IDE4MHB4OyB9XG4uZW1iZWRkZWQtdGl0bGUtYmFyIC5wYWdlLXRpdGxlIC5jaGFydCBzdHJvbmcgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxNXB4OyBoZWlnaHQ6IDQ0cHg7IGxpbmUtaGVpZ2h0OiA0NHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDQ0cHg7IHotaW5kZXg6IDEwMDsgfVxuLmVtYmVkZGVkLXRpdGxlLWJhciAucGFnZS10aXRsZSAuY2hhcnQgLmNoYXJ0LXdyYXBwZXIgeyBoZWlnaHQ6IDQ0cHg7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDQ0cHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5lbWJlZGRlZC10aXRsZS1iYXIgLnBhZ2UtdGl0bGUgLmNoYXJ0IC5jaGFydC13cmFwcGVyID4gZGl2IHsgaGVpZ2h0OiA4NnB4OyBsZWZ0OiAtMjBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0yMHB4OyB3aWR0aDogODZweDsgfVxuLmVtYmVkZGVkLXRpdGxlLWJhciAucGFnZS10aXRsZSAuY2hhcnQgcCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMS4yZW07IG1hcmdpbjogMDsgcGFkZGluZy1sZWZ0OiA0OXB4OyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmVtYmVkZGVkLXRpdGxlLWJhciAucGFnZS10aXRsZSAuY2hhcnQgLnNtYWxsIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFnZS1ib2R5LnN0aWNreS1wYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MXB4O1xuICAgIGJvdHRvbTogNDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4ucGFnZS1ib2R5LnN0aWNreS1wYWdlIC5zY3JvbGxlciB7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcbn1cblxuLnN0aWNreS1wYWdlLWZvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBib3R0b206IDByZW07XG59XG5cbi5wYWdlLWJvZHkuZmlsbC1wYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MXB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLWJvZHkuZmlsbC1wYWdlIC5jb250ZW50LXNjcm9sbGVyIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xufVxuXG4uYmxvY2sgeyBcbiAgICBkaXNwbGF5OiBibG9jazsgXG59XG5cbi5mbGV4IHsgXG4gICAgZGlzcGxheTogZmxleDsgXG59XG5cbi5mbGV4LmdhcCB7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4uZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb2x1bW4geyBcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcbn1cblxuLmZpbGwgeyBcbiAgICBmbGV4OiAxOyBcbn1cblxuLmZsZXgtY29sdW1uIHsgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcbn1cblxuLmZsZXgtMmNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgJiA+ICoge1xuICAgICAgICBmbGV4OiAxIDEgY2FsYygoMTAwJSAtIDEwcHgpIC8gMik7IC8vIDEgZ2FwIG9mIDEwcHggcGVyIHJvd1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbn1cblxuLmZsZXgtNGNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgJiA+ICoge1xuICAgICAgICBmbGV4OiAxIDEgY2FsYygoMTAwJSAtIDMwcHgpIC8gNCk7IC8vIDMgZ2FwcyBvZiAxMHB4IHBlciByb3dcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyA0KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG59XG5cbi5mbGV4LTNjb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcblxuICAgICYgPiAqIHtcbiAgICAgICAgZmxleDogMSAxIGNhbGMoKDEwMCUgLSAyMHB4KSAvIDMpOyAvLyAyIGdhcHMgb2YgMTBweCBwZXIgcm93XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMyk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufVxuXG4uaW5saW5lLWZsZXggeyBcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgXG59XG5cbi5pbmxpbmUtYmxvY2sgeyBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxufVxuXG4udi1jZW50ZXIgeyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuLnNwYWNlLWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbi5qdXN0aWZ5LWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qXG4gIEFsbG93IGFuZ3VsYXIuanMgdG8gYmUgbG9hZGVkIGluIGJvZHksIGhpZGluZyBjbG9ha2VkIGVsZW1lbnRzIHVudGlsXG4gIHRlbXBsYXRlcyBjb21waWxlLiAgVGhlICFpbXBvcnRhbnQgaXMgaW1wb3J0YW50IGdpdmVuIHRoYXQgdGhlcmUgbWF5IGJlXG4gIG90aGVyIHNlbGVjdG9ycyB0aGF0IGFyZSBtb3JlIHNwZWNpZmljIG9yIGNvbWUgbGF0ZXIgYW5kIG1pZ2h0IGFsdGVyIGRpc3BsYXkuXG4gICAgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTEyNDk3NjgvYW5ndWxhcmpzLW5nLWNsb2FrLW5nLXNob3ctZWxlbWVudHMtYmxpbmtcbiAqL1xuW25nXFw6Y2xvYWtdLCBbbmctY2xvYWtdLCAubmctY2xvYWsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAucmlnaHQtcGFuZSB7IG1hcmdpbi1sZWZ0OiAtMzAwcHg7IG1hcmdpbi1yaWdodDogMzAwcHg7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLm1haW4tdmlldyB7IGRpc3BsYXk6YmxvY2s7IHBhZGRpbmctdG9wOjA7IH1cbiAgICAucGFnZSB7IGhlaWdodDogYXV0bzsgbWFyZ2luLXRvcDowOyBtYXJnaW4tbGVmdDowOyBwYWRkaW5nLXRvcDowOyB9XG4gICAgLnJpZ2h0LXBhbmUgeyBtYXJnaW4tbGVmdDogLTQwMHB4OyBtYXJnaW4tcmlnaHQ6IDQwMHB4OyB9XG59XG5cbi8qIEFjdGl2aXR5IFVJICovXG4uYWN0aXZpdHktY3JlYXRlZC1pbmZvIHtcbiAgcGFkZGluZzogLjVyZW0gLjVyZW0gMCAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NDQ7XG59XG5cbi5tZXNzYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5tZXNzYWdlLW1ldGFkYXRhIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmNvbnZlcnNhdGlvbi1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5ldy1tZXNzYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5uZXctbWVzc2FnZS1jb250YWluZXIgbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4ubmV3LW1lc3NhZ2UubWVzc2FnZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keSAudGhlbWVkLmEzIHtcbiAgLnBhZ2UgeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTsgXG4gIH1cblxuICAucGFnZS10aXRsZSB7IFxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpOyBcbiAgfVxuXG4gIC5uZy1wYWdlc2xpZGUgeyBcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyBcbiAgICBib3gtc2hhZG93OiByZ2IoMjA0LCAyMDQsIDIwNCkgLTFweCAycHggNXB4O1xuICB9XG4gICBcbiAgLm1lc3NhZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgfVxuXG4gIC5tZXNzYWdlLW1lZGFkYXRhIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICB9XG59XG5cbi5maWVsZHNldC1uby1ib3JkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn0iLCJAaW1wb3J0ICdhM192YXJpYWJsZXMubGVzcyc7XG5AaW1wb3J0ICdhM19idXR0b25zLmxlc3MnO1xuXG4vKiBVc2Ugb2Ygc2VjdGlvbiBhcyBjbGFzcyBzbyB0aGF0IHdlIGNhbiBhcHBseSB0byBjdXN0b20gZGlyZWN0aXZlcyAqL1xuLnNlY3Rpb24ge2Rpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFVzZSBvZiA8c2VjdGlvbj4gaW5zdGVhZCBvZiBjbGFzcyAqL1xuc2VjdGlvbiB7IHBhZGRpbmc6MTBweDsgd2lkdGg6MTAwJTsgdGV4dC1hbGlnbjpsZWZ0OyBib3JkZXItcmFkaXVzOjJweDsgYm94LXNpemluZzpib3JkZXItYm94OyBwb3NpdGlvbjpyZWxhdGl2ZTsgYm9yZGVyLXdpZHRoOjFweDsgYm9yZGVyLXN0eWxlOnNvbGlkOyB9XG5zZWN0aW9uID4gaGVhZGVyLCAubW9kYWwgc2VjdGlvbiA+IGhlYWRlciB7IG1hcmdpbjogMCAwIDEwcHggMDsgcGFkZGluZzogMHB4IDBweCAxMHB4IDA7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6bm9ybWFsOyBib3JkZXItYm90dG9tLXdpZHRoOjFweDsgYm9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZDsgfVxuc2VjdGlvbjphZnRlciB7IGNvbnRlbnQ6XCJcIjsgZGlzcGxheTp0YWJsZTsgY2xlYXI6Ym90aDsgfVxuXG4vKiBtYWluIHVzZWQgZm9yIHNwYWNpbmcgKi9cbnNlY3Rpb24gbWFpbiB7IG1hcmdpbi10b3A6IDIwcHg7fVxuXG4vKiBhcmVhIGFib3ZlIHNlY3Rpb25zICovXG5zZWN0aW9uLmFib3ZlIC50b29sdGlwICsgYnV0dG9uIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbnNlY3Rpb24uYWJvdmUgeyBwYWRkaW5nOjA7IH1cbnNlY3Rpb24uYWJvdmUgLmZpZWxkLXdyYXBwZXIgeyBtYXJnaW4tdG9wOjA7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuc2VjdGlvbi5hYm92ZSBoMSwgc2VjdGlvbi5hYm92ZSBoMiwgc2VjdGlvbi5hYm92ZSBoMywgc2VjdGlvbi5hYm92ZSBoNCwgc2VjdGlvbi5hYm92ZSBoNSwgc2VjdGlvbi5hYm92ZSBoNiB7IG1hcmdpbi10b3A6MDsgfVxuXG4vKiBzZWN0aW9uIGJlaGF2aW9yICovXG5zZWN0aW9uOm5vdCgubmctaGlkZSkgKyBzZWN0aW9uLCBcbmJ1dHRvbiArIHNlY3Rpb24sIFxuaW5wdXRbdHlwZT1idXR0b25dICsgc2VjdGlvbiwgXG5pbnB1dFt0eXBlPXN1Ym1pdF0gKyBzZWN0aW9uLCBcbnNlY3Rpb24gKyAuc2VjdGlvbiwgXG4uc2VjdGlvbiArIC5zZWN0aW9uLCBcbi5zZWN0aW9uICsgc2VjdGlvbiB7XG4gICAgIFxuICAgIG1hcmdpbi10b3A6IDIwcHg7IFxufVxuc2VjdGlvbiArIGRpdjpub3QoLnRhYi1zZXQpIHsgbWFyZ2luLXRvcDoyMHB4OyB9XG5bY2xhc3MqPVwiY29sLVwiXSBzZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuc2VjdGlvbiBoZWFkZXIgPiBpLCBzZWN0aW9uIGhlYWRlciA+IGgxID4gaSwgc2VjdGlvbiBoZWFkZXIgPiBoMiA+IGksIHNlY3Rpb24gaGVhZGVyID4gaDMgPiBpLCBzZWN0aW9uIGhlYWRlciA+IGg0ID4gaSwgc2VjdGlvbiBoZWFkZXIgPiBoNSA+IGksIHNlY3Rpb24gaGVhZGVyID4gaDYgPiBpLCBzZWN0aW9uIGhlYWRlciBwZXJzb24taGVhZGluZyA+IGksIHNlY3Rpb24gaGVhZGVyIGNvbXBhbnktaGVhZGluZyA+IGlcbnsgbWFyZ2luLXJpZ2h0OjIwcHg7IGZvbnQtZmFtaWx5OlwiZm9udEF3ZXNvbWVcIjsgZm9udC1zdHlsZTpub3JtYWw7IH1cblxuLyogc2VjdGlvbiB0YWJsZXMgKi9cbnNlY3Rpb24udGFibGUtc2Nyb2xsIHsgb3ZlcmZsb3cteDphdXRvOyB9XG5zZWN0aW9uIHRhYmxlIHsgbWFyZ2luLWJvdHRvbTowOyB9XG5cbi8qIHNlY3Rpb24gY29udHJvbHMgKi9cbnNlY3Rpb24gZm9vdGVyIGJ1dHRvbiB7IHBhZGRpbmc6MTNweCAyMHB4OyBmbG9hdDpyaWdodDsgYm94LXNoYWRvdzpub25lOyB9XG5cbi8qIGJvb3RzdHJhcC1zd2l0Y2ggKi9cbnNlY3Rpb24uYWJvdmUgLmJvb3RzdHJhcC1zd2l0Y2ggeyBtYXJnaW4tbGVmdDoxMHB4OyB9XG5zZWN0aW9uIC5ib290c3RyYXAtc3dpdGNoIGkgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogYnV0dG9ucyAqL1xuc2VjdGlvbiB+IGJ1dHRvbiwgc2VjdGlvbiB+IGlucHV0W3R5cGU9c3VibWl0XSB7IG1hcmdpbjoyMHB4IDAgMjBweCA1cHg7IH1cbnNlY3Rpb24gdGFibGUgLmZpZWxkLXdyYXBwZXIge21hcmdpbi1ib3R0b206MDt9XG5cbnNlY3Rpb24gaDEsIHNlY3Rpb24gaDIsIHNlY3Rpb24gaDMsIHNlY3Rpb24gaDQsIHNlY3Rpb24gaDUsIHNlY3Rpb24gaDYgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5zZWN0aW9uIGhlYWRlciBoMSwgc2VjdGlvbiBoZWFkZXIgaDIsIHNlY3Rpb24gaGVhZGVyIGgzLCBzZWN0aW9uIGhlYWRlciBoNCwgc2VjdGlvbiBoZWFkZXIgaDUsIHNlY3Rpb24gaGVhZGVyIGg2IHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5zZWN0aW9uIGhlYWRlciBhIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuc2VjdGlvbi5hYm92ZS50ZXh0LXJpZ2h0IGJ1dHRvbiArIGJ1dHRvbiB7IG1hcmdpbi1yaWdodDoxMHB4OyB9XG5cbi8qIENvbGxhcHNhYmxlIFNlY3Rpb25zICovXG5zZWN0aW9uLmNvbGxhcHNlZCBoZWFkZXIgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlci1ib3R0b206IDA7IH1cbnNlY3Rpb24gaGVhZGVyIC5leHBhbmRlciB7IHBhZGRpbmc6IDAgNXB4OyB9XG5cbi8qIHRleHQgKi9cbnNlY3Rpb24gPiBwIHsgdGV4dC1hbGlnbjpsZWZ0OyB9XG5cbi8vIGZpZWxkIHdyYXBwZXJzIHRoYXQgYXJlIGZsb2F0ZWQgbmV4dCB0byBhIGhlYWRpbmcgaW5zaWRlIG9mIGEgc2VjdGlvblxuc2VjdGlvbiBoMVtjbGFzcyo9XCJjb2wtXCJdICsgLmJvb3RzdHJhcC1zd2l0Y2gtd3JhcHBlcltjbGFzcyo9XCJjb2wtXCJdLFxuc2VjdGlvbiBoMltjbGFzcyo9XCJjb2wtXCJdICsgLmJvb3RzdHJhcC1zd2l0Y2gtd3JhcHBlcltjbGFzcyo9XCJjb2wtXCJdLFxuc2VjdGlvbiBoM1tjbGFzcyo9XCJjb2wtXCJdICsgLmJvb3RzdHJhcC1zd2l0Y2gtd3JhcHBlcltjbGFzcyo9XCJjb2wtXCJdLFxuc2VjdGlvbiBoNFtjbGFzcyo9XCJjb2wtXCJdICsgLmJvb3RzdHJhcC1zd2l0Y2gtd3JhcHBlcltjbGFzcyo9XCJjb2wtXCJdLFxuc2VjdGlvbiBoNVtjbGFzcyo9XCJjb2wtXCJdICsgLmJvb3RzdHJhcC1zd2l0Y2gtd3JhcHBlcltjbGFzcyo9XCJjb2wtXCJdLFxuc2VjdGlvbiBoNltjbGFzcyo9XCJjb2wtXCJdICsgLmJvb3RzdHJhcC1zd2l0Y2gtd3JhcHBlcltjbGFzcyo9XCJjb2wtXCJdIHttYXJnaW4tdG9wOjE1cHg7fVxuXG4vKiBpbWFnZXMgKi9cbnNlY3Rpb24gaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5zZWN0aW9uIC5wcm9maWxlLWltYWdlIHttYXgtaGVpZ2h0OiAyMDBweDsgbWF4LXdpZHRoOjIwMHB4O31cblxuLyogcmVsZWFzZSBub3RlcyBzZWN0aW9ucyAqL1xuLnJlbGVhc2UtbGVmdCAgeyB3aWR0aDoyMyU7IGhlaWdodDoxMDAlOyBtYXJnaW4tcmlnaHQ6MiU7IGZsb2F0OmxlZnQ7IH1cbi5yZWxlYXNlLXJpZ2h0ICB7IHdpZHRoOjc1JTsgZmxvYXQ6bGVmdDsgbWFyZ2luLXRvcDowOyB9XG4ucmVsZWFzZS1tZW51ICB7IHdpZHRoOjEwMCU7IHRleHQtYWxpZ246bGVmdDsgYm9yZGVyLXJhZGl1czo1cHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgcG9zaXRpb246cmVsYXRpdmU7IH1cbi5yZWxlYXNlLW1lbnUgdWwgeyBwYWRkaW5nOjA7IH1cbi5yZWxlYXNlLW1lbnUgbGkgeyB3aWR0aDoxMDAlOyBwYWRkaW5nOjExcHg7IGxpc3Qtc3R5bGU6bm9uZTsgYm9yZGVyLWJvdHRvbS13aWR0aDoxcHg7IGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyBjdXJzb3I6cG9pbnRlcjsgfVxuLnJlbGVhc2UtbWVudSBsaTpob3ZlciAgeyB3aWR0aDoxMDAlOyB9XG5cbi8qIEJvbmQgVHlwZSBTZWxlY3Rpb24gU2VjdGlvbiAqL1xuLnVuZGVyd3JpdGluZy1hc3NpZ25tZW50LWJvbmQtdHlwZS1zZWxlY3RvciBzZWN0aW9uIHtib3JkZXI6MDtwYWRkaW5nOjA7fVxuLnVuZGVyd3JpdGluZy1hc3NpZ25tZW50LWJvbmQtdHlwZS1zZWxlY3RvciBzZWN0aW9uID4gaGVhZGVyIHtkaXNwbGF5OiBub25lO31cblxuLm5vLXNlY3Rpb24gc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDsgXG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4ubm8tc2VjdGlvbiBzZWN0aW9uID4gaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWN0aW9uLmluYWN0aXZlIGhlYWRlciB7IFxuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuYm9keSAudGhlbWVkLmEzIHtcbiAgICBzZWN0aW9uIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6QHdoaXRlOyBcbiAgICAgICAgYm9yZGVyLWNvbG9yOiNjY2M7IFxuICAgIH1cblxuICAgIHNlY3Rpb24gPiBoZWFkZXIgeyBcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRyYW5zbHVjZW50Qm9yZGVyOyBcbiAgICAgICAgY29sb3I6IEBjaGFyY29hbDsgXG4gICAgfVxuXG4gICAgc2VjdGlvbi5mbGFnIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5hYm92ZSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IFxuICAgIH1cblxuICAgIC8qIGNvbG9yIHZhcmlhbnRzICovXG4gICAgc2VjdGlvbi5kYXJrIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJHcmF5OyBcbiAgICB9XG5cbiAgICAucmVsZWFzZS1tZW51ICB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7IFxuICAgIH1cblxuICAgIC5yZWxlYXNlLW1lbnUgbGkgeyBcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRyYW5zbHVjZW50Qm9yZGVyOyBcbiAgICB9XG5cbiAgICAucmVsZWFzZS1tZW51IGxpOmhvdmVyICB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTsgXG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBvcmFuZ2U7XG4gICAgfVxuXG4gICAgLnJlbGVhc2UtbWVudSB1bCBsaS5vbiB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTsgXG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBvcmFuZ2U7IFxuICAgIH1cbn0iLCJAaW1wb3J0ICdhM192YXJpYWJsZXMubGVzcyc7XG5cbmJvZHkgLnRoZW1lZCB7XG5cbiAgICAvKiB0b3AgbWVudSAqL1xuICAgIC50b3AtbWVudSB7IGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7IGhlaWdodDo2M3B4OyBwYWRkaW5nOjE2cHggMjBweCAxNXB4IDIwcHg7IHBvc2l0aW9uOmZpeGVkOyB0b3A6MDsgbGVmdDoyNTBweDsgcmlnaHQ6MDsgZmxleDoxOyB6LWluZGV4OjEwMDsgfVxuICAgIC50b3AtbWVudTphZnRlciB7IGNvbnRlbnQ6XCJcIjsgZGlzcGxheTp0YWJsZTsgY2xlYXI6Ym90aDsgfVxuICAgIC50b3AtbWVudS5zaGFkb3dlZCB7IGJveC1zaGFkb3c6IDAgMnB4IDEycHggLTRweCAjOTk5OyB9XG5cbiAgICAmLnNpZGUtbWVudS1jb2xsYXBzZWQgLnRvcC1tZW51IHsgbGVmdDogNTBweDsgfVxuXG4gICAgLy8gdG9nZ2xlIGNvbGxhcHNlIGJ1dHRvblxuICAgIC50b2dnbGUtY29sbGFwc2UgeyBsZWZ0OiAtMXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcGFkZGluZzogNXB4OyB9XG4gICAgLnRvZ2dsZS1jb2xsYXBzZSBpIHttYXJnaW46MDt9XG5cbiAgICAvKiBidXR0b25zICovXG4gICAgLnRvcC1tZW51IC5uYXZiYXItbGVmdCBidXR0b24geyBmbG9hdDpsZWZ0OyBib3gtc2hhZG93OiBub25lOyBmb250LXdlaWdodDpub3JtYWw7IH1cblxuICAgIC8qIGF2YXRhciAqL1xuICAgIC50b3AtbWVudSBpbWcgeyB3aWR0aDozMnB4OyBoZWlnaHQ6MzJweDsgZmxvYXQ6cmlnaHQ7IGJvcmRlci1yYWRpdXM6MjBweDsgfVxuXG4gICAgLyogbGVmdCBuYXZiYXIgKi9cbiAgICAubmF2YmFyLWxlZnQgeyBwYWRkaW5nOjA7IG1hcmdpbjowIDAgMCAxNXB4OyBsaXN0LXN0eWxlOm5vbmU7IH1cbiAgICAubmF2YmFyLWxlZnQgPiBsaSB7IGZsb2F0OmxlZnQ7IHBvc2l0aW9uOnJlbGF0aXZlOyB9XG4gICAgLm5hdmJhci1sZWZ0ID4gbGk6bm90KDpmaXJzdC1vZi10eXBlKSB7IHBhZGRpbmctbGVmdDoxMHB4OyB9XG5cbiAgICAvKiBzZWFyY2ggYmFyICovXG5cbiAgICAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2ggeyBmbG9hdDogcmlnaHQ7IG1hcmdpbjogMCAxMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IGxlZnQ7IHdpZHRoOiAzMy4zMzMzMzMlOyB9XG4gICAgLnRvcC1tZW51IC5nbG9iYWwtc2VhcmNoOjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDAyJzsgZGlzcGxheTogYmxvY2s7IGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7IGxlZnQ6IDhweDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1cHg7IHotaW5kZXg6IDEwMDE7IH1cbiAgICBib2R5IC50b3AtbWVudSBmb3JtLmdsb2JhbC1zZWFyY2ggLmdsb2JhbC1zZWFyY2gtaW5wdXQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgXG4gICAgICAgIHotaW5kZXg6IDEwMDA7IFxuICAgIH1cbiAgICBib2R5IC50b3AtbWVudSBmb3JtLmdsb2JhbC1zZWFyY2ggLmdsb2JhbC1zZWFyY2gtaW5wdXQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbiAgICBib2R5IC50b3AtbWVudSBmb3JtLmdsb2JhbC1zZWFyY2ggLmdsb2JhbC1zZWFyY2gtaW5wdXQgaW5wdXRbdHlwZT10ZXh0XTphY3RpdmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRvcC1tZW51IC5nbG9iYWwtc2VhcmNoIC5zZWFyY2ggLmRyb3Bkb3duIHtkaXNwbGF5OiBub25lO31cbiAgICAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIHsgYmFja2dyb3VuZDogd2hpdGU7IGJvcmRlci1yYWRpdXM6IDJweDsgbWluLXdpZHRoOiA0NTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAzOHB4OyB3aWR0aDogMTAwJTsgei1pbmRleDogMTAwMDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCBsaW5lYXIgMC4xczsgdHJhbnNpdGlvbjphbGwgbGluZWFyIDAuMXM7IH1cbiAgICAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLm5nLWhpZGUgeyBvcGFjaXR5OiAwOyB9XG4gICAgLnRvcC1tZW51IC5nbG9iYWwtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtc2Nyb2xsZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICAgIC50b3AtbWVudSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY2F0ZWdvcnkgeyBib3JkZXItdG9wLXdpZHRoOiAxcHg7IGJvcmRlci10b3Atc3R5bGU6IHNvbGlkOyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDEwcHggMCAwOyB9XG4gICAgLnRvcC1tZW51IC5nbG9iYWwtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jYXRlZ29yeTpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNhdGVnb3J5IGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNhdGVnb3J5IGxpLnRpdGxlIHsgZm9udC1zaXplOiA4MCU7IHBhZGRpbmc6IDAgMTBweCA0cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNhdGVnb3J5IGxpOm5vdCgudGl0bGUpIHsgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiA1cHggMTBweCA1cHggMjBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRvcC1tZW51IC5nbG9iYWwtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jYXRlZ29yeSBsaTpub3QoLnRpdGxlKTpob3ZlciB7IH1cbiAgICAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNhdGVnb3J5IHNtYWxsIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNhdGVnb3J5IC5zZWFyY2gtcmVzdWx0LWluZm8ge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC50b3AtbWVudSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY2F0ZWdvcnkgYnV0dG9uIHttYXJnaW4tdG9wOiA2cHg7fVxuICAgIC50b3AtbWVudSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY2F0ZWdvcnkuc2VhcmNoaW5nLFxuICAgIC50b3AtbWVudSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY2F0ZWdvcnkubm8tcmVzdWx0cyB7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogNXB4IDA7IH1cbiAgICAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2ggLmZpZWxkLXdyYXBwZXIgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnRvcC1tZW51IC5nbG9iYWwtc2VhcmNoIGJ1dHRvbi5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4OyBcbiAgICAgICAgd2lkdGg6IDM1cHg7IFxuICAgICAgICBwYWRkaW5nOiAwOyBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IFxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDsgXG4gICAgfVxuXG4gICAgLnNlYXJjaC1vdmVybGF5IHsgcG9zaXRpb246Zml4ZWQ7IGxlZnQ6MDsgcmlnaHQ6MDsgdG9wOjA7IGJvdHRvbTowOyB6LWluZGV4OjEwMDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCBsaW5lYXIgMC4xczsgdHJhbnNpdGlvbjphbGwgbGluZWFyIDAuMXM7IH1cbiAgICAuc2VhcmNoLW92ZXJsYXkubmctaGlkZSB7IG9wYWNpdHk6IDA7IH1cblxuICAgIC8qIHJpZ2h0IG5hdmJhciAqL1xuICAgIC5uYXZiYXItcmlnaHQgeyBtYXJnaW46MDsgbWFyZ2luLXRvcDotM3B4OyBwYWRkaW5nLWxlZnQ6MDsgZmxvYXQ6cmlnaHQ7IGxpc3Qtc3R5bGU6bm9uZTsgfVxuICAgIC5uYXZiYXItcmlnaHQgbGkgeyBmbG9hdDpsZWZ0OyBwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luLWxlZnQ6MTBweDsgfVxuICAgIC5uYXZiYXItcmlnaHQgbGkgPiBhIC51c2VyLWF2YXRhciAuYXZhdGFyLWltZyB7IG1pbi13aWR0aDozMHB4OyBwYWRkaW5nOjhweDsgZGlzcGxheTpibG9jazsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtZGVjb3JhdGlvbjpub25lOyBib3JkZXItcmFkaXVzOjMwcHg7IH1cbiAgICAubmF2YmFyLXJpZ2h0IGxpID4gYTpob3ZlciwgXG4gICAgLm5hdmJhci1yaWdodCA+IGxpID4gYTphY3RpdmUsIFxuICAgIC5uYXZiYXItcmlnaHQgPiBsaSA+IGE6Zm9jdXMsIFxuICAgIC5uYXZiYXItcmlnaHQgPiBsaSA+IGE6dmlzaXRlZCB7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuXG5cbiAgICAvLyBQcm9maWxlIERyb3Bkb3duXG4gICAgLnByb2ZpbGUtZHJvcGRvd24geyB3aWR0aDo1MDBweDsgfVxuICAgIC5wcm9maWxlLWRyb3Bkb3duIC5jb2wtc20tOCB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAucHJvZmlsZS1kcm9wZG93biAudXNlci1hdmF0YXIgLmF2YXRhci1pbWcgeyB3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7IGJvcmRlci1yYWRpdXM6IDgwcHg7IGZsb2F0OiBub25lOyBtYXJnaW4tdG9wOjEwcHg7IG1hcmdpbi1sZWZ0OjM1cHggfVxuICAgIC5wcm9maWxlLWRyb3Bkb3duIC51c2VyLXByb2ZpbGUtYnV0dG9uIHsgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cbiAgICAucHJvZmlsZS1kcm9wZG93biBoNCB7bWFyZ2luLWJvdHRvbTogMDt9XG4gICAgLnByb2ZpbGUtZHJvcGRvd24gLmNoYW5nZS1wYXNzd29yZC1idXR0b24ge3BhZGRpbmctbGVmdDogMDt9XG4gICAgLnByb2ZpbGUtZHJvcGRvd24gLmxvZ291dC1idXR0b24geyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDoxNXB4OyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAucHJvZmlsZS1kcm9wZG93biAuZmllbGQtd3JhcHBlciB7IG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAucHJvZmlsZS1kcm9wZG93biAuYnV0dG9uLWNvbnRhaW5lciB7IGhlaWdodDogMTM1cHg7IH1cblxuICAgIC8vIE5vdGlmaWNhdGlvbiBEcm9wZG93blxuICAgIC5uYXZiYXItcmlnaHQgLm5vdGlmaWNhdGlvbnMgeyBoZWlnaHQ6IDMycHg7IHdpZHRoOjMycHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXZiYXItcmlnaHQgLm5vdGlmaWNhdGlvbnMgPiBhIHsgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5hdmJhci1yaWdodCAubm90aWZpY2F0aW9ucyA+IGEgPiBpIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogMjRweDsgbGVmdDogMDsgdG9wOiA1cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTt9XG4gICAgLm5hdmJhci1yaWdodCAubm90aWZpY2F0aW9ucyA+IGEgPiAuYmFkZ2UgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMjBweDsgcGFkZGluZzogMnB4OyB6LWluZGV4OiAxMDA7IH1cbiAgICAubm90aWZpY2F0aW9ucyAuZHJvcGRvd24tbWVudSB7IHdpZHRoOiA0MDBweDsgcGFkZGluZzowOyBiYWNrZ3JvdW5kLWNvbG9yOiNlZGVkZWQ7fVxuICAgIC5ub3RpZmljYXRpb25zIC5kcm9wZG93bi1tZW51ID4gaGVhZGVyIHsgcGFkZGluZzogMTBweDsgYm9yZGVyLWJvdHRvbTpzb2xpZCAxcHggI2NjYzsgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTt9XG4gICAgLm5vdGlmaWNhdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBtYWluIHsgaGVpZ2h0OjQ3NXB4OyB9XG4gICAgLm5vdGlmaWNhdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmVtcHR5LXN0YXRlIHsgcGFkZGluZzoyMHB4OyB9XG4gICAgLm5vdGlmaWNhdGlvbnMgLmluaXRpYWwtc3RhdGUgeyBib3JkZXI6IG5vbmU7IG1hcmdpbi10b3A6IDkwcHg7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5vdGlmaWNhdGlvbnMgLmluaXRpYWwtc3RhdGUgLmVtcHR5LWJhY2tkcm9wIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24geyBtYXJnaW4tdG9wOjVweDsgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTsgcGFkZGluZzogNXB4IDEwcHggNXB4IDA7IH1cbiAgICAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206NXB4OyB9XG4gICAgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbjpob3ZlciB7IGJhY2tncm91bmQ6ICNlZGVkZWQ7IH1cbiAgICAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24taWNvbiB7IGZsb2F0OmxlZnQ7IHdpZHRoOjcwcHg7IGhlaWdodDo3MHB4OyBtYXJnaW4tdG9wOjNweDsgfVxuICAgIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1hY3Rpb25zIHsgY29sb3I6ICNjY2M7IG9wYWNpdHk6MCB9XG4gICAgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbjpob3ZlciAubm90aWZpY2F0aW9uLWFjdGlvbnMgeyBvcGFjaXR5OiAxOyB9XG4gICAgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWFjdGlvbnMgYnV0dG9uIHsgcGFkZGluZzogMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogbm9uZTsgY29sb3I6ICNjY2M7IGJveC1zaGFkb3c6bm9uZTsgfVxuICAgIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1hY3Rpb25zIGJ1dHRvbjpob3ZlciB7IGNvbG9yOkBjaGFyY29hbDsgfVxuICAgIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1jb250ZW50IHsgcGFkZGluZzogLjVyZW0gMXJlbTsgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWNvbnRlbnQgaGVhZGVyIHsgZm9udC13ZWlnaHQ6Ym9sZDsgY29sb3I6IzYyNzc4OTsgfVxuICAgIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1jb250ZW50IG1haW4geyBmb250LXNpemU6IDg1JTsgcGFkZGluZzogM3B4IDA7IH1cbiAgICAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24tY29udGVudCBmb290ZXIgeyBmb250LXNpemU6IDc1JTsgY29sb3I6Izk5OTsgfVxuXG4gICAgLy8gbm90aWZpY2F0aW9uIGxvYWRpbmcgbWFza1xuICAgIC5ub3RpZmljYXRpb24tbG9hZGluZy1tYXNrLXdyYXBwZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGhlaWdodDp+J2NhbGMoMTAwJSAtIDQwcHgpJzsgd2lkdGg6MTAwJTsgYm90dG9tOjA7IH1cbiAgICAubm90aWZpY2F0aW9uLWxvYWRpbmctbWFzay13cmFwcGVyID4gZGl2IHsgaGVpZ2h0OjEwMCU7IHdpZHRoOjEwMCU7IH1cbiAgICAubm90aWZpY2F0aW9uLWxvYWRpbmctbWFzay13cmFwcGVyIC5idXN5LWluZGljYXRvci1kZWZhdWx0LXdyYXBwZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6MDsgdG9wOjA7IHJpZ2h0OjA7IGJvdHRvbTowO31cbiAgICAubm90aWZpY2F0aW9uLWxvYWRpbmctbWFzay13cmFwcGVyIC5idXN5LWluZGljYXRvci1kZWZhdWx0LXdyYXBwZXIgLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtc2lnbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206MDsgdG9wOmF1dG87IGhlaWdodDozNXB4OyBwYWRkaW5nLXRvcDo0cHg7IH1cbiAgICAubm90aWZpY2F0aW9uLWxvYWRpbmctbWFzay13cmFwcGVyIC5idXN5LWluZGljYXRvci1kZWZhdWx0LXdyYXBwZXIgLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtc3Bpbm5lciB7ZGlzcGxheTogaW5saW5lOyB0b3A6YXV0bzsgbGVmdDogYXV0bzsgfVxuICAgIC5ub3RpZmljYXRpb24tbG9hZGluZy1tYXNrLXdyYXBwZXIgLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtd3JhcHBlciAuYnVzeS1pbmRpY2F0b3ItZGVmYXVsdC10ZXh0IHtkaXNwbGF5OmlubGluZTsgbWFyZ2luLWxlZnQ6MzVweDsgfVxuICAgIC5ub3RpZmljYXRpb24tbG9hZGluZy1tYXNrLXdyYXBwZXIgLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtd3JhcHBlciAuYnVzeS1pbmRpY2F0b3ItZGVmYXVsdC1zcGlubmVyIGRpdiB7d2lkdGg6IDQlOyBoZWlnaHQ6IDIwJTsgYmFja2dyb3VuZDogIzU1NTsgfVxuXG4gICAgLyogcmVzcG9uc2l2ZSAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHsgIFxuICAgIH1cblxufVxuXG5ib2R5IC50aGVtZWQuYTMge1xuICAgIC50b3AtbWVudSB7IGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwwLDAsLjE1KTsgYmFja2dyb3VuZDpAd2hpdGU7IH1cbiAgICAudG9wLW1lbnUgLm5hdmJhci1sZWZ0IGJ1dHRvbiB7IGJhY2tncm91bmQ6QGdyYXk7IGNvbG9yOkBjaGFyY29hbDsgYm9yZGVyLWNvbG9yOiAjZGVkZWRlOyB9XG4gICAgLnRvcC1tZW51IC5nbG9iYWwtc2VhcmNoOjpiZWZvcmUgeyBjb2xvcjogQGRhcmtHcmF5OyB9XG4gICAgYm9keSAudG9wLW1lbnUgZm9ybS5nbG9iYWwtc2VhcmNoIC5nbG9iYWwtc2VhcmNoLWlucHV0IGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyBcbiAgICB9XG4gICAgLnRvcC1tZW51IC5nbG9iYWwtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jYXRlZ29yeSB7IGJvcmRlci10b3AtY29sb3I6IEB0YWJHcmF5OyB9XG4gICAgLnRvcC1tZW51IC5nbG9iYWwtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jYXRlZ29yeSBsaS50aXRsZSB7IGNvbG9yOiBAbGlnaHRGb250Q29sb3I7IH1cbiAgICAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNhdGVnb3J5IGxpOm5vdCgudGl0bGUpIHsgY29sb3I6IEBwcmltYXJ5Rm9udENvbG9yOyAgfVxuICAgIC50b3AtbWVudSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY2F0ZWdvcnkgbGk6bm90KC50aXRsZSk6aG92ZXIgeyBiYWNrZ3JvdW5kOiBAZ3JheTsgYm9yZGVyLWNvbG9yOiBAb3JhbmdlOyB9XG4gICAgLnRvcC1tZW51IC5nbG9iYWwtc2VhcmNoIGJ1dHRvbi5zZWFyY2gtYnV0dG9uIHsgYm9yZGVyLWNvbG9yOiAjZDBkM2Q1IH1cbiAgICBcbiAgICAuc2VhcmNoLW92ZXJsYXkgeyBiYWNrZ3JvdW5kOnJnYmEoNTEsNjAsNzIsMC43KTsgfVxuICAgIC5uYXZiYXItcmlnaHQgPiBsaSA+IGEgPiBpIHsgYmFja2dyb3VuZDpAb3JhbmdlOyBjb2xvcjojZmZmOyB9XG5cbiAgICAudG9wLW1lbnUgLnRvZ2dsZS1jb2xsYXBzZSB7IGJhY2tncm91bmQtY29sb3I6ICMzMzNjNDg7IGNvbG9yOiNlZGYwZjI7IGJvcmRlci1yaWdodDogbm9uZTsgYm9yZGVyLWJvdHRvbTogbm9uZTsgIH1cblxuICAgIC50b3AtbWVudSAucHJvZmlsZS1kcm9wZG93biBidXR0b24udHJhbnNwYXJlbnQgeyBjb2xvcjogIzMzM2M0ODsgfVxuXG4gICAgLm5hdmJhci1yaWdodCAubm90aWZpY2F0aW9ucyA+IGEgPiBpIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiBAb3JhbmdlOyB9XG4gICAgLm5hdmJhci1yaWdodCAubm90aWZpY2F0aW9ucyA+IGEgPiBpIHsgY29sb3I6IEBvcmFuZ2U7IH1cbn0iLCJAaW1wb3J0IFwiYTNfdmFyaWFibGVzLmxlc3NcIjtcblxuI2Zvb3RlciB7IGJvdHRvbTogMDsgaGVpZ2h0OiA0MHB4OyBsZWZ0OiAyNDlweDsgZGlzcGxheTogZmxleDsgcG9zaXRpb246IGZpeGVkOyByaWdodDogMDsgfVxuLmZvb3Rlci1uYXYgeyBmbG9hdDogbGVmdDsgZm9udC1zaXplOiA5MCU7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMTJweCAwIDExcHggMjBweDsgfVxuLmZvb3Rlci1uYXYgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMDsgcGFkZGluZzogMCAyMHB4IDAgMDsgfVxuXG4uc2lkZS1tZW51LWNvbGxhcHNlZCAjZm9vdGVyIHsgbGVmdDogNDlweDsgfVxuXG4uZm9vdGVyLWxvZ28sIC5mb290ZXItbG9nbzphY3RpdmUsIC5mb290ZXItbG9nbzp2aXNpdGVkLCAuZm9vdGVyLWxvZ286aG92ZXIgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbjogOHB4IDIwcHggMCAwOyBvcGFjaXR5OiAwLjk7IGZvbnQtc2l6ZToxMHB4OyB9XG4uZm9vdGVyLWxvZ286aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuLmZvb3Rlci1sb2dvIGltZyB7IG1hcmdpbi1sZWZ0OjEwcHg7IH1cblxuI2Zvb3RlciAuc3lzdGVtLWFjY291bnQtbmFtZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi8qIHJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAjZm9vdGVyIHsgbGVmdDogMjUwcHg7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgI2Zvb3RlciB7IGxlZnQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuXG4uc3VwcG9ydC1kZXNrLWJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmJvZHkgLnRoZW1lZC5hMyB7XG4gICAgI2Zvb3RlciB7IFxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgXG4gICAgICAgIGJvcmRlci1sZWZ0Om5vbmU7IFxuICAgICAgICBsZWZ0OiAyNTBweDsgXG5cbiAgICAgICAgLnN1cHBvcnQtZGVzay1idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6IEBjaGFyY29hbDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnN1cHBvcnQtZGVzay1idXR0b246aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IEBvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZvb3Rlci1uYXYgbGkgYSB7IGNvbG9yOiBAY2hhcmNvYWw7IH1cbiAgICBcblxuICAgIC5mb290ZXItbG9nbywgLmZvb3Rlci1sb2dvOmFjdGl2ZSwgLmZvb3Rlci1sb2dvOnZpc2l0ZWQsIC5mb290ZXItbG9nbzpob3ZlciB7IGNvbG9yOkBjaGFyY29hbCB9XG59XG5cbmJvZHkgLnRoZW1lZC5hMy5zaWRlLW1lbnUtY29sbGFwc2VkICNmb290ZXIgeyBsZWZ0OiA1MHB4OyB9IiwiQGltcG9ydCAnYTNfdmFyaWFibGVzLmxlc3MnO1xuXG5cbi8qIHNpZGUgbWVudSAqL1xuLnNpZGUtbWVudSB7IHdpZHRoOmF1dG87IGhlaWdodDoxMDAlOyBwb3NpdGlvbjpmaXhlZDsgdG9wOjA7IGJvdHRvbTowOyBsZWZ0OjA7IH1cblxuLnNpZGUtbWVudS1jb2xsYXBzZWQtc2hvdyB7IGRpc3BsYXk6bm9uZTsgfVxuXG4uc2lkZS1tZW51IC5tZW51LWNvbnRlbnQge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2lkZS1tZW51IC5tZW51LWNvbnRlbnQgLnNpZGUtbWVudS1uYXYtc2Nyb2xsZXIge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi8qIHNpZGUgbWVudSBsb2dvICovXG4ubWFpbi1sb2dvIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZToxOHB4OyBoZWlnaHQ6IDM0cHg7IGxpbmUtaGVpZ2h0OjIwcHg7IG1hcmdpbjogMTRweCBhdXRvOyB3aWR0aDogMTcycHg7IH1cbi5tYWluLWxvZ28gaW1nIHsgaGVpZ2h0OmF1dG87IG1heC13aWR0aDoxMDAlOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IGJvcmRlcjowOyB9XG5cblxuLyogc2lkZSBtZW51IGNvbnRlbnQgKi9cbi5zaWRlLW1lbnUgdWwgeyBwYWRkaW5nLWxlZnQ6MDsgbGlzdC1zdHlsZTpub25lOyB9XG4uc2lkZS1tZW51ID4gdWwgeyBtYXJnaW46MDsgfVxuLnNpZGUtbWVudSA+IHVsID4gbGkuY3VycmVudCBhIHsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IHBhZGRpbmctcmlnaHQ6MTVweDsgfVxuLnNpZGUtbWVudSB1bCBsaS5jdXJyZW50IHVsIGxpIGEgeyBib3JkZXI6bm9uZTsgfVxuLnNpZGUtbWVudSB1bCBsaSBhIHsgZGlzcGxheTpibG9jazsgcGFkZGluZzoxMXB4IDIwcHggMTBweCAxNXB4OyB9XG4uc2lkZS1tZW51IHVsIGxpIGEgaSB7bWFyZ2luLXJpZ2h0OjExcHg7fVxuLnNpZGUtbWVudSB1bCBsaSBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7ICB9XG4uc2lkZS1tZW51IHVsIGxpIC5zdWItbWVudSB7IGRpc3BsYXk6bm9uZTsgfVxuLnNpZGUtbWVudSB1bCBsaS5jdXJyZW50IC5zdWItbWVudSB7IGRpc3BsYXk6YmxvY2s7IH1cblxuLnNpZGUtbWVudSB1bCBsaSB1bCBsaSBhIHsgcGFkZGluZzogMTFweCAyMHB4IDEwcHggMTVweDsgfVxuLnNpZGUtbWVudSB1bCBsaSBhIC5hcnJvdyB7IGZsb2F0OiByaWdodDsgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi8vIGNvbGxhcHNlZFxuLnNpZGUtbWVudS1jb2xsYXBzZWQgLnNpZGUtbWVudSAubWVudS1jb250ZW50IHsgd2lkdGg6IDUwcHg7IH1cbi5zaWRlLW1lbnUtY29sbGFwc2VkIC5tYWluLWxvZ28geyB3aWR0aDogNTBweDsgfVxuLnNpZGUtbWVudS1jb2xsYXBzZWQgLm1haW4tbG9nbyB7IHdpZHRoOiAzMHB4OyBtYXJnaW46MThweCAxMHB4IDEwcHggMTBweDsgfVxuLnNpZGUtbWVudS1jb2xsYXBzZWQgLnNpZGUtbWVudSB1bCBsaSBhIHsgZm9udC1zaXplOjE4cHg7IHBhZGRpbmc6N3B4IDAgOHB4IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnNpZGUtbWVudS1jb2xsYXBzZWQgLnNpZGUtbWVudSB1bCBsaSBhIGkgeyBtYXJnaW46IDA7IH1cbi5zaWRlLW1lbnUtY29sbGFwc2VkIC5zaWRlLW1lbnUtY29sbGFwc2VkLWhpZGRlbiB7IGRpc3BsYXk6bm9uZTsgfVxuLnNpZGUtbWVudS1jb2xsYXBzZWQgLnNpZGUtbWVudS1jb2xsYXBzZWQtc2hvdyB7IGRpc3BsYXk6IGluaXRpYWw7IH1cblxuLyogc2VhcmNoIGJhciAqL1xuLnNpZGUtbWVudSAuc2VhcmNoIHsgbWFyZ2luOjIwcHg7IHBvc2l0aW9uOnJlbGF0aXZlOyB9XG4uc2lkZS1tZW51IC5zZWFyY2g6YmVmb3JlIHsgcG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OjE1cHg7IGNvbnRlbnQ6J1xcZjAwMic7IGZvbnQtZmFtaWx5Oidmb250QXdlc29tZSc7IGxpbmUtaGVpZ2h0OjM4cHg7IH1cbi5zaWRlLW1lbnUgLnNlYXJjaCBpbnB1dCB7IHdpZHRoOjIxMHB4OyBwYWRkaW5nOjRweCAxNXB4OyBmb250LXNpemU6MTBweDsgYm9yZGVyOm5vbmU7IGJvcmRlci1yYWRpdXM6NXB4OyB9XG5cblxuLnN1Yi1tZW51LXNsaWRlIHsgfVxuLnN1Yi1tZW51LXNsaWRlIC5zdWItbWVudSB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmctbGVmdDowOyB9XG4uc3ViLW1lbnUtc2xpZGUgaGVhZGVyIHsgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgcGFkZGluZzogNXB4IDE1cHg7IH1cbi5zdWItbWVudS1zbGlkZSBoZWFkZXIgaSB7IG1hcmdpbi1yaWdodDoxNXB4OyB9XG4uc3ViLW1lbnUtc2xpZGUgLnN1Yi1tZW51IGxpIHsgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgfVxuLnN1Yi1tZW51LXNsaWRlIC5zdWItbWVudSBsaSBhIHsgcGFkZGluZzogOXB4IDIwcHggMTBweCAxNXB4OyBkaXNwbGF5OmJsb2NrOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuLnN1Yi1tZW51LXNsaWRlIC5zdWItbWVudSBsaSBhOmhvdmVyLCAuc3ViLW1lbnUtc2xpZGUgLnN1Yi1tZW51IGxpIGE6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuXG4vKiByZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIFxufVxuXG5cbmJvZHkgLnRoZW1lZC5hMyB7XG4gICAgLnNpZGUtbWVudSB7YmFja2dyb3VuZC1jb2xvcjogQGNoYXJjb2FsO31cblxuICAgIC5zaWRlLW1lbnUgdWwgPiBsaTpsYXN0LW9mLXR5cGUgeyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjNDY0ZTU4OyB9XG4gICAgXG4gICAgLnNpZGUtbWVudSB1bCA+IGxpLmN1cnJlbnQgPiBhIHsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGJvcmRlci1yaWdodDo1cHggc29saWQgQG9yYW5nZTsgfVxuICAgIFxuICAgIC5zaWRlLW1lbnUgdWwgbGkgeyBib3JkZXItdG9wOjFweCBzb2xpZCAjNDY0ZTU4OyB9XG4gICAgLnNpZGUtbWVudSB1bCBsaSBhIHsgY29sb3I6I2VkZjBmMjsgfVxuICAgIC5zaWRlLW1lbnUgdWwgbGkgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjpub25lOyBiYWNrZ3JvdW5kOiMyYTMzM2I7IH1cblxuICAgIC5zaWRlLW1lbnUgdWwgbGkgdWwgbGkgeyBib3JkZXItdG9wOjFweCBzb2xpZCAjMzMzOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0ZTU4OyB9XG4gICAgLnNpZGUtbWVudSB1bCBsaSB1bCBsaSBhIHsgcGFkZGluZy1sZWZ0OjMwcHg7IH1cblxuICAgIC5zaWRlLW1lbnUgdWwgbGkuY3VycmVudCB1bCBsaS5jdXJyZW50IGEgeyBib3JkZXItcmlnaHQ6NXB4IHNvbGlkICNmZmQwOGQ7IH1cbiAgICAuc2lkZS1tZW51IHVsIGxpIHVsLnN1Yi1tZW51IHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbiAgICAuc2lkZS1tZW51IC5zZWFyY2g6YmVmb3JlIHsgY29sb3I6QG9yYW5nZTsgfVxuICAgIC5zaWRlLW1lbnUgLnNlYXJjaCBpbnB1dCB7IGJhY2tncm91bmQtY29sb3I6IzJhMzMzYjsgY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNzUpOyB9XG5cbiAgICAuc3ViLW1lbnUtc2xpZGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0ZTU4OyBjb2xvcjogI2VkZjBmMjsgfVxuICAgIC5zdWItbWVudS1zbGlkZSBoZWFkZXIgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkM2Q1OyBjb2xvcjogQGNoYXJjb2FsOyB9XG4gICAgLnN1Yi1tZW51LXNsaWRlIC5zdWItbWVudSBsaSB7IGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzM7IH1cbiAgICAuc3ViLW1lbnUtc2xpZGUgLnN1Yi1tZW51IGxpIGEgeyBjb2xvcjogI2VkZjBmMjsgfVxuICAgIC5zdWItbWVudS1zbGlkZSAuc3ViLW1lbnUgbGkgYTpob3ZlciwgLnN1Yi1tZW51LXNsaWRlIC5zdWItbWVudSBsaSBhOmZvY3VzIHsgIGJhY2tncm91bmQtY29sb3I6IzJhMzMzYjsgfVxuICAgIFxufVxuXG5ib2R5IC50aGVtZWQuYTMuc2lkZS1tZW51LWNvbGxhcHNlZCAuc2lkZS1tZW51IHVsID4gbGkuY3VycmVudCA+IGEgeyBwYWRkaW5nLWxlZnQ6NXB4OyB9IiwiQGltcG9ydCAnYTNfdmFyaWFibGVzLmxlc3MnO1xuXG4vKiBoZWFkZXIgKi9cbi5uYXYtdGFicyB7IGJvcmRlcjogMDsgbWFyZ2luLXRvcDoxMHB4OyB9XG4ubmF2LXRhYnMgbGkgYSB7IGJvcmRlci1yYWRpdXM6IDA7IH1cbi5uYXYtdGFicyBsaS5hY3RpdmUgYSB7IGZvbnQtd2VpZ2h0Om5vcm1hbDsgfVxuLm5hdi10YWJzIGxpLmFjdGl2ZSBhOmZvY3VzIHsgb3V0bGluZTpub25lOyB9XG5cblxuLm5hdi10YWJzID4gbGkgPiBhIHsgYm9yZGVyOiAwOyB9XG4ubmF2LXRhYnMgbGkgYSB7IH1cblxuLnRhYi1oZWFkZXIgeyBvdmVyZmxvdzphdXRvOyB6b29tOjE7IH1cbi50YWItaGVhZGVyIC50YWItc2VjdGlvbiB7IHBhZGRpbmc6MTBweCA4cHg7IGZsb2F0OmxlZnQ7IH1cbi50YWItaGVhZGVyIC50YWItc2VjdGlvbi5vbiB7IGZvbnQtd2VpZ2h0OmJvbGQ7ICB9XG5cbi8qIG1haW4gdGFiIGNvbnRhaW5lciAqL1xuLnRhYi1wYW5lIHsgd2lkdGg6MTAwJTsgcGFkZGluZzoxMnB4OyB0ZXh0LWFsaWduOmxlZnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjpyZWxhdGl2ZTsgbWluLWhlaWdodDoxNTBweDt9XG4udGFiLXBhbmUgdGFibGUgeyB0ZXh0LWFsaWduOmxlZnQ7IH1cblxuLyogYnV0dG9ucyAqL1xuLnRhYnMgfiBidXR0b24sIC50YWJzIH4gaW5wdXRbdHlwZT1zdWJtaXRdIHsgbWFyZ2luOjIwcHggMCAyMHB4IDVweDsgfVxuLy8gYnV0dG9ucyBhdCB0aGUgYm90dG9tIG9mIHRhYi1wYW5lXG4udGFiLXBhbmUgYnV0dG9uOmxhc3QtY2hpbGQsIC50YWItcGFuZSBpbnB1dFt0eXBlPWJ1dHRvbl06bGFzdC1jaGlsZCwgLnRhYi1wYW5lIGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBhcmVhIGFib3ZlIHRhYnMgKi9cbi50YWJzLmFib3ZlIHsgfVxuLnRhYnMuYWJvdmUgLmJvZHkgeyBwYWRkaW5nOjAgMCAwIDA7IHRleHQtYWxpZ246bGVmdDsgfVxuXG4vKiB0YWIgaGVhZGluZyBidXR0b25zICovXG4ubmF2LXRhYnMgbGkgYSBidXR0b24gaSB7IG1hcmdpbjogMDsgfVxuLm5hdi10YWJzIGxpIGEgYnV0dG9uIHsgcGFkZGluZzogMnB4IDVweDsgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4vKiBzZWN0aW9ucyBpbiB0YWJzICovXG4udGFiLXBhbmUgc2VjdGlvbi5hYm92ZSB7IHBhZGRpbmctdG9wOiAwOyB9XG5cbi8qIGxvYWRpbmcgbWFzayBpbiB0YWItcGFuZSAqL1xuLnRhYnMgLnRhYi1wYW5lIC5idXN5LWluZGljYXRvci1kZWZhdWx0LXNpZ24geyB0b3A6IDQ3cHg7IH1cbi50YWJzIC50YWItcGFuZSAuYnVzeS1pbmRpY2F0b3ItYmFja2Ryb3AgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5sZWFkLWRldGFpbC10YWJzZXQgPiAubmF2LXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5sZWFkLWRldGFpbC10YWJzZXQgPiAubmF2LXRhYnMgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGZsZXg6IDAgMCAxNzBweDtcbn1cblxuLmxlYWQtZGV0YWlsLXRhYnNldCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vIEp1c3RpZmllZCB0YWJzXG51bC5uYXYubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHsgYm9yZGVyLXJhZGl1czogMDt9XG51bC5uYXYubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpOmxhc3Qtb2YtdHlwZSA+IGEge2JvcmRlci1yaWdodDpub25lO31cblxuLy8gV2l6YXJkIFxuZGl2LndpemFyZC5kaXNhYmxlZC10YWJzID4gdWwubmF2LXRhYnM6OmJlZm9yZSB7Y29udGVudDogJyc7IHdpZHRoOjEwMCU7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyBoZWlnaHQ6NzBweDsgei1pbmRleDoxMDAyfVxuZGl2LndpemFyZC5kaXNhYmxlZC10YWJzID4gdWwubmF2LXRhYnMgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuZGl2LndpemFyZCA+IHVsIGxpIGE6OmJlZm9yZSB7IGNvbnRlbnQ6IGNvdW50ZXIod2l6YXJkLXN0ZXApOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAyNnB4OyBoZWlnaHQ6IDI2cHg7IGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IGJvcmRlci1yYWRpdXM6IDMwcHg7IHRvcDogLTE1cHg7IGxlZnQ6IH5cImNhbGMoNTAlIC0gMTJweClcIjsgei1pbmRleDogMjsgY291bnRlci1pbmNyZW1lbnQ6IHdpemFyZC1zdGVwOyBmb250LXNpemU6IDExcHg7IGJvcmRlcjogMnB4IHNvbGlkICNBQUE7IGNvbG9yOiB3aGl0ZTsgcGFkZGluZzogM3B4O2ZvbnQtd2VpZ2h0OiBib2xkOyB9XG5kaXYud2l6YXJkID4gdWwgbGkgYTo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyBoZWlnaHQ6IDJweDsgbGVmdDogMDsgdG9wOiAtMnB4OyB3aWR0aDogMTAwJTsgbGVmdDogLTUwJTsgei1pbmRleDoxOyB9XG5kaXYud2l6YXJkID4gdWwgbGk6Zmlyc3Qtb2YtdHlwZSBhOjphZnRlciB7IHdpZHRoOjBweDsgfVxuZGl2LndpemFyZCA+IHVsLm5hdi10YWJzIHsgYm9yZGVyOm5vbmU7IGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7IGNvdW50ZXItcmVzZXQ6d2l6YXJkLXN0ZXA7IH1cbmRpdi53aXphcmQgPiB1bC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge2JvcmRlcjpub25lOyBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyB9XG5kaXYud2l6YXJkID4gdWwubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtib3JkZXI6bm9uZTsgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsgfVxuZGl2LndpemFyZCA+IHVsLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7Ym9yZGVyOm5vbmU7IGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7IH1cbmRpdi53aXphcmQgPiB1bC5uYXYtdGFicyA+IGxpOmZpcnN0LW9mLXR5cGUgPiBhIHtib3JkZXItbGVmdDpub25lO31cbmRpdi53aXphcmQgPiB1bC5uYXYtdGFicyA+IGxpID4gYSB7Ym9yZGVyOm5vbmU7fVxuZGl2LndpemFyZCA+IHVsLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtib3JkZXI6bm9uZTsgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsgfVxuXG5kaXYud2l6YXJkLnRyYW5zcGFyZW50ID4gLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHBhZGRpbmc6IDA7IH1cblxudWwudmVydGljYWwtdGFiLW5hdiB7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMTBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxudWwudmVydGljYWwtdGFiLW5hdiBsaS5oZWFkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbnVsLnZlcnRpY2FsLXRhYi1uYXYgbGkuaGVhZGluZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxudWwudmVydGljYWwtdGFiLW5hdiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG51bC52ZXJ0aWNhbC10YWItbmF2IGxpIGEge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJvZHkgLnRoZW1lZC5hMyB7XG4gICAgLyogaGVhZGVyICovXG4gICAgLm5hdi10YWJzIGxpIGEgeyBjb2xvcjogQHByaW1hcnlGb250Q29sb3I7IH1cbiAgICAubmF2LXRhYnMgbGkuYWN0aXZlIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFiR3JheTsgfVxuICAgIC5uYXYtdGFicyBsaS5hY3RpdmUgYTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IEB0YWJHcmF5OyAgfVxuICAgIC5uYXYtdGFicyBsaS5hY3RpdmUgYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IEB0YWJHcmF5OyB9XG5cbiAgICAudGFiLWhlYWRlciAudGFiLXNlY3Rpb24ub24geyAgYmFja2dyb3VuZDpAdGFiR3JheTsgfVxuXG4gICAgLyogbWFpbiB0YWIgY29udGFpbmVyICovXG4gICAgLnRhYi1wYW5lIHsgYmFja2dyb3VuZDpAdGFiR3JheTsgfVxuXG4gICAgLnRhYnMuYWJvdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyB9XG5cbiAgICBkaXYud2l6YXJkIHVsIGxpIGE6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7IH1cbiAgICBkaXYud2l6YXJkIHVsIGxpIGE6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZTsgfVxuICAgIFxuICAgIGRpdi53aXphcmQgdWwgbGkuYWN0aXZlIH4gbGkgYTo6YWZ0ZXIge2JhY2tncm91bmQtY29sb3I6I2NjYzt9XG4gICAgZGl2LndpemFyZCB1bCBsaS5hY3RpdmUgfiBsaSBhOjpiZWZvcmUge2JhY2tncm91bmQtY29sb3I6I2NjYzt9XG5cbiAgICB1bC52ZXJ0aWNhbC10YWItbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuXG4gICAgdWwudmVydGljYWwtdGFiLW5hdiBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgdWwudmVydGljYWwtdGFiLW5hdiBsaSBhOmhvdmVyLCBcbiAgICB1bC52ZXJ0aWNhbC10YWItbmF2IGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZhNDAwO1xuICAgICAgICBjb2xvcjogI2ZmYTQwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2M0ODtcbiAgICB9XG5cbiAgICB1bC52ZXJ0aWNhbC10YWItbmF2IGxpLmhlYWRpbmcge1xuICAgICAgICBjb2xvcjogI2ZmYTQwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREOyAgICBcbiAgICB9XG59XG4iLCJAaW1wb3J0ICdhM192YXJpYWJsZXMubGVzcyc7XG5cbmJvZHkgLnRoZW1lZCB7XG4gICAgXG4gICAgLyogdWliLWRyb3Bkb3duIG1lbnUgKi9cbiAgICAuZHJvcGRvd246bm90KC5mbGV4KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZHJvcGRvd24uYWN0aW9ucy52LWNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIFxuICAgIC5kcm9wZG93bi1tZW51IHsgXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBiYXNlQm9yZGVyUmFkaXVzO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6MCAycHggNnB4IHJnYmEoMCwgMCwgMCwgLjE3NSk7XG4gICAgICAgIGJveC1zaGFkb3c6MCAycHggNnB4IHJnYmEoMCwgMCwgMCwgLjE3NSk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICB9XG4gICAgXG4gICAgLnNjcm9sbGJhci5kcm9wZG93bi1tZW51IHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc2Nyb2xsYmFyLmRyb3Bkb3duLW1lbnUgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zY3JvbGxiYXIuZHJvcGRvd24tbWVudSB7IFxuICAgICAgICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gICAgLmRyb3Bkb3duLW1lbnUgPiAuc2Nyb2xsZXIgbGkgPiBhLFxuICAgIC5kcm9wZG93bi1tZW51IC5saXN0LWdyb3VwID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSAqL1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5ncmFiLWhhbmRsZSxcbiAgICAuZHJvcGRvd24tbWVudSA+IC5zY3JvbGxlciBsaSA+IGEgLmdyYWItaGFuZGxlLFxuICAgIC5kcm9wZG93bi1tZW51IC5saXN0LWdyb3VwID4gbGkgPiBhIC5ncmFiLWhhbmRsZSB7XG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsYmFyLmRyb3Bkb3duLW1lbnUgdWwgPiBsaSxcbiAgICAuZHJvcGRvd24tbWVudSA+IGxpLFxuICAgIC5kcm9wZG93bi1tZW51ID4gLnNjcm9sbGVyIGxpLFxuICAgIC5kcm9wZG93bi1tZW51ID4gdWwgPiAubGlzdC1ncm91cCA+IGxpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgXG4gICAgLnNjcm9sbGJhci5kcm9wZG93bi1tZW51IHVsID4gbGk6bm90KC5idXR0b24tcm93KSA+IGEsXG4gICAgLnNjcm9sbGJhci5kcm9wZG93bi1tZW51IHVsID4gbGk6bm90KC5idXR0b24tcm93KSA+IGJ1dHRvbixcbiAgICAuZHJvcGRvd24tbWVudSA+IGxpOm5vdCguYnV0dG9uLXJvdykgPiBhLCBcbiAgICAuZHJvcGRvd24tbWVudSA+IGxpOm5vdCguYnV0dG9uLXJvdykgPiBidXR0b24sXG4gICAgLmRyb3Bkb3duLW1lbnUgPiAuc2Nyb2xsZXIgbGk6bm90KC5idXR0b24tcm93KSA+IGEsXG4gICAgLmRyb3Bkb3duLW1lbnUgPiAuc2Nyb2xsZXIgbGk6bm90KC5idXR0b24tcm93KSA+IHNwYW4sXG4gICAgLmRyb3Bkb3duLW1lbnUgPiAuc2Nyb2xsZXIgbGk6bm90KC5idXR0b24tcm93KSA+IGJ1dHRvbixcbiAgICAuZHJvcGRvd24tbWVudSA+IC5saXN0LWdyb3VwID4gbGk6bm90KC5idXR0b24tcm93KSA+IGEsIFxuICAgIC5kcm9wZG93bi1tZW51ID4gLmxpc3QtZ3JvdXAgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYnV0dG9uIHsgXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeUZvbnRDb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZDtcbiAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSA+IGxpOm5vdCguYnV0dG9uLXJvdykgPiBhID4gaS5jbGlja2FibGUsIFxuICAgIC5kcm9wZG93bi1tZW51ID4gbGk6bm90KC5idXR0b24tcm93KSA+IGJ1dHRvbiA+IGkuY2xpY2thYmxlLFxuICAgIC5kcm9wZG93bi1tZW51ID4gLnNjcm9sbGVyIGxpOm5vdCguYnV0dG9uLXJvdykgPiBhID4gaS5jbGlja2FibGUsIFxuICAgIC5kcm9wZG93bi1tZW51ID4gLnNjcm9sbGVyIGxpOm5vdCguYnV0dG9uLXJvdykgPiBidXR0b24gPiBpLmNsaWNrYWJsZSxcbiAgICAuZHJvcGRvd24tbWVudSA+IC5saXN0LWdyb3VwID4gbGk6bm90KC5idXR0b24tcm93KSA+IGEgaS5jbGlja2FibGUsIFxuICAgIC5kcm9wZG93bi1tZW51ID4gLmxpc3QtZ3JvdXAgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYnV0dG9uID4gaS5jbGlja2FibGUgeyBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICB9XG5cbiAgICAuc2Nyb2xsYmFyLnNvcnRhYmxlLmRyb3Bkb3duLW1lbnUgdWwgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYnV0dG9uLFxuICAgIC5zY3JvbGxiYXIuc29ydGFibGUuZHJvcGRvd24tbWVudSB1bCA+IGxpOm5vdCguYnV0dG9uLXJvdykgPiBhLFxuICAgIC5zb3J0YWJsZS5kcm9wZG93bi1tZW51ID4gbGk6bm90KC5idXR0b24tcm93KSA+IGJ1dHRvbixcbiAgICAuc29ydGFibGUuZHJvcGRvd24tbWVudSA+IGxpOm5vdCguYnV0dG9uLXJvdykgPiBhLFxuICAgIC5zb3J0YWJsZS5kcm9wZG93bi1tZW51ID4gLnNjcm9sbGVyIGxpOm5vdCguYnV0dG9uLXJvdykgPiBidXR0b24sXG4gICAgLnNvcnRhYmxlLmRyb3Bkb3duLW1lbnUgPiAuc2Nyb2xsZXIgbGk6bm90KC5idXR0b24tcm93KSA+IGEsXG4gICAgLnNvcnRhYmxlLmRyb3Bkb3duLW1lbnUgPiAubGlzdC1ncm91cCA+IGxpOm5vdCguYnV0dG9uLXJvdykgPiBidXR0b24sXG4gICAgLnNvcnRhYmxlLmRyb3Bkb3duLW1lbnUgPiAubGlzdC1ncm91cCA+IGxpOm5vdCguYnV0dG9uLXJvdykgPiBhIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3cHgpO1xuICAgIH1cbiAgICAuZHJvcGRvd24gLnNjcm9sbGJhci5kcm9wZG93bi1tZW51IHVsIGxpLmJ1dHRvbi1yb3cgYSxcbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuYnV0dG9uLXJvdyBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgXG4gICAgLmRyb3Bkb3duIC5zY3JvbGxiYXIgLmRyb3Bkb3duLW1lbnUgdWwgbGkuYnV0dG9uLXJvdyBhOmhvdmVyLFxuICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5idXR0b24tcm93IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgXG4gICAgLnNjcm9sbGJhci5kcm9wZG93bi1tZW51IHVsID4gbGk6bm90KC5idXR0b24tcm93KSA+IGEgPiBpLCBcbiAgICAuc2Nyb2xsYmFyLmRyb3Bkb3duLW1lbnUgdWwgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYnV0dG9uID4gaSxcbiAgICAuZHJvcGRvd24tbWVudSA+IGxpOm5vdCguYnV0dG9uLXJvdykgPiBhID4gaSwgXG4gICAgLmRyb3Bkb3duLW1lbnUgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYnV0dG9uID4gaSxcbiAgICAuZHJvcGRvd24tbWVudSA+IC5zY3JvbGxlciBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYSA+IGksIFxuICAgIC5kcm9wZG93bi1tZW51ID4gLnNjcm9sbGVyIGxpOm5vdCguYnV0dG9uLXJvdykgPiBidXR0b24gPiBpLFxuICAgIC5kcm9wZG93bi1tZW51ID4gLmxpc3QtZ3JvdXAgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYSA+IGksIFxuICAgIC5kcm9wZG93bi1tZW51ID4gLmxpc3QtZ3JvdXAgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYnV0dG9uID4gaSAgeyBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICB9XG4gICAgXG4gICAgLnNjcm9sbGJhci5kcm9wZG93bi1tZW51IHVsID4gbGk6bm90KC5idXR0b24tcm93KSA+IGE6aG92ZXIsIFxuICAgIC5zY3JvbGxiYXIuZHJvcGRvd24tbWVudSB1bCA+IGxpOm5vdCguYnV0dG9uLXJvdykgPiBidXR0b246aG92ZXIsXG4gICAgLmRyb3Bkb3duLW1lbnUgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYTpob3ZlciwgXG4gICAgLmRyb3Bkb3duLW1lbnUgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYnV0dG9uOmhvdmVyLFxuICAgIC5kcm9wZG93bi5zY3JvbGxhYmxlIC5kcm9wZG93bi1tZW51ID4gLnNjcm9sbGVyIGxpOm5vdCguYnV0dG9uLXJvdykgPiBhOmhvdmVyLCBcbiAgICAuZHJvcGRvd24uc2Nyb2xsYWJsZSAuZHJvcGRvd24tbWVudSA+IC5zY3JvbGxlciBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYnV0dG9uOmhvdmVyLFxuICAgIC5kcm9wZG93bi1tZW51ID4gLmxpc3QtZ3JvdXAgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYTpob3ZlciwgXG4gICAgLmRyb3Bkb3duLW1lbnUgPiAubGlzdC1ncm91cCA+IGxpOm5vdCguYnV0dG9uLXJvdykgPiBidXR0b246aG92ZXIgIHsgXG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2hhcmNvYWw7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmYTQwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgXG4gICAgLnNjcm9sbGJhci5kcm9wZG93bi1tZW51IHVsID4gbGk6bm90KC5idXR0b24tcm93KSA+IGEgc3BhbixcbiAgICAuc2Nyb2xsYmFyLmRyb3Bkb3duLW1lbnUgdWwgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYnV0dG9uIHNwYW4sXG4gICAgLmRyb3Bkb3duLW1lbnUgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYSBzcGFuLFxuICAgIC5kcm9wZG93bi1tZW51ID4gbGk6bm90KC5idXR0b24tcm93KSA+IGJ1dHRvbiBzcGFuLFxuICAgIC5kcm9wZG93bi1tZW51ID4gLnNjcm9sbGVyIGxpOm5vdCguYnV0dG9uLXJvdykgPiBhIHNwYW4sXG4gICAgLmRyb3Bkb3duLW1lbnUgPiAuc2Nyb2xsZXIgbGk6bm90KC5idXR0b24tcm93KSA+IGJ1dHRvbiBzcGFuLFxuICAgIC5kcm9wZG93bi1tZW51ID4gLmxpc3QtZ3JvdXAgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYSBzcGFuLFxuICAgIC5kcm9wZG93bi1tZW51ID4gLmxpc3QtZ3JvdXAgPiBsaTpub3QoLmJ1dHRvbi1yb3cpID4gYnV0dG9uIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luOiA1cHggOHB4O1xuICAgIH1cbiAgICBcbiAgICBbZHJvcGRvd25dIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnNjcm9sbGJhci5kcm9wZG93bi1tZW51IHVsID4gbGkuaW5wdXQtZmllbGQtcm93LFxuICAgIC5kcm9wZG93bi1tZW51ID4gbGkuaW5wdXQtZmllbGQtcm93LFxuICAgIC5kcm9wZG93bi1tZW51ID4gLnNjcm9sbGVyIGxpLmlucHV0LWZpZWxkLXJvdyxcbiAgICAuZHJvcGRvd24tbWVudSB1bCA+IGxpLmlucHV0LWZpZWxkLXJvdyB7XG4gICAgICAgIG1hcmdpbjogNHB4IDhweCAxMnB4IDhweDtcbiAgICB9XG4gICAgXG4gICAgLmRyb3Bkb3duLW1lbnUgLmlucHV0LWZpZWxkLXJvdyAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSAuaW5wdXQtZmllbGQtcm93IC5iZXR3ZWVuLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDhweDtcbiAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgfVxuICAgIFxuICAgIC5kcm9wZG93bi1tZW51IC5pbnB1dC1maWVsZC1yb3cgLmZpZWxkLXdyYXBwZXIgK1xuICAgIC5kcm9wZG93bi1tZW51IC5pbnB1dC1maWVsZC1yb3cgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgICBcbiAgICAuZHJvcGRvd24tbWVudSAuYnV0dG9uLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICB9XG4gICAgXG4gICAgLmRyb3Bkb3duLW1lbnUgLmJ1dHRvbi1yb3cgYnV0dG9uLFxuICAgIC5kcm9wZG93bi1tZW51IC5idXR0b24tcm93IGEge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICBcbiAgICAuZHJvcGRvd24tbWVudSAuaW5wdXQtZmllbGQtcm93IGlucHV0W2FhLWZpZWxkLWdyb3VwLXN0cmF0ZWd5PWRhdGVdLFxuICAgIC5kcm9wZG93bi1tZW51IC5pbnB1dC1maWVsZC1yb3cgaW5wdXRbYWEtZmllbGQtZ3JvdXAtc3RyYXRlZ3k9ZGF0ZVN0cmluZ10ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUgLnF1ZXJ5LWJ1aWxkZXIge1xuICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSAudmlldy1zZWxlY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IC52aWV3LXNlbGVjdGlvbi1idXR0b24gLnZpZXctc2hhcmVkLWljb246bm90KC5hY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSAudmlldy1zZWxlY3Rpb24tYnV0dG9uOmhvdmVyIC52aWV3LXNoYXJlZC1pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24uY29sdW1uLXNlbGVjdGlvbi1kcm9wZG93biB1bCAuc2Nyb2xsZXIge1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLmZpbHRlci1kcm9wZG93biAuc2Nyb2xsZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDAwcHgpO1xuICAgIH1cblxuICAgIC5kcm9wZG93biAuZHJvcGRvd24tZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLnNjcm9sbGFibGUgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLm1vcmUtcmVjb3JkLWluZGljYXRvciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5tb3JlLXJlY29yZC1pbmRpY2F0b3IuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkuZHJvcGRvd24tc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXNlYXJjaC1maWVsZCAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5cbmJvZHkgLnRoZW1lZC5hMyB7XG4gICAgLmRyb3Bkb3duLW1lbnUgLnZpZXctc2VsZWN0aW9uLWJ1dHRvbiAudmlldy1zaGFyZWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiBAZGFya0dyYXk7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUgLnZpZXctc2VsZWN0aW9uLWJ1dHRvbiAudmlldy1zaGFyZWQtaWNvbi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogQGdyZWVuO1xuICAgIH1cblxuICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpLCBcbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSBhLCBcbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSBidXR0b24sXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBpLCBcbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGksXG4gICAgLmRyb3Bkb3duLnNjcm9sbGFibGUgLmRyb3Bkb3duLW1lbnUgIC5zY3JvbGxlciBsaSwgXG4gICAgLmRyb3Bkb3duLnNjcm9sbGFibGUgLmRyb3Bkb3duLW1lbnUgIC5zY3JvbGxlciBsaSBhLCBcbiAgICAuZHJvcGRvd24uc2Nyb2xsYWJsZSAuZHJvcGRvd24tbWVudSAgLnNjcm9sbGVyIGxpIHNwYW4sXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5saXN0LWdyb3VwIGxpLCBcbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmxpc3QtZ3JvdXAgbGkgYSB7IFxuICAgICAgICBjb2xvcjogIzMzMzsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBcbiAgICAgICAgYm9yZGVyLXRvcDpub25lOyBcbiAgICAgICAgYm9yZGVyLWxlZnQ6bm9uZTsgXG4gICAgICAgIGJvcmRlci1ib3R0b206bm9uZTsgXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgYTpob3ZlciwgXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgYnV0dG9uOmhvdmVyLFxuICAgIC5kcm9wZG93bi5zY3JvbGxhYmxlIC5kcm9wZG93bi1tZW51ICAuc2Nyb2xsZXIgbGkgYTpob3ZlcixcbiAgICAuZHJvcGRvd24uc2Nyb2xsYWJsZSAuZHJvcGRvd24tbWVudSAgLnNjcm9sbGVyIGxpIGE6aG92ZXIgc3BhbixcbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmxpc3QtZ3JvdXAgbGkgYTpob3ZlciB7IFxuICAgICAgICBjb2xvcjogQG9yYW5nZTsgXG4gICAgICAgIGJvcmRlci1jb2xvcjogQG9yYW5nZTsgXG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkuZGl2aWRlcixcbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiAuc2Nyb2xsZXIgbGkuZGl2aWRlciB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1OyBcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgICBib2R5IC50aGVtZWQgLmRyb3Bkb3duLmNvbHVtbi1zZWxlY3Rpb24tZHJvcGRvd24gdWwgLnNjcm9sbGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzV2aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJvZHkgLnRoZW1lZCAuZHJvcGRvd24gLmZpbHRlci1kcm9wZG93biA+IC5maWx0ZXItZHJvcGRvd24tc2Nyb2xsZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHZoO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ2EzX3ZhcmlhYmxlcy5sZXNzJztcblxuLyogdGFibGUgKi9cbnRhYmxlIHsgd2lkdGg6MTAwJTsgYm9yZGVyLXNwYWNpbmc6IDA7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxuXG50YWJsZSB0aGVhZCB0ciB0aCB7IHdoaXRlLXNwYWNlOm5vd3JhcDsgZm9udC13ZWlnaHQ6bm9ybWFsO31cblxudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHsgXG4gICAgcGFkZGluZzogNXB4IDEwcHg7IFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7IGJvcmRlcjpub25lOyB9XG5cbi8qIG5lc3RlZCB0YWJsZSAqL1xudGFibGUgdGFibGUgeyBib3JkZXItd2lkdGg6IDBweDsgYm9yZGVyLXN0eWxlOnNvbGlkOyB9XG5cbi8qIHRhYmxlIGljb25zICovXG50YWJsZSBpIHsgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbnRhYmxlIHRyID4gdGggaVtjbGFzcyo9J2ZhLXNvcnQnXSB7IGZvbnQtc2l6ZTo4NSU7IH1cblxuLyogdGFibGUgY29udHJvbHMgKi9cbnRhYmxlIGJ1dHRvbiwgdGFibGUgYS5idXR0b24geyBwYWRkaW5nOiAzcHggMTBweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowOyBib3JkZXItbGVmdC13aWR0aDoxcHg7IGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgYm9yZGVyLXJhZGl1czowO31cbnRhYmxlIGJ1dHRvbjpmaXJzdC1jaGlsZCwgdGFibGUgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MnB4OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjJweDsgYm9yZGVyLWxlZnQ6bm9uZTt9XG50YWJsZSBidXR0b246bGFzdC1jaGlsZCwgdGFibGUgLmJ1dHRvbjpsYXN0LWNoaWxkIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MnB4OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoycHg7fVxudGFibGUgdGggYnV0dG9uID4gaS5mYSxcbnRhYmxlIHRoIGEuYnV0dG9uID4gaS5mYSxcbnRhYmxlIHRkIGJ1dHRvbiA+IGkuZmEsXG50YWJsZSB0ZCBhLmJ1dHRvbiA+IGkuZmEsXG50YWJsZSB0ZCBzcGFuIGJ1dHRvbiA+IGkuZmEsXG50YWJsZSB0ZCBzcGFuIGEuYnV0dG9uID4gaS5mYSB7IG1hcmdpbjowOyB9XG5cbnRhYmxlIHRoZWFkIHRyIHRoIGJ1dHRvbiB7IGJveC1zaGFkb3c6bm9uZTsgZm9udC1zaXplOmluaGVyaXQ7IHBhZGRpbmc6MDsgfVxuXG50YWJsZSB0ZC5maXQtY29udGVudCxcbnRhYmxlIHRoLmZpdC1jb250ZW50IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlIHRkLmZpdC1jb250ZW50LnRleHQtbGVmdCxcbnRhYmxlIHRoLmZpdC1jb250ZW50LnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUgdGQuZml0LWNvbnRlbnQudGV4dC1yaWdodCxcbnRhYmxlIHRoLmZpdC1jb250ZW50LnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50YWJsZSB0ZC5idXR0b24tY29sdW1uIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxJTtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbnRhYmxlIHRkLmJ1dHRvbi1jb2x1bW4gPiBidXR0b246bm90KDpsYXN0LW9mLXR5cGUpLFxudGFibGUgdGQuYnV0dG9uLWNvbHVtbiA+IGE6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG5cbi50YWJsZS1zZWFyY2gtZmllbGQsIC50YWJsZS1zZWFyY2gtZmllbGQubm8tbGFiZWwgeyBcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xufVxuXG4vKiBubyByZWNvcmRzICovXG50ci5ub1JlY29yZHMgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbnRyLm5vUmVjb3JkcyBzcGFuIHsgbWFyZ2luLXRvcDogMjBweDsgZm9udC1zaXplOiAxOHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbnRyLm5vUmVjb3JkcyBwIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3B6b25lICsgdGFibGUge21hcmdpbi10b3A6MjBweDt9XG5cbi5kYXRlLWNvbHVtbiB7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6MXB4OyB3aGl0ZS1zcGFjZTpub3dyYXA7fVxuLm1vbmV5LWNvbHVtbiB7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6MXB4OyB3aGl0ZS1zcGFjZTpub3dyYXA7fVxuLmJvbmQtbnVtYmVyLWNvbHVtbiB7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6MXB4OyB3aGl0ZS1zcGFjZTpub3dyYXA7fVxuXG4vLyB0aHVtYm5haWxzXG50ZC50aHVtYm5haWwtZ3JvdXAge31cbnRkLnRodW1ibmFpbC1ncm91cCBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDMwcHg7IHdpZHRoOiAzMHB4OyB9XG50ZC50aHVtYm5haWwtZ3JvdXAgc3BhbiBpbWcgeyBkaXNwbGF5OiBpbmxpbmU7IHdpZHRoOiAxMDAlOyB9XG50ZC5jYXJyaWVycy10aHVtYm5haWxzIGltZyB7IG9wYWNpdHk6IDAuMTU7IH1cbnRkLmNhcnJpZXJzLXRodW1ibmFpbHMgaW1nLm9uIHsgb3BhY2l0eTogMC45NTsgfVxuXG4vL2NvbHVtbnNcbnRhYmxlIC5jaGVjay1jb2x1bW4ge3RleHQtYWxpZ246Y2VudGVyOyB3aWR0aDoxMDBweDt9XG50YWJsZSAuY2hlY2stY29sdW1uIC5jaGVja2JveCB7IG1pbi1oZWlnaHQ6IHVuc2V0OyB9XG50YWJsZSAuY2hlY2stY29sdW1uIC5jaGVja2JveCBpbnB1dCB7IGZsb2F0OiB1bnNldDsgfSBcblxuLy8gY29sYXBzYWJsZSByb3dzXG50YWJsZSB0ci5jbGlja2FibGUtdGFibGUtcm93IHRkIHsgY3Vyc29yOiBwb2ludGVyOyB9XG50YWJsZSB0ci50YWJsZS1kZXRhaWxzLXJvdyA+IHRyOmxhc3Qtb2YtdHlwZSB0ZCB7IGJvcmRlci13aWR0aDogMDsgfVxudGFibGUgdHIudGFibGUtZGV0YWlscy1yb3cgLmJvbmQtZ3JpZC1kZXRhaWxzLXJvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7IFxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IFxuICAgIHdpZHRoOiAxMDAlOyBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgIHBhZGRpbmc6IDVweCAwO1xufVxuXG50YWJsZSAubG9nby1jZWxsIHsgcGFkZGluZzowIDAgMCA1cHg7IH1cbnRhYmxlIC5sb2dvLWNlbGwgaW1nIHsgaGVpZ2h0OjM1cHg7IHdpZHRoOjM1cHg7IHBhZGRpbmc6M3B4OyBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlOyBib3JkZXI6MXB4IHNvbGlkICNjY2M7fVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgdGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgeyBwYWRkaW5nOiA4cHg7IH1cbn1cblxudGFibGUudi1hbGlnbi1taWRkbGUgdGQsXG50YWJsZS52LWFsaWduLW1pZGRsZSB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG50YWJsZSB0ci5jdXJzb3ItcG9pbnRlciB7IGN1cnNvcjogcG9pbnRlcjsgfVxudGFibGUgdGQuZ3JhYi1oYW5kbGUgeyBjdXJzb3I6IG1vdmU7IHBhZGRpbmctcmlnaHQ6IDA7IHdpZHRoOiA0cHg7IH1cbnRhYmxlIC50YWJsZS1zb3J0YWJsZS1mYWxsYmFjayB7IGRpc3BsYXk6bm9uZTsgfVxudGFibGUgdHIgdGguc29ydGFibGUtY2hvc2VuLFxudGFibGUgLnNvcnRhYmxlLWNob3NlbiB0ZCB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtzZWFncmVlbiAhaW1wb3J0YW50OyB9XG5cblxuXG50YWJsZSB0aC5leHBhbmQtaW5kaWNhdG9yLWNvbHVtbiwgdGFibGUgdGQuZXhwYW5kLWluZGljYXRvci1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGFibGUgdGgucm93LXNlbGVjdC1jb2x1bW4sIHRhYmxlIHRkLnJvdy1zZWxlY3QtY29sdW1uIHtcbiAgICB3aWR0aDogMC4wNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHRoLnJvdy1zZWxlY3QtY29sdW1uIC5maWVsZC13cmFwcGVyLCB0YWJsZSB0ZC5yb3ctc2VsZWN0LWNvbHVtbiAuZmllbGQtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG59XG5cbnRhYmxlIHRoLnJvdy1zZWxlY3QtY29sdW1uIC5maWVsZC13cmFwcGVyIGlucHV0LCBcbnRhYmxlIHRkLnJvdy1zZWxlY3QtY29sdW1uIC5maWVsZC13cmFwcGVyIGlucHV0IHtcbiAgICBtYXJnaW46IDA7XG59XG5cblxudGFibGU6bm90KC5ncm91cC1ieS10Ym9keSkgPiB0Ym9keSA+IHRyOm5vdCgudGFibGUtZGV0YWlscy1yb3cpOm5vdCg6bGFzdC1vZi10eXBlKSA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG59XG5cbnRhYmxlID4gdGJvZHkgPiB0ci5kZWxldGVkLXJvdyA+IHRkOm5vdCguYnV0dG9uLWNvbHVtbikgPiAqIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xufVxuXG50YWJsZSA+IHRib2R5ID4gdHIuZGVsZXRlZC1yb3cgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjYjIyMjIyO1xufVxuXG50YWJsZS5ncm91cC1ieS10Ym9keSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxudGFibGUuZ3JvdXAtYnktdGJvZHkgPiB0Ym9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xufVxuXG50YWJsZSB0ci5uby1yb3ctYm9yZGVyID4gdGQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE5vIHN0cmlwZXMgKi9cbnRhYmxlLm5vLXN0cmlwZSA+IHRyID4gdGQsXG50YWJsZS5uby1zdHJpcGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5lbWFpbC1wcmV2aWV3ID4gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZS5mb3JtLXRhYmxlIHRyIHRkIC5maWVsZC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbnRhYmxlLmZvcm0tdGFibGUgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDElO1xufVxuXG50YWJsZS5mb3JtLXRhYmxlIHRyIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vcmRlcmFibGUtY29sdW1uIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSAqL1xufVxuXG4ub3JkZXJhYmxlLWNvbHVtbi5ncmFiLWhhbmRsZSB7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuXG4ub3JkZXJhYmxlLWNvbHVtbiBpLmdyYWItaGFuZGxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub3JkZXJhYmxlLWNvbHVtbjpob3ZlciBpLmdyYWItaGFuZGxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5ib2R5IC50aGVtZWQuYTMge1xuICAgIC8qIE5lc3RlZCB0YWJsZSAqL1xuICAgIHRhYmxlIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAdGFiR3JheTtcbiAgICB9XG5cbiAgICB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIHRhYmxlLmdyb3VwLWJ5LXRib2R5ID4gdGJvZHkge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOkB0YWJHcmF5OyBcbiAgICB9XG5cbiAgICB0YWJsZSB0aGVhZCB0ciB0aCBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgdGFibGUgdGhlYWQgdHIgdGggYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cblxuXG4gICAgdGFibGUgYnV0dG9uLCB0YWJsZSBhLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiBAY2hhcmNvYWw7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAvKiB0YWJsZSBzdHJpcGVzICovXG4gICAgdGFibGU6bm90KC5tYW51YWwtc3RyaXBlKSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0ZCwgXG4gICAgdGFibGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIH1cblxuICAgIHRhYmxlOm5vdCgubWFudWFsLXN0cmlwZSkgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSA+IHRkLCBcbiAgICB0YWJsZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pID4gdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTtcbiAgICB9XG5cbiAgICB0YWJsZS5tYW51YWwtc3RyaXBlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXk7XG4gICAgfVxuXG4gICAgdGFibGUubWFudWFsLXN0cmlwZSA+IHRib2R5ID4gdHIuYWx0ID4gdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIH1cblxuICAgIC8vIHRib2R5LWdyb3VwZWQgc3RyaXBlc1xuICAgIHRhYmxlLmdyb3VwLWJ5LXRib2R5ID4gdGJvZHk6bnRoLW9mLXR5cGUoZXZlbikgPiB0ciA+IHRkXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTtcbiAgICB9XG5cbiAgICB0YWJsZS5ncm91cC1ieS10Ym9keSA+IHRib2R5Om50aC1vZi10eXBlKG9kZCkgPiB0ciA+IHRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICB9XG5cbiAgICB0ci5ub1JlY29yZHMgc3BhbiB7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjY2NjO1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICB9XG5cbiAgICAvL2NvbGFwc2FibGUgcm93c1xuICAgIHRhYmxlIHRyLnRhYmxlLWRldGFpbHMtcm93IC5ib25kLWdyaWQtZGV0YWlscy1yb3cge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmYWZhZmE7XG4gICAgfVxuXG4gICAgdGFibGUgdHIuY2xpY2thYmxlLXRhYmxlLXJvdzpob3ZlciB0ZC5jbGlja2FibGUtdGFibGUtY2VsbCBpIHtcbiAgICAgICAgY29sb3I6IEBvcmFuZ2U7XG4gICAgfVxuXG4gICAgdGFibGUgdHIuYWx0LnRhYmxlLWRldGFpbHMtcm93IC5ib25kLWdyaWQtZGV0YWlscy1yb3cge1xuICAgICAgICBib3JkZXItY29sb3I6IEBncmF5O1xuICAgIH1cblxuICAgIC5oaWRlLW92ZXJmbG93ID4gc3BhbiA+IHNwYW4gPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogODAwcHg7XG4gICAgfVxuXG4gICAgdGFibGUgLm5vLXNwYWNlIHtcbiAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIHRhYmxlIHRyIHRkLnRhYmxlLXJvdy1zdGF0dXMtY3JpdGljYWwge1xuICAgICAgICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCBAcmVkO1xuICAgIH1cbiAgICBcbiAgICB0YWJsZSB0ciB0ZC50YWJsZS1yb3ctc3RhdHVzLXdhcm5pbmcge1xuICAgICAgICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCBAd2FybmluZ09yYW5nZTtcbiAgICB9XG4gICAgXG4gICAgdGFibGUgdHIgdGQudGFibGUtcm93LXN0YXR1cy1hdHRlbnRpb24ge1xuICAgICAgICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCBAb3JhbmdlO1xuICAgIH1cblxuICAgIC5lbWFpbC1wcmV2aWV3IHsgXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IFxuICAgIH1cbiAgICBcbiAgICAuZW1haWwtcHJldmlldyB0YWJsZSB7XG4gICAgICAgIGJvcmRlcjpub25lOyBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50OyBcbiAgICB9XG4gICAgXG4gICAgLmVtYWlsLXByZXZpZXcgdGFibGUgdHIgPiB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7IFxuICAgIH1cbn0iLCJAaW1wb3J0ICdhM192YXJpYWJsZXMubGVzcyc7XG5cblxuLmxpc3QtcGFnaW5hdGlvbiB7IFxuICAgIG1hcmdpbi1ib3R0b206MjBweDsgXG59XG5cbi5saXN0LXBhZ2luYXRpb246YWZ0ZXIgeyBcbiAgICBjb250ZW50OlwiXCI7IFxuICAgIGRpc3BsYXk6dGFibGU7IFxuICAgIGNsZWFyOmJvdGg7IFxufVxuXG4ubGlzdC1wYWdpbmF0aW9uIFtjbGFzc149XCJjb2wtXCJdIHsgXG4gICAgcGFkZGluZzowOyBcbn1cblxuLmxpc3QtcGFnaW5hdGlvbiBbY2xhc3NePVwiY29sLVwiXTpmaXJzdC1vZi10eXBlIC5kcm9wZG93biA+IGEgeyBcbiAgICBwYWRkaW5nLWxlZnQ6MDsgXG59XG5cbi5saXN0LXBhZ2luYXRpb24gW2NsYXNzXj1cImNvbC1cIl06bGFzdC1vZi10eXBlIHsgXG4gICAgdGV4dC1hbGlnbjpyaWdodDsgXG59XG5cbi5saXN0LXBhZ2luYXRpb24gLnBhZ2luYXRpb24geyBcbiAgICBtYXJnaW46MDsgXG59XG5cbi5saXN0LXBhZ2luYXRpb24gLnBhZ2luYXRpb24gIGEgeyBcbiAgICBib3JkZXI6bm9uZTsgXG4gICAgcGFkZGluZzogOHB4IDEycHg7IFxufVxuXG4ubGlzdC1wYWdpbmF0aW9uIC5yZWNvcmRzLXBlci1wYWdlIHsgXG4gICAgbWFyZ2luOiAwIDEwcHggMCAwOyBcbn1cblxuLmxpc3QtcGFnaW5hdGlvbiAucmVjb3Jkcy1wZXItcGFnZSA+IGJ1dHRvbiB7ICBcbiAgICBwYWRkaW5nOiA4cHg7IFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IFxufVxuXG4ubGlzdC1wYWdpbmF0aW9uIC5yZWNvcmRzLXBlci1wYWdlID4gYnV0dG9uIGkgeyBcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IFxufVxuXG4ubGlzdC1wYWdpbmF0aW9uIC5yZWNvcmRzLXBlci1wYWdlIC5kcm9wZG93bi1tZW51IHsgXG4gICAgbWluLXdpZHRoOiAwOyBcbn1cblxuXG5ib2R5IC50aGVtZWQuYTMge1xuXG4gICAgLmxpc3QtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAgYSB7IFxuICAgICAgICBib3JkZXI6bm9uZTsgXG4gICAgICAgIGNvbG9yOiBAbGlnaHRGb250Q29sb3I7XG4gICAgfVxuICAgIFxuICAgIC5saXN0LXBhZ2luYXRpb24gLnBhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAbGlnaHRGb250Q29sb3I7XG4gICAgfVxuICAgIFxuICAgIC5saXN0LXBhZ2luYXRpb24gLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSB7IFxuICAgICAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlIFxuICAgIH1cblxuICAgIC5saXN0LXBhZ2luYXRpb24gLnJlY29yZHMtcGVyLXBhZ2UgPiBidXR0b24geyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlOyBcbiAgICAgICAgY29sb3I6IEBsaWdodEZvbnRDb2xvcjsgXG4gICAgfVxufSIsIkBpbXBvcnQgJ2EzX3ZhcmlhYmxlcy5sZXNzJztcblxuLy8gaW5pdGlhbCBzdGF0ZVxuLmluaXRpYWwtc3RhdGUgeyBjb2xvcjogQHBsYWNlaG9sZGVyVGV4dENvbG9yOyBmb250LXNpemU6IEBtYWluRm9udFNpemU7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDMwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjogY2VudGVyOyAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjsgYmFja2dyb3VuZC1jb2xvcjojZmZmOyB9XG4uaW5pdGlhbC1zdGF0ZS5ib3JkZXJsZXNzIHsgYm9yZGVyOiBub25lOyB9XG4uZGFzaGJvYXJkIC5pbml0aWFsLXN0YXRlIHsgcGFkZGluZzogMjVweCAyMHB4OyB9XG4udGFiLXBhbmUgLmluaXRpYWwtc3RhdGUgeyBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG4uaW5pdGlhbC1zdGF0ZS53aGl0ZSwgLnRhYi1wYW5lIC5pbml0aWFsLXN0YXRlLndoaXRlIHsgYmFja2dyb3VuZDogQHdoaXRlOyBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwOyB9XG4uaW5pdGlhbC1zdGF0ZSBwIHsgbWFyZ2luOiAxMHB4IDA7IH1cblxuLmluaXRpYWwtc3RhdGUgLmluaXRpYWwtc3RhdGUtYm9keSB7IG1hcmdpbjogMCBhdXRvOyBtYXgtd2lkdGg6IDQ1MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cbi5pbml0aWFsLXN0YXRlIC5pY29uIHsgYmFja2dyb3VuZDogQHRhYkdyYXk7IGJvcmRlci1yYWRpdXM6IDUwJTsgY29sb3I6IEB3aGl0ZTsgaGVpZ2h0OiA4OHB4OyBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDg4cHg7IH1cbi5pbml0aWFsLXN0YXRlIC5pY29uIGkgeyBmb250LXNpemU6IDUwcHg7IGxpbmUtaGVpZ2h0OiA4OHB4OyB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLDAsMCwwLjIpOyB9XG4uaW5pdGlhbC1zdGF0ZSAuZW1wdHktYmFja2Ryb3AgeyBsZWZ0OiAwOyBvcGFjaXR5OiAwLjU7IHBvaW50ZXItZXZlbnRzOiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDA7IH1cbi5pbml0aWFsLXN0YXRlIC5lbXB0eS1iYWNrZHJvcC1ncmFkIHsgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTAsMjUwLDI1MCwwKSAwJSwgcmdiYSgyNTAsMjUwLDI1MCwxKSAxMDAlKTsgLyogRkYzLjYtMTUgKi8gYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTAsMjUwLDI1MCwwKSAwJSxyZ2JhKDI1MCwyNTAsMjUwLDEpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTAsMjUwLDI1MCwwKSAwJSxyZ2JhKDI1MCwyNTAsMjUwLDEpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi8gYm90dG9tOiAwOyBoZWlnaHQ6IDEwMCU7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgd2lkdGg6IDEwMCU7IH1cbi5kYXNoYm9hcmQgLmluaXRpYWwtc3RhdGUgLmVtcHR5LWJhY2tkcm9wLWdyYWQgeyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpOyAvKiBGRjMuNi0xNSAqLyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLyB9XG5cbi8vIGVtcHR5IHN0YXRlXG4uZW1wdHktc3RhdGUgeyBjb2xvcjogQHBsYWNlaG9sZGVyVGV4dENvbG9yOyBmb250LXNpemU6IEBtYWluRm9udFNpemU7IHBhZGRpbmc6IDMwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmRhc2hib2FyZCAuZW1wdHktc3RhdGUgeyBwYWRkaW5nOiAyNXB4IDIwcHg7IH1cbi5lbXB0eS1zdGF0ZSBpIHsgbGluZS1oZWlnaHQ6IDg4cHg7IH1cbi5lbXB0eS1zdGF0ZSBpLmZhLXRodW1icy1vLXVwIHsgY29sb3I6ICM1N2E3NWI7IGZvbnQtc2l6ZTogNzRweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSIsImlucHV0LmFtQ2hhcnRzQnV0dG9uIHsgcGFkZGluZzogNXB4OyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXNpemU6IDEycHg7IH1cbmlucHV0LmFtQ2hhcnRzQnV0dG9uU2VsZWN0ZWQgeyBwYWRkaW5nOiA1cHg7Zm9udC1zaXplOiAxMnB4OyB9XG5cbmlucHV0LmFtQ2hhcnRzSW5wdXRGaWVsZCB7YmFja2dyb3VuZDogI2VkZWRlZDsgYm94LXNoYWRvdzogMXB4IDFweCAxcHggIzlhYTFhNzsgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDsgYm9yZGVyLXJhZGl1czogMDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYW1jaGFydHMtZXhwb3J0LW1lbnUgLmV4cG9ydC1tYWluID4gYSwgLmFtY2hhcnRzLWV4cG9ydC1tZW51IC5leHBvcnQtZHJhd2luZyA+IGEsIC5hbWNoYXJ0cy1leHBvcnQtbWVudSAuZXhwb3J0LWRlbGF5ZWQtY2FwdHVyaW5nID4gYSB7IGhlaWdodDozMHB4OyB3aWR0aDozMHB4OyBtYXJnaW4tdG9wOjU1cHg7IH1cblxuLmFtY2hhcnRzLXBpZS1zbGljZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgIzAwMDtcbn1cblxuLmFtY2hhcnRzLXBpZS1zbGljZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIGZpbHRlcjogdXJsKCNzaGFkb3cpO1xufSIsIkBpbXBvcnQgJ2EzX3ZhcmlhYmxlcy5sZXNzJztcblxuLnF1ZXJ5LWJ1aWxkZXItY29uZGl0aW9uLXNldCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucXVlcnktYnVpbGRlci1jb25kaXRpb24tc2V0IC5xdWVyeS1idWlsZGVyLWNvbmRpdGlvbi1zZXQtcG9pbnRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCBAZ3JheTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIGxlZnQ6IC0xcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xufVxuICAgICAgICBcbi5xdWVyeS1idWlsZGVyLWNvbmRpdGlvbi1zZXQgLnF1ZXJ5LWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ucXVlcnktYnVpbGRlci1jb25kaXRpb24tc2V0IC5xdWVyeS1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXIgLnF1ZXJ5LWJ1aWxkZXItbGVmdC1saW5lIHtcbiAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCBAZ3JheTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucXVlcnktYnVpbGRlci1jb25kaXRpb24tc2V0IC5xdWVyeS1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXIgLnF1ZXJ5LWJ1aWxkZXItY29uZGl0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcblxuICAgICYgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLnF1ZXJ5LWJ1aWxkZXItY29uZGl0aW9uLXNldCAucXVlcnktYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyIC5xdWVyeS1idWlsZGVyLWFkZC1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cblxuLnF1ZXJ5LWJ1aWxkZXItY29uZGl0aW9uLXNldCAucXVlcnktYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyIC5xdWVyeS1idWlsZGVyLWNvbmRpdGlvbi1wb2ludGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIEBncmF5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICBsZWZ0OiAtMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbn1cblxuLnF1ZXJ5LWJ1aWxkZXItY29uZGl0aW9uLXNldCAucXVlcnktYnVpbGRlci1jb25kaXRpb24tc2V0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uYWRkLWNvbmRpdGlvbi1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogLjI1cmVtO1xufVxuXG4ucXVlcnktYnVpbGRlci1jb25kaXRpb24tc2V0IC5xdWVyeS1idWlsZGVyLXBsdXMtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnF1ZXJ5LWJ1aWxkZXItY29uZGl0aW9uLXNldCAucXVlcnktYnVpbGRlci1jb25kaXRpb24gLnByb3BlcnR5LXNlbGVjdC1maWVsZCB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbn1cblxuLnF1ZXJ5LWJ1aWxkZXItY29uZGl0aW9uLXNldCAucXVlcnktYnVpbGRlci1jb25kaXRpb24gLm9wZXJhdG9yLXNlbGVjdC1maWVsZCB7XG4gICAgbWluLXdpZHRoOiAxMTVweDtcbn1cblxuLnF1ZXJ5LWJ1aWxkZXItY29uZGl0aW9uLXNldCAucXVlcnktYnVpbGRlci1jb25kaXRpb24gLnZhbHVlLWlucHV0LWZpZWxkIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG5ib2R5IC50aGVtZWQuYTMge1xuICAgIC5xdWVyeS1idWlsZGVyLWNvbmRpdGlvbi1zZXQgLnF1ZXJ5LWJ1aWxkZXItY29uZGl0aW9uLXNldC1wb2ludGVyLFxuICAgIC5xdWVyeS1idWlsZGVyLWNvbmRpdGlvbi1zZXQgLnF1ZXJ5LWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lciAucXVlcnktYnVpbGRlci1jb25kaXRpb24tcG9pbnRlclxuICAgIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGRhcmtfZ3JheTtcbiAgICB9XG5cbiAgICAucXVlcnktYnVpbGRlci1jb25kaXRpb24tc2V0IC5xdWVyeS1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXIgLnF1ZXJ5LWJ1aWxkZXItbGVmdC1saW5lIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBkYXJrX2dyYXk7XG4gICAgfVxufSIsIkBpbXBvcnQgJ2EzX3ZhcmlhYmxlcy5sZXNzJztcblxuLyogbG9naW4gY29udGFpbmVyICovXG5ib2R5ID4gLm1haW4tdmlldyA+IC5hLWNvbnRhaW5lciB7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBwb3NpdGlvbjpyZWxhdGl2ZTsgb3ZlcmZsb3c6aGlkZGVuOyB9XG5cbmJvZHkgLm1haW4tdmlldyAuYS1jb250YWluZXIge1xuICAgIC8qIGxvZ2luIGJhY2tncm91bmQgKi9cblxuICAgIC5hLWJhY2tncm91bmQgeyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgYmFja2dyb3VuZC1jb2xvcjojMzMzYzQ4OyB9XG4gICAgXG4gICAgLyogbG9naW4gbWVzc2FnZSovXG5cbiAgICAuYS1tZXNzYWdlIHsgd2lkdGg6NDgwcHg7IG1hcmdpbi1ib3R0b206MTY1cHg7IG1hcmdpbi1sZWZ0Oi0yNDBweDsgcGFkZGluZzo2cHg7IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjUwJTsgYm90dG9tOjU1JTsgZm9udC1zaXplOjE0cHg7IGZvbnQtd2VpZ2h0OmJvbGQ7IHRleHQtYWxpZ246Y2VudGVyOyBib3JkZXItcmFkaXVzOjJweDsgYmFja2dyb3VuZDpAb3JhbmdlOyBjb2xvcjojZmZmOyB9XG5cbiAgICAvKiBsb2dpbiBib3ggKi9cbiAgICAuYS1ib3ggeyB3aWR0aDo0MDBweDsgLypoZWlnaHQ6MTY2cHg7Ki8gbWFyZ2luLXRvcDotMTQ1cHg7IG1hcmdpbi1sZWZ0Oi0yMDBweDsgcGFkZGluZzoyMHB4OyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjQ1JTsgbGVmdDo1MCU7IGJvcmRlci1yYWRpdXM6MnB4OyBiYWNrZ3JvdW5kOkB0cmFuc2x1Y2VudEJsdWU7ICB9XG4gICAgLmEtYm94IHAgeyBtYXJnaW4tYm90dG9tOjE3cHg7IHRleHQtYWxpZ246Y2VudGVyOyBmb250LXdlaWdodDpib2xkOyBmb250LXNpemU6MTdweDsgY29sb3I6I2ZmZjsgfVxuICAgIC5hLWJveCBpbWcgeyB3aWR0aDo3NXB4OyBtYXJnaW46MCBhdXRvIDIwcHg7IGRpc3BsYXk6YmxvY2s7IH1cblxuICAgIC5hLWJveCBpbnB1dFt0eXBlPWVtYWlsXSwgXG4gICAgLmEtYm94IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgIC5hLWJveCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgXG4gICAgLmEtYm94IGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzIFxuICAgICB7IHdpZHRoOjEwMCU7IG1hcmdpbi1ib3R0b206MTBweDsgYm94LXNpemluZzpib3JkZXItYm94OyBib3JkZXItd2lkdGg6MnB4OyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6MnB4OyBiYWNrZ3JvdW5kOiNmZmY7IH1cblxuICAgIC5hLWJveCBpbnB1dFt0eXBlPXN1Ym1pdF0geyB3aWR0aDoxMDAlOyBwYWRkaW5nOjEwcHg7IG1hcmdpbi1ib3R0b206MTBweDsgYm94LXNpemluZzpib3JkZXItYm94OyBmb250LXNpemU6MTVweCAhaW1wb3J0YW50OyBib3JkZXI6bm9uZTsgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoI2ZmZDI4ZSwgI2ZmYmI1Nik7IGNvbG9yOiNmZmY7IH1cbiAgICAuYS1ib3ggaW5wdXRbdHlwZT1idXR0b25dIHsgcGFkZGluZy1yaWdodDowOyBwYWRkaW5nLXRvcDowOyBmbG9hdDpyaWdodDsgbGluZS1oZWlnaHQ6MTBweDsgZm9udC1zaXplOjEycHggIWltcG9ydGFudDsgYm9yZGVyOm5vbmU7IGJhY2tncm91bmQ6bm9uZTsgY29sb3I6I2ZmYTQwMzsgfVxuXG4gICAgLmEtYm94IC5idXR0b24tY29udGFpbmVyIHsgd2lkdGg6MTAwJTsgfVxuICAgIC5hLWJveCAuYnV0dG9uLWNvbnRhaW5lciAuYnRuIHsgd2lkdGg6NDklOyBmbG9hdDpsZWZ0OyB9XG4gICAgLmEtYm94IC5idXR0b24tY29udGFpbmVyIGlucHV0IHsgcGFkZGluZzo2cHg7IGZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjIxcHg7IGJvcmRlcjpub25lOyBib3JkZXItcmFkaXVzOjJweDsgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoI2ZmZDI4ZSwgI2ZmYmI1Nik7IGNvbG9yOiNmZmY7IH1cbiAgICAuYS1ib3ggLmJ1dHRvbi1jb250YWluZXIgaW5wdXQ6Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi1yaWdodDoxJTsgfVxuICAgIC5hLWJveCAuYnV0dG9uLWNvbnRhaW5lciBpbnB1dDpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tbGVmdDoxJTsgfVxuXG4gICAgLmEtYm94IC5idG4ge2JveC1zaGFkb3c6bm9uZTt9XG5cbiAgICAuYS1ib3ggaW5wdXQuZXJyb3IgeyBib3JkZXI6MnB4IHNvbGlkIEByZWQ7IH1cblxuICAgIC5hLWJveC51c2VyLXNlbGVjdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjRDNEN0Q5O1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuYS1ib3gudXNlci1zZWxlY3Rpb24gaDMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5hLWJveC51c2VyLXNlbGVjdGlvbiAudXNlci1zZWxlY3Rpb24tY2hvaWNlcyB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC5hLWJveC51c2VyLXNlbGVjdGlvbiAudXNlci1jaG9pY2Uge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgIFxuICAgIC5hLWJveC51c2VyLXNlbGVjdGlvbiAudXNlci1jaG9pY2U6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0E0NTUyO1xuICAgIH1cbiAgICBcbiAgICAuYS1ib3gudXNlci1zZWxlY3Rpb24gLnVzZXItY2hvaWNlIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuY29kZS1kaWdpdC1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jb2RlLWRpZ2l0LWlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29kZS1kaWdpdC1pbnB1dCArIC5jb2RlLWRpZ2l0LWlucHV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAuY29kZS1kaWdpdC1pbnB1dDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmNvZGUtZGlnaXQtaW5wdXQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50ZXh0LW9yYW5nZSB7XG4gICAgICAgIGNvbG9yOiNmZmE0MDM7XG4gICAgfVxuXG4gICAgLnRleHQtd2hpdGUge1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgIH1cblxufVxuXG4vKiBmb290ZXIgKi9cbi5hLWZvb3RlciB7IHdpZHRoOjEwMCU7IHBvc2l0aW9uOmFic29sdXRlOyBib3R0b206MDsgYmFja2dyb3VuZC1jb2xvcjpAY2hhcmNvYWw7IH1cbi5hLWZvb3RlciB1bCB7IG1hcmdpbjoxNXB4IDA7IHRleHQtYWxpZ246Y2VudGVyOyBsaXN0LXN0eWxlOm5vbmU7IH1cbi5hLWZvb3RlciB1bCBsaSB7IG1hcmdpbi1yaWdodDo1MHB4OyBkaXNwbGF5OmlubGluZS1ibG9jazsgY29sb3I6I2ZmZjsgfVxuXG5cbi8qIFRlcm1zIGFuZCBDb25kaXRpb25zICovXG4udGVybXMtYW5kLWNvbmRpdGlvbnMgaDEgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXJtcy1hbmQtY29uZGl0aW9ucyBoMiB7IHRleHQtYWxpZ246IGNlbnRlcjttYXJnaW4tdG9wOiAzMHB4O31cbi50ZXJtcy1hbmQtY29uZGl0aW9ucyBoMjpmaXJzdC1vZi10eXBlIHsgbWFyZ2luLXRvcDogMDsgfVxuLnRlcm1zLWFuZC1jb25kaXRpb25zIGgzIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbi1ib3R0b206IDA7IH1cbi50ZXJtcy1hbmQtY29uZGl0aW9ucyBkdCB7IHdpZHRoOiA1MHB4OyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbi50ZXJtcy1hbmQtY29uZGl0aW9ucyBkZCB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDA7IGRpc3BsYXk6IGJsb2NrO3dpZHRoOiB+J2NhbGMoMTAwJSAtIDc1cHgpJzsgfSIsIkBpbXBvcnQgJ2EzX3ZhcmlhYmxlcy5sZXNzJztcblxuLnBheW1lbnQtaGlzdG9yeS10YWJsZSB7IGZvbnQtc2l6ZTogeC1zbWFsbDsgfVxuXG4ucGF5bWVudC1oaXN0b3J5LXRhYmxlLXllYXIge2NvbG9yOkBjaGFyY29hbDsgbWFyZ2luLXJpZ2h0OjEwcHg7IG1hcmdpbi1sZWZ0OjJweDsgdGV4dC1hbGlnbjpsZWZ0O31cblxuLnBheW1lbnQtaGlzdG9yeS10YWJsZSB0ciB0ZCB7IHdpZHRoOiA3LjY5JTsgdGV4dC1hbGlnbjpjZW50ZXI7IHBhZGRpbmc6IDNweDt9XG4ucGF5bWVudC1oaXN0b3J5LXRhYmxlIHRkIHNwYW4geyBwYWRkaW5nOjNweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbi5wYXltZW50LWhpc3RvcnktbmEge31cbi5wYXltZW50LWhpc3RvcnktdHdvIHsgYmFja2dyb3VuZC1jb2xvcjp5ZWxsb3c7IH1cbi5wYXltZW50LWhpc3RvcnktdGhyZWUgeyBiYWNrZ3JvdW5kLWNvbG9yOm9yYW5nZTtjb2xvcjogd2hpdGU7IH1cbi5wYXltZW50LWhpc3RvcnktZm91ciB7IGJhY2tncm91bmQtY29sb3I6b3JhbmdlcmVkO2NvbG9yOiB3aGl0ZTsgfVxuLnBheW1lbnQtaGlzdG9yeS1ncmVhdGVyLXRoYW4tZm91ciB7IGJhY2tncm91bmQtY29sb3I6cmVkOyB9XG4ucGF5bWVudC1oaXN0b3J5LWNvbGxlY3Rpb24geyBiYWNrZ3JvdW5kLWNvbG9yOnJlZDsgY29sb3I6IHdoaXRlO31cbi5wYXltZW50LWhpc3RvcnktdGhpcnRlZW4geyBiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrO2NvbG9yOndoaXRlOyB9XG4ucGF5bWVudC1oaXN0b3J5LXJlcG9zc2Vzc2lvbiB7IGJhY2tncm91bmQtY29sb3I6cmVkO2NvbG9yOiB3aGl0ZTt9XG4ucGF5bWVudC1oaXN0b3J5LWNoYXJnZS1vZmYgeyBiYWNrZ3JvdW5kLWNvbG9yOnllbGxvdzt9XG4ucGF5bWVudC1oaXN0b3J5LW9rIHsgYmFja2dyb3VuZC1jb2xvcjpncmVlbjtjb2xvcjogd2hpdGU7fVxuIiwiQGltcG9ydCAnYTNfdmFyaWFibGVzLmxlc3MnO1xuXG5ib2R5IC50aGVtZWQge1xuICAgIC5ncmlkc3Rlci5yZXNpemluZyxcbiAgICAuZ3JpZHN0ZXIubW92aW5nIHsgICAgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcmVzb3VyY2VzL2ltZy9iYWNrZ3JvdW5kcy9ncmlkc3Rlci1iZy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA3NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkIC5kYXNoYm9hcmQtYXV0by1kYXNoYm9hcmQtZHJvcGRvd24ge1xuICAgICAgICBtaW4td2lkdGg6MTMwcHg7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC13aWRnZXQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC13aWRnZXQtd3JhcHBlciA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZCAuZ3JpZHN0ZXIge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYmFzZUJvcmRlclJhZGl1cztcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItaXRlbSAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB0cmFuc2x1Y2VudEJvcmRlcjtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItaXRlbSAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLmdyaWRzdGVyLWl0ZW0gLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIC5kYXNoYm9hcmQtd2lkZ2V0LWhvdmVyLW9wdGlvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5Rm9udENvbG9yO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItaXRlbSAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXIgLnF1ZXJ5LWJ1aWxkZXItZmlsdGVyLWRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cblxuICAgIFxuICAgIC5ncmlkc3Rlci1pdGVtIC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlciAuZGFzaGJvYXJkLXdpZGdldC1ob3Zlci1vcHRpb25zIC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlci1idXR0b24sXG4gICAgLmdyaWRzdGVyLWl0ZW0gLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIC5kYXNoYm9hcmQtd2lkZ2V0LWhvdmVyLW9wdGlvbnMgLnF1ZXJ5LWJ1aWxkZXItZmlsdGVyLWRyb3Bkb3duXG4gICAge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gICAgfVxuXG4gICAgLmdyaWRzdGVyLWl0ZW06aG92ZXIgLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIC5kYXNoYm9hcmQtd2lkZ2V0LWhvdmVyLW9wdGlvbnMgLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyLWJ1dHRvbixcbiAgICAuZ3JpZHN0ZXItaXRlbTpob3ZlciAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXIgLmRhc2hib2FyZC13aWRnZXQtaG92ZXItb3B0aW9ucyAucXVlcnktYnVpbGRlci1maWx0ZXItZHJvcGRvd24ge1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItaXRlbTpob3ZlciAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXIgLmRhc2hib2FyZC13aWRnZXQtaG92ZXItb3B0aW9ucyAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXItYnV0dG9uOmhvdmVyLFxuICAgIC5ncmlkc3Rlci1pdGVtOmhvdmVyIC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlciAuZGFzaGJvYXJkLXdpZGdldC1ob3Zlci1vcHRpb25zLmFjdGlvbi1kcm9wZG93bi1vcGVuIC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlci1idXR0b246aG92ZXIsXG4gICAgLmdyaWRzdGVyLWl0ZW06aG92ZXIgLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIC5kYXNoYm9hcmQtd2lkZ2V0LWhvdmVyLW9wdGlvbnMgLnF1ZXJ5LWJ1aWxkZXItZmlsdGVyLWRyb3Bkb3duOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ncmlkc3Rlci1pdGVtIC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlciAuZGFzaGJvYXJkLXdpZGdldC1ob3Zlci1vcHRpb25zIC5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmdyaWRzdGVyLWl0ZW0gLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIC5kYXNoYm9hcmQtd2lkZ2V0LWhvdmVyLW9wdGlvbnMgLmRyb3Bkb3duID4gLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyLWJ1dHRvbixcbiAgICAuZ3JpZHN0ZXItaXRlbSAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXIgLmRhc2hib2FyZC13aWRnZXQtaG92ZXItb3B0aW9ucyA+IC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlci1idXR0b24sXG4gICAgLmdyaWRzdGVyLWl0ZW0gLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIC5kYXNoYm9hcmQtd2lkZ2V0LWhvdmVyLW9wdGlvbnMgLmZpbHRlci1kcm9wZG93bi1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuZ3JpZHN0ZXItaXRlbSAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXIgLmRhc2hib2FyZC13aWRnZXQtaG92ZXItb3B0aW9ucyAuZmlsdGVyLWRyb3Bkb3duLWJ1dHRvbiB7ICAgIFxuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgLmdyaWRzdGVyLWl0ZW0gLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIC5kYXNoYm9hcmQtd2lkZ2V0LWhvdmVyLW9wdGlvbnMgLmRyb3Bkb3duIC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlci1idXR0b24gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmdyaWRzdGVyLWl0ZW0gLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIC5kYXNoYm9hcmQtd2lkZ2V0LWhvdmVyLW9wdGlvbnMgLmRyb3Bkb3duIC50b29sdGlwLWlubmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgXG4gICAgLmdyaWRzdGVyLWl0ZW0gLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIC5kYXNoYm9hcmQtd2lkZ2V0LWhvdmVyLW9wdGlvbnMgLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyLWJ1dHRvbixcbiAgICAuZ3JpZHN0ZXItaXRlbSAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXIgLmRhc2hib2FyZC13aWRnZXQtaG92ZXItb3B0aW9ucyAuZmlsdGVyLWRyb3Bkb3duLWJ1dHRvbjpub3QoYSkge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgLmdyaWRzdGVyLWl0ZW0gLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIC5kYXNoYm9hcmQtd2lkZ2V0LWhvdmVyLW9wdGlvbnMgLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyLWJ1dHRvbiArIC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlci1idXR0b24sXG4gICAgLmdyaWRzdGVyLWl0ZW0gLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIC5kYXNoYm9hcmQtd2lkZ2V0LWhvdmVyLW9wdGlvbnMgLnF1ZXJ5LWJ1aWxkZXItZmlsdGVyLWRyb3Bkb3duICsgLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cblxuICAgIC5ncmlkc3Rlci1pdGVtIC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlciAuZGFzaGJvYXJkLXdpZGdldC1ob3Zlci1vcHRpb25zIC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlci1idXR0b24gaSxcbiAgICAuZ3JpZHN0ZXItaXRlbSAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXIgLmRhc2hib2FyZC13aWRnZXQtaG92ZXItb3B0aW9ucyAuZmlsdGVyLWRyb3Bkb3duLWJ1dHRvbiBpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ncmlkc3Rlci1pdGVtOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAdHJhbnNsdWNlbnRCb3JkZXI7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIC5ncmlkc3RlciAuZ3JpZHN0ZXItaXRlbSAuaGFuZGxlLXNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9yZXNvdXJjZXMvaW1nL2ljb25zL3Jlc2l6ZV9oYW5kbGUucG5nKSAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gICAgfVxuXG4gICAgLmdyaWRzdGVyIC5ncmlkc3Rlci1pdGVtOmhvdmVyIC5oYW5kbGUtc2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5ncmlkc3Rlci1pdGVtIC5kYXNoYm9hcmQtd2lkZ2V0LWJvZHkge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItaXRlbSAuZGFzaGJvYXJkLXdpZGdldC1ib2R5ID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggNXB4IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdyaWRzdGVyLXByZXZpZXctaG9sZGVyIHtcbiAgICAgICAgYm9yZGVyOiA0cHggZGFzaGVkIHJlZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ncmlkc3Rlci1pdGVtIC5kYXNoYm9hcmQtd2lkZ2V0LWJvZHkge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmdyaWRzdGVyLWl0ZW0gLmRhc2hib2FyZC13aWRnZXQtYm9keSAuc3RhbmRhcmQtd2lkZ2V0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5ncmlkc3Rlci1pdGVtIC5kYXNoYm9hcmQtd2lkZ2V0LWJvZHkgLnN0YW5kYXJkLXdpZGdldCAubGlzdC13cmFwcGVyLnNjcm9sbGVyIHtcbiAgICAgICAgaGVpZ2h0OiB+XCJjYWxjKDEwMCUgLSA3MHB4KVwiO1xuICAgIH1cblxuICAgIC5ncmlkc3Rlci1pdGVtIC5kYXNoYm9hcmQtd2lkZ2V0LWJvZHkgPiBkaXYgLm1ldGEtYmFyICsgLnNjcm9sbGVyIHtcbiAgICAgICAgaGVpZ2h0OiB+XCJjYWxjKDEwMCUgLSAxNHB4KVwiO1xuICAgIH1cblxuICAgIC5ncmlkc3Rlci1pdGVtIC5kYXNoYm9hcmQtd2lkZ2V0LWJvZHkgPiBkaXYgLnNjcm9sbGVyLm5vLXJlc3VsdHMge1xuICAgICAgICBoZWlnaHQ6IH5cImNhbGMoMTAwJSAtIDIwcHgpXCI7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItaXRlbSAuZGFzaGJvYXJkLXdpZGdldC1ib2R5IC53aWRnZXQtYm9keS1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5ncmlkc3Rlci1pdGVtLXJlc2l6YWJsZS1oYW5kbGVyOm5vdCguaGFuZGxlLXNlKSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBEYXNoYm9hcmQgV2lkZ2V0IFBpY2tlciBNb2RhbFxuICAgIC5kYXNoYm9hcmQtd2lkZ2V0LXBpY2tlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0cmFuc2x1Y2VudEJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJhc2VCb3JkZXJSYWRpdXM7XG4gICAgICAgIGhlaWdodDogNDI1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC13aWRnZXQtcGlja2VyID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtd2lkZ2V0LXBhbmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC13aWRnZXQtcGFuZSAuc2Nyb2xsZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbiAgICB9XG5cbiAgICAvKiBhZGRzIHBhZGRpbmcgYXJvdW5kIGNvbnRlbnQgb25seSBhbmQgbm90IHNjcm9sbGJhciBkaXZzICovXG4gICAgLmRhc2hib2FyZC13aWRnZXQtcGFuZSBoNSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vLmRhc2hib2FyZC13aWRnZXQtcGFuZSBidXR0b24ge1xuICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgLy99XG5cbiAgICAuZGFzaGJvYXJkLXdpZGdldHMtbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB0cmFuc2x1Y2VudEJvcmRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDFweCAwIDA7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC13aWRnZXRzLWxpc3QgLnBhbmVsLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtd2lkZ2V0cy1saXN0IC5wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC13aWRnZXRzLWxpc3QgLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFweCAwO1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtd2lkZ2V0cy1saXN0IC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeUZvbnRDb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC13aWRnZXRzLWxpc3QgLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgaDQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtd2lkZ2V0cy1saXN0IC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nIGg0IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkLXdpZGdldHMtbGlzdCAucGFuZWwgPiAucGFuZWwtaGVhZGluZyBoNCBhIGkge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtd2lkZ2V0cy1saXN0IC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nIGg0IGEgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC13aWRnZXRzLWxpc3QgLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgaDQgYTpob3ZlcixcbiAgICAuZGItd2lkZ2V0cy1saXN0IC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nIGg0IGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gV2lkZ2V0IExpc3RcbiAgICAuZGFzaGJvYXJkLXdpZGdldHMtbGlzdCAucGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDZweCA0cHg7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC13aWRnZXRzLWxpc3QgLnBhbmVsLWJvZHkgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeUZvbnRDb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC13aWRnZXRzLWxpc3QgLnBhbmVsLWJvZHkgYnV0dG9uIHNtYWxsIHtcbiAgICAgICAgY29sb3I6IEBkYXJrR3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtd2lkZ2V0cy1saXN0IC5wYW5lbC1ib2R5IGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtd2lkZ2V0cy1saXN0IC5wYW5lbC1ib2R5IGJ1dHRvbiBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtd2lkZ2V0cy1saXN0IC5wYW5lbC1ib2R5IGJ1dHRvbiBpIHtcbiAgICAgICAgY29sb3I6IEBkYXJrR3JheTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC13aWRnZXRzLWxpc3QgLnBhbmVsLWJvZHkgYnV0dG9uIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC13aWRnZXRzLWxpc3QgLnBhbmVsLWJvZHkgYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQG9yYW5nZTtcbiAgICB9XG5cblxuICAgIC8vIFdpZGdldCBWaWV3IFBhbmVcbiAgICAuZGFzaGJvYXJkLXdpZGdldC1wYW5lIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC8vIGlkZWFsbHkgd2Ugd29uJ3Qgd2FudCB0byBjcmVhdGUgYSBtb2RpZmllZCBoZWFkaW5nIGZvciB0aGlzLiBXZSB3b3VsZCB3YW50IHRvIHNlbGVjdCBmcm9tIGEgcHJlZGVmaW5lZCBzZXQgb2YgaGVhZGluZ3MgKGgxIC0gaDYpXG4gICAgLmRhc2hib2FyZC13aWRnZXQtcGFuZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMzBweCBhdXRvO1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtd2lkZ2V0LXBhbmUgLnRhZy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAxNXB4IDA7XG4gICAgfVxuXG4gICAgLy8gVGFibGUgRWxlbWVudHNcbiAgICAuZGFzaGJvYXJkLXdpZGdldC13cmFwcGVyIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgIC5kYXNoYm9hcmQtd2lkZ2V0LXdyYXBwZXIgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgLy8gUGFnaW5hdGlvblxuICAgIC5kYXNoYm9hcmQtd2lkZ2V0LXdyYXBwZXIgLmxpc3QtcGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC13aWRnZXQtd3JhcHBlciAubGlzdC1wYWdpbmF0aW9uIC5yZWNvcmRzLXBlci1wYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIDNweCAwIDA7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC13aWRnZXQtd3JhcHBlciAubGlzdC1wYWdpbmF0aW9uIC5yZWNvcmRzLXBlci1wYWdlID4gYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtd2lkZ2V0LXdyYXBwZXIgLmxpc3QtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiBhIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuXG4gICAgLy8gV2lkZ2V0IE1ldGEgQmFyXG4gICAgLm1ldGEtYmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLm1ldGEtYmFyIC5maWVsZC13cmFwcGVyIHttYXJnaW4tdG9wOjBweDt9XG5cbiAgICAubWV0YS1iYXIgLmZpbHRlci1idG4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5tZXRhLWJhciA+IGRpdltjbGFzcyo9XCJjb2wtXCJdOmZpcnN0LW9mLXR5cGUsXG4gICAgLm1ldGEtYmFyIGZvcm0gPiBkaXZbY2xhc3MqPVwiY29sLVwiXTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgLm1ldGEtYmFyID4gZGl2W2NsYXNzKj1cImNvbC1cIl0uZW1wdHktaW5wdXQuc2VsZWN0OmZpcnN0LW9mLXR5cGUgZGl2LmxhYmVsLFxuICAgIC5tZXRhLWJhciBmb3JtID4gZGl2W2NsYXNzKj1cImNvbC1cIl0uZW1wdHktaW5wdXQuc2VsZWN0OmZpcnN0LW9mLXR5cGUgZGl2LmxhYmVsIHtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgIH1cblxuICAgIC5tZXRhLWJhciA+IGRpdltjbGFzcyo9XCJjb2wtXCJdOmxhc3Qtb2YtdHlwZSxcbiAgICAubWV0YS1iYXIgZm9ybSA+IGRpdltjbGFzcyo9XCJjb2wtXCJdOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAvLyBDb2x1bW4gU2VsZWN0b3JcbiAgICAuY29sdW1uLXNlbGVjdG9yLWRyb3Bkb3duLmRyb3Bkb3duIHtcblxuICAgICAgICAmLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIC5jb2x1bW4tc2VsZWN0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG5cbiAgICAgICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBidXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRmlsdGVycyBTZWxlY3RvclxuICAgIC5kcm9wZG93bi5maWx0ZXItYnRuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24uZmlsdGVyLWJ0biB1bC5maWx0ZXJzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24uZmlsdGVyLWJ0biB1bC5maWx0ZXJzIGxpIHt9XG5cbiAgICAuZHJvcGRvd24uZmlsdGVyLWJ0biB1bC5maWx0ZXJzIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7fVxuXG4gICAgLmRyb3Bkb3duLmZpbHRlci1idG4gdWwuZmlsdGVycyBsaSAudGFnLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi5maWx0ZXItYnRuIHVsLmZpbHRlcnMgbGkgLnRhZy1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi5maWx0ZXItYnRuIHVsLmZpbHRlcnMgbGkgLnRhZy1idXR0b24gaS5mYS10aW1lcyB7XG4gICAgICAgIG1hcmdpbi10b3A6MnB4O1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24uZmlsdGVyLWJ0biB1bC5maWx0ZXJzIGxpIC50YWctYnV0dG9uID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLmZpbHRlci1idG4gdWwuZmlsdGVycyBsaSAubm8tZmlsdGVycy1pbmRpY2F0b3Ige1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBDaGFydCBXaWRnZXRcbiAgICAuZ3JpZHN0ZXItaXRlbSAuY2hhcnQtd2lkZ2V0IC5kYXNoYm9hcmQtd2lkZ2V0LWJvZHkgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuXG4gICAgLmdyaWRzdGVyLWl0ZW0gLmNoYXJ0LXdpZGdldCAuY2hhcnQtZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItaXRlbSAuY2hhcnQtd2lkZ2V0IC5tZXRhLWJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItaXRlbSAuY2hhcnQtd2lkZ2V0IC5tZXRhLWJhciArIC5jaGFydC1kaXYge1xuICAgICAgICBoZWlnaHQ6IH5cImNhbGMoMTAwJSAtIDQycHgpXCI7XG4gICAgfVxuXG4gICAgLmdyaWRzdGVyLWl0ZW0gLmNoYXJ0LXdpZGdldCAuYW1DaGFydHNQZXJpb2RTZWxlY3RvciBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBWYWx1ZS9OdW1iZXIgV2lkZ2V0c1xuICAgIC5ncmlkc3Rlci1pdGVtIC52YWx1ZS13aWRnZXQgLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQGJhc2VCb3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAYmFzZUJvcmRlclJhZGl1cztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItaXRlbSAucXVlcnktYnVpbGRlci12YWx1ZS13aWRnZXQgLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQGJhc2VCb3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAYmFzZUJvcmRlclJhZGl1cztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItaXRlbTpob3ZlciAudmFsdWUtd2lkZ2V0IC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5ncmlkc3Rlci1pdGVtIC52YWx1ZS13aWRnZXQgLmRhc2hib2FyZC13aWRnZXQtYm9keSA+IGRpdixcbiAgICAuZ3JpZHN0ZXItaXRlbSAucXVlcnktYnVpbGRlci12YWx1ZS13aWRnZXQgLmRhc2hib2FyZC13aWRnZXQtYm9keSA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5ncmlkc3Rlci1pdGVtIC52YWx1ZS13aWRnZXQgLmRhc2hib2FyZC13aWRnZXQtYm9keSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTUlO1xuICAgIH1cblxuICAgIC5ncmlkc3Rlci1pdGVtIC5xdWVyeS1idWlsZGVyLXZhbHVlLXdpZGdldCAuZGFzaGJvYXJkLXdpZGdldC1ib2R5IC53aWRnZXQtdmFsdWUge1xuICAgICAgICBwYWRkaW5nOiAwIDMycHggMCAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgLmdyaWRzdGVyLWl0ZW0gLnF1ZXJ5LWJ1aWxkZXItdmFsdWUtd2lkZ2V0IC5sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIC5ncmlkc3Rlci1pdGVtIC5xdWVyeS1idWlsZGVyLXZhbHVlLXdpZGdldCAud2lkZ2V0LWhlbHAtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItaXRlbSAucXVlcnktYnVpbGRlci12YWx1ZS13aWRnZXQgLndpZGdldC10ZXh0IC5sYWJlbC13cmFwcGVyLm5vLWhlbHAtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgICBcblxuICAgIC5ncmlkc3Rlci1pdGVtIC5xdWVyeS1idWlsZGVyLXZhbHVlLXdpZGdldCAud2lkZ2V0LXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQHRyYW5zbHVjZW50Qm9yZGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cblxuICAgIC5ncmlkc3Rlci1pdGVtIC52YWx1ZS13aWRnZXQgLmRhc2hib2FyZC13aWRnZXQtYm9keSAubGFiZWwtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5ncmlkc3Rlci1pdGVtIC52YWx1ZS13aWRnZXQgLmRhc2hib2FyZC13aWRnZXQtYm9keSAubGFiZWwtd3JhcHBlciBoMyB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogQG1haW5Gb250U2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogLTNweDtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ncmlkc3Rlci1pdGVtIC52YWx1ZS13aWRnZXQgLmRhc2hib2FyZC13aWRnZXQtYm9keSAubGFiZWwtd3JhcHBlciBoMyBpIHtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdyaWRzdGVyLWl0ZW0gLnZhbHVlLXdpZGdldDpob3ZlciAuZGFzaGJvYXJkLXdpZGdldC1ib2R5IC5sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItaXRlbSAudmFsdWUtd2lkZ2V0IC5kYXNoYm9hcmQtd2lkZ2V0LWJvZHkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiA2cHggMCAwIDA7XG4gICAgfVxuXG4gICAgLmdyaWRzdGVyLWl0ZW0gLnZhbHVlLXdpZGdldCAuZHJvcGRvd24gYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmdyaWRzdGVyLWl0ZW0gLnZhbHVlLXdpZGdldCAuZWRpdGFibGUtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjlweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdyaWRzdGVyLWl0ZW0gLnZhbHVlLXdpZGdldCAuZWRpdGFibGUtY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlICsgMjBweClcIjtcbiAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgfVxuXG4gICAgLmdyaWRzdGVyLWl0ZW0gLnZhbHVlLXdpZGdldCAuZWRpdGFibGUtY2xpY2s6OmFmdGVyIHsgXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5ncmlkc3Rlci1pdGVtIC52YWx1ZS13aWRnZXQgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzID4gaW5wdXQgeyBcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5ncmlkc3Rlci1pdGVtIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyxcbiAgICAuZ3JpZHN0ZXItaXRlbSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtZXJyb3Ige1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmdyaWRzdGVyLWl0ZW0gLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzID4gaW5wdXQge3BhZGRpbmc6MXB4IDEwNXB4IDFweCAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItaXRlbSAuZWRpdGFibGUtYnV0dG9ucyB7XG4gICAgICAgIHRvcDowcHg7XG4gICAgICAgIGhlaWdodDoxN3B4O1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIGhlaWdodDoyMHB4O1xuICAgIH1cblxuICAgIC5ncmlkc3Rlci1pdGVtIC5lZGl0YWJsZS1idXR0b25zIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOjBweDtcbiAgICB9XG4gICAgLmdyaWRzdGVyLWl0ZW0gLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uICsgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cblxuICAgIC5ncmlkc3Rlci1pdGVtIC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlciAuZWRpdGFibGUtc2F2ZS1idG4ge31cblxuICAgIC5ncmlkc3Rlci1pdGVtIC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlciAuZWRpdGFibGUtY2FuY2VsLWJ0biB7fVxuXG4gICAgLmdyaWRzdGVyLWl0ZW0gLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIC5lZGl0YWJsZS1jYW5jZWwtYnRuOmhvdmVyIHt9XG5cbiAgICAuZ3JpZHN0ZXItaXRlbSAudmFsdWUtd2lkZ2V0IC5kYXNoYm9hcmQtd2lkZ2V0LWJvZHkgLnZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdyaWRzdGVyLWl0ZW0gLnZhbHVlLXdpZGdldCAuZGFzaGJvYXJkLXdpZGdldC1ib2R5IC52YWx1ZS1jb21wYXJpc29uLXdyYXBwZXIge1xuICAgICAgICBjb2xvcjogQGxpZ2h0Rm9udENvbG9yO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IH5cImNhbGMoMS40Mjg1NzE0MyAqIDJlbSlcIjtcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItaXRlbSAudmFsdWUtd2lkZ2V0IC5kYXNoYm9hcmQtd2lkZ2V0LWJvZHkgLnZhbHVlLWNvbXBhcmlzb24td3JhcHBlciBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ncmlkc3Rlci1pdGVtIC52YWx1ZS13aWRnZXQgLmRhc2hib2FyZC13aWRnZXQtYm9keSAudmFsdWUtY29tcGFyaXNvbi13cmFwcGVyIC5zdWNjZXNzIGksXG4gICAgLmdyaWRzdGVyLWl0ZW0gLnZhbHVlLXdpZGdldCAuZGFzaGJvYXJkLXdpZGdldC1ib2R5IC52YWx1ZS1jb21wYXJpc29uLXdyYXBwZXIgLnN1Y2Nlc3Mgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IEBzdWNjZXNzO1xuICAgIH1cblxuICAgIC5ncmlkc3Rlci1pdGVtIC52YWx1ZS13aWRnZXQgLmRhc2hib2FyZC13aWRnZXQtYm9keSAudmFsdWUtY29tcGFyaXNvbi13cmFwcGVyIC5mYWlsZWQgaSxcbiAgICAuZ3JpZHN0ZXItaXRlbSAudmFsdWUtd2lkZ2V0IC5kYXNoYm9hcmQtd2lkZ2V0LWJvZHkgLnZhbHVlLWNvbXBhcmlzb24td3JhcHBlciAuZmFpbGVkIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiBAZXJyb3I7XG4gICAgfVxuXG4gICAgLmdyaWRzdGVyLWl0ZW0gLnZhbHVlLXdpZGdldCAuZGFzaGJvYXJkLXdpZGdldC1ib2R5IC52YWx1ZS1jb21wYXJpc29uLXdyYXBwZXIgLnN1Y2Nlc3Mgc3Ryb25nLFxuICAgIC5ncmlkc3Rlci1pdGVtIC52YWx1ZS13aWRnZXQgLmRhc2hib2FyZC13aWRnZXQtYm9keSAudmFsdWUtY29tcGFyaXNvbi13cmFwcGVyIC5mYWlsZWQgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItaXRlbSAudmFsdWUtd2lkZ2V0IC5kcm9wZG93biB7IC8qei1pbmRleDogMDsqLyB9XG5cbiAgICAuZ3JpZHN0ZXItaXRlbSAudmFsdWUtd2lkZ2V0IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5ncmlkc3Rlci1pdGVtIC52YWx1ZS13aWRnZXQgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ncmlkc3Rlci1pdGVtIC52YWx1ZS13aWRnZXQgLndpZGdldC1lZGl0LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBiYXNlQm9yZGVyUmFkaXVzO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC8qIHdpZGdldCBib3JkZXIgY29sb3JzICovXG4gICAgLy8gdWliLWRyb3Bkb3duXG4gICAgLmRyb3Bkb3duIC5jb2xvci1vcHRpb24ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkOm5vdCgubm9uZSkgc3BhbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggQG9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmVkIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JlZW4gc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsdWUgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGlua0JsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9yYW5nZSBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBlYWNoIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHBlYWNoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGFyY29hbCBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjaGFyY29hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHdpZGdldCBib3JkZXJcbiAgICAuZ3JpZHN0ZXItaXRlbS5oYXMtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHggMXB4IDFweCAxcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICYtcmVkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEByZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWdyZWVuIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYmx1ZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAbGlua0JsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLW9yYW5nZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAb3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wZWFjaCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAcGVhY2g7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNoYXJjb2FsIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjaGFyY29hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHN0YXRzICovXG4gICAgLmVtYWlsLXN0YXRzLXdpZGdldCAubWV0YS1iYXIgLmZpbHRlci1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIC5zdGF0cy1ncm91cCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJHcmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYmFzZUJvcmRlclJhZGl1cztcbiAgICAgICAgbWFyZ2luOiA4cHggMCAxMHB4IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnN0YXRzLWdyb3VwIC5zdGF0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQHRhYkdyYXk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnN0YXRzLWdyb3VwIC5zdGF0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAuc3RhdHMtZ3JvdXAuc3RhdHMteDQgLnN0YXQge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC5zdGF0cy1ncm91cC5zdGF0cy14MyAuc3RhdCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICB9XG5cbiAgICAuc3RhdHMtZ3JvdXAgLnN0YXQgLnN0YXRzLWJ0bnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIHRvcDogNHB4O1xuICAgIH1cblxuICAgIC5zdGF0cy1ncm91cCAuc3RhdCAuc3RhdHMtdmFsdWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5zdGF0cy1ncm91cCAuc3RhdCAuc3RhdHMtdmFsdWUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBAbGlnaHRGb250Q29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLnN0YXRzLWdyb3VwIC5zdGF0IC5zdGF0cy1sYWJlbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnN0YXRzLWdyb3VwIC5ib290c3RyYXAtc3dpdGNoIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zdGF0cy1ncm91cCAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLXNtYWxsIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbixcbiAgICAuc3RhdHMtZ3JvdXAgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1zbWFsbCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxuICAgIC5zdGF0cy1ncm91cCAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLXNtYWxsIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgLnN0YXRzLWdyb3VwIC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtc21hbGwgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuICAgIC5zdGF0cy1ncm91cCAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLXNtYWxsIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItaXRlbSAuY2hhcnQtd2lkZ2V0IC5kYXNoYm9hcmQtd2lkZ2V0LWJvZHkgLnN0YXRzLWdyb3VwICsgLmNoYXJ0LWRpdiB7XG4gICAgICAgIGhlaWdodDogflwiY2FsYygxMDAlIC0gODFweClcIjtcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItaXRlbSAuY2hhcnQtd2lkZ2V0IC5kYXNoYm9hcmQtd2lkZ2V0LWJvZHkgLm1ldGEtYmFyICsgLnN0YXRzLWdyb3VwICsgLmNoYXJ0LWRpdiB7XG4gICAgICAgIGhlaWdodDogflwiY2FsYygxMDAlIC0gMTE3cHgpXCI7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC13aWRnZXQtd3JhcHBlciAuYnVzeS1pbmRpY2F0b3ItYmFja2Ryb3Age1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC13aWRnZXQtd3JhcHBlciAuYnVzeS1pbmRpY2F0b3ItZGVmYXVsdC1zcGlubmVyIHtcbiAgICAgICAgaGVpZ2h0OjE1cHg7XG4gICAgICAgIHdpZHRoOjE1cHg7XG4gICAgICAgIHRvcDogOXB4O1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtd2lkZ2V0LXdyYXBwZXIgLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgICAgICBtYXJnaW46IDhweCAxMnB4IDZweCAzOXB4O1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtd2lkZ2V0LXdyYXBwZXIgLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtc2lnbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIHRvcDogfidjYWxjKDUwJSAtIDMwcHgpJztcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXIgLm5vLXdpZ2RldHMgLmluaXRpYWwtc3RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgfVxuXG4gICAgLyogcmVzcG9uc2l2ZSAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBcbiAgICAgICAgLmdyaWRzdGVyLWl0ZW0gLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkc3Rlci1pdGVtIC52YWx1ZS13aWRnZXQgLmRhc2hib2FyZC13aWRnZXQtYm9keSAubGFiZWwtd3JhcHBlciBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZHN0ZXItaXRlbSAudmFsdWUtd2lkZ2V0IC5kYXNoYm9hcmQtd2lkZ2V0LWJvZHkgLnZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZW1haWwtc3RhdHMtd2lkZ2V0IC5tZXRhLWJhciAuZmlsdGVyLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItaXRlbSAuaW5pdGlhbC1zdGF0ZSxcbiAgICAuZ3JpZHN0ZXItaXRlbSAuZW1wdHktc3RhdGUge1xuICAgICAgICBwYWRkaW5nOjMwcHggMzBweCAxNXB4IDMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICAgIH1cblxuICAgIC5ncmlkc3Rlci1pdGVtIC53aWRnZXQtdmlldy1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIC41cmVtO1xuICAgIH1cblxuICAgIC5ncmlkc3Rlci1pdGVtIC53aWRnZXQtdmlldy1kcm9wZG93bi1tZW51IC52aWV3LWRyb3Bkb3duLW1lbnUtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5Rm9udENvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBcbiAgICAuZ3JpZHN0ZXItaXRlbSAud2lkZ2V0LXZpZXctZHJvcGRvd24tbWVudSAudmlldy1kcm9wZG93bi1tZW51LWJ1dHRvbi5yZWQge1xuICAgICAgICBjb2xvcjogQHJlZDtcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItaXRlbSAud2lkZ2V0LXZpZXctZHJvcGRvd24tbWVudSAudmlldy1kcm9wZG93bi1tZW51LWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItaXRlbSAud2lkZ2V0LXZpZXctZHJvcGRvd24tbWVudSAudmlldy1kcm9wZG93bi1tZW51LWJ1dHRvbiBpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgIH1cblxuICAgIC5ncmlkc3Rlci1pdGVtOmhvdmVyIC53aWRnZXQtdmlldy1kcm9wZG93bi1tZW51IC52aWV3LWRyb3Bkb3duLW1lbnUtYnV0dG9uIGkge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuICAgIFxuICAgIC5ncmlkc3Rlci1pdGVtOmhvdmVyIC53aWRnZXQtdmlldy1kcm9wZG93bi1tZW51IC52aWV3LWRyb3Bkb3duLW1lbnUtYnV0dG9uOmhvdmVyIGkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxufVxuXG5ib2R5IC50aGVtZWQuYTN7XG4gICAgXG4gICAgLmdyaWRzdGVyLWl0ZW0ge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNjY2M7XG4gICAgfVxuICAgXG4gICAgLmdyaWRzdGVyLWxvYWRlZCAuZ3JpZHN0ZXItaXRlbS5oYXMtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDoycHg7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgXG4gICAgLmdyaWRzdGVyLWxvYWRlZCAuZ3JpZHN0ZXItaXRlbS5oYXMtYm9yZGVyLXJlZCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlNjRhNGE7XG4gICAgfVxuICAgXG4gICAgLmdyaWRzdGVyLWxvYWRlZCAuZ3JpZHN0ZXItaXRlbS5oYXMtYm9yZGVyLWdyZWVuIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzViOTg0MDtcbiAgICB9XG4gICBcbiAgICAuZ3JpZHN0ZXItbG9hZGVkIC5ncmlkc3Rlci1pdGVtLmhhcy1ib3JkZXItYmx1ZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM0MjhiY2E7XG4gICAgfVxuICAgXG4gICAgLmdyaWRzdGVyLWxvYWRlZCAuZ3JpZHN0ZXItaXRlbS5oYXMtYm9yZGVyLW9yYW5nZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBvcmFuZ2U7XG4gICAgfVxuICAgXG4gICAgLmdyaWRzdGVyLWxvYWRlZCAuZ3JpZHN0ZXItaXRlbS5oYXMtYm9yZGVyLXBlYWNoIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2Y4Y2Q5NTtcbiAgICB9XG4gICBcbiAgICAuZ3JpZHN0ZXItbG9hZGVkIC5ncmlkc3Rlci1pdGVtLmhhcy1ib3JkZXItY2hhcmNvYWwge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMzMzYzQ4O1xuICAgIH1cbiAgIFxuICAgIC5lZGl0YWJsZS1idXR0b25zIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC1ncmlkLW92ZXJsYXkgLmdyaWQtY2VsbCB7ICAgICBcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNoYXJjb2FsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBjaGFyY29hbCwgNSUpOyBcbiAgICB9XG59IiwiQGltcG9ydCAnYTNfdmFyaWFibGVzLmxlc3MnO1xuXG4jc3VwcG9ydE1vZGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgaGVpZ2h0OiA3NXZoO1xuXG4gICAgJiA+IC5oZWFkZXIgeyB9XG5cbiAgICAudGFicyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGZsZXg6IDE7IG1hcmdpbjogMDsgfVxuICAgIC50YWJzIC5mbGV4IHsgZmxleDogMTsgaGVpZ2h0OjEwMCU7IH1cbiAgICAudGFicyAudGFiLWNvbnRlbnQgeyBoZWlnaHQ6IH5cImNhbGMoMTAwJSAtIDExNXB4KVwiOyBtYXJnaW4tdG9wOjEwcHg7IH1cbiAgICAudGFicyAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnRhYnMgLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUgeyBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnRhYnMgLnRhYi1jb250ZW50IC50YWItcGFuZSBzZWN0aW9uIHsgcGFkZGluZzogMTBweDsgfVxuXG4gICAgc2VjdGlvbiB7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbiAgICAvLyB0aWNrZXQgc2VsZWN0ZWRcbiAgICBcbiAgICAudGFicyAudGFiLWNvbnRlbnQub3BlbiAudGlja2V0LWJvZHkub3BlbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA4MHB4OyBsZWZ0OiAxMnB4OyBib3R0b206IDE0NXB4OyBiYWNrZ3JvdW5kOiB3aGl0ZTsgcmlnaHQ6IDEycHg7IGJvcmRlci10b3A6MXB4IHNvbGlkICNkMGQzZDU7fVxuICAgIC50YWJzIC50YWItY29udGVudC5vcGVuIHsgaGVpZ2h0OiAgflwiY2FsYygxMDAlIC0gMTBweClcIjsgcG9zaXRpb246cmVsYXRpdmU7IH1cbiAgICAudGFicyAudGFiLWNvbnRlbnQub3BlbiAudGlja2V0IGZvb3RlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGJvdHRvbTogMDsgbGVmdDogMDsgfVxuICAgIC50YWJzIC50YWItY29udGVudC5vcGVuIC50aWNrZXQgLnJlcGx5IHsgcG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOjEwMCU7IGJvdHRvbTo0OHB4OyBsZWZ0OjA7IHBhZGRpbmctcmlnaHQ6MHB4OyB9XG4gICAgLnRhYnMgLnRhYi1jb250ZW50Lm9wZW4gLnRpY2tldCAucmVwbHkgLnJlc3BvbnNlIHtwYWRkaW5nLXJpZ2h0OjEwcHg7IG1pbi1oZWlnaHQ6MDsgaGVpZ2h0OjU1cHg7fVxuICAgIC50YWJzIC50YWItY29udGVudC5vcGVuIC50aWNrZXQgLnJlcGx5IC5yZXNwb25zZSBhcnRpY2xlID4gZGl2IHtib3JkZXI6bm9uZTt9XG4gICAgLnRhYnMgLnRhYi1jb250ZW50Lm9wZW4gLnRpY2tldCAucmVwbHkgLmJ1dHRvbi1jb250YWluZXIgeyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy1yaWdodDoxMHB4OyB9XG5cbiAgICAvLyBlbXB0eS9pbml0aWFsIHN0YXRlXG4gICAgLnRhYnMgLnRhYi1jb250ZW50IC50YWItcGFuZSAuaW5pdGlhbC1zdGF0ZSB7IGhlaWdodDogMTAwJTsgfVxuXG4gICAgLnRpY2tldHMtbGlzdC1maWx0ZXIgLnNlbGVjdCB7bWFyZ2luLXRvcDoxMHB4O31cblxuICAgIC50aWNrZXRzLWxpc3QgeyBmbGV4OiAxOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRpY2tldCB7IGJhY2tncm91bmQ6IEB3aGl0ZTsgYm9yZGVyLXJhZGl1czogQGJhc2VCb3JkZXJSYWRpdXM7IH1cblxuICAgIHN1cHBvcnQtdGlja2V0IHttYXJnaW4tdG9wOjEwcHg7IGRpc3BsYXk6YmxvY2s7fVxuICAgIHN1cHBvcnQtdGlja2V0OmZpcnN0LW9mLXR5cGUgeyBtYXJnaW46IDA7IH1cblxuICAgIC8vaGVhZGVyXG4gICAgLnRpY2tldC1saXN0LWhlYWRlciB7IG1hcmdpbi1ib3R0b206MTBweDsgZGlzcGxheTp0YWJsZTsgd2lkdGg6MTAwJTt9XG4gICAgLnRpY2tldC1saXN0LWhlYWRlciBzcGFuIHt0ZXh0LWFsaWduOmxlZnQ7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICBcbiAgICAudGlja2V0IGhlYWRlciB7IG1pbi1oZWlnaHQ6IDM5cHg7IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50aWNrZXQgaGVhZGVyIC50aWNrZXQtbnVtYmVyIHsgY29sb3I6IEBsaWdodEZvbnRDb2xvcjsgZmxvYXQ6IGxlZnQ7IGxpbmUtaGVpZ2h0OiAxZW07IHBhZGRpbmc6IDE2cHggMTBweCA2cHggMTBweDsgd2lkdGg6IDIwJTsgfVxuICAgIC50aWNrZXQgaGVhZGVyIC50aWNrZXQtdGl0bGUgeyBmbG9hdDogbGVmdDsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDFlbTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAxMnB4IDEwcHggNnB4IDEwcHg7IHdpZHRoOiA4MCU7IH1cbiAgICAudGlja2V0IGhlYWRlciAudGlja2V0LXRpdGxlIC5jb3VudGVyIHsgY29sb3I6IEBsaWdodEZvbnRDb2xvcjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDFlbTsgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC50aWNrZXQgaGVhZGVyIC50aWNrZXQtdGl0bGUgLmNvdW50ZXIuaGFzLW5ldy1tZXNzYWdlIHsgY29sb3I6IEByZWQ7IH1cbiAgICAudGlja2V0IGhlYWRlciAudGlja2V0LXN0YXR1cyB7IGJvdHRvbTogNXB4OyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAycHggMTBweDsgcG9zaXRpb246IGFic29sdXRlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHdpZHRoOiAyMCU7IH1cbiAgICAudGlja2V0IGhlYWRlciAudGlja2V0LXN0YXR1cy5uZXcgeyBiYWNrZ3JvdW5kOiBAcmVkOyBjb2xvcjogQHdoaXRlOyB9XG4gICAgLnRpY2tldCBoZWFkZXIgLnRpY2tldC1zdGF0dXMuaW4tcHJvZ3Jlc3MgeyBiYWNrZ3JvdW5kOiBAdHJhbnNsdWNlbnRCbHVlOyBjb2xvcjogQHdoaXRlOyB9XG5cbiAgICAvL2JvZHlcbiAgICAudGlja2V0IC50aWNrZXQtYm9keSB7fVxuICAgIC50aWNrZXQgLnRpY2tldC1kZXNjcmlwdGlvbiB7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDZweCAxMHB4IDZweCAxMHB4OyBwYWRkaW5nLWxlZnQ6IH5cImNhbGMoMjAlICsgMTBweClcIjsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2QwZDNkNTsgY2xlYXI6Ym90aDt9XG4gICAgLnRpY2tldCAudGlja2V0LWRlc2NyaXB0aW9uIC5jbG9zZWQtZGVzY3JpcHRpb24geyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnRpY2tldCAudGlja2V0LWRlc2NyaXB0aW9uIC5jbG9zZWQtZGVzY3JpcHRpb24gPiBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnRpY2tldCAudGlja2V0LWRlc2NyaXB0aW9uIC5jbG9zZWQtZGVzY3JpcHRpb24gPiBzcGFuOmxhc3Qtb2YtdHlwZSB7IGNvbG9yOiBAZGFya0dyYXk7IH1cbiAgICAudGlja2V0IC50aWNrZXQtZGVzY3JpcHRpb24gLmNsb3NlZC1kZXNjcmlwdGlvbiBwIHsgbWFyZ2luOiAwOyB9XG4gICAgLnRpY2tldCAubWVzc2FnZS10aHJlYWQgeyBtYXJnaW46IDIwcHggMDsgfVxuICAgIC50aWNrZXQgLm1lc3NhZ2UtdGhyZWFkIC5idXR0b24tY29udGFpbmVyIHsgcGFkZGluZzogMCAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGlja2V0IC5yZXNwb25zZSB7IGNsZWFyOiBib3RoOyBtYXJnaW4tYm90dG9tOiAxcHg7IG1pbi1oZWlnaHQ6IDJlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMCAyMHB4IDAgMTBweDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50aWNrZXQgLnJlc3BvbnNlIGFzaWRlIHsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IHBhZGRpbmctdG9wOiAxNnB4OyB0ZXh0LWFsaWduOiByaWdodDsgd2lkdGg6IDIwJTsgfVxuICAgIC50aWNrZXQgLnJlc3BvbnNlIGFzaWRlIGltZyB7IG1heC1oZWlnaHQ6IDJlbTsgbWF4LXdpZHRoOiAyZW07IH1cbiAgICAudGlja2V0IC5yZXNwb25zZSBhc2lkZSAudXNlci1hdmF0YXIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudGlja2V0IC5yZXNwb25zZTpub3QoLnN1cHBvcnQtdGVhbS1yZXNwb25zZSkgYXNpZGUgLmF2YXRhci1pbWcgIHsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLnRpY2tldCAucmVzcG9uc2UgYXNpZGUgLnVzZXItYXZhdGFyIC5hdmF0YXItaW1nIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnRpY2tldCAucmVzcG9uc2UgYXJ0aWNsZSB7IGZsb2F0OiByaWdodDsgcGFkZGluZy1sZWZ0OiAxMHB4OyB3aWR0aDogODAlOyB9XG4gICAgLnRpY2tldCAucmVzcG9uc2UgYXJ0aWNsZSAuZmllbGQtd3JhcHBlciB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAudGlja2V0IC5yZXNwb25zZSBhcnRpY2xlIHRpbWUgeyBjb2xvcjogQGxpZ2h0Rm9udENvbG9yOyBmb250LXNpemU6IDg1JTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC50aWNrZXQgLnJlc3BvbnNlIGFydGljbGUgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5OyBtYXJnaW46IDA7IHBhZGRpbmctYm90dG9tOiAxNXB4OyBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIC50aWNrZXQgLnJlc3BvbnNlLnN1cHBvcnQtdGVhbS1yZXNwb25zZSBhcnRpY2xlIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC50aWNrZXQgLnJlc3BvbnNlOmZpcnN0LW9mLXR5cGUgYXNpZGUgeyBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC50aWNrZXQgLnJlc3BvbnNlOmZpcnN0LW9mLXR5cGUgYXJ0aWNsZSA+IGRpdjpmaXJzdC1vZi10eXBlIHsgYm9yZGVyLXRvcDogbm9uZTsgcGFkZGluZy10b3A6IDA7IH1cbiAgICAudGlja2V0IC5yZXNwb25zZS5yZXBseSBhcnRpY2xlID4gZGl2OmZpcnN0LW9mLXR5cGUgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnRpY2tldCAucmVzcG9uc2UubGFzdCArIC5idXR0b24tY29udGFpbmVyIHsgYmFja2dyb3VuZDogQHdoaXRlOyBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbiAgICAvL2Zvb3RlclxuICAgIC50aWNrZXQgZm9vdGVyIHsgYmFja2dyb3VuZDogQGdyYXk7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBiYXNlQm9yZGVyUmFkaXVzOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQGJhc2VCb3JkZXJSYWRpdXM7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50aWNrZXQgZm9vdGVyIC50aWNrZXQtbWV0YSB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEB0YWJHcmF5OyBmbG9hdDogbGVmdDsgcGFkZGluZzogNnB4IDEwcHg7IGhlaWdodDozOHB4OyB9XG4gICAgLnRpY2tldCBmb290ZXIgLnRpY2tldC1tZXRhLmNyZWF0ZWQtZGF0ZSB7IHdpZHRoOiAyMCU7IH1cbiAgICAudGlja2V0IGZvb3RlciAudGlja2V0LW1ldGEuY3JlYXRlZC1ieSB7IHdpZHRoOiAyNSU7IH1cbiAgICAudGlja2V0IGZvb3RlciAudGlja2V0LW1ldGEuYXNzaWduZWQtdG8geyB3aWR0aDogMjUlOyB9XG4gICAgLnRpY2tldCBmb290ZXIgLnRpY2tldC1tZXRhLnByaW9yaXR5IHsgYm9yZGVyLXJpZ2h0OiBub25lOyB3aWR0aDogMTUlOyB9XG4gICAgLnRpY2tldCBmb290ZXIgLnRpY2tldC1tZXRhLnByaW9yaXR5IC5jcml0aWNhbCB7IGNvbG9yOiBAcmVkOyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnRpY2tldCBmb290ZXIgLnRpY2tldC1tZXRhIHNwYW4udGlja2V0LW1ldGEtbGFiZWwgeyBjb2xvcjogQGRhcmtHcmF5OyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiA5MCU7IH1cbiAgICAudGlja2V0IGZvb3RlciAudGlja2V0LW1ldGEgcCB7IGxpbmUtaGVpZ2h0OiAxZW07IG1hcmdpbjogMDsgfVxuICAgIC50aWNrZXQgZm9vdGVyIGJ1dHRvbiB7IGJvdHRvbTogNnB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxMHB4OyB9XG5cbiAgICAvL29wZW4gdGlja2V0IHN0eWxlc1xuICAgIC50aWNrZXQub3BlbiB7IG1hcmdpbjogMDt9XG4gICAgLnRpY2tldC5vcGVuIC50aWNrZXQtYm9keSB7IG1hcmdpbjogMDsgfVxuICAgIC50aWNrZXQub3BlbiAudGlja2V0LWRlc2NyaXB0aW9uIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB0YWJHcmF5OyBoZWlnaHQ6IGF1dG87IH1cbiAgIFxufVxuXG4uc3VwcG9ydC10aWNrZXQtY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLnN1cHBvcnQtdGlja2V0LWNhcmQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbn1cblxuLnN1cHBvcnQtdGlja2V0LWNhcmQgLnVzZXItYXZhdGFyIC5hdmF0YXItaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xufVxuXG4uc3VwcG9ydC10aWNrZXQtY2FyZC5wcmlvcml0eS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi5zdXBwb3J0LXRpY2tldC1jYXJkIC5zdGF0dXMtYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uc3RhdHVzLWJhZGdlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN1cHBvcnQtdGlja2V0LWNhcmQgKyAuc3VwcG9ydC10aWNrZXQtY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuYm9keSAudGhlbWVkLmEzIHtcbiAgICAuc3VwcG9ydC10aWNrZXQtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBsaWdodEdyYXk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBsaWdodEdyYXksIDEwJSk7XG4gICAgfVxuICAgIFxuICAgIC5zdXBwb3J0LXRpY2tldC1jYXJkOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAbGlua0JsdWU7XG4gICAgfVxuICAgIFxuICAgIC5zdXBwb3J0LXRpY2tldC1jYXJkLnByaW9yaXR5LTQge1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIEB3YXJuaW5nT3JhbmdlO1xuICAgIH1cbiAgICBcbiAgICAuc3VwcG9ydC10aWNrZXQtY2FyZC5wcmlvcml0eS00IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEB3YXJuaW5nT3JhbmdlO1xuICAgIH1cblxuICAgIC5zdGF0dXMtYmFkZ2UubmV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnN0YXR1cy1iYWRnZS5pbi1wcm9ncmVzcyB7XG4gICAgICAgIGNvbG9yOiBAbGlua0JsdWU7XG4gICAgfVxuICAgIFxuICAgIC5zdGF0dXMtYmFkZ2UuYmxvY2tlZCB7XG4gICAgICAgIGNvbG9yOiBAd2FybmluZ09yYW5nZTtcbiAgICB9XG4gICAgXG4gICAgLnN0YXR1cy1iYWRnZS5jbG9zZWQge1xuICAgICAgICBjb2xvcjogQGdyZWVuO1xuICAgIH1cbn1cblxuXG5ib2R5IC50aGVtZWQuc2lsdmVyICNzdXBwb3J0TW9kYWx7XG4gICAgLnRhYi1jb250ZW50IHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7IH1cbiAgICAudGFiLXBhbmUgeyBiYWNrZ3JvdW5kOiAjRjZGN0Y4OyB9XG59IiwiLy8gVGhpcyBmaWxlIHdhcyBjb3BwaWVkIGZyb20gYW4gT0xEIHZlcnNpb24gb2YgdGhlIGh0bWwvY3NzIHN0cnVjdHVyZVxuLy8gVGhpcyBzaG91bGQgQUxMIGJlIGNsZWFuZWQgdXBcblxuQGltcG9ydCAnYTNfdmFyaWFibGVzLmxlc3MnO1xuQGltcG9ydCAnZGFya192YXJpYWJsZXMubGVzcyc7XG5cbi5kb2N1bWVudC1saWJyYXJ5IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGZpbHRlciBoZWFkZXIgcm93ICovXG4uZG9jdW1lbnQtbGlicmFyeSAuYWJvdmUgLmZpbHRlciB7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uZG9jdW1lbnQtbGlicmFyeSAuYWJvdmUgLmZpbHRlcjpmaXJzdC1jaGlsZCB7bWFyZ2luLWxlZnQ6MDt9XG4uZG9jdW1lbnQtbGlicmFyeSAuYWJvdmUgLmZpbHRlciBpbnB1dC5zZWFyY2ggeyBoZWlnaHQ6MzZweDsgYm9yZGVyLXRvcDoxcHggc29saWQgQHdoaXRlOyBtYXJnaW4tcmlnaHQ6MDsgd2lkdGg6MzAwcHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMTgpO31cbi5kb2N1bWVudC1saWJyYXJ5IC5hYm92ZSAuZmlsdGVyIGlucHV0ICsgYnV0dG9uIHsgbWFyZ2luLWxlZnQ6MDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7fVxuXG4uZG9jdW1lbnQtdGh1bWJuYWlsIHsgYm9yZGVyOiAycHggc29saWQgQHRhYkdyYXk7IHBhZGRpbmc6IDFweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTsgbWFyZ2luLXRvcDogMTBweDsgfVxuLmRvY3VtZW50LXRpdGxlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDVweDsgbGVmdDogNSU7IHdpZHRoOiA5MCU7IGNvbG9yOiBAd2hpdGU7IGJhY2tncm91bmQtY29sb3I6IEBjaGFyY29hbDsgb3BhY2l0eTogMC45OyBwYWRkaW5nOiA1cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgb3ZlcmZsb3c6IGhpZGRlbjsgZm9udC1zaXplOiAxMXB4OyB9XG4uZG9jdW1lbnQtdGh1bWJuYWlsIGltZyB7IHdpZHRoOiAxMDAlOyBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIEkgVVNFIFRIRVNFIFRXTyBDTEFTU0VTIFRPIEtFRVAgVEhFIFJBVElPIChIRUlHSFQgVlMgV0lEVEgpIENPUlJFQ1QgQVMgVEhFIFdJTkRPVyBTQ0FMRVMgRE9XTiAqL1xuLmRvY3VtZW50LWxpYnJhcnkgLnJhdGlvLWtlZXBlciB7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmRvY3VtZW50LWxpYnJhcnkgLnJhdGlvLWtlZXBlcjphZnRlciB7IHBhZGRpbmctYm90dG9tOiAxMTAlOyBkaXNwbGF5OiBibG9jazsgY29udGVudDogJyc7IHotaW5kZXg6IDE7IH1cblxuLmRvY3VtZW50LWZvb3RlciB7IGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKEBjaGFyY29hbCwgNTAlKTsgY29sb3I6IEBwcmltYXJ5Rm9udENvbG9yOyBwYWRkaW5nOiA1cHggMTBweDsgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMXB4OyBsZWZ0OiAxcHg7IHJpZ2h0OiAxcHg7IHotaW5kZXg6IDEwOyB9XG4vLy5kb2N1bWVudC1mb290ZXIgPiBkaXYuZHJvcGRvd24geyBmbG9hdDogcmlnaHQ7IH1cbi8vLmRvY3VtZW50LWZvb3RlciA+IGRpdi5kcm9wZG93biA+IGEgeyBjb2xvcjogQHdoaXRlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5kb2N1bWVudC1mb290ZXIgLmRvY3VtZW50LWNhdGVnb3J5IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiAxLjJlbTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmRvY3VtZW50LWZvb3RlciBpLm1hcHBlZCB7IGxpbmUtaGVpZ2h0OiAyMnB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxMHB4OyB9XG4uZG9jdW1lbnQtZm9vdGVyIGkucmV2aWV3IHsgbGluZS1oZWlnaHQ6IDIycHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDMwcHg7IH1cblxuLy8uZG9jdW1lbnQtcmF0ZXIgeyBmbG9hdDogbGVmdDsgY29sb3I6IEBvcmFuZ2U7IH1cbi8vLmRvY3VtZW50LXJhdGVyIC5mYS1zdGFyLWVtcHR5IHsgb3BhY2l0eTogMC4zOyB9XG4vLy5kb2N1bWVudC1saWJyYXJ5LXRodW1ibmFpbC12aWV3IC5kcm9wem9uZSB7IGhlaWdodDogMTAwJTt9XG4uZG9jdW1lbnQtbGlicmFyeSAuZHJvcHpvbmUgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4uZG9jdW1lbnQtbGlicmFyeSAuaW5pdGlhbC1zdGF0ZSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbi5kb2N1bWVudC1saWJyYXJ5IC5kb2N1bWVudC1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiA1MGNoO1xufVxuXG4vKiBob3ZlciBlZmZlY3QgKi9cbi5kb2N1bWVudC10aHVtYm5haWw6aG92ZXIsXG4ub3BlbiAuZG9jdW1lbnQtdGh1bWJuYWlsIHsgYm9yZGVyLWNvbG9yOiBAb3JhbmdlOyB9XG4uZG9jdW1lbnQtdGh1bWJuYWlsOmhvdmVyIHsgY29sb3I6IEBvcmFuZ2U7IH1cblxuLm5nLXBhZ2VzbGlkZSBpbWcge2JvcmRlcjogMXB4IHNvbGlkICM4ODg7IG1hcmdpbjogMjBweCAwO31cbi5uZy1wYWdlc2xpZGUgLmRldGFpbC1pbmZvIC5kZXRhaWwtbGFiZWwge2Rpc3BsYXk6YmxvY2s7IGZvbnQtc2l6ZTpzbWFsbDsgY29sb3I6Izg4ODsgfVxuLm5nLXBhZ2VzbGlkZSAuZGV0YWlsLWluZm8gLmRldGFpbC1sYWJlbCB+IC5kZXRhaWwtbGFiZWwgeyBtYXJnaW4tdG9wOjEwcHg7IH1cblxuLmRvY3VtZW50LWxpYnJhcnkgLmRyb3Bkb3duLmRldGFpbHMgLmRvY3VtZW50LXRodW1ibmFpbCB7IGJvcmRlci1jb2xvcjogQG9yYW5nZTsgYm94LXNoYWRvdzowcHggMHB4IDIwcHggIzU1NTt9XG4uZG9jdW1lbnQtbGlicmFyeSAuZHJvcGRvd24uZGV0YWlscyAuZG9jdW1lbnQtdGh1bWJuYWlsIHsgYm9yZGVyLWNvbG9yOiBAb3JhbmdlOyBib3gtc2hhZG93OjBweCAwcHggMjBweCAjNTU1O31cbi5kb2N1bWVudC1saWJyYXJ5IHRhYmxlIHRyLmRldGFpbHMgeyBib3JkZXI6IDFweCBzb2xpZCBvcmFuZ2U7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTU4OHB4KSB7XG4gICAgLmRvY3VtZW50LWxpYnJhcnkgLmRvY3VtZW50LWxpYnJhcnktdGh1bWJuYWlsLXZpZXcgLmNvbC1tZC0yOm50aC1vZi10eXBlKDZuKzEpIC5kcm9wZG93bi1tZW51IHsgbGVmdDogMDsgcmlnaHQ6IGF1dG87IH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZG9jdW1lbnQtbGlicmFyeSAucmF0aW8ta2VlcGVyLW1kIHsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5kb2N1bWVudC1saWJyYXJ5IC5yYXRpby1rZWVwZXItbWQ6YWZ0ZXIgeyBwYWRkaW5nLWJvdHRvbTogMTEwJTsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6ICcnOyB9XG4gIC8vLmRvY3VtZW50LWxpYnJhcnkgLmRyb3B6b25lLXdyYXBwZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLy8uZG9jdW1lbnQtbGlicmFyeS10aHVtYm5haWwtdmlldyAuZHJvcHpvbmUgeyBoZWlnaHQ6IDYwcHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvLy5kb2N1bWVudC1saWJyYXJ5LXRodW1ibmFpbC12aWV3IC5kcm9wem9uZSB7IGhlaWdodDogNjBweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC8vLmRvY3VtZW50LWxpYnJhcnktdGh1bWJuYWlsLXZpZXcgLmRyb3B6b25lIHsgaGVpZ2h0OiA2MHB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG59XG5cbmJvZHkgLnRoZW1lZC5kYXJrIHtcbiAgLmRvY3VtZW50LWZvb3RlciAuZG9jdW1lbnQtY2F0ZWdvcnkgeyBcbiAgICBjb2xvcjogQGRhcmtfZ3JheTI7XG4gIH1cbn0iLCJAaW1wb3J0ICdhM192YXJpYWJsZXMubGVzcyc7XG5cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUgeyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtaW5uZXIgaGVhZGVyIHsgZGlzcGxheTogbm9uZTsgfVxuI3F1b3RlU2VsZWN0aW9uIC5xdW90ZS1pbm5lciB7IGJhY2tncm91bmQ6IEB3aGl0ZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5OyBkaXNwbGF5OiB0YWJsZTsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMTVweCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyB9XG4jcXVvdGVTZWxlY3Rpb24gLmZpcnN0IC5xdW90ZS1pbm5lciB7IGJvcmRlci1yYWRpdXM6IEBiYXNlQm9yZGVyUmFkaXVzIEBiYXNlQm9yZGVyUmFkaXVzIDAgMDsgfVxuI3F1b3RlU2VsZWN0aW9uIC5sYXN0IC5xdW90ZS1pbm5lciB7IGJvcmRlci1yYWRpdXM6IDAgMCBAYmFzZUJvcmRlclJhZGl1cyBAYmFzZUJvcmRlclJhZGl1czsgYm9yZGVyOiAwOyB9XG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWlubmVyIC51bmRlcnJpZGVyLFxuI3F1b3RlU2VsZWN0aW9uIC5xdW90ZS1pbm5lciAudGVybSxcbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtaW5uZXIgLnF1aWNrLWdsYW5jZS1pY29ucyxcbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtaW5uZXIgLnByZW1pdW0sXG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWlubmVyIC5hY3Rpb25zIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyBtYXJnaW46IDAgIWltcG9ydGFudDsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtaW5uZXIgLnRlcm0sXG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWlubmVyIC5xdWljay1nbGFuY2UtaWNvbnMgeyB3aWR0aDogMTIlICFpbXBvcnRhbnQ7IH1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtaW5uZXIgLnByZW1pdW0geyB3aWR0aDogMTglICFpbXBvcnRhbnQ7IH1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtaW5uZXIgLnVuZGVycmlkZXIgaW1nIHsgbWF4LWhlaWdodDogNjBweDsgcGFkZGluZy1ib3R0b206IDVweDsgfVxuI3F1b3RlU2VsZWN0aW9uIC5xdW90ZS1pbm5lciAudW5kZXJyaWRlciBzcGFuLFxuI3F1b3RlU2VsZWN0aW9uIC5xdW90ZS1pbm5lciAucHJlbWl1bSBzcGFuIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTJweDsgfVxuI3F1b3RlU2VsZWN0aW9uIC5xdW90ZS1pbm5lciAudGVybSxcbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtaW5uZXIgLnByZW1pdW0geyBmb250LXNpemU6IDE4cHg7IH1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtaW5uZXIgLnF1aWNrLWdsYW5jZS1pY29ucyB7IGZvbnQtc2l6ZTogMjFweDsgfVxuI3F1b3RlU2VsZWN0aW9uIC5xdW90ZS1pbm5lciAucXVpY2stZ2xhbmNlLWljb25zIGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtaW5uZXIgLnF1aWNrLWdsYW5jZS1pY29ucyBpOm5vdCgub24pIHsgY29sb3I6IEB0YWJHcmF5OyB9XG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWlubmVyIGJ1dHRvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuI3F1b3RlU2VsZWN0aW9uIC5xdW90ZS1pbm5lciBpIC50b29sdGlwLFxuI3F1b3RlU2VsZWN0aW9uIC5xdW90ZS1pbm5lciBidXR0b24gLnRvb2x0aXAgeyBkaXNwbGF5OiBub25lOyB9XG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWlubmVyIGk6aG92ZXIgLnRvb2x0aXAsXG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWlubmVyIGJ1dHRvbjpob3ZlciAudG9vbHRpcCB7IGJvdHRvbTogMTAyJTsgZGlzcGxheTogYmxvY2s7IGZvbnQtZmFtaWx5OiBAbWFpbkZvbnQ7IGZvbnQtd2VpZ2h0OiA0MDA7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC0xMDBweDsgb3BhY2l0eTogMC45OyB9XG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWlubmVyIGk6aG92ZXIgLnRvb2x0aXAtYXJyb3csXG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWlubmVyIGJ1dHRvbjpob3ZlciAudG9vbHRpcC1hcnJvdyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWlubmVyIGk6aG92ZXIgLnRvb2x0aXAtaW5uZXIsXG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWlubmVyIGJ1dHRvbjpob3ZlciAudG9vbHRpcC1pbm5lciB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMjAwcHg7IH1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtaW5uZXIgLmFjdGlvbnMgYnV0dG9uIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAxMnB4IDA7IHdpZHRoOiAxMDAlOyB9XG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWlubmVyIC5hY3Rpb25zIC5zdWItYWN0aW9ucy1ncm91cCB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtaW5uZXIgLmFjdGlvbnMgYnV0dG9uLmVtYWlsLWJ0biB7IG1hcmdpbi1yaWdodDogNCU7IHdpZHRoOiAyNCU7IH1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtaW5uZXIgLmFjdGlvbnMgYnV0dG9uLmRvd25sb2FkLWJ0biB7IHdpZHRoOiA3MiU7IH1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtaW5uZXIgLnBlbmRpbmctcXVvdGUgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IHdpZHRoOiAyMCUgIWltcG9ydGFudDt9XG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWlubmVyIC5wZW5kaW5nLXF1b3RlIHN0cm9uZyB7IGZvbnQtc2l6ZToyMHB4OyB9XG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLWRldGFpbHMgeyBiYWNrZ3JvdW5kOiBAd2hpdGU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheTsgZGlzcGxheTogbm9uZTsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtZGV0YWlscyBoNSB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luOiAyMHB4IDAgNnB4IDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtZGV0YWlscyBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuI3F1b3RlU2VsZWN0aW9uIC5xdW90ZS1kZXRhaWxzIHAucXVvdGUtc3RhdHVzIHsgbWFyZ2luLXRvcDogMWVtO31cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtZGV0YWlscyBwLnF1b3RlLXN0YXR1cy5hcHByb3ZlZCB7IGNvbG9yOiBAZ3JlZW47IH1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtZGV0YWlscyBpIHsgd2lkdGg6IDIwcHg7IH1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUtZGV0YWlscyBpOm5vdCgub24pIHsgY29sb3I6IEB0YWJHcmF5OyB9XG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLm9uOm5vdCguc3BvbnNvcmVkUXVvdGUpIC5xdW90ZS1pbm5lciB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAb3JhbmdlOyBib3JkZXItcmFkaXVzOiAwOyB9XG4jcXVvdGVTZWxlY3Rpb24gLnF1b3RlLm9uIC5xdW90ZS1kZXRhaWxzIHsgZGlzcGxheTogYmxvY2s7IH1cbiNxdW90ZVNlbGVjdGlvbiAucXVvdGUubGFzdC5vbiAucXVvdGUtZGV0YWlscyB7IGJvcmRlci1yYWRpdXM6IDAgMCBAYmFzZUJvcmRlclJhZGl1cyBAYmFzZUJvcmRlclJhZGl1czsgfVxuI3F1b3RlU2VsZWN0aW9uIC5zcG9uc29yZWRRdW90ZSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiNxdW90ZVNlbGVjdGlvbiAuc3BvbnNvcmVkUXVvdGUgLnF1b3RlLWlubmVyIHsgYm9yZGVyOiAxcHggc29saWQgQG9yYW5nZTsgYm9yZGVyLXJhZGl1czogQGJhc2VCb3JkZXJSYWRpdXM7IHBhZGRpbmctdG9wOiAzN3B4OyB9XG4jcXVvdGVTZWxlY3Rpb24gLnNwb25zb3JlZFF1b3RlIC5xdW90ZS1pbm5lciBoZWFkZXIgeyBiYWNrZ3JvdW5kOiBAb3JhbmdlOyBjb2xvcjogQHdoaXRlOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogMmVtOyBwYWRkaW5nOiAwIDE1cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB3aWR0aDogMTAwJTsgfVxuI3F1b3RlU2VsZWN0aW9uIC5zcG9uc29yZWRRdW90ZS5vbiAucXVvdGUtaW5uZXIgeyBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4jcXVvdGVTZWxlY3Rpb24gLnNwb25zb3JlZFF1b3RlIC5xdW90ZS1kZXRhaWxzIHsgYm9yZGVyLXJhZGl1czogMCAwIEBiYXNlQm9yZGVyUmFkaXVzIEBiYXNlQm9yZGVyUmFkaXVzOyBkaXNwbGF5OiBub25lOyBtYXJnaW4tdG9wOiAtNXB4OyBwYWRkaW5nLXRvcDogNXB4OyB9XG4jcXVvdGVTZWxlY3Rpb24gLnNwb25zb3JlZFF1b3RlLm9uIC5xdW90ZS1kZXRhaWxzIHsgYm9yZGVyOiBub25lOyB9XG4jcXVvdGVTZWxlY3Rpb24gYnV0dG9uLmRldGFpbHMtdG9nZ2xlIHsgYm90dG9tOiAwOyBib3JkZXItcmFkaXVzOiBAYmFzZUJvcmRlclJhZGl1cyBAYmFzZUJvcmRlclJhZGl1cyAwIDA7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDQwMDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTUwcHg7IHBhZGRpbmc6IDRweDsgcG9zaXRpb246IGFic29sdXRlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB3aWR0aDogMTAwcHg7IH1cbiNxdW90ZVNlbGVjdGlvbiAucGVuZGluZyAucHJlbWl1bSB7IG9wYWNpdHk6IDAuNTsgfVxuXG4jZmlsdGVycyB7IGJhY2tncm91bmQ6IEB3aGl0ZTsgYm90dG9tOiAwOyBkaXNwbGF5OiBub25lOyBwYWRkaW5nOiAyMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDQycHg7IHdpZHRoOiAzNTBweDsgfVxuI2ZpbHRlcnMgaGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuI2ZpbHRlcnMgaDUgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4jZmlsdGVycyBoNSBpIHsgZm9udC1zaXplOiAxOHB4OyB9XG4jZmlsdGVycyAuY2hlY2tib3ggeyBtYXJnaW46IDA7IH1cbiNmaWx0ZXJzIC5jaGVja2JveCBsYWJlbCB7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiNmaWx0ZXJzIC5jaGVja2JveCBpOm5vdCgub24pIHsgY29sb3I6IEB0YWJHcmF5OyB9XG5cbiNxdW90ZVNlbGVjdGlvbiAuYnVzeS1pbmRpY2F0b3ItYmFja2Ryb3AgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5yaWdodC1wYW5lICNmaWx0ZXJzIHsgZGlzcGxheTogYmxvY2s7IH1cbi5yaWdodC1wYW5lICNxdW90ZVNlbGVjdGlvbiAuYnVzeS1pbmRpY2F0b3ItYmFja2Ryb3AgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBjYWxjKH4nMTAwJSAtIDQycHgnKTsgbWFyZ2luLXJpZ2h0OiAzNTBweDsgdG9wOiA0MnB4OyB9XG5cbi8qIHJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAjZmlsdGVycyB7IHRvcDogNDBweDsgd2lkdGg6IDMwMHB4OyB9XG4gICAgLnJpZ2h0LXBhbmUgI3F1b3RlU2VsZWN0aW9uIC5idXN5LWluZGljYXRvci1iYWNrZHJvcCB7IGhlaWdodDogY2FsYyh+JzEwMCUgLSA0MHB4Jyk7IG1hcmdpbi1yaWdodDogMzAwcHg7IHRvcDogNDBweDsgfVxufVxuXG4vLyBcIm1lZGl1bVwiXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI3F1b3RlU2VsZWN0aW9uIC5xdW90ZS1pbm5lciAuYWN0aW9ucyBidXR0b24uZW1haWwtYnRuIHsgbWFyZ2luLXJpZ2h0OiA4JTsgd2lkdGg6IDQ2JTsgfVxuICAgICNxdW90ZVNlbGVjdGlvbiAucXVvdGUtaW5uZXIgLmFjdGlvbnMgYnV0dG9uLmRvd25sb2FkLWJ0biB7IHdpZHRoOiA0NiU7IH1cbn1cblxuXG5ib2R5IC50aGVtZWQuc2lsdmVyIHtcbiAgICAjcXVvdGVTZWxlY3Rpb24gLnF1b3RlLm9uOm5vdCguc3BvbnNvcmVkUXVvdGUpIC5xdW90ZS1pbm5lciB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjI3Nzg5OyB9XG4gICAgI3F1b3RlU2VsZWN0aW9uIC5zcG9uc29yZWRRdW90ZSAucXVvdGUtaW5uZXIgeyBib3JkZXI6IDFweCBzb2xpZCAjNjI3Nzg5O31cbiAgICAjcXVvdGVTZWxlY3Rpb24gLnNwb25zb3JlZFF1b3RlIC5xdW90ZS1pbm5lciBoZWFkZXIgeyBiYWNrZ3JvdW5kOiAjNjI3Nzg5OyBjb2xvcjogd2hpdGU7fVxuICAgICNxdW90ZVNlbGVjdGlvbiBidXR0b24uZGV0YWlscy10b2dnbGUgeyBib3JkZXI6bm9uZTsgfVxufSIsIkBpbXBvcnQgJ2EzX3ZhcmlhYmxlcy5sZXNzJztcblxuaHRtbC5pbmRlbW5pdHlMYW5kaW5nLCAuaW5kZW1uaXR5TGFuZGluZyBib2R5IHsgd2lkdGg6MTAwJTsgbWluLWhlaWdodDoxMDAlOyBtYXJnaW46MDsgcGFkZGluZzowOyAvKmJhY2tncm91bmQ6QGNoYXJjb2FsOyovIH1cbmh0bWwuaW5kZW1uaXR5TGFuZGluZyBmb3JtLCBodG1sLmluZGVtbml0eUxhbmRpbmcgLmNvbC1tZC04IHsgaGVpZ2h0OjEwMCU7IH1cblxuLmluZGVtbml0eUxhbmRpbmcgLmNsZWFyZml4IHsgbWluLWhlaWdodDoxMDAlOyBvdmVyZmxvdzphdXRvOyB6b29tOjE7IH1cblxuLmluZGVtbml0eUxhbmRpbmcgcCB7IGNvbG9yOkBjaGFyY29hbDsgfVxuLmluZGVtbml0eUxhbmRpbmcgdWwgeyBtYXJnaW46NXB4IDA7IHBhZGRpbmc6MDsgbGlzdC1zdHlsZTpub25lOyB9XG4uaW5kZW1uaXR5TGFuZGluZyB1bCBsaSB7IGZvbnQtc2l6ZToxNHB4OyBjb2xvcjpAY2hhcmNvYWw7IH1cbi5pbmRlbW5pdHlMYW5kaW5nIHVsIGxpOmJlZm9yZSB7IGNvbnRlbnQ6XCJcIjsgd2lkdGg6N3B4OyBoZWlnaHQ6N3B4OyBtYXJnaW4tcmlnaHQ6MTBweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGJvcmRlci1yYWRpdXM6NXB4OyBiYWNrZ3JvdW5kOkBvcmFuZ2U7IH1cbi5pbmRlbW5pdHlMYW5kaW5nIHAgLmNlbnRlciB7IG1hcmdpbi10b3A6MzBweDsgfVxuLmluZGVtbml0eUxhbmRpbmcgLmNlbnRlciB7IHRleHQtYWxpZ246Y2VudGVyOyBmb250LXNpemU6MTVweDsgfVxuXG4uaW5kZW1uaXR5TGFuZGluZyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7IG1hcmdpbi1yaWdodDoxMHB4OyB9XG5cbi5pbmRlbW5pdHlMYW5kaW5nIC5jaGVja2JveCB7IG1hcmdpbi10b3A6MzBweDsgfVxuXG4uaW5kZW1uaXR5TGFuZGluZyAuZmllbGRzIHsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbi10b3A6MzBweDsgfVxuLmluZGVtbml0eUxhbmRpbmcgLmZpZWxkcyBwIHsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZToxOHB4OyBsaW5lLWhlaWdodDo0MHB4OyB9XG4gICAgICAgICAgICAgICAgICBcbi5pbmRlbW5pdHlMYW5kaW5nIC5pbmRlbW5pdHktcGFnZSB7IG1pbi1oZWlnaHQ6MTAwJTsgbWFyZ2luOjAgYXV0bzsgcGFkZGluZzoyMHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGJhY2tncm91bmQ6I2ZmZjsgfVxuXG4vKiBoZWFkZXIgKi9cbi5pbmRlbW5pdHlMYW5kaW5nIC5pbmRlbW5pdHktcGFnZSA+IGhlYWRlciB7IHBhZGRpbmc6MCAyMHB4OyB0ZXh0LWFsaWduOnJpZ2h0OyB9XG4uaW5kZW1uaXR5TGFuZGluZyAuaW5kZW1uaXR5LXBhZ2UgPiBoZWFkZXIgaW1nIHsgbWF4LWhlaWdodDozNXB4OyBtYXJnaW4tYm90dG9tOjIwcHg7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB9XG4uaW5kZW1uaXR5TGFuZGluZyAuaW5kZW1uaXR5LXBhZ2UgPiBoZWFkZXIgaDQgeyBmbG9hdDpsZWZ0OyBmb250LXdlaWdodDpib2xkOyB9XG4gICAgICAgICAgICAgICAgICBcbi5pbmRlbW5pdHlMYW5kaW5nIHNlY3Rpb24gLmNvbnRyYWN0IHsgd2lkdGg6MTAwJTsgbWF4LWhlaWdodDozMDBweDsgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4xNSk7IGJvcmRlci1yYWRpdXM6NXB4OyBvdmVyZmxvdy15OmF1dG87IH1cbi5pbmRlbW5pdHlMYW5kaW5nIHNlY3Rpb24gaGVhZGVyIGg0IHsgZm9udC1zaXplOjEzcHg7IGNvbG9yOkBjaGFyY29hbDsgZm9udC13ZWlnaHQ6Ym9sZDsgfVxuLmluZGVtbml0eUxhbmRpbmcgc2VjdGlvbiAuY29udHJhY3QgPiAuYm9keSB7IHBhZGRpbmc6MjBweDsgbWFyZ2luLXRvcDowOyBtYXJnaW4tYm90dG9tOjMwcHg7fVxuLmluZGVtbml0eUxhbmRpbmcgLnRlcm0tbGlzdCB7IG1hcmdpbi10b3A6MjBweDt9XG5cbi8qIHRlcm1zICYgY29uZGl0aW9ucyAqL1xuLmluZGVtbml0eUxhbmRpbmcgLmNlbnRlciB7IHdpZHRoOjQwMHB4OyBtYXJnaW46MCBhdXRvOyB0ZXh0LWFsaWduOmxlZnQ7IH1cblxuLyogc2lnbmVkICovXG4uaW5kZW1uaXR5TGFuZGluZyBoMSB7IGZvbnQtc2l6ZToyOHB4OyBjb2xvcjpAZ3JlZW47IGZvbnQtd2VpZ2h0OmJvbGQ7IHRleHQtYWxpZ246Y2VudGVyOyB9XG4uaW5kZW1uaXR5TGFuZGluZyBpLmdyZWVuIHsgcGFkZGluZy1ib3R0b206MTVweDsgY29sb3I6QGdyZWVuOyB0ZXh0LWFsaWduOmNlbnRlcjsgfVxuLmluZGVtbml0eUxhbmRpbmcgcCB7IHRleHQtYWxpZ246Y2VudGVyOyB9XG5cbi8qIGlucHV0ICovXG4uaW5kZW1uaXR5TGFuZGluZyAuaW5kZW1uaXR5LXBhZ2UgW3R5cGU9dGV4dF0geyB3aWR0aDoxMDAlOyBtYXJnaW4tYm90dG9tOjZweDsgcGFkZGluZzoxMnB4IDE2cHg7IGZvbnQtc2l6ZToxNHB4OyBib3JkZXI6MnB4IHNvbGlkICNkZGQ7IGJveC1zaGFkb3c6bm9uZTsgYm9yZGVyLXJhZGl1czo0cHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgfVxuLmluZGVtbml0eUxhbmRpbmcgLnNpZ25hdHVyZSB7IHRleHQtYWxpZ246Y2VudGVyOyBmb250LXdlaWdodDpib2xkOyBtYXJnaW4tdG9wOjMwcHg7IH1cblxuLyogZmllbGQtd3JhcHBlciAqL1xuLmluZGVtbml0eUxhbmRpbmcgLmZpZWxkLXdyYXBwZXIgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuLmluZGVtbml0eUxhbmRpbmcgLmZpZWxkLXdyYXBwZXIgZGl2LmxhYmVsIHsgcGFkZGluZzoycHggMnB4IDRweCA0cHg7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgcmlnaHQ6MDsgZm9udC1zaXplOjExcHg7IGJvcmRlci1yYWRpdXM6MCAwIDAgNHB4OyBjb2xvcjojZmZmOyB9XG4uaW5kZW1uaXR5TGFuZGluZyAuZmllbGQtd3JhcHBlcltjbGFzcyo9J2NvbC0nXSBkaXYubGFiZWwgeyByaWdodDogMTVweDsgfVxuLmluZGVtbml0eUxhbmRpbmcgLmZpZWxkLXdyYXBwZXIgLnZhbGlkYXRpb24taW5kaWNhdG9yIHsgY29sb3I6QG9yYW5nZTsgfVxuLmluZGVtbml0eUxhbmRpbmcgLmZpZWxkLXdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSkgLCAuaW5kZW1uaXR5TGFuZGluZyAgLmZpZWxkLXdyYXBwZXIgc2VsZWN0IHsgYmFja2dyb3VuZC1jb2xvcjojZmZmOyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC1tb3otYXBwZWFyYW5jZTogbm9uZTsgYXBwZWFyYW5jZTogbm9uZTsgfVxuLmluZGVtbml0eUxhbmRpbmcgLmZpZWxkLXdyYXBwZXIgLnVpLXNlbGVjdC1jb250YWluZXIgLnVpLXNlbGVjdC1tYXRjaCAuY2FyZXQgeyBkaXNwbGF5OiBub25lOyB9XG4uaW5kZW1uaXR5TGFuZGluZyAuZmllbGQtd3JhcHBlciBsYWJlbCArIGxhYmVsIHttYXJnaW4tbGVmdDoxMHB4O31cblxuLypidXR0b25zKi9cblxuLmluZGVtbml0eUxhbmRpbmcgYnV0dG9uIHsgcGFkZGluZzoxNHB4IDI0cHg7IGZvbnQtc2l6ZToxNHB4OyBmb250LXdlaWdodDpib2xkOyBib3JkZXI6bm9uZTsgYm9yZGVyLXJhZGl1czo0cHg7IGJhY2tncm91bmQ6IzAwOWVlZjsgY29sb3I6I2ZmZjsgY3Vyc29yOnBvaW50ZXI7IH1cbi5pbmRlbW5pdHlMYW5kaW5nIGJ1dHRvbiArIGJ1dHRvbiB7IG1hcmdpbi1sZWZ0OjRweDsgfVxuLmluZGVtbml0eUxhbmRpbmcgLmEtYnRuIHsgd2lkdGg6aW5pdGlhbDsgcGFkZGluZzoxNHB4IDI0cHg7IH1cbi5pbmRlbW5pdHlMYW5kaW5nIHNlY3Rpb24gKyBidXR0b24geyBtYXJnaW4tdG9wOjIwcHg7IGZsb2F0OmxlZnQ7IH1cblxuLyogZm9vdGVyICovXG4uaW5kZW1uaXR5TGFuZGluZyBmb290ZXIgeyB3aWR0aDoxMDAlOyBoZWlnaHQ6NDRweDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2NjYzsgYmFja2dyb3VuZDojZGRkOyB9XG4uaW5kZW1uaXR5TGFuZGluZyBmb290ZXIgLmxvZ28geyB3aWR0aDo4NHB4OyBoZWlnaHQ6MTAwJTsgbWFyZ2luLXJpZ2h0OjIwcHg7IGZsb2F0OnJpZ2h0OyBkaXNwbGF5OmlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBiYWNrZ3JvdW5kOnVybCguLi8uLi9yZXNvdXJjZXMvaW1nL2ljb25zL2EzX2Zvb3Rlcl9sb2dvLnBuZykgbm8tcmVwZWF0IHJpZ2h0OyBiYWNrZ3JvdW5kLXNpemU6ODAlOyB9XG4iLCIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuLmNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLnRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi5pZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4uaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5pZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2l6ZShAaGVpZ2h0LCBAd2lkdGgpIHtcbiAgd2lkdGg6IEB3aWR0aDtcbiAgaGVpZ2h0OiBAaGVpZ2h0O1xufVxuLnNxdWFyZShAc2l6ZSkge1xuICAuc2l6ZShAc2l6ZSwgQHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbi50ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNmb250IHtcbiAgI2ZhbWlseSB7XG4gICAgLnNlcmlmKCkge1xuICAgICAgZm9udC1mYW1pbHk6IEBzZXJpZkZvbnRGYW1pbHk7XG4gICAgfVxuICAgIC5zYW5zLXNlcmlmKCkge1xuICAgICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICB9XG4gICAgLm1vbm9zcGFjZSgpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAbW9ub0ZvbnRGYW1pbHk7XG4gICAgfVxuICB9XG4gIC5zaG9ydGhhbmQoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgIGZvbnQtc2l6ZTogQHNpemU7XG4gICAgZm9udC13ZWlnaHQ6IEB3ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lSGVpZ2h0O1xuICB9XG4gIC5zZXJpZihAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgI2ZvbnQgPiAjZmFtaWx5ID4gLnNlcmlmKCk7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbiAgLnNhbnMtc2VyaWYoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5zYW5zLXNlcmlmKCk7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbiAgLm1vbm9zcGFjZShAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgI2ZvbnQgPiAjZmFtaWx5ID4gLm1vbm9zcGFjZSgpO1xuICAgICNmb250ID4gLnNob3J0aGFuZChAc2l6ZSwgQHdlaWdodCwgQGxpbmVIZWlnaHQpO1xuICB9XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG4uZm9ybUZpZWxkU3RhdGUoQGNoYXJjb2FsOiAjNTU1LCBAYm9yZGVyQ29sb3I6ICNjY2MsIEBiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogQGNoYXJjb2FsO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiBAY2hhcmNvYWw7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlckNvbG9yO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIEBzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oQGJvcmRlckNvbG9yLCAyMCUpO1xuICAgICAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogQGNoYXJjb2FsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAY2hhcmNvYWw7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuLmJvcmRlci1yYWRpdXMoQHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbi5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKEByYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IEByYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IEByYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoQHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiBAcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoQHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG4uYm9yZGVyLXRvcC1yYWRpdXMoQHJhZGl1cykge1xuICAuYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoQHJhZGl1cyk7XG4gIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKEByYWRpdXMpO1xufVxuLmJvcmRlci1yaWdodC1yYWRpdXMoQHJhZGl1cykge1xuICAuYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoQHJhZGl1cyk7XG4gIC5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKTtcbn1cbi5ib3JkZXItYm90dG9tLXJhZGl1cyhAcmFkaXVzKSB7XG4gIC5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKTtcbiAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoQHJhZGl1cyk7XG59XG4uYm9yZGVyLWxlZnQtcmFkaXVzKEByYWRpdXMpIHtcbiAgLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQHJhZGl1cyk7XG4gIC5ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKEByYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6IEBzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xufVxuLnRyYW5zaXRpb24tZHVyYXRpb24oQHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG4ucm90YXRlKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cbi5zY2FsZShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xufVxuLnRyYW5zbGF0ZShAeCwgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG59XG4uc2tldyhAeCwgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbi50cmFuc2xhdGUzZChAeCwgQHksIEB6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpe1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuXHQgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuXHQgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG4uYmFja2dyb3VuZC1jbGlwKEBjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogQGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG4uYmFja2dyb3VuZC1zaXplKEBzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG4uYm94LXNpemluZyhAYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG4ucmVzaXphYmxlKEBkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiBAZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuLmNvbnRlbnQtY29sdW1ucyhAY29sdW1uQ291bnQsIEBjb2x1bW5HYXA6IEBncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHl9KVwiO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbiN0cmFuc2x1Y2VudCB7XG4gIC5iYWNrZ3JvdW5kKEBjb2xvcjogQHdoaXRlLCBAYWxwaGE6IDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZShAY29sb3IpLCBzYXR1cmF0aW9uKEBjb2xvciksIGxpZ2h0bmVzcyhAY29sb3IpLCBAYWxwaGEpO1xuICB9XG4gIC5ib3JkZXIoQGNvbG9yOiBAd2hpdGUsIEBhbHBoYTogMSkge1xuICAgIGJvcmRlci1jb2xvcjogaHNsYShodWUoQGNvbG9yKSwgc2F0dXJhdGlvbihAY29sb3IpLCBsaWdodG5lc3MoQGNvbG9yKSwgQGFscGhhKTtcbiAgICAuYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbiAgfVxufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbi5ncmFkaWVudEJhcihAcHJpbWFyeUNvbG9yLCBAc2Vjb25kYXJ5Q29sb3IsIEBjaGFyY29hbDogI2ZmZiwgQHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogQGNoYXJjb2FsO1xuICB0ZXh0LXNoYWRvdzogQHRleHRTaGFkb3c7XG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbChAcHJpbWFyeUNvbG9yLCBAc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6IEBzZWNvbmRhcnlDb2xvciBAc2Vjb25kYXJ5Q29sb3IgZGFya2VuKEBzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlaW4ocmdiYSgwLDAsMCwuMSksIDE1JSk7XG59XG5cbi8vIEdyYWRpZW50c1xuI2dyYWRpZW50IHtcbiAgLmhvcml6b250YWwoQHN0YXJ0Q29sb3I6ICM1NTUsIEBlbmRDb2xvcjogIzMzMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLGFyZ2IoQHN0YXJ0Q29sb3IpLGFyZ2IoQGVuZENvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuICAudmVydGljYWwoQHN0YXJ0Q29sb3I6ICM1NTUsIEBlbmRDb2xvcjogIzMzMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peChAc3RhcnRDb2xvciwgQGVuZENvbG9yLCA2MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oQHN0YXJ0Q29sb3IpLCB0byhAZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0Q29sb3IpLGFyZ2IoQGVuZENvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuICAuZGlyZWN0aW9uYWwoQHN0YXJ0Q29sb3I6ICM1NTUsIEBlbmRDb2xvcjogIzMzMywgQGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgfVxuICAuaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoQHN0YXJ0Q29sb3I6ICMwMGIzZWUsIEBtaWRDb2xvcjogIzdhNDNiNiwgQGNvbG9yU3RvcDogNTAlLCBAZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQG1pZENvbG9yLCBAZW5kQ29sb3IsIDgwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsZWZ0LCBsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgY29sb3Itc3RvcChAY29sb3JTdG9wLCBAbWlkQ29sb3IpLCB0byhAZW5kQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0Q29sb3IpLGFyZ2IoQGVuZENvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICB9XG5cbiAgLnZlcnRpY2FsLXRocmVlLWNvbG9ycyhAc3RhcnRDb2xvcjogIzAwYjNlZSwgQG1pZENvbG9yOiAjN2E0M2I2LCBAY29sb3JTdG9wOiA1MCUsIEBlbmRDb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peChAbWlkQ29sb3IsIEBlbmRDb2xvciwgODAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oQHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKEBjb2xvclN0b3AsIEBtaWRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0Q29sb3IpLGFyZ2IoQGVuZENvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICB9XG4gIC5yYWRpYWwoQGlubmVyQ29sb3I6ICM1NTUsIEBvdXRlckNvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG91dGVyQ29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbShAaW5uZXJDb2xvciksIHRvKEBvdXRlckNvbG9yKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyQ29sb3IsIEBvdXRlckNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLnN0cmlwZWQoQGNvbG9yOiAjNTU1LCBAYW5nbGU6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi5yZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIikpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHVpYi1kcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuLm5hdi1kaXZpZGVyKEB0b3A6ICNlNWU1ZTUsIEBib3R0b206IEB3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKEBiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IEB0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ1dHRvbkJhY2tncm91bmQoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvciwgQGNoYXJjb2FsOiAjZmZmLCBAdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgLmdyYWRpZW50QmFyKEBzdGFydENvbG9yLCBAZW5kQ29sb3IsIEBjaGFyY29hbCwgQHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIC5yZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiBAY2hhcmNvYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZW5kQ29sb3IsIDEwJSkgZShcIlxcOVwiKTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuLm5hdmJhclZlcnRpY2FsQWxpZ24oQGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKEBuYXZiYXJIZWlnaHQgLSBAZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG4uY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAuY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuLnRhYmxlQ29sdW1ucyhAY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKChAZ3JpZENvbHVtbldpZHRoKSAqIEBjb2x1bW5TcGFuKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3Jcbi5tYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAuY2xlYXJmaXgoKTtcbn1cbi5tYWtlQ29sdW1uKEBjb2x1bW5zOiAxLCBAb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKEBncmlkQ29sdW1uV2lkdGggKiBAb2Zmc2V0KSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBvZmZzZXQgLSAxKSkgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbi5pZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59IiwiQGltcG9ydCBcImEzX3ZhcmlhYmxlcy5sZXNzXCI7XG5AaW1wb3J0IFwiYTNfbWl4aW5zLmxlc3NcIjtcblxuQEJhY2tncm91bmQ6ICNGNUY1RjU7XG5AVG9wQnV0dG9uQmFja2dyb3VuZDogI0Y1RjVGNTtcbkBGb3JtRmllbGREaXZCYWNrZ3JvdW5kOiAjRjVGNUY1O1xuQFJpZ2h0SW5uZXJEaXZDb2xvcjogI0Y1RjVGNTtcbkBiYXNlRm9udFNpemU6IDEycHg7XG5cbi5lZGl0b3ItbG9hZGluZy1tYXNrIHsgYmFja2dyb3VuZC1jb2xvcjogQGdyYXk7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyB0b3A6MDsgfVxuLmVkaXRvci1sb2FkaW5nLW1hc2sgPiBkaXYgeyB3aWR0aDogNTAwcHg7IGhlaWdodDogMzY1cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgbWFyZ2luOiAtMjUwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmVkaXRvci1sb2FkaW5nLW1hc2sgPiBkaXYgPiBpbWcge3dpZHRoOjI1MHB4O31cbi5lZGl0b3ItbG9hZGluZy1tYXNrIHAgeyBmb250LXdlaWdodDpib2xkOyB9XG4uZWRpdG9yLWxvYWRpbmctbWFzayBwIGltZyB7IHdpZHRoOjM1cHg7IH1cblxuLmJ0bi1mb3JtZmllbGQgeyBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtY29sb3I6IEBjaGFyY29hbCAhaW1wb3J0YW50OyBjb2xvcjogQHRhYkdyYXkgIWltcG9ydGFudDsgcGFkZGluZzogMTBweDsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBib3gtc2hhZG93OiBub25lO31cbi5idG4tZm9ybWZpZWxkLmJ0bi14bGcgeyB3aWR0aDogMTAwJTsgcGFkZGluZzogMjBweCAwOyBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKyA1cHggIWltcG9ydGFudDsgfVxuXG4uZG9jdW1lbnQtZWRpdG9yLWZyYW1lIHtib3JkZXI6bm9uZTsgaGVpZ2h0OjEwMCU7IHdpZHRoOjEwMCU7IGRpc3BsYXk6YmxvY2s7fVxuXG4uZG9jdW1lbnQtZWRpdG9yIHsgYmFja2dyb3VuZC1jb2xvcjogQEJhY2tncm91bmQ7IGhlaWdodDogMTAwJTsgfVxuLmRvY3VtZW50LWVkaXRvciBmb3JtIHttYXJnaW46MDt9XG5cbi5kb2N1bWVudC1lZGl0b3IgLmRvY2VkaXQtdG9wIHsgcG9zaXRpb246cmVsYXRpdmU7IG92ZXJmbG93OmhpZGRlbjsgaGVpZ2h0OjcwcHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93LXg6IGhpZGRlbjsgYmFja2dyb3VuZC1jb2xvcjogQGNoYXJjb2FsOyBwYWRkaW5nOjE1cHggNTVweDsgYm9yZGVyLWJvdHRvbTogMXB4IEBUb3BCdXR0b25CYWNrZ3JvdW5kIHNvbGlkO31cbi5kb2N1bWVudC1lZGl0b3IgLmRvY2VkaXQtdG9wIGE6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5kb2N1bWVudC1lZGl0b3IgLmRvY2VkaXQtdG9wIC5wbGFjZWhvbGRlci1jYXRlZ29yaWVzLWNvbnRhaW5lciB7IHotaW5kZXg6IDEwMDA7ICBwb3NpdGlvbjpyZWxhdGl2ZTsgaGVpZ2h0OiA1MHB4OyBvdmVyZmxvdy14OiBoaWRkZW47IG92ZXJmbG93LXk6IHZpc2libGU7fVxuLmRvY3VtZW50LWVkaXRvciAuZG9jZWRpdC10b3AgLnBsYWNlaG9sZGVyLWNhdGVnb3JpZXMtY29udGFpbmVyIC5idG4geyBjdXJzb3I6cG9pbnRlcjsgLmJ0bi1mb3JtZmllbGQoKTsgYmFja2dyb3VuZC1jb2xvcjogQFRvcEJ1dHRvbkJhY2tncm91bmQgIWltcG9ydGFudDsgfVxuLmRvY3VtZW50LWVkaXRvciAuZG9jZWRpdC10b3AgLnBsYWNlaG9sZGVyLWNhdGVnb3JpZXMtY29udGFpbmVyIC5idG4uY3VycmVudDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmE0MDAgIWltcG9ydGFudDsgYm9yZGVyOiAxcHggc29saWQgI2Y1OWQwMCAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5kb2N1bWVudC1lZGl0b3IgLmRvY2VkaXQtdG9wIC5wbGFjZWhvbGRlci1jYXRlZ29yaWVzLWNvbnRhaW5lciAuaG9yaXpvbnRhbC1zY3JvbGwgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7fVxuLmRvY3VtZW50LWVkaXRvciAuZG9jZWRpdC10b3AgLnNjcm9sbC1idXR0b24tbGVmdCB7IGNvbG9yOiBAVG9wQnV0dG9uQmFja2dyb3VuZDsgY3Vyc29yOnBvaW50ZXI7IHotaW5kZXg6MTAwMDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6MDsgcGFkZGluZzoxMHB4IDEwcHggNXB4IDEwcHg7IGhlaWdodDo2OXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiBAY2hhcmNvYWw7fVxuLmRvY3VtZW50LWVkaXRvciAuZG9jZWRpdC10b3AgLnNjcm9sbC1idXR0b24tcmlnaHQge2NvbG9yOiBAVG9wQnV0dG9uQmFja2dyb3VuZDsgIGN1cnNvcjpwb2ludGVyOyB6LWluZGV4OjEwMDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDowOyBwYWRkaW5nOjEwcHggMTBweCA1cHggMTBweDsgaGVpZ2h0OjY5cHg7IGJhY2tncm91bmQtY29sb3I6IEBjaGFyY29hbDt9XG4gXG4uZG9jdW1lbnQtZWRpdG9yIC5sZWZ0LXBhbmUge3BhZGRpbmctdG9wOjIwcHg7fVxuLmRvY3VtZW50LWVkaXRvciAubGVmdC1wYW5lIC5zY3JvbGxlciB7aGVpZ2h0OiB+J2NhbGMoMTAwJSAtIDM1MHB4KSc7fVxuLmRvY3VtZW50LWVkaXRvciAubGVmdC1wYW5lIC5uYXZpZ2F0aW9uLWV4cGxhbmF0aW9uIHtoZWlnaHQ6MTEwcHg7fVxuXG4uZG9jdW1lbnQtZWRpdG9yIC5kb2NlZGl0LWxlZnQgeyBoZWlnaHQ6MTAwJTsgcG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmc6MDsgfVxuLmRvY3VtZW50LWVkaXRvciAuZm9ybWZpZWxkIHsgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuLmRvY3VtZW50LWVkaXRvciAuZm9ybS1maWVsZC1jb250YWluZXIge3dpZHRoOjEwMCU7IGhlaWdodDogMTAwJTsgcGFkZGluZzogNzBweCAwIDUwcHggMDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBwYWRkaW5nLWJvdHRvbToxNTVweDt9XG5cbi5kb2N1bWVudC1lZGl0b3IgLmRvY2VkaXQtYm90dG9tIHsgYmFja2dyb3VuZC1jb2xvcjogQGNoYXJjb2FsOyBib3JkZXItdG9wOiAxcHggQFRvcEJ1dHRvbkJhY2tncm91bmQgc29saWQ7IHBhZGRpbmc6IDIwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgfVxuLmRvY3VtZW50LWVkaXRvciAuZG9jZWRpdC1ib3R0b20gZGl2LmlucHV0LWdyb3VwIHsgYmFja2dyb3VuZC1jb2xvcjogQEJhY2tncm91bmQ7IGNvbG9yOiBAdGFiR3JheTsgYm9yZGVyLXJhZGl1czogNXB4OyBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4uZG9jdW1lbnQtZWRpdG9yIC5kb2NlZGl0LWJvdHRvbSBpbnB1dC5idG4tYmxvY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICsgM3B4ICFpbXBvcnRhbnQ7IGJvcmRlcjogMDsgfVxuLmRvY3VtZW50LWVkaXRvciAuZG9jZWRpdC1ib3R0b20gLmljb24tc2VhcmNoIHsgY29sb3I6IEBvcmFuZ2U7IGZvbnQtc2l6ZToxOHB4O31cbi5kb2N1bWVudC1lZGl0b3IgLmRvY2VkaXQtYm90dG9tIC5wdWxsLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmctdG9wOiAyMHB4OyB9XG4uZG9jdW1lbnQtZWRpdG9yIC5kb2NlZGl0LWJvdHRvbSBhLmlucHV0LWdyb3VwLWFkZG9uIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgfVxuXG4uZG9jdW1lbnQtZWRpdG9yIC5kb2NlZGl0LXJpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgaGVpZ2h0OjEwMCU7IHBhZGRpbmc6MDsgfVxuLmRvY3VtZW50LWVkaXRvciAuZG9jZWRpdC1yaWdodCAudG9wIHsgYmFja2dyb3VuZC1jb2xvcjpAd2hpdGU7IHBhZGRpbmc6MjBweDsgYm94LXNoYWRvdzpAYm94U2hhZG93czsgfVxuLmRvY3VtZW50LWVkaXRvciAuZG9jZWRpdC1yaWdodCAudG9wIC5mb3JtLWdyb3VwIHsgbWFyZ2luOjA7IGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IGJvcmRlci1yYWRpdXM6NXB4OyBwYWRkaW5nOjEwcHg7IH1cbi5kb2N1bWVudC1lZGl0b3IgLmRvY2VkaXQtcmlnaHQgLnRvcCAuZm9ybS1ncm91cCA+IGRpdiB7ei1pbmRleDoxMDAwO31cbi5kb2N1bWVudC1lZGl0b3IgLmRvY2VkaXQtcmlnaHQgLnRvcCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtoZWlnaHQ6MzJweDsgIGJveC1zaGFkb3c6QGJveFNoYWRvd3M7IGJvcmRlci1yYWRpdXM6NXB4OyBib3JkZXI6MXB4IHNvbGlkICNkZWRlZGU7fVxuLmRvY3VtZW50LWVkaXRvciAuZG9jZWRpdC1yaWdodCAudG9wIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZG9jdW1lbnQtZWRpdG9yIC5kb2NlZGl0LXJpZ2h0IC50b3AgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDphY3RpdmUge2JveC1zaGFkb3c6IDAgMXB4IDAgIzlhYTFhNyAhaW1wb3J0YW50fVxuLmRvY3VtZW50LWVkaXRvciAuZG9jZWRpdC1yaWdodCAudG9wIC5mb3JtLWdyb3VwIC5kcm9wZG93bixcbi5kb2N1bWVudC1lZGl0b3IgLmRvY2VkaXQtcmlnaHQgLnRvcCAuZm9ybS1ncm91cCAuZHJvcGRvd24gYSB7d2lkdGg6MTAwJTsgaGVpZ2h0OjMycHg7fVxuLmRvY3VtZW50LWVkaXRvciAuZG9jZWRpdC1yaWdodCAudG9wIC5mb3JtLWdyb3VwIC5kcm9wZG93biAuYS1ncm91cDpsYXN0LWNoaWxkIHtoZWlnaHQ6MzBweDsgcG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OjA7IHBhZGRpbmctdG9wOjlweDsgfVxuXG4uZG9jdW1lbnQtZWRpdG9yIC5lZGl0b3ItY29udGFpbmVyIHtoZWlnaHQ6IH4nY2FsYygxMDAlIC0gMzVweCknOyB3aWR0aDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDM1cHg7IGxlZnQ6IDA7IH1cbi5kb2N1bWVudC1lZGl0b3IgLmVkaXRvci1jb250YWluZXIgaWZyYW1lIHtoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBib3JkZXI6bm9uZTsgfVxuXG4uZG9jdW1lbnQtZWRpdG9yIC5idXR0b24tY29udGFpbmVyIHsgcGFkZGluZy10b3A6IDEwcHg7IH1cbi5kb2N1bWVudC1lZGl0b3IgLmJ1dHRvbi1jb250YWluZXIgLmJ0biB7IG1hcmdpbi1sZWZ0OiAxMHB4OyBib3gtc2hhZG93Om5vbmU7IH1cblxuLmRvY3VtZW50LWVkaXRvciAucGFkZGluZy10b3AtMTBweCB7IHBhZGRpbmctdG9wOjEwcHg7IH1cblxuLmRvY3VtZW50LWVkaXRvciAuZGFyay1vcmFuZ2UgeyBib3gtc2hhZG93OiBub25lO31cbi5kb2N1bWVudC1lZGl0b3IgLmlucHV0LWdyb3VwLWFkZG9uOmhvdmVyIHtjb2xvcjogQG9yYW5nZTt9XG5cbi5kb2N1bWVudC1lZGl0b3IgLnRhYnMgLm5hdiBsaSB7IGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cbi5kb2N1bWVudC1lZGl0b3IgLnRhYnMgLm5hdiBsaSBhIHsgYm9yZGVyOiBub25lOyBtYXJnaW46IDA7IH1cblxuLmZpZWxkLWRyYWdnYWJsZS13cmFwcGVyIHt0ZXh0LWFsaWduOmxlZnQ7fVxuLmZpZWxkLWRyYWdnYWJsZS13cmFwcGVyIGg0IHttYXJnaW46MDsgZm9udC1zaXplOjE0cHg7fVxuLmZpZWxkLWRyYWdnYWJsZS1jb250YWluZXIge3dpZHRoOiB+J2NhbGMoNTAlIC0gOXB4KSc7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAzcHggM3B4IDNweCAwOyB0ZXh0LWFsaWduOmxlZnQ7fVxuLmZpZWxkLWRyYWdnYWJsZSB7IGZvbnQtc2l6ZToxMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NmZmNjOyBwYWRkaW5nOjNweDt9XG4uZmllbGQtZHJhZ2dhYmxlLmltYWdlIHsgd2lkdGg6NzVweDsgaGVpZ2h0Ojc1cHg7fVxuLmZpZWxkLWRyYWdnYWJsZS5jaGVjay1ib3ggeyB3aWR0aDoyMHB4OyBwYWRkaW5nLWxlZnQ6MjBweDt9XG5cbi5kb2N1bWVudC1lZGl0b3IgLmVkaXRvci1jb250cm9scyB7cGFkZGluZzo1cHggMjBweCA1cHggMHB4O31cbi5kb2N1bWVudC1lZGl0b3IgLmVkaXRvci1jb250cm9scyBidXR0b24uc21hbGwge2hlaWdodDoyNHB4O31cblxuLmRvY3VtZW50LWVkaXRvciBbY2xhc3MqPVwiY29sLVwiXSBzZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTowOyB9IiwiQGltcG9ydCAnYTNfdmFyaWFibGVzLmxlc3MnO1xuXG4udGEtdG9vbGJhciB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7IFxuICAgIHBhZGRpbmc6IDEwcHggMHB4IDVweCAwcHg7IFxuICAgIG1hcmdpbi1sZWZ0OiAwOyBcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFOyBcblxuICAgIC5mb3JtLWNvbnRyb2wgeyBcbiAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7IFxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyBcbiAgICAgICAgYm9yZGVyLWxlZnQ6bm9uZTsgXG4gICAgICAgIGhlaWdodDphdXRvOyBcbiAgICAgICAgYm9yZGVyLXJhZGl1czowOyBcbiAgICB9XG59XG5cbi50YS1yb290IHtcbiAgICBtYXJnaW4tdG9wOjEwcHg7IFxuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIFxuICAgIC50YS1iaW5kOmZvY3VzIHsgXG4gICAgICAgIG91dGxpbmU6IG5vbmU7IFxuICAgIH1cblxuICAgIC5idG4tZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiwgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7IFxuICAgICAgICBmb250LXNpemU6MTRweDsgXG4gICAgfVxuXG4gICAgLmJ0bjphY3RpdmUsIFxuICAgIC5idG46aG92ZXIsIFxuICAgIC5idG46Zm9jdXMsIFxuICAgIC5idG4tZGVmYXVsdC5kaXNhYmxlZCxcbiAgICAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsXG4gICAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLFxuICAgIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3ZlcixcbiAgICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLCBcbiAgICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLFxuICAgIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6YWN0aXZlLCBcbiAgICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLFxuICAgIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgICAgICAgXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IFxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZhNDAwOyBcbiAgICAgICAgY29sb3I6ICNmZmY7IFxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjE4KTtcbiAgICB9XG5cbiAgICAuYnRuLmFjdGl2ZSwgXG4gICAgYnV0dG9uLmFjdGl2ZSB7IFxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjE4KTsgXG4gICAgfVxuICAgICAgIFxuICAgICYuZm9jdXNzZWQgPiAudGEtc2Nyb2xsLXdpbmRvdy5mb3JtLWNvbnRyb2wgeyBcbiAgICAgICAgYm9yZGVyOiBub25lOyBcbiAgICAgICAgYm94LXNoYWRvdzpub25lOyBcbiAgICB9XG5cbiAgICAmLmZvY3Vzc2VkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQG9yYW5nZTsgXG4gICAgfVxufVxuXG4udGEtaGlkZGVuLWlucHV0IHsgXG4gICAgZGlzcGxheTogbm9uZTsgXG59XG5cbmkuZGlzYWJsZWQgeyBcbiAgICBvcGFjaXR5OiAuMjU7IFxufVxuXG4udGEtYmluZCB0YWJsZSB0ciB0ZCB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IFxufVxuXG4udGEtYmluZCB7IFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgXG59XG5cbi50YS1iaW5kIHRhYmxlIHRhYmxlIHsgXG4gICAgYm9yZGVyLXdpZHRoOjBweCAhaW1wb3J0YW50OyBcbn1cblxuLnRhLXJvb3QgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59IiwiLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4vKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwcy1zY3JvbGxiYXIteC1yYWlsICovXG4ucHMtY29udGFpbmVyIC5wcy1zY3JvbGxiYXIteC1yYWlsIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDNweDsgaGVpZ2h0OiA4cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDRweDsgYm9yZGVyLXJhZGl1czogNHB4OyBvcGFjaXR5OiAwOyAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjsgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjsgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7IH1cblxuLnBzLWNvbnRhaW5lcjpob3ZlciAucHMtc2Nyb2xsYmFyLXgtcmFpbCxcbi5wcy1jb250YWluZXIuaG92ZXIgLnBzLXNjcm9sbGJhci14LXJhaWwgeyBvcGFjaXR5OiAwLjY7IH1cblxuLnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXgtcmFpbDpob3Zlcixcbi5wcy1jb250YWluZXIgLnBzLXNjcm9sbGJhci14LXJhaWwuaG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyBvcGFjaXR5OiAwLjk7IH1cblxuLnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXgtcmFpbC5pbi1zY3JvbGxpbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyBvcGFjaXR5OiAwLjk7IH1cblxuLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4vKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzLXNjcm9sbGJhci15LXJhaWwgKi9cbi5wcy1jb250YWluZXIgLnBzLXNjcm9sbGJhci15LXJhaWwgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAzcHg7IHdpZHRoOiA4cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDRweDsgYm9yZGVyLXJhZGl1czogNHB4OyBvcGFjaXR5OiAwOyAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjsgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjsgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7IH1cblxuLnBzLWNvbnRhaW5lcjpob3ZlciAucHMtc2Nyb2xsYmFyLXktcmFpbCxcbi5wcy1jb250YWluZXIuaG92ZXIgLnBzLXNjcm9sbGJhci15LXJhaWwgeyBvcGFjaXR5OiAwLjY7IH1cblxuLnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXktcmFpbDpob3Zlcixcbi5wcy1jb250YWluZXIgLnBzLXNjcm9sbGJhci15LXJhaWwuaG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyBvcGFjaXR5OiAwLjk7IH1cblxuLnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXktcmFpbC5pbi1zY3JvbGxpbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyBvcGFjaXR5OiAwLjk7IH1cblxuLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4vKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwcy1zY3JvbGxiYXIteCAqL1xuLnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXggeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgaGVpZ2h0OiA4cHg7IGJhY2tncm91bmQtY29sb3I6ICNhYWE7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDRweDsgYm9yZGVyLXJhZGl1czogNHB4OyAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7IC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvci4ycyBsaW5lYXI7IC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO3RyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjsgfVxuXG4vKiBmaXhlZCBzY3JvbGxiYXIgaGVpZ2h0IGluIHhwIHNwMyBpZTYgKi9cbi5wcy1jb250YWluZXIuaWU2IC5wcy1zY3JvbGxiYXIteCB7IGZvbnQtc2l6ZTogMDsgfVxuXG4ucHMtY29udGFpbmVyIC5wcy1zY3JvbGxiYXIteC1yYWlsOmhvdmVyIC5wcy1zY3JvbGxiYXIteCxcbi5wcy1jb250YWluZXIgLnBzLXNjcm9sbGJhci14LXJhaWwuaG92ZXIgLnBzLXNjcm9sbGJhci14IHsgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxuXG4vKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbi8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHMtc2Nyb2xsYmFyLXkgKi9cbi5wcy1jb250YWluZXIgLnBzLXNjcm9sbGJhci15IHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgd2lkdGg6IDhweDsgYmFja2dyb3VuZC1jb2xvcjogI2FhYTsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7IC1tb3otYm9yZGVyLXJhZGl1czogNHB4OyBib3JkZXItcmFkaXVzOiA0cHg7IC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjsgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yLjJzIGxpbmVhcjsgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjsgfVxuXG4vKiBmaXhlZCBzY3JvbGxiYXIgaGVpZ2h0IGluIHhwIHNwMyBpZTYgKi9cbi5wcy1jb250YWluZXIuaWU2IC5wcy1zY3JvbGxiYXIteSB7IGZvbnQtc2l6ZTogMDsgfVxuXG4ucHMtY29udGFpbmVyIC5wcy1zY3JvbGxiYXIteS1yYWlsOmhvdmVyIC5wcy1zY3JvbGxiYXIteSxcbi5wcy1jb250YWluZXIgLnBzLXNjcm9sbGJhci15LXJhaWwuaG92ZXIgLnBzLXNjcm9sbGJhci15IHsgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxuXG4ucHMtY29udGFpbmVyLmllIC5wcy1zY3JvbGxiYXIteCxcbi5wcy1jb250YWluZXIuaWUgLnBzLXNjcm9sbGJhci15IHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wcy1jb250YWluZXIuaWU6aG92ZXIgLnBzLXNjcm9sbGJhci14LFxuLnBzLWNvbnRhaW5lci5pZTpob3ZlciAucHMtc2Nyb2xsYmFyLXksXG4ucHMtY29udGFpbmVyLmllLmhvdmVyIC5wcy1zY3JvbGxiYXIteCxcbi5wcy1jb250YWluZXIuaWUuaG92ZXIgLnBzLXNjcm9sbGJhci15IHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuIiwiQGltcG9ydCAnYTNfdmFyaWFibGVzLmxlc3MnO1xuXG4uYm9uZC1kZXRhaWwge1xuICAgIC5ib25kLXN1bW1hcnkgeyBtaW4taGVpZ2h0OiAxMzVweDsgbWFyZ2luLWJvdHRvbTogMTBweH1cbiAgICAuYm9uZC1zdW1tYXJ5IC5ib25kLXR5cGUgeyBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgLmJvbmQtc3VtbWFyeSAuYm9uZC10eXBlIGEgeyBmb250LXNpemU6IC41ZW07IH1cblxuICAgIC5ib25kLXN1bW1hcnkgc2IuYm9uZC1udW1iZXIgeyBmb250LXNpemU6IDEuMmVtOyB9XG5cbiAgICAuYm9uZC1zdW1tYXJ5IC5yaWdodC1jb250ZW50IHsgdGV4dC1hbGlnbjogcmlnaHQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ib25kLXN1bW1hcnkgLnJpZ2h0LWNvbnRlbnQgLmFjdGlvbnMgeyBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAuYm9uZC1zdW1tYXJ5IC5yaWdodC1jb250ZW50IC5hY3Rpb25zIGJ1dHRvbiB7IG1hcmdpbi1sZWZ0OjVweDsgfVxuXG4gICAgLnRhYi1jb250ZW50IGlmcmFtZSB7bWluLWhlaWdodDo5MDBweDsgd2lkdGg6MTAwJTt9XG5cbiAgICAuYm9uZC1zdW1tYXJ5IC5yaWdodC1jb250ZW50IC50b3RhbC12YWx1ZSB7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtaW4td2lkdGg6NzVweDsgdGV4dC1hbGlnbjpyaWdodDsgfVxuXG4gICAgLmluaXRpYWwtc3RhdGUgeyBwYWRkaW5nOiA1cHg7IH1cbiAgICAuaW5pdGlhbC1zdGF0ZSAuaW5pdGlhbC1zdGF0ZS1ib2R5IHsgbWF4LXdpZHRoOiAxMDAlOyB9XG59XG5cbi5jYXJyaWVyIHttYXJnaW4tdG9wOjEwcHg7fVxuLmNhcnJpZXIgaW1nIHsgd2lkdGg6IDM1cHg7IGhlaWdodDozNXB4OyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBwYWRkaW5nOiAzcHg7IGJhY2tncm91bmQ6IHdoaXRlOyBib3JkZXI6IDFweCBzb2xpZCAjY2NjO31cbi5jYXJyaWVyIC53cml0aW5nLWNvbXBhbnkge2ZvbnQtc2l6ZTogLjhlbTt9XG5cbi5vYmxpZ2VlLWRyb3AtZG93bi1uYW1lIHsgZm9udC1zaXplOiAxLjEwZW07IGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheX1cbiIsIkBpbXBvcnQgJ2EzX3ZhcmlhYmxlcy5sZXNzJztcblxuLnJpZGVyIHtcbiAgICB0YWJsZSB0ciB0ZDpmaXJzdC1vZi10eXBlIHsgd2lkdGg6MjgwcHg7fVxuXG4gICAgdGFibGUgdHIgLnJpZGVyLWNoYW5nZS1zZWxlY3Rpb24ge3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt9XG4gICAgdGFibGUgdHIgLnJpZGVyLWNoYW5nZS1vcmlnaW5hbHMge3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHRleHQtYWxpZ246bGVmdDsgfVxuICAgIHRhYmxlIHRyIC5yaWRlci1jaGFuZ2UtdmFsdWVzIHsgd2lkdGg6MjAwcHg7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgfVxuICAgIHRhYmxlIHRyIC5yaWRlci1jaGFuZ2Utc2VsZWN0aW9uIC5maWVsZC13cmFwcGVyOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW4tdG9wOjA7IH1cbiAgICB0YWJsZSB0ciAucmlkZXItY2hhbmdlLXJlbW92ZSB7dGV4dC1hbGlnbjogcmlnaHQ7IHdpZHRoOjY1cHg7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTt9XG59IiwiQGltcG9ydCAnYTNfdmFyaWFibGVzLmxlc3MnO1xuXG5cbi8qIG5nLWltZy1jcm9wKi9cbi5uZy1pbWctY3JvcCB7IG92ZXJmbG93OiBoaWRkZW47IGZsb2F0OmxlZnQ7IHdpZHRoOjIwMHB4OyBoZWlnaHQ6MjAwcHg7IG1hcmdpbi1yaWdodDoyMHB4OyBtYXJnaW4tbGVmdDoyMHB4OyB9XG5cbi51c2VyLXByb2ZpbGUtZmlsZS1pbnB1dCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2ZpbGUtdXNlci1pbWFnZSB7IGZsb2F0OmxlZnQ7IHRleHQtYWxpZ246Y2VudGVyOyB9XG4ucHJvZmlsZS11c2VyLWltYWdlIGxhYmVsIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjZmZhNDAwOyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyBib3gtc2hhZG93OiBub25lOyBwYWRkaW5nOiAyMHB4IDIwcHggOHB4IDIwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDEzcHg7IGJvcmRlci13aWR0aDogMXB4OyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItcmFkaXVzOiAycHg7IG91dGxpbmU6IDA7IGN1cnNvcjogcG9pbnRlcjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGN1cnNvcjogcG9pbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ucHJvZmlsZS11c2VyLWltYWdlIGxhYmVsIGltZyB7IGRpc3BsYXk6YmxvY2s7IGhlaWdodDoyMDBweDsgd2lkdGg6MjAwcHg7IH1cbi5wcm9maWxlLXVzZXItaW1hZ2UgbGFiZWwgYnV0dG9uIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MTBweDsgcmlnaHQ6MTBweDsgZGlzcGxheTpub25lO31cbi5wcm9maWxlLXVzZXItaW1hZ2UgbGFiZWw6aG92ZXIgYnV0dG9uIHsgZGlzcGxheTogaW5saW5lOyB9XG4ucHJvZmlsZS11c2VyLWluZm8geyBmbG9hdDpsZWZ0OyBtaW4td2lkdGg6NDAwcHg7IH0iLCIucGFnZS1ib2R5LmN1c3RvbWVyLWRldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4iLCJAaW1wb3J0ICdhM192YXJpYWJsZXMubGVzcyc7XG5cbi8qIHRyYW5zaXRpb24gY2xhc3NlcyAqL1xuLmZ4IHsgdHJhbnNpdGlvbjphbGwgLjJzIGVhc2Utb3V0OyB9XG5cbi8qIGN1YmUgc3Bpbm5lciBhbmltYXRpb24gKi9cbi5zcGlubmVyIHsgd2lkdGg6NDJweDsgaGVpZ2h0OjU0cHg7IG1hcmdpbjoxMHB4IGF1dG8gMDsgZGlzcGxheTpub25lOyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuLmN1YmUxLCAuY3ViZTIgeyB3aWR0aDoxMHB4OyBoZWlnaHQ6MTBweDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IGJhY2tncm91bmQtY29sb3I6QG9yYW5nZTsgYW5pbWF0aW9uOmN1YmVtb3ZlIDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cbi5jdWJlMiB7IGFuaW1hdGlvbi1kZWxheTogLTAuOXM7IH1cblxuLm5nLWhpZGUubmctaGlkZS1hbmltYXRlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgY3ViZW1vdmUge1xuICAyNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTt9IFxuICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE3OWRlZyk7IH0gXG4gIDUwLjElIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xODBkZWcpO30gXG4gIDc1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSk7fSBcbiAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH1cbn1cblxuLyogRmFkZSBpbiB2aWV3IGFuaW1hdGlvbiAqL1xuLmZhZGVJbiAubmctZW50ZXIsXG4uZmFkZUluIC5uZy1sZWF2ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgcmlnaHQ6IDA7IHRyYW5zaXRpb246YWxsIC41cyBlYXNlLWluLW91dDsgfVxuLmZhZGVJbiAubmctZW50ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4uZmFkZUluIC5uZy1lbnRlci1hY3RpdmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4uZmFkZUluIC5uZy1sZWF2ZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbi5mYWRlSW4gLm5nLWxlYXZlLWFjdGl2ZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IiwiQGltcG9ydCAnYTNfdmFyaWFibGVzLmxlc3MnO1xuQGltcG9ydCAnZGFya192YXJpYWJsZXMubGVzcyc7XG5cbi5kcm9wem9uZSB7IFxuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgIFxuICAgIGN1cnNvcjogcG9pbnRlcjsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbn1cblxuLmZpbGUtdXBsb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyBcbn1cblxuLmZpbGUtdXBsb2FkZXIgLmFjdGlvbi1hcmVhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xufVxuICAgXG4uZHJvcHpvbmU6aG92ZXIsXG4uZHotZHJhZy1ob3Zlcixcbi5maWxlLXVwbG9hZGVyOmhvdmVyLFxuLmZpbGUtdXBsb2FkZXIuZHJhZy1vdmVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyBcbn1cblxuLmRyb3B6b25lIC5wcm9ncmVzcyB7IFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgYm90dG9tOiAwOyBcbiAgICBtYXJnaW46MDsgXG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBib3gtc2hhZG93Om5vbmU7IFxuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7IFxuICAgIG9wYWNpdHk6IC41O1xufVxuXG4uZHotY2xpY2stYXJlYSB7IFxuICAgIHdpZHRoOiAxMDAlOyBcbiAgICBoZWlnaHQ6IDEwMCU7IFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgdG9wOiAwOyBcbiAgICBsZWZ0OiAwO1xufVxuXG4vKiBzaXplcyAqL1xuLmRyb3B6b25lLnRoaW4sXG4uZmlsZS11cGxvYWRlciB7IFxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7IFxufVxuXG4vKiBIaWRlIHNvbWUgZGVmYXVsdCBzdHVmZiAqL1xuLmRyb3B6b25lIC5kei1tZXNzYWdlIHsgXG4gICAgZGlzcGxheTpub25lOyBcbn1cblxuLmR6LXByZXZpZXcge1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuLmRyb3B6b25lID4gcCxcbi5maWxlLXVwbG9hZGVyIHAgeyBcbiAgICBtYXJnaW46IDVweDsgXG59XG5cbmJvZHkgLnRoZW1lZC5zaWx2ZXIge1xuICAgIC5kcm9wem9uZSB7IFxuICAgICAgICBib3JkZXI6IEBvcmFuZ2UgMXB4IGRhc2hlZDsgXG4gICAgICAgIGNvbG9yOiAjNjY2OyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmOyBcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7IFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjsgXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuZmlsZS11cGxvYWRlciB7XG4gICAgICAgIGJvcmRlcjogQG9yYW5nZSAxcHggZGFzaGVkOyBcbiAgICAgICAgY29sb3I6ICM2NjY7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7IFxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjsgXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyOyBcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIH1cbiAgICBcbiAgICAuZHotZHJhZy1ob3ZlcixcbiAgICAuZmlsZS11cGxvYWRlci5kcmFnLW92ZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyBcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrc2VhZ3JlZW47IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtzZWFncmVlbjsgXG4gICAgICAgIGNvbG9yOmdyZWVuO1xuICAgIH1cblxuICAgIC5maWxlLXVwbG9hZGVyLmludmFsaWQge1xuICAgICAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICAgICAgY29sb3I6IGRhcmtyZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0cGluaztcbiAgICB9XG59XG5cbmJvZHkgLnRoZW1lZC5hMyB7XG4gICAgLmRyb3B6b25lIHsgXG4gICAgICAgIGJvcmRlcjogQG9yYW5nZSAxcHggZGFzaGVkOyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpAd2hpdGU7IFxuICAgICAgICBjb2xvcjogIzY2NjsgXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyOyBcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7IFxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7IFxuICAgIH1cbiAgICBcbiAgICAuZmlsZS11cGxvYWRlciB7XG4gICAgICAgIGJvcmRlcjogQG9yYW5nZSAxcHggZGFzaGVkOyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpAd2hpdGU7IFxuICAgICAgICBjb2xvcjogIzY2NjsgXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyOyBcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7IFxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7IFxuICAgIH1cbiAgICBcbiAgICAuZHotZHJhZy1ob3ZlcixcbiAgICAuZmlsZS11cGxvYWRlci5kcmFnLW92ZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyBcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrc2VhZ3JlZW47IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtzZWFncmVlbjsgXG4gICAgICAgIGNvbG9yOmdyZWVuO1xuICAgIH1cblxuICAgIC5maWxlLXVwbG9hZGVyLmludmFsaWQge1xuICAgICAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICAgICAgY29sb3I6IGRhcmtyZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0cGluaztcbiAgICB9XG59XG5cbmJvZHkgLnRoZW1lZC5kYXJrIHtcbiAgICAuZHJvcHpvbmUgeyBcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAZGFya19kcm9wem9uZUJvcmRlckNvbG9yOyBcbiAgICB9XG4gICAgXG4gICAgLmZpbGUtdXBsb2FkZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IEBkYXJrX2Ryb3B6b25lQm9yZGVyQ29sb3I7ICAgICAgICAgXG4gICAgfVxuICAgICAgICBcbiAgICAuZHotZHJhZy1ob3ZlcixcbiAgICAuZmlsZS11cGxvYWRlci5kcmFnLW92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IEBkYXJrX3Bvc2l0aXZlOyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpkYXJrc2VhZ3JlZW47IFxuICAgICAgICBjb2xvcjogQGRhcmtfZ3JheTI7XG4gICAgfVxuXG4gICAgLmZpbGUtdXBsb2FkZXIuaW52YWxpZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGRhcmtfbmVnYXRpdmU7XG4gICAgICAgIGNvbG9yOiBkYXJrcmVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHBpbms7XG4gICAgfVxufSIsIi8qKlxuICogZ3JpZHN0ZXIuanMgLSB2MC4yLjEgLSAyMDEzLTEwLTI4ICogaHR0cDovL2dyaWRzdGVyLm5ldFxuICogQ29weXJpZ2h0IChjKSAyMDEzIGR1Y2tzYm9hcmQ7IExpY2Vuc2VkIE1JVFxuICovXG5cbi5kYXNoYm9hcmQtd2lkZ2V0LXdyYXBwZXIgeyBoZWlnaHQ6MTAwJTsgfVxuLmRhc2hib2FyZC13aWRnZXQgeyBoZWlnaHQ6IDEwMCU7IH1cblxuLmdyaWRzdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IGF1dG87XG5cdGhlaWdodDogMDtcbn1cblxuLmdyaWRzdGVyID4gdWwge1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5ncmlkc3Rlci1pdGVtIHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHotaW5kZXg6IDI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xufVxuXG4uZ3JpZHN0ZXItbG9hZGVkIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgLjNzO1xuXHQtbW96LXRyYW5zaXRpb246IGhlaWdodCAuM3M7XG5cdC1vLXRyYW5zaXRpb246IGhlaWdodCAuM3M7XG5cdHRyYW5zaXRpb246IGhlaWdodCAuM3M7XG5cblx0LmdyaWRzdGVyLWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCBsZWZ0IC4zcywgdG9wIC4zcywgd2lkdGggLjNzLCBoZWlnaHQgLjNzO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIGxlZnQgLjNzLCB0b3AgLjNzLCB3aWR0aCAuM3MsIGhlaWdodCAuM3M7XG5cdFx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIGxlZnQgLjNzLCB0b3AgLjNzLCB3aWR0aCAuM3MsIGhlaWdodCAuM3M7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIGxlZnQgLjNzLCB0b3AgLjNzLCB3aWR0aCAuM3MsIGhlaWdodCAuM3M7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuXHRcdC1tb3otdHJhbnNpdGlvbi1kZWxheTogNTBtcztcblx0XHQtby10cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG5cdH1cblxuXHQuZ3JpZHN0ZXItcHJldmlldy1ob2xkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0b3BhY2l0eTogMC4yO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjJzLCBoZWlnaHQgLjNzO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjJzLCBoZWlnaHQgLjNzO1xuXHRcdC1vLXRyYW5zaXRpb246IHdpZHRoIC4ycywgaGVpZ2h0IC4zcztcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCAuMnMsIGhlaWdodCAuM3M7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuXHRcdC1tb3otdHJhbnNpdGlvbi1kZWxheTogNTBtcztcblx0XHQtby10cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG5cdH1cblxuXHQuZ3JpZHN0ZXItaXRlbS5ncmlkc3Rlci1pdGVtLW1vdmluZyB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogbm9uZTtcblx0XHQtby10cmFuc2l0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdH1cbn1cblxuLmdyaWRzdGVyLW1vYmlsZSB7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG5cdC5ncmlkc3Rlci1pdGVtIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRmbG9hdDogbm9uZTtcblx0fVxufVxuXG4uZ3JpZHN0ZXItaXRlbS5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuXHRvcGFjaXR5OiAwO1xufVxuLmdyaWRzdGVyLWl0ZW0ubmctZW50ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uZ3JpZHN0ZXItaXRlbS1tb3Zpbmcge1xuXHR6LWluZGV4OiAzO1xufVxuXG4vKiBSRVNJWkUgKi9cbi5ncmlkc3Rlci1pdGVtLXJlc2l6YWJsZS1oYW5kbGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXNpemU6IDFweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYW5kbGUtc2Uge1xuXHRjdXJzb3I6IHNlLXJlc2l6ZTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0cmlnaHQ6IDFweDtcblx0Ym90dG9tOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhhbmRsZS1uZSB7XG5cdGN1cnNvcjogbmUtcmVzaXplO1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRyaWdodDogMXB4O1xuXHR0b3A6IDFweDtcbn1cblxuLmhhbmRsZS1udyB7XG5cdGN1cnNvcjogbnctcmVzaXplO1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRsZWZ0OiAxcHg7XG5cdHRvcDogMXB4O1xufVxuXG4uaGFuZGxlLXN3IHtcblx0Y3Vyc29yOiBzdy1yZXNpemU7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdGxlZnQ6IDFweDtcblx0Ym90dG9tOiAxcHg7XG59XG5cbi5oYW5kbGUtZSB7XG5cdGN1cnNvcjogZS1yZXNpemU7XG5cdHdpZHRoOiAxMnB4O1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAxcHg7XG5cdHRvcDogMDtcbn1cblxuLmhhbmRsZS1zIHtcblx0Y3Vyc29yOiBzLXJlc2l6ZTtcblx0aGVpZ2h0OiAxMnB4O1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAxcHg7XG5cdGxlZnQ6IDA7XG59XG5cbi5oYW5kbGUtbiB7XG5cdGN1cnNvcjogbi1yZXNpemU7XG5cdGhlaWdodDogMTJweDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMXB4O1xuXHRsZWZ0OiAwO1xufVxuXG4uaGFuZGxlLXcge1xuXHRjdXJzb3I6IHctcmVzaXplO1xuXHR3aWR0aDogMTJweDtcblx0bGVmdDogMXB4O1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcbn1cblxuLmdyaWRzdGVyIC5ncmlkc3Rlci1pdGVtOmhvdmVyIC5ncmlkc3Rlci1ib3gge1xuXHRib3JkZXI6IDEuNXB4IHNvbGlkICNCM0IyQjM7XG59XG5cbi5ncmlkc3RlciAuZ3JpZHN0ZXItaXRlbTpob3ZlciAuaGFuZGxlLXNlIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjY2NjO1xufSIsIkBuZ3QtbW9kdWxlOiB+J25nLXRvYXN0JztcbkBuZ3Qtc3BhY2luZzogMjBweDtcbkBuZ3QtdG9wU3BhY2luZzogMHB4O1xuXG4uQHtuZ3QtbW9kdWxlfSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA4MDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogQG5ndC10b3BTcGFjaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5Ae25ndC1tb2R1bGV9LS10b3Age1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IGF1dG87XG5cbiAgICAuQHtuZ3QtbW9kdWxlfV9fbGlzdCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB3aWR0aDo3MCU7XG4gICAgICBtYXJnaW4tbGVmdDoyNTBweDtcbiAgICB9XG5cbiAgICAmLkB7bmd0LW1vZHVsZX0tLWNlbnRlciB7XG5cbiAgICAgIC5Ae25ndC1tb2R1bGV9X19saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLkB7bmd0LW1vZHVsZX0tLWJvdHRvbSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcblxuICAgIC5Ae25ndC1tb2R1bGV9X19saXN0IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLkB7bmd0LW1vZHVsZX0tLWNlbnRlciB7XG5cbiAgICAgIC5Ae25ndC1tb2R1bGV9X19saXN0IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5Ae25ndC1tb2R1bGV9X19tZXNzYWdlIHtcbiAgICAgICAgLmFsZXJ0IHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuQHtuZ3QtbW9kdWxlfS0tcmlnaHQge1xuXG4gICAgLkB7bmd0LW1vZHVsZX1fX2xpc3Qge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBAbmd0LXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLkB7bmd0LW1vZHVsZX1fX21lc3NhZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi5Ae25ndC1tb2R1bGV9LS1sZWZ0IHtcblxuICAgIC5Ae25ndC1tb2R1bGV9X19saXN0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAbmd0LXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLkB7bmd0LW1vZHVsZX1fX21lc3NhZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuQHtuZ3QtbW9kdWxlfV9fbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC5Ae25ndC1tb2R1bGV9X19tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYWxlcnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cblxuICAubmctZW50ZXIsXG4gIC5uZy1sZWF2ZSxcbiAgLm5nLW1vdmUge1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBsZWZ0LCAwLjNzIGVhc2Ugb3BhY2l0eTtcbiAgfVxuICAubmctZW50ZXIge1xuICAgIGxlZnQ6LTUwcHg7XG4gICAgb3BhY2l0eTowO1xuICB9XG4gIC5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgIGxlZnQ6MDtcbiAgICBvcGFjaXR5OjE7XG4gIH1cbiAgLm5nLWxlYXZlIHtcbiAgICBsZWZ0OjA7XG4gICAgb3BhY2l0eToxO1xuICB9XG4gIC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIGxlZnQ6LTUwcHg7XG4gICAgb3BhY2l0eTowO1xuICB9XG4gIC5uZy1tb3ZlIHtcbiAgICBvcGFjaXR5OjAuNTtcbiAgfVxuICAubmctbW92ZS5uZy1tb3ZlLWFjdGl2ZSB7XG4gICAgb3BhY2l0eToxO1xuICB9XG59XG5cbi5uZy10b2FzdCAuYWxlcnQge2NvbG9yOiNmZmY7ICBib3JkZXItcmFkaXVzOiAxMHB4OyAgZm9udC1zaXplOjE0cHg7IGZvbnQtd2VpZ2h0OmJvbGQ7fVxuLm5nLXRvYXN0IC5hbGVydC1zdWNjZXNzIHsgYmFja2dyb3VuZC1jb2xvcjpAY2hhcmNvYWw7fVxuLm5nLXRvYXN0IC5hbGVydC1kYW5nZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOkB3YXJuaW5nT3JhbmdlO31cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5nLXRvYXN0X19saXN0IHsgbWFyZ2luLWxlZnQ6MTgwcHggIWltcG9ydGFudDsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmctdG9hc3QgLmFsZXJ0IHt0ZXh0LWFsaWduOmxlZnQ7IGJvcmRlci1yYWRpdXM6MDsgb3BhY2l0eTouOTt9XG4gICAgLm5nLXRvYXN0IHsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyB0b3A6MCAhaW1wb3J0YW50OyBsZWZ0OjAgIWltcG9ydGFudDsgcG9zaXRpb246Zml4ZWQ7IH1cbiAgICAubmctdG9hc3RfX2xpc3QgeyBtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgfVxufSIsIi5idXN5LWluZGljYXRvcntcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDowcHg7XG5cdGxlZnQ6MHB4O1xuXHRyaWdodDowcHg7XG5cdGJvdHRvbTowcHg7XG4gICAgei1pbmRleDoxMDAxO1xufVxuXG4uYnVzeS1pbmRpY2F0b3ItYW5pbWF0aW9uLm5nLWhpZGUtYWRkLFxuLmJ1c3ktaW5kaWNhdG9yLWFuaW1hdGlvbi5uZy1oaWRlLXJlbW92ZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246YWxsIC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246YWxsIC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246YWxsIC4zcyBlYXNlO1xuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbn1cbi5idXN5LWluZGljYXRvci1hbmltYXRpb24ubmctaGlkZS1yZW1vdmUge1xuICAgIG9wYWNpdHk6MDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LC00MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LC00MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsLTQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LC00MHB4KTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwtNDBweCk7XG59XG4uYnVzeS1pbmRpY2F0b3ItYW5pbWF0aW9uLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG4gICAgb3BhY2l0eToxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsMHB4KTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpO1xufVxuLmJ1c3ktaW5kaWNhdG9yLWFuaW1hdGlvbi5uZy1oaWRlLWFkZCB7XG4gICAgb3BhY2l0eToxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsMHB4KTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpO1xufVxuLmJ1c3ktaW5kaWNhdG9yLWFuaW1hdGlvbi5uZy1oaWRlLWFkZC5uZy1oaWRlLWFkZC1hY3RpdmUge1xuICAgIG9wYWNpdHk6MDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LC00MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LC00MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsLTQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LC00MHB4KTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwtNDBweCk7XG59XG5cbi5idXN5LWluZGljYXRvci1iYWNrZHJvcCB7XG5cdGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG4gICAgLy9oZWlnaHQ6IDEwMHZtYXg7XG5cdG9wYWNpdHk6Ljc7XG59XG5cbi5idXN5LWluZGljYXRvci1iYWNrZHJvcC1hbmltYXRpb24ubmctaGlkZS1hZGQsXG4uYnVzeS1pbmRpY2F0b3ItYmFja2Ryb3AtYW5pbWF0aW9uLm5nLWhpZGUtcmVtb3ZlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlO1xuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmJ1c3ktaW5kaWNhdG9yLWJhY2tkcm9wLWFuaW1hdGlvbi5uZy1oaWRlIHtcbiAgb3BhY2l0eTowO1xufVxuXG4vKiBBbGwgc3R5bGVzIGJlbG93IGFyZSBmb3IgdGhlIGRlZmF1bHQgdGVtcGxhdGUuICovXG5cbi5idXN5LWluZGljYXRvci1kZWZhdWx0LXdyYXBwZXIge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtc2lnbntcbiAgICB0b3A6NzVweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OjEwMDI7XG5cdHBhZGRpbmctYm90dG9tOiA2cHg7XG5cdGNvbG9yOiMzMzMzMzM7XG5cdHRleHQtc2hhZG93OjAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNlOWVlZWU7XG5cdGJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtcblx0Lypib3JkZXItdG9wLXdpZHRoOjA7Ki9cblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOjBweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOjBweDtcblx0Ym9yZGVyLXJhZGl1czowcHg7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtcblx0LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMiksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSk7XG5cdC1tb3otYm94LXNoYWRvdzppbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpO1xuXHRib3gtc2hhZG93Omluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMiksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSk7XG59XG4uYnVzeS1pbmRpY2F0b3ItZGVmYXVsdC10ZXh0e1xuXHRtYXJnaW46MTNweCAxMnB4IDZweCA0OXB4O1xuXHRmb250LXNpemU6MTZweDtcblx0Y29sb3I6IzU1NTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWF4LXdpZHRoOiA0MDBweDtcbn1cbi5idXN5LWluZGljYXRvci1kZWZhdWx0LXNwaW5uZXJ7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR3aWR0aDoyNXB4O1xuXHRoZWlnaHQ6MjVweDtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHRvcDoxMnB4O1xuXHRsZWZ0OjE0cHg7XG59XG4uYnVzeS1pbmRpY2F0b3ItZGVmYXVsdC1zcGlubmVyIGRpdntcblx0d2lkdGg6MTIlO1xuXHRoZWlnaHQ6MjYlO1xuXHRiYWNrZ3JvdW5kOiMwMDA7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRsZWZ0OjQ0LjUlO1xuXHR0b3A6MzclO1xuXHRvcGFjaXR5OjA7XG5cdC13ZWJraXQtYW5pbWF0aW9uOmJ1c3ktaW5kaWNhdG9yLXNwaW5uZXItYW5pbSAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdC1tb3otYW5pbWF0aW9uOmJ1c3ktaW5kaWNhdG9yLXNwaW5uZXItYW5pbSAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdC1tcy1hbmltYXRpb246YnVzeS1pbmRpY2F0b3Itc3Bpbm5lci1hbmltIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LW8tYW5pbWF0aW9uOmJ1c3ktaW5kaWNhdG9yLXNwaW5uZXItYW5pbSAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdGFuaW1hdGlvbjpidXN5LWluZGljYXRvci1zcGlubmVyLWFuaW0gMXMgbGluZWFyIGluZmluaXRlO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6NTBweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOjUwcHg7XG5cdGJvcmRlci1yYWRpdXM6NTBweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAzcHggcmdiYSgwLDAsMCwwLjIpO1xuXHQtbW96LWJveC1zaGFkb3c6MCAwIDNweCByZ2JhKDAsMCwwLDAuMik7XG5cdGJveC1zaGFkb3c6MCAwIDNweCByZ2JhKDAsMCwwLDAuMik7XG59XG4uYnVzeS1pbmRpY2F0b3ItZGVmYXVsdC1zcGlubmVyIGRpdi5iYXIxe1xuXHQtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcblx0LW1vei10cmFuc2Zvcm06cm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG5cdC1tcy10cmFuc2Zvcm06cm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG5cdC1vLXRyYW5zZm9ybTpyb3RhdGUoMGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcblx0dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTowcztcblx0LW1vei1hbmltYXRpb24tZGVsYXk6MHM7XG5cdC1tcy1hbmltYXRpb24tZGVsYXk6MHM7XG5cdC1vLWFuaW1hdGlvbi1kZWxheTowcztcblx0YW5pbWF0aW9uLWRlbGF5OjBzO1xufVxuLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtc3Bpbm5lciBkaXYuYmFyMntcblx0LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDMwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuXHQtbW96LXRyYW5zZm9ybTpyb3RhdGUoMzBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG5cdC1tcy10cmFuc2Zvcm06cm90YXRlKDMwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuXHQtby10cmFuc2Zvcm06cm90YXRlKDMwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuXHR0cmFuc2Zvcm06cm90YXRlKDMwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTotMC45MTY3cztcblx0LW1vei1hbmltYXRpb24tZGVsYXk6LTAuOTE2N3M7XG5cdC1tcy1hbmltYXRpb24tZGVsYXk6LTAuOTE2N3M7XG5cdC1vLWFuaW1hdGlvbi1kZWxheTotMC45MTY3cztcblx0YW5pbWF0aW9uLWRlbGF5Oi0wLjkxNjdzO1xufVxuLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtc3Bpbm5lciBkaXYuYmFyM3tcblx0LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDYwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuXHQtbW96LXRyYW5zZm9ybTpyb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG5cdC1tcy10cmFuc2Zvcm06cm90YXRlKDYwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuXHQtby10cmFuc2Zvcm06cm90YXRlKDYwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuXHR0cmFuc2Zvcm06cm90YXRlKDYwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTotMC44MzNzO1xuXHQtbW96LWFuaW1hdGlvbi1kZWxheTotMC44MzNzO1xuXHQtbXMtYW5pbWF0aW9uLWRlbGF5Oi0wLjgzM3M7XG5cdC1vLWFuaW1hdGlvbi1kZWxheTotMC44MzNzO1xuXHRhbmltYXRpb24tZGVsYXk6LTAuODMzcztcbn1cbi5idXN5LWluZGljYXRvci1kZWZhdWx0LXNwaW5uZXIgZGl2LmJhcjR7XG5cdC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcblx0LW1vei10cmFuc2Zvcm06cm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuXHQtbXMtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcblx0LW8tdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcblx0dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LTAuNzVzO1xuXHQtbW96LWFuaW1hdGlvbi1kZWxheTotMC43NXM7XG5cdC1tcy1hbmltYXRpb24tZGVsYXk6LTAuNzVzO1xuXHQtby1hbmltYXRpb24tZGVsYXk6LTAuNzVzO1xuXHRhbmltYXRpb24tZGVsYXk6LTAuNzVzO1xufVxuLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtc3Bpbm5lciBkaXYuYmFyNXtcblx0LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDEyMGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcblx0LW1vei10cmFuc2Zvcm06cm90YXRlKDEyMGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcblx0LW1zLXRyYW5zZm9ybTpyb3RhdGUoMTIwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuXHQtby10cmFuc2Zvcm06cm90YXRlKDEyMGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcblx0dHJhbnNmb3JtOnJvdGF0ZSgxMjBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi0wLjY2N3M7XG5cdC1tb3otYW5pbWF0aW9uLWRlbGF5Oi0wLjY2N3M7XG5cdC1tcy1hbmltYXRpb24tZGVsYXk6LTAuNjY3cztcblx0LW8tYW5pbWF0aW9uLWRlbGF5Oi0wLjY2N3M7XG5cdGFuaW1hdGlvbi1kZWxheTotMC42NjdzO1xufVxuLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtc3Bpbm5lciBkaXYuYmFyNntcblx0LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDE1MGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcblx0LW1vei10cmFuc2Zvcm06cm90YXRlKDE1MGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcblx0LW1zLXRyYW5zZm9ybTpyb3RhdGUoMTUwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuXHQtby10cmFuc2Zvcm06cm90YXRlKDE1MGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcblx0dHJhbnNmb3JtOnJvdGF0ZSgxNTBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi0wLjU4MzNzO1xuXHQtbW96LWFuaW1hdGlvbi1kZWxheTotMC41ODMzcztcblx0LW1zLWFuaW1hdGlvbi1kZWxheTotMC41ODMzcztcblx0LW8tYW5pbWF0aW9uLWRlbGF5Oi0wLjU4MzNzO1xuXHRhbmltYXRpb24tZGVsYXk6LTAuNTgzM3M7XG59XG4uYnVzeS1pbmRpY2F0b3ItZGVmYXVsdC1zcGlubmVyIGRpdi5iYXI3e1xuXHQtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuXHQtbW96LXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuXHQtbXMtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG5cdC1vLXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuXHR0cmFuc2Zvcm06cm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LTAuNXM7XG5cdC1tb3otYW5pbWF0aW9uLWRlbGF5Oi0wLjVzO1xuXHQtbXMtYW5pbWF0aW9uLWRlbGF5Oi0wLjVzO1xuXHQtby1hbmltYXRpb24tZGVsYXk6LTAuNXM7XG5cdGFuaW1hdGlvbi1kZWxheTotMC41cztcbn1cbi5idXN5LWluZGljYXRvci1kZWZhdWx0LXNwaW5uZXIgZGl2LmJhcjh7XG5cdC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyMTBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG5cdC1tb3otdHJhbnNmb3JtOnJvdGF0ZSgyMTBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG5cdC1tcy10cmFuc2Zvcm06cm90YXRlKDIxMGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcblx0LW8tdHJhbnNmb3JtOnJvdGF0ZSgyMTBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG5cdHRyYW5zZm9ybTpyb3RhdGUoMjEwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTotMC40MTY2N3M7XG5cdC1tb3otYW5pbWF0aW9uLWRlbGF5Oi0wLjQxNjY3cztcblx0LW1zLWFuaW1hdGlvbi1kZWxheTotMC40MTY2N3M7XG5cdC1vLWFuaW1hdGlvbi1kZWxheTotMC40MTY2N3M7XG5cdGFuaW1hdGlvbi1kZWxheTotMC40MTY2N3M7XG59XG4uYnVzeS1pbmRpY2F0b3ItZGVmYXVsdC1zcGlubmVyIGRpdi5iYXI5e1xuXHQtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjQwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuXHQtbW96LXRyYW5zZm9ybTpyb3RhdGUoMjQwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuXHQtbXMtdHJhbnNmb3JtOnJvdGF0ZSgyNDBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG5cdC1vLXRyYW5zZm9ybTpyb3RhdGUoMjQwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuXHR0cmFuc2Zvcm06cm90YXRlKDI0MGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LTAuMzMzcztcblx0LW1vei1hbmltYXRpb24tZGVsYXk6LTAuMzMzcztcblx0LW1zLWFuaW1hdGlvbi1kZWxheTotMC4zMzNzO1xuXHQtby1hbmltYXRpb24tZGVsYXk6LTAuMzMzcztcblx0YW5pbWF0aW9uLWRlbGF5Oi0wLjMzM3M7XG59XG4uYnVzeS1pbmRpY2F0b3ItZGVmYXVsdC1zcGlubmVyIGRpdi5iYXIxMHtcblx0LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcblx0LW1vei10cmFuc2Zvcm06cm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcblx0LW1zLXRyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuXHQtby10cmFuc2Zvcm06cm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcblx0dHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi0wLjI1cztcblx0LW1vei1hbmltYXRpb24tZGVsYXk6LTAuMjVzO1xuXHQtbXMtYW5pbWF0aW9uLWRlbGF5Oi0wLjI1cztcblx0LW8tYW5pbWF0aW9uLWRlbGF5Oi0wLjI1cztcblx0YW5pbWF0aW9uLWRlbGF5Oi0wLjI1cztcbn1cbi5idXN5LWluZGljYXRvci1kZWZhdWx0LXNwaW5uZXIgZGl2LmJhcjExe1xuXHQtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzAwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuXHQtbW96LXRyYW5zZm9ybTpyb3RhdGUoMzAwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuXHQtbXMtdHJhbnNmb3JtOnJvdGF0ZSgzMDBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG5cdC1vLXRyYW5zZm9ybTpyb3RhdGUoMzAwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuXHR0cmFuc2Zvcm06cm90YXRlKDMwMGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LTAuMTY2N3M7XG5cdC1tb3otYW5pbWF0aW9uLWRlbGF5Oi0wLjE2NjdzO1xuXHQtbXMtYW5pbWF0aW9uLWRlbGF5Oi0wLjE2NjdzO1xuXHQtby1hbmltYXRpb24tZGVsYXk6LTAuMTY2N3M7XG5cdGFuaW1hdGlvbi1kZWxheTotMC4xNjY3cztcbn1cbi5idXN5LWluZGljYXRvci1kZWZhdWx0LXNwaW5uZXIgZGl2LmJhcjEye1xuXHQtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzMwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuXHQtbW96LXRyYW5zZm9ybTpyb3RhdGUoMzMwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuXHQtbXMtdHJhbnNmb3JtOnJvdGF0ZSgzMzBkZWcpIHRyYW5zbGF0ZSgwLCAtMTQyJSk7XG5cdC1vLXRyYW5zZm9ybTpyb3RhdGUoMzMwZGVnKSB0cmFuc2xhdGUoMCwgLTE0MiUpO1xuXHR0cmFuc2Zvcm06cm90YXRlKDMzMGRlZykgdHJhbnNsYXRlKDAsIC0xNDIlKTtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LTAuMDgzM3M7XG5cdC1tb3otYW5pbWF0aW9uLWRlbGF5Oi0wLjA4MzNzO1xuXHQtbXMtYW5pbWF0aW9uLWRlbGF5Oi0wLjA4MzNzO1xuXHQtby1hbmltYXRpb24tZGVsYXk6LTAuMDgzM3M7XG5cdGFuaW1hdGlvbi1kZWxheTotMC4wODMzcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJ1c3ktaW5kaWNhdG9yLXNwaW5uZXItYW5pbXtcblx0ZnJvbSB7b3BhY2l0eTogMTt9XG5cdHRvIHtvcGFjaXR5OiAwLjI1O31cbn1cbkAtbW96LWtleWZyYW1lcyBidXN5LWluZGljYXRvci1zcGlubmVyLWFuaW17XG5cdGZyb20ge29wYWNpdHk6IDE7fVxuXHR0byB7b3BhY2l0eTogMC4yNTt9XG59XG5Aa2V5ZnJhbWVzIGJ1c3ktaW5kaWNhdG9yLXNwaW5uZXItYW5pbXtcblx0ZnJvbSB7b3BhY2l0eTogMTt9XG5cdHRvIHtvcGFjaXR5OiAwLjI1O31cbn0iLCIuc2xhYnRleHRlZCAuc2xhYnRleHQgeyBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4uc2xhYnRleHRpbmFjdGl2ZSAuc2xhYnRleHQgeyBkaXNwbGF5OiBpbmxpbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7IHdvcmQtc3BhY2luZzogaW5oZXJpdCAhaW1wb3J0YW50OyAqbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50OyAqd29yZC1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnNsYWJ0ZXh0ZG9uZSAuc2xhYnRleHQgeyBkaXNwbGF5OiBibG9jazsgfSIsIkBpbXBvcnQgJ2EzX3ZhcmlhYmxlcy5sZXNzJztcclxuQGltcG9ydCAnc2lsdmVyX3ZhcmlhYmxlcy5sZXNzJztcclxuXHJcbi5zaWx2ZXItd2hpdGUtYnV0dG9uKCl7XHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBjb2xvcjogIzFiNDQ2MTsgYm9yZGVyLWNvbG9yOiAjYTdiOGM2O1xyXG59XHJcblxyXG4uc2lsdmVyLXdoaXRlLWJ1dHRvbi1ob3Zlcigpe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYyNzc4OTsgYm9yZGVyLWNvbG9yOiAjNjI3Nzg5OyBjb2xvcjojZmZmO1xyXG59XHJcblxyXG5ib2R5IC50aGVtZWQuc2lsdmVyIHtcclxuICAgIC8qIGJ1dHRvbnMgKi9cclxuICAgIGJ1dHRvbiwgYS5idXR0b24sXHJcbiAgICBpbnB1dFt0eXBlPWJ1dHRvbl0sXHJcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0geyBib3JkZXItY29sb3IgOiM2Mjc3ODk7IGNvbG9yOiNmZmY7IGJhY2tncm91bmQtY29sb3I6IzYyNzc4OTsgfVxyXG5cclxuICAgIGJ1dHRvbjpob3ZlciwgYS5idXR0b246aG92ZXIsXHJcbiAgICBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXHJcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIgeyBjb2xvcjojZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOkBvcmFuZ2U7IGJvcmRlci1jb2xvcjpAb3JhbmdlOyB9XHJcblxyXG4gICAgYnV0dG9uIGksIGEuYnV0dG9uIGksXHJcbiAgICBpbnB1dFt0eXBlPWJ1dHRvbl0gaSxcclxuICAgIGlucHV0W3R5cGU9c3VibWl0XSBpIHsgfVxyXG4gICAgICAgIFxyXG4gICAgLyogYnV0dG9uIGNvbG9ycyAqL1xyXG4gICAgYnV0dG9uLmdyYXksIGEuYnV0dG9uLmdyYXksIGlucHV0W3R5cGU9YnV0dG9uXS5ncmF5LCBpbnB1dFt0eXBlPXN1Ym1pdF0uZ3JheSxcclxuICAgIGJ1dHRvbi53aGl0ZSwgYS5idXR0b24ud2hpdGUsIGlucHV0W3R5cGU9YnV0dG9uXS53aGl0ZSwgaW5wdXRbdHlwZT1zdWJtaXRdLndoaXRlIHsgLnNpbHZlci13aGl0ZS1idXR0b24oKTsgfVxyXG4gICAgYnV0dG9uLmdyYXk6aG92ZXIsIGEuYnV0dG9uLmdyYXk6aG92ZXIsIGlucHV0W3R5cGU9YnV0dG9uXS5ncmF5OmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF0uZ3JheTpob3ZlcixcclxuICAgIGJ1dHRvbi53aGl0ZTpob3ZlciwgYS5idXR0b24ud2hpdGU6aG92ZXIsIGlucHV0W3R5cGU9YnV0dG9uXS53aGl0ZTpob3ZlciwgaW5wdXRbdHlwZT1zdWJtaXRdLndoaXRlOmhvdmVyIHsgLnNpbHZlci13aGl0ZS1idXR0b24taG92ZXIoKTsgIH1cclxuICAgIFxyXG4gICAgYnV0dG9uLnRyYW5zcGFyZW50LCBhLmJ1dHRvbi50cmFuc3BhcmVudCwgaW5wdXRbdHlwZT1idXR0b25dLnRyYW5zcGFyZW50LCBpbnB1dFt0eXBlPXN1Ym1pdF0udHJhbnNwYXJlbnQgeyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBjb2xvcjogIzYyNzc4OTsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gICAgYnV0dG9uLnRyYW5zcGFyZW50OmhvdmVyLCBhLmJ1dHRvbi50cmFuc3BhcmVudDpob3ZlciwgaW5wdXRbdHlwZT1idXR0b25dLnRyYW5zcGFyZW50OmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF0udHJhbnNwYXJlbnQ6aG92ZXIgeyBjb2xvcjpAb3JhbmdlOyB9XHJcblxyXG4gICAgLmJ0bi1ncm91cCBidXR0b24uYWN0aXZlIHsgfVxyXG4gICAgLmJ0bi1ncm91cCBidXR0b24uaW5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzMTNBIH1cclxuXHJcbiAgICAvKiB0YWcgYnV0dG9uICovXHJcbiAgICAudGFnLWJ1dHRvbiB7IGJhY2tncm91bmQtY29sb3I6QG9yYW5nZTsgY29sb3I6I2ZmZjsgbWFyZ2luLXJpZ2h0OjEwcHg7IHBhZGRpbmc6NXB4OyBib3JkZXItcmFkaXVzOjJweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgZm9udC1zaXplOjExcHg7IH1cclxuICAgIC50YWctYnV0dG9uIGkuZmEtdGltZXMgeyBtYXJnaW4tbGVmdDo1cHg7IGN1cnNvcjpwb2ludGVyOyB9XHJcblxyXG4gICAgYS50YWcge2NvbG9yOiB3aGl0ZTsgfVxyXG4gICAgYS50YWc6aG92ZXIge2NvbG9yOiB3aGl0ZTsgfVxyXG5cclxuICAgIC8vIGFjY29yZGlvbiBidXR0b25zXHJcbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1ib2R5IGJ1dHRvbiB7Y29sb3I6ICMzMzM7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjojZmZmOyB9XHJcblxyXG4gICAgYnV0dG9uOmRpc2FibGVkOmhvdmVyLCBhLmJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcclxuICAgIGlucHV0W3R5cGU9YnV0dG9uXTpkaXNhYmxlZDpob3ZlcixcclxuICAgIGlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM2Mjc3ODk7IGJvcmRlci1jb2xvcjogIzYyNzc4OTsgfVxyXG5cclxuICAgIC5idG4tZ3JvdXAgIGJ1dHRvbjpmaXJzdC1jaGlsZCwgLmJ0bi1ncm91cCAgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkLCAuYnRuLWdyb3VwICBpbnB1dFt0eXBlPWJ1dHRvbl06Zmlyc3QtY2hpbGQsIC5idG4tZ3JvdXAgIGEuYnV0dG9uOmZpcnN0LWNoaWxkeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cclxuXHJcbiAgICAudGFnLWNvbnRhaW5lciAudGFnLWZvcm0gYnV0dG9uIHsgYmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZTsgYm9yZGVyLWNvbG9yOkBvcmFuZ2U7IH1cclxuICAgIC50YWctY29udGFpbmVyIC50YWcgYnV0dG9uIHsgYmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZTsgYm9yZGVyLWNvbG9yOiBAb3JhbmdlO31cclxufVxyXG4gICAgIiwiQGltcG9ydCAnYTNfdmFyaWFibGVzLmxlc3MnO1xuQGltcG9ydCAnc2lsdmVyX3ZhcmlhYmxlcy5sZXNzJztcblxuXG5ib2R5IC50aGVtZWQuc2lsdmVyIHtcblxuICAgIC8qIG5lc3RlZCB0YWJsZSAqL1xuICAgIHRhYmxlIHRhYmxlIHsgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbiAgICB0YWJsZSB0ciB0aCB7IGJhY2tncm91bmQtY29sb3I6I2ZmZjsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VkZWRlZDsgY29sb3I6IzYyNzc4OTsgfVxuXG4gICAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgeyBib3JkZXItYm90dG9tLWNvbG9yOiNlYmViZWI7IH1cbiAgICBcbiAgICB0YWJsZS5ncm91cC1ieS10Ym9keSA+IHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViZWJlYjsgXG4gICAgfVxuXG4gICAgdGFibGUgdGhlYWQgdHIgdGggYnV0dG9uIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGNvbG9yOiM2Mjc3ODk7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICB0YWJsZSB0aGVhZCB0ciB0aCBidXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50OyBjb2xvcjojNjI3Nzg5OyB9XG5cbiAgICB0YWJsZSBidXR0b24sIHRhYmxlIGEuYnV0dG9uIHsgfVxuXG4gICAgLyogdGFibGUgc3RyaXBlcyAqL1xuICAgIHRhYmxlOm5vdCgubWFudWFsLXN0cmlwZSkgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGQsIHRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIHRhYmxlOm5vdCgubWFudWFsLXN0cmlwZSkgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSA+IHRkLCB0YWJsZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pID4gdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbiAgICB0YWJsZS5tYW51YWwtc3RyaXBlID4gdGJvZHkgPiB0ciA+IHRkIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIHRhYmxlLm1hbnVhbC1zdHJpcGUgPiB0Ym9keSA+IHRyLmFsdCA+IHRkIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4gICAgLy8gdGJvZHktZ3JvdXBlZCBzdHJpcGVzXG4gICAgdGFibGUuZ3JvdXAtYnktdGJvZHkgPiB0Ym9keTpudGgtb2YtdHlwZShldmVuKSA+IHRyID4gdGQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgdGFibGUuZ3JvdXAtYnktdGJvZHkgPiB0Ym9keTpudGgtb2YtdHlwZShvZGQpID4gdHIgPiB0ZCB7IGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuICAgIHRyLm5vUmVjb3JkcyBzcGFuIHsgY29sb3I6ICM3Nzc7IH1cblxuICAgIC8vY29sYXBzYWJsZSByb3dzXG4gICAgdGFibGUgdHIudGFibGUtZGV0YWlscy1yb3cgLmJvbmQtZ3JpZC1kZXRhaWxzLXJvdyB7IGJvcmRlci1jb2xvcjogI2VkZWRlZDsgfVxuICAgIHRhYmxlIHRyLmNsaWNrYWJsZS10YWJsZS1yb3c6aG92ZXIgdGQuY2xpY2thYmxlLXRhYmxlLWNlbGwgaSB7IGNvbG9yOiBAb3JhbmdlO31cblxuICAgIHRhYmxlIHRyLmFsdC50YWJsZS1kZXRhaWxzLXJvdyAuYm9uZC1ncmlkLWRldGFpbHMtcm93IHtib3JkZXItY29sb3I6ICNmOWY5Zjk7fVxuXG4gICAgXG4gICAgdGFibGUgdHIgdGQudGFibGUtcm93LXN0YXR1cy1jcml0aWNhbCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIEByZWQ7XG4gICAgfVxuICAgIFxuICAgIHRhYmxlIHRyIHRkLnRhYmxlLXJvdy1zdGF0dXMtd2FybmluZyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIEB3YXJuaW5nT3JhbmdlO1xuICAgIH1cbiAgICBcbiAgICB0YWJsZSB0ciB0ZC50YWJsZS1yb3ctc3RhdHVzLWF0dGVudGlvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIEBvcmFuZ2U7XG4gICAgfVxuXG5cbiAgICAuZW1haWwtcHJldmlldyB7IFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViOyBcbiAgICB9XG4gICAgXG4gICAgLmVtYWlsLXByZXZpZXcgdGFibGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7IFxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IFxuICAgIH1cbiAgICBcbiAgICAuZW1haWwtcHJldmlldyB0YWJsZSB0ciA+IHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyBcbiAgICB9XG59IiwiQGltcG9ydCAnYTNfdmFyaWFibGVzLmxlc3MnO1xuQGltcG9ydCAnYTNfYnV0dG9ucy5sZXNzJztcbkBpbXBvcnQgJ3NpbHZlcl92YXJpYWJsZXMubGVzcyc7XG5cbmJvZHkgLnRoZW1lZC5zaWx2ZXIge1xuICAgICAgICBzZWN0aW9uIHsgYmFja2dyb3VuZC1jb2xvcjojRjZGN0Y4OyBib3JkZXItY29sb3I6ICNlYmViZWI7IH1cblxuICAgICAgICBzZWN0aW9uID4gaGVhZGVyIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViZWJlYjsgY29sb3I6IzMzMzsgfVxuXG4gICAgICAgIHNlY3Rpb24uZmxhZyB7Ym9yZGVyLWNvbG9yOiByZWQ7fVxuXG4gICAgICAgIHNlY3Rpb24uYWJvdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7IH1cblxuICAgICAgICAvKiBjb2xvciB2YXJpYW50cyAqL1xuICAgICAgICBzZWN0aW9uLmRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFiR3JheTsgfVxuXG4gICAgICAgIC5yZWxlYXNlLW1lbnUgIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4gICAgICAgIC5yZWxlYXNlLW1lbnUgbGkgeyBib3JkZXItYm90dG9tLWNvbG9yOiBAdHJhbnNsdWNlbnRCb3JkZXI7IH1cblxuICAgICAgICAucmVsZWFzZS1tZW51IGxpOmhvdmVyICB7IGJhY2tncm91bmQtY29sb3I6QGdyYXk7IH1cbiAgICAgICAgLnJlbGVhc2UtbWVudSB1bCBsaS5vbiB7IGJhY2tncm91bmQtY29sb3I6QGdyYXk7IGJvcmRlci1yaWdodDo2cHggc29saWQgQG9yYW5nZTsgfVxufSIsIkBpbXBvcnQgJ2EzX3ZhcmlhYmxlcy5sZXNzJztcbkBpbXBvcnQgJ3NpbHZlcl92YXJpYWJsZXMubGVzcyc7XG5cbmJvZHkgLnRoZW1lZC5zaWx2ZXIge1xuICAgIC8qIHRleHQgaW5wdXRzICYqL1xuICAgIGlucHV0W3R5cGU9dGV4dF0sICAgICAgIGlucHV0W3R5cGU9ZW1haWxdLCAgaW5wdXRbdHlwZT11cmxdLCAgICBpbnB1dFt0eXBlPW51bWJlcl0sIFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAgIHRleHRhcmVhLCAgICAgICAgICAgc2VsZWN0LCAgICAgICAgICAgICAudWktc2VsZWN0LW1hdGNoIFxuICAgIHsgYm9yZGVyLWNvbG9yOiAjZGRkOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdLndoaXRlLCAgICAgICBpbnB1dFt0eXBlPWVtYWlsXS53aGl0ZSwgIGlucHV0W3R5cGU9dXJsXS53aGl0ZSwgICAgaW5wdXRbdHlwZT1udW1iZXJdLndoaXRlLCBcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXS53aGl0ZSwgICB0ZXh0YXJlYS53aGl0ZSwgICAgICAgICAgIHNlbGVjdC53aGl0ZSwgICAgICAgICAgICAgLnVpLXNlbGVjdC1tYXRjaC53aGl0ZSBcbiAgICB7IGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTsgfVxuXG4gICAgLyogaW5wdXQgb3V0bGluZSAqL1xuICAgIGlucHV0Om5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMgeyBib3JkZXItY29sb3I6ICM2Mjc3ODk7IH1cbiAgICBpbnB1dDpkaXNhYmxlZCwgc2VsZWN0OmRpc2FibGVkLCBzZWxlY3Q6ZGlzYWJsZWQsIHRleHRhcmVhOmRpc2FibGVkIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4gICAgLyogc2VsZWN0cyAqL1xuICAgIHNlbGVjdC51bnNlbGVjdGVkIHsgY29sb3I6IEBwbGFjZWhvbGRlclRleHRDb2xvcjsgfVxuICAgIHNlbGVjdC51bnNlbGVjdGVkIG9wdGlvbiB7IGNvbG9yOkBwcmltYXJ5Rm9udENvbG9yOyB9XG4gICAgc2VsZWN0IG9wdGlvbltkaXNhYmxlZF0geyBjb2xvcjogQHBsYWNlaG9sZGVyVGV4dENvbG9yOyB9XG5cbiAgICAvKiBmaWVsZC13cmFwcGVyICovXG4gICAgLmZpZWxkLXdyYXBwZXIgZGl2LmxhYmVsIHsgY29sb3I6IzMzMzsgfVxuICAgIFxuICAgIC5maWVsZC13cmFwcGVyIC52YWxpZGF0aW9uLWluZGljYXRvciwgXG4gICAgLmFkZHJlc3MtZmllbGQtd3JhcHBlciAudmFsaWRhdGlvbi1pbmRpY2F0b3Ige1xuICAgICAgICBjb2xvcjogcmVkOyBcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyBcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDhweDsgIFxuICAgIH1cbiAgICAuZmllbGQtd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSwgLmZpZWxkLXdyYXBwZXIgc2VsZWN0IHsgYmFja2dyb3VuZC1jb2xvcjpAd2hpdGU7IH1cblxuICAgIC8qIGVtcHR5LWlucHV0ICovXG4gICAgLmVtcHR5LWlucHV0Om5vdCguc2VhcmNoKSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSxcbiAgICAuZW1wdHktaW5wdXQgc2VsZWN0LFxuICAgIC5lbXB0eS1pbnB1dCB0ZXh0YXJlYSB7IGJhY2tncm91bmQ6IEB3aGl0ZTsgfVxuICAgIC5lbXB0eS1pbnB1dDpub3QoLnNlYXJjaCkgaW5wdXQ6bm90KDpmb2N1cyksXG4gICAgLmVtcHR5LWlucHV0IHNlbGVjdDpub3QoOmZvY3VzKSxcbiAgICAuZW1wdHktaW5wdXQgdGV4dGFyZWE6bm90KDpmb2N1cykgeyBib3JkZXItY29sb3I6IEB0YWJHcmF5O30gICAgXG5cbiAgICAvLyBlbXB0eS1pbnB1dCBsYWJlbFxuICAgIC5maWVsZC13cmFwcGVyLmVtcHR5LWlucHV0LnNlbGVjdCBkaXYubGFiZWwgeyB9XG5cbiAgICAvLyBkaXNhYmxlZCBpbnB1dHNcbiAgICAuZW1wdHktaW5wdXQgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6ZGlzYWJsZWQsIC5lbXB0eS1pbnB1dCBzZWxlY3Q6ZGlzYWJsZWQsIC5lbXB0eS1pbnB1dCB0ZXh0YXJlYTpkaXNhYmxlZCB7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1jb2xvcjogQGdyYXk7IH1cbiAgICAuZmllbGQtd3JhcHBlci5lbXB0eS1pbnB1dC5zZWxlY3QuZGlzYWJsZWQgc2VsZWN0OmRpc2FibGVkLFxuICAgIC5maWVsZC13cmFwcGVyIHNlbGVjdDpkaXNhYmxlZCB7IGJvcmRlci1jb2xvcjogQGdyYXk7IH1cbiAgICAuZmllbGQtd3JhcHBlci5lbXB0eS1pbnB1dCAudmFsaWRhdGlvbi1pbmRpY2F0b3IgeyBjb2xvcjogcmVkOyBtYXJnaW4tdG9wOiAwcHg7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDhweDsgfVxuXG4gICAgLmlubGluZS1sYWJlbCB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuICAgIC8qIHZhbGlkYXRpb24gKi9cbiAgICAvLyB0aGVzZSBhcmUgdGhlIGNsYXNzZXMgZm9yIHN0YW5kYXJkIGFnbnVsYXIgdmFsaWRhdGlvbiBhbmQgYW5ndWxhciBhZ2lsaXR5IHZhbGlkYXRpb25cbiAgICAvLyAubmctaW52YWxpZCAtIGFuZ3VsYXIgYWRkcyB3aGVuIG5vdCB2YWxpZCBmaWVsZFxuICAgIC8vIC5uZy1kaXJ0eSAtIGFuZ3VsYXIgYWRkcyB3aGVuIGZpZWxkIGhhcyBiZWVuIGNoYW5nZWRcbiAgICAvLyAuYWEtaGFkLWZvY3VzIC0gYW5ndWxhciBhZ2lsaXR5IGFkZHMgb24gYmx1clxuICAgIC8vIC5hYS1pbnZhbGlkLWF0dGVtcHQgLSBhbmd1bGFyIGFnaWxpdHkgYWRkcyB3aGVuIGZvcm0gc3VibWl0dGVkIGJ1dCB3YXMgaW52YWxpZFxuICAgIC8vIGhhZCBmb2N1cyAmJiBpbnZhbGlkICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkIGRpcnR5ICYmIGludmFsaWQgICAgICAgICAgICAgICAgICAgICAgZm9ybSB3YXMgc3VibWl0dGVkICYmIGludmFsaWRcbiAgICBpbnB1dFt0eXBlPXRleHRdLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLCAgICAgICBpbnB1dFt0eXBlPXRleHRdLm5nLWludmFsaWQubmctZGlydHksICAgICAgIGlucHV0W3R5cGU9dGV4dF0ubmctaW52YWxpZC5hYS1pbnZhbGlkLWF0dGVtcHQsIFxuICAgIGlucHV0W3R5cGU9ZW1haWxdLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLCAgICAgIGlucHV0W3R5cGU9ZW1haWxdLm5nLWludmFsaWQubmctZGlydHksICAgICAgaW5wdXRbdHlwZT1lbWFpbF0ubmctaW52YWxpZC5hYS1pbnZhbGlkLWF0dGVtcHQsICAgXG4gICAgaW5wdXRbdHlwZT11cmxdLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLCAgICAgICAgaW5wdXRbdHlwZT11cmxdLm5nLWludmFsaWQubmctZGlydHksICAgICAgICBpbnB1dFt0eXBlPXVybF0ubmctaW52YWxpZC5hYS1pbnZhbGlkLWF0dGVtcHQsICBcbiAgICBpbnB1dFt0eXBlPW51bWJlcl0ubmctaW52YWxpZC5hYS1oYWQtZm9jdXMsICAgICBpbnB1dFt0eXBlPW51bWJlcl0ubmctaW52YWxpZC5uZy1kaXJ0eSwgICAgIGlucHV0W3R5cGU9bnVtYmVyXS5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCwgIFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLCAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLm5nLWludmFsaWQubmctZGlydHksICAgaW5wdXRbdHlwZT1wYXNzd29yZF0ubmctaW52YWxpZC5hYS1pbnZhbGlkLWF0dGVtcHQsXG4gICAgdGV4dGFyZWEubmctaW52YWxpZC5hYS1oYWQtZm9jdXMsICAgICAgICAgICAgICAgdGV4dGFyZWEubmctaW52YWxpZC5uZy1kaXJ0eSwgICAgICAgICAgICAgICB0ZXh0YXJlYS5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCxcbiAgICBzZWxlY3QubmctaW52YWxpZC5hYS1oYWQtZm9jdXMsICAgICAgICAgICAgICAgICBzZWxlY3QubmctaW52YWxpZC5uZy1kaXJ0eSwgICAgICAgICAgICAgICAgIHNlbGVjdC5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCxcbiAgICAudWktc2VsZWN0LW1hdGNoLm5nLWludmFsaWQuYWEtaGFkLWZvY3VzLCAgICAgICAudWktc2VsZWN0LW1hdGNoLm5nLWludmFsaWQubmctZGlydHksICAgICAgIC51aS1zZWxlY3QtbWF0Y2gubmctaW52YWxpZC5hYS1pbnZhbGlkLWF0dGVtcHQsXG4gICAgLmZpZWxkLXdyYXBwZXIubmctaW52YWxpZC5hYS1oYWQtZm9jdXMgLnVpLXNlbGVjdC1tYXRjaCwgLmZpZWxkLXdyYXBwZXIubmctaW52YWxpZC5uZy1kaXJ0eSAudWktc2VsZWN0LW1hdGNoLCAuZmllbGQtd3JhcHBlci5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCAudWktc2VsZWN0LW1hdGNoXG4gICAgeyBib3JkZXItY29sb3I6IEB3YXJuaW5nT3JhbmdlIH1cblxuXG4gICAgLnZhbGlkYXRpb24tZXJyb3IgeyBjb2xvcjpAd2FybmluZ09yYW5nZTsgfVxuXG4gICAgLyogdmFsaWRhdGlvbiBhbGVydCBub3RpZmljYXRpb24gKi9cbiAgICAudmFsaWRhdGlvbi1ub3RpZmljYXRpb24gLmFsZXJ0LWRhbmdlciB7IGNvbG9yOiBAZ3JheTsgYmFja2dyb3VuZC1jb2xvcjogQGNoYXJjb2FsOyBib3JkZXItY29sb3I6IEB3YXJuaW5nT3JhbmdlOyBib3gtc2hhZG93OiAycHggMnB4IDJweCBAY2hhcmNvYWw7IH1cbiAgICAudmFsaWRhdGlvbi1ub3RpZmljYXRpb24gdWwgbGkgPiBhIHsgIGNvbG9yOiBAb3JhbmdlOyAgfVxuXG5cbiAgICAvKiBzZWFyY2ggYm94ZXMgKi9cbiAgICAuc2VhcmNoID4gZGl2ID4gaS5mYS1zZWFyY2ggeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4gICAgLyogc2VhcmNoIGJveCBjb2xvcnMgKi9cbiAgICAuc2VhcmNoLndoaXRlID4gZGl2ID4gaW5wdXQ6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1zdWJtaXRdKSB7IGJhY2tncm91bmQtY29sb3I6QHdoaXRlOyBib3JkZXItY29sb3I6ICNkZGQ7IGJveC1zaGFkb3c6bm9uZTsgfVxuICAgIC5zZWFyY2gud2hpdGUgPiBkaXYgPiBpbnB1dDpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXN1Ym1pdF0pOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjNjI3Nzg5OyB9XG4gICAgLnNlYXJjaC53aGl0ZSA+IGRpdiA+IGkgeyBjb2xvcjogI2RkZDsgfVxuICAgIC5zZWFyY2ggLmRyb3Bkb3duIGJ1dHRvbiB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjNjI3Nzg5OyB9XG4gICAgLnNlYXJjaCAuZHJvcGRvd24gYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjNjI3Nzg5OyB9XG5cblxuICAgIC8qIENvbG9ycyAqL1xuICAgIGlucHV0LndoaXRlOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9c3VibWl0XSkge2JhY2tncm91bmQtY29sb3I6IEB3aGl0ZTsgfVxuICAgIGlucHV0LmJsYWNrOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9c3VibWl0XSkge2JhY2tncm91bmQtY29sb3I6IEBjaGFyY29hbDsgY29sb3I6IEBncmF5OyB9XG5cblxuXG4gICAgLyogaW5saW5lIGVkaXQgaW5wdXRzICovXG4gICAgLmJvdW5kR3JpZElubGluZUVkaXQgaW5wdXQgeyBiYWNrZ3JvdW5kOiBAd2hpdGU7IH1cblxuICAgIC8qID09PT0gZWRpdGFibGUtZm9ybSA9PT09ICovXG5cbiAgICAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgPiBpbnB1dCB7IGJhY2tncm91bmQ6IEB3aGl0ZTsgIH0gXG5cblxuXG4gICAgLyogPT09PSBlbGVtZW50ID09PT0gKi9cblxuICAgIC5lZGl0YWJsZS1jbGljazo6YWZ0ZXIgeyBjb2xvcjogI2FhYTsgfVxuICAgIC5lZGl0YWJsZS1jbGljazpob3ZlciB7IGJhY2tncm91bmQ6IGxpZ2h0eWVsbG93OyB9XG4gICAgLmVkaXRhYmxlLWVtcHR5LCBcbiAgICAuZWRpdGFibGUtZW1wdHk6aG92ZXIsIFxuICAgIC5lZGl0YWJsZS1lbXB0eTpmb2N1cyxcbiAgICBhLmVkaXRhYmxlLWVtcHR5LCBcbiAgICBhLmVkaXRhYmxlLWVtcHR5OmhvdmVyLCBcbiAgICBhLmVkaXRhYmxlLWVtcHR5OmZvY3VzIHsgY29sb3I6ICNERDExNDQ7IH0gXG5cbiAgICAuYm9vdHN0cmFwLXN3aXRjaC13cmFwcGVyIGxhYmVsIHtmb250LXdlaWdodDpub3JtYWw7fVxuICAgIFxuICAgIC50b2dnbGUtc3dpdGNoIC50b2dnbGUtc3dpdGNoLXdyYXBwZXIgLnRvZ2dsZS1zd2l0Y2gtc2xpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0FBQTtcbiAgICB9XG5cbiAgICAudG9nZ2xlLXN3aXRjaCAudG9nZ2xlLXN3aXRjaC13cmFwcGVyIC50b2dnbGUtc3dpdGNoLXNsaWRlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC50b2dnbGUtc3dpdGNoIC50b2dnbGUtc3dpdGNoLXdyYXBwZXIuYWN0aXZlIC50b2dnbGUtc3dpdGNoLXNsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtzZWFncmVlbjtcbiAgICB9XG4gICAgXG4gICAgLmFkZHJlc3MtZmllbGQtd3JhcHBlciAuYWRkcmVzcy1maWVsZC1ib3JkZXItd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7IFxuICAgIH1cbiAgICBcbiAgICAuYWRkcmVzcy1maWVsZC13cmFwcGVyLmludmFsaWQgLmFkZHJlc3MtZmllbGQtYm9yZGVyLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IEB3YXJuaW5nT3JhbmdlO1xuICAgIH1cbiAgICBcbiAgICAuYWRkcmVzcy1maWVsZC13cmFwcGVyLmludmFsaWQgLnZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiBAd2FybmluZ09yYW5nZTtcbiAgICB9XG59IiwiQGltcG9ydCAnYTNfdmFyaWFibGVzLmxlc3MnO1xuQGltcG9ydCAnc2lsdmVyX2J1dHRvbnMubGVzcyc7XG5AaW1wb3J0ICdzaWx2ZXJfdmFyaWFibGVzLmxlc3MnO1xuXG5cbmJvZHkgLnRoZW1lZC5zaWx2ZXIge1xuICAgIC5wYWdlIHsgYmFja2dyb3VuZC1jb2xvcjojZmVmZGZkOyB9XG4gICAgLnBhZ2UtdGl0bGUgeyBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTsgYmFja2dyb3VuZC1jb2xvcjogIzYyNzc4OTsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0Om5vcm1hbDt9XG4gICAgLnBhZ2UtdGl0bGUgYSB7IGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtdGl0bGUgaGVhZGVyIC5kcm9wZG93biA+IGEgeyBsaW5lLWhlaWdodDoyM3B4OyBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5wYWdlLXRpdGxlIGhlYWRlciAuZHJvcGRvd24gPiBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjpAb3JhbmdlOyAgfVxuICAgIC5wYWdlLXRpdGxlIC5kcm9wZG93biA+IGEgPiBpLmZhICB7IG1hcmdpbi1sZWZ0OjVweDsgfVxuICAgIC5wYWdlLXRpdGxlIGJ1dHRvbjpob3ZlciB7Y29sb3I6QG9yYW5nZTsgYmFja2dyb3VuZDojNjI3Nzg5OyBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7fVxuICAgIC5wYWdlLXRpdGxlID4gYnV0dG9uOmxhc3QtY2hpbGQge3BhZGRpbmctcmlnaHQ6MDt9XG5cblxuICAgIC5uZy1wYWdlc2xpZGUgeyBiYWNrZ3JvdW5kOiAjRjZGN0Y4OyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7fVxufSIsIkBpbXBvcnQgJ2EzX3ZhcmlhYmxlcy5sZXNzJztcblxuYm9keSAudGhlbWVkLnNpbHZlciB7XG4gICAgLyogbGlzdCBwYWdpbmF0aW9uICovXG4gICAgLmxpc3QtcGFnaW5hdGlvbiB7IG1hcmdpbi1ib3R0b206MjBweDsgfVxuICAgIC5saXN0LXBhZ2luYXRpb246YWZ0ZXIgeyBjb250ZW50OlwiXCI7IGRpc3BsYXk6dGFibGU7IGNsZWFyOmJvdGg7IH1cblxuICAgIC5saXN0LXBhZ2luYXRpb24gW2NsYXNzXj1cImNvbC1cIl0geyBwYWRkaW5nOjA7IH1cbiAgICAubGlzdC1wYWdpbmF0aW9uIFtjbGFzc149XCJjb2wtXCJdOmZpcnN0LW9mLXR5cGUgLmRyb3Bkb3duID4gYSB7IHBhZGRpbmctbGVmdDowOyB9XG4gICAgLmxpc3QtcGFnaW5hdGlvbiBbY2xhc3NePVwiY29sLVwiXTpsYXN0LW9mLXR5cGUgeyB0ZXh0LWFsaWduOnJpZ2h0OyB9XG4gICAgLmxpc3QtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB7IG1hcmdpbjowOyB9XG4gICAgLmxpc3QtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAgYSB7IGJvcmRlcjpub25lOyBwYWRkaW5nOiA4cHggMTJweDsgfVxuXG4gICAgLmxpc3QtcGFnaW5hdGlvbiAucmVjb3Jkcy1wZXItcGFnZSB7IG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuICAgIC5saXN0LXBhZ2luYXRpb24gLnJlY29yZHMtcGVyLXBhZ2UgPiBidXR0b24geyAgcGFkZGluZzogOHB4OyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmxpc3QtcGFnaW5hdGlvbiAucmVjb3Jkcy1wZXItcGFnZSA+IGJ1dHRvbiBpIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmxpc3QtcGFnaW5hdGlvbiAucmVjb3Jkcy1wZXItcGFnZSAuZHJvcGRvd24tbWVudSB7IG1pbi13aWR0aDogMDsgfVxuXG4gICAgLmxpc3QtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAgYSB7IGJvcmRlcjpub25lOyBjb2xvcjogQGxpZ2h0Rm9udENvbG9yOyB9XG4gICAgLmxpc3QtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiBhOmhvdmVyIHtjb2xvcjogQGxpZ2h0Rm9udENvbG9yO31cbiAgICAubGlzdC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEgeyBiYWNrZ3JvdW5kOiAjNjI3Nzg5OyBjb2xvcjogd2hpdGU7IH1cbiAgICAubGlzdC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjNjI3Nzg5OyBjb2xvcjogd2hpdGU7IH1cbiAgICAubGlzdC1wYWdpbmF0aW9uIC5yZWNvcmRzLXBlci1wYWdlID4gYnV0dG9uIHsgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlOyBjb2xvcjogQGxpZ2h0Rm9udENvbG9yOyAgfSAgXG4gICAgXG4gICAgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4geyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDsgfVxufSIsIkBpbXBvcnQgJ2EzX3ZhcmlhYmxlcy5sZXNzJztcbkBpbXBvcnQgJ3NpbHZlcl9idXR0b25zLmxlc3MnO1xuXG5ib2R5IC50aGVtZWQuc2lsdmVyIHtcbiAgICAudG9wLW1lbnUgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJlYmViOyBiYWNrZ3JvdW5kOkB3aGl0ZTsgfVxuICAgIFxuICAgIC50b3AtbWVudSAubmF2YmFyLWxlZnQgbGkgYnV0dG9uIHsgLnNpbHZlci13aGl0ZS1idXR0b24oKSB9XG4gICAgLnRvcC1tZW51IC5uYXZiYXItbGVmdCBsaSBidXR0b246aG92ZXIgeyAuc2lsdmVyLXdoaXRlLWJ1dHRvbi1ob3ZlcigpIH1cbiAgIFxuICAgIC50b3AtbWVudSAuZ2xvYmFsLXNlYXJjaCBidXR0b24uc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2QwZDNkNTtcbiAgICB9XG5cbiAgICAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2g6OmJlZm9yZSB7IGNvbG9yOiBAZGFya0dyYXk7IH1cbiAgICAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNhdGVnb3J5IHsgYm9yZGVyLXRvcC1jb2xvcjogQHRhYkdyYXk7IH1cbiAgICAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNhdGVnb3J5IGxpLnRpdGxlIHsgY29sb3I6IEBsaWdodEZvbnRDb2xvcjsgfVxuICAgIC50b3AtbWVudSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY2F0ZWdvcnkgbGk6bm90KC50aXRsZSkgeyBjb2xvcjogQHByaW1hcnlGb250Q29sb3I7ICB9XG4gICAgLnRvcC1tZW51IC5nbG9iYWwtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jYXRlZ29yeSBsaTpub3QoLnRpdGxlKTpob3ZlciB7IGJhY2tncm91bmQ6IEBncmF5OyBib3JkZXItY29sb3I6IEBvcmFuZ2U7IH1cbiAgICAuc2VhcmNoLW92ZXJsYXkgeyBiYWNrZ3JvdW5kOnJnYmEoNTEsNjAsNzIsMC43KTsgfVxuICAgIC5uYXZiYXItcmlnaHQgPiBsaSA+IGEgPiBpIHsgYmFja2dyb3VuZDpAb3JhbmdlOyBjb2xvcjojZmZmOyB9XG5cbiAgICAudG9wLW1lbnUgLnRvZ2dsZS1jb2xsYXBzZSB7IGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYmViZWI7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyAgfVxuXG4gICAgLm5hdmJhci1yaWdodCAubm90aWZpY2F0aW9ucyA+IGEgPiBpIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjNjI3Nzg5OyB9XG4gICAgLm5hdmJhci1yaWdodCAubm90aWZpY2F0aW9ucyA+IGEgPiBpIHsgY29sb3I6ICM2Mjc3ODk7IH1cbn0iLCJAaW1wb3J0ICdhM192YXJpYWJsZXMubGVzcyc7XG5cbmJvZHkgLnRoZW1lZC5zaWx2ZXIge1xuICAgIC8qIGhlYWRlciAqL1xuICAgIC5uYXYtdGFicyB7IGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7IGJvcmRlci1sZWZ0Om5vbmU7fVxuICAgIC5uYXYtdGFicyBsaTpmaXJzdC1vZi10eXBlIGEgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7IH1cbiAgICAubmF2LXRhYnMgbGkgYSB7IGNvbG9yOiAjMWI0NDYxOyB9XG4gICAgLm5hdi10YWJzIGxpIGE6aG92ZXIgeyBjb2xvcjogQG9yYW5nZTsgYmFja2dyb3VuZC1jb2xvcjojZjlmOWY5O31cbiAgICAubmF2LXRhYnMgbGkuYWN0aXZlIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBjb2xvcjpAb3JhbmdlO31cbiAgICAubmF2LXRhYnMgbGkuYWN0aXZlIGE6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAgfVxuICAgIC5uYXYtdGFicyBsaS5hY3RpdmUgYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAubmF2LXRhYnM+bGkuYWN0aXZlPmEsIC5uYXYtdGFicz5saS5hY3RpdmU+YTpob3ZlciwgLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmZvY3VzIHtib3JkZXItdG9wOm5vbmU7IH1cblxuICAgIC50YWItaGVhZGVyIC50YWItc2VjdGlvbi5vbiB7ICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbiAgICAudGFiLWNvbnRlbnQgeyBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViOyBib3JkZXItdG9wOiBub25lO31cbiAgICAud2l6YXJkIC50YWItY29udGVudCB7Ym9yZGVyLXRvcDoxcHggc29saWQgI2ViZWJlYjsgfVxuICAgIC53aXphcmQgdWwubmF2LXRhYnMge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBtYXJnaW4tYm90dG9tOjEwcHg7IHBhZGRpbmctdG9wOjI1cHg7IH1cbiAgICAud2l6YXJkIHVsLm5hdi10YWJzIGxpIGEgeyBjb2xvcjogIzYyNzc4OTsgfVxuICAgIC53aXphcmQgdWwubmF2LXRhYnMgbGkuYWN0aXZlIGEgeyBjb2xvcjogIzYyNzc4OTsgfVxuICAgIFxuICAgIGRpdi53aXphcmQgdWwubmF2LXRhYnMgbGkgYTo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzYyNzc4OTsgY29sb3I6d2hpdGU7IH1cbiAgICBkaXYud2l6YXJkIHVsLm5hdi10YWJzIGxpIGE6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzYyNzc4OTsgfVxuICAgIFxuICAgIGRpdi53aXphcmQgdWwubmF2LXRhYnMgbGkuYWN0aXZlIH4gbGkgYTo6YWZ0ZXIge2JhY2tncm91bmQtY29sb3I6I0Y2RjdGODt9XG4gICAgZGl2LndpemFyZCB1bC5uYXYtdGFicyBsaS5hY3RpdmUgfiBsaSBhOjpiZWZvcmUge2JhY2tncm91bmQtY29sb3I6I0Y2RjdGODsgY29sb3I6IzYyNzc4OTt9XG5cbiAgICAvKiBtYWluIHRhYiBjb250YWluZXIgKi9cbiAgICAudGFiLXBhbmUgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbiAgICAudGFicy5hYm92ZSB7IGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7IH1cblxuICAgIHVsLnZlcnRpY2FsLXRhYi1uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICB1bC52ZXJ0aWNhbC10YWItbmF2IGxpLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgfVxuXG4gICAgdWwudmVydGljYWwtdGFiLW5hdiBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMxYjQ0NjE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgfVxuXG4gICAgdWwudmVydGljYWwtdGFiLW5hdiBsaSBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZhNDAwO1xuICAgICAgICBjb2xvcjogI2ZmYTQwMDtcbiAgICB9ICAgIFxuIFxuICAgIHVsLnZlcnRpY2FsLXRhYi1uYXYgbGkuYWN0aXZlIGEge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmE0MDA7XG4gICAgICAgIGNvbG9yOiAjZmZhNDAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9ICAgIFxuXG4gICAgdWwudmVydGljYWwtdGFiLW5hdiBsaS5oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICM2Mjc3ODk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYyNzc4OTsgICAgXG4gICAgfVxuXG4gICAgdWwudmVydGljYWwtdGFiLW5hdiBsaS5oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxufSIsIkBpbXBvcnQgJ2EzX3ZhcmlhYmxlcy5sZXNzJztcblxuYm9keSAudGhlbWVkLnNpbHZlciB7XG4gICAgYm9keSB7IGZvbnQtZmFtaWx5OkBtYWluRm9udDsgZm9udC1zaXplOkBtYWluRm9udFNpemU7IH1cblxuICAgIGhlYWRlciAuc21hbGw6bm90KGJ1dHRvbikgeyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAxNXB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiAgICAuZ3JlZW4geyBjb2xvcjpAZ3JlZW47IH1cbiAgICAub3JhbmdlIHtjb2xvcjpAb3JhbmdlOyB9XG4gICAgLnJlZCB7Y29sb3I6QHdhcm5pbmdPcmFuZ2U7IH1cbiAgICAubGlnaHQtZ3JheSB7Y29sb3I6IEBncmF5OyB9XG4gICAgLmdyYXkge2NvbG9yOiBAZGFya0dyYXk7IH1cbiAgICAuYmx1ZSB7Y29sb3I6IEBsaW5rQmx1ZTsgfVxuXG4gICAgLmhpZ2hsaWdodGVkVGV4dCB7IGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuICAgIGEgeyBjb2xvcjogIzYyNzc4OTsgfVxuICAgIGE6aG92ZXIge2NvbG9yOkBvcmFuZ2U7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG5cbiAgICBzZWN0aW9uIGgxIHt9XG4gICAgc2VjdGlvbiBoMiB7fVxuICAgIHNlY3Rpb24gaDMge31cbiAgICBzZWN0aW9uIGg0IHt9XG4gICAgc2VjdGlvbiBoNSB7IGNvbG9yOkBvcmFuZ2U7IGZvbnQtd2VpZ2h0Om5vcm1hbDsgfVxuICAgIHNlY3Rpb24gaDYgeyBjb2xvcjpAb3JhbmdlOyB9XG5cbiAgICAuYmFkZ2Uge2JhY2tncm91bmQtY29sb3I6ICM3MDljYzE7IGNvbG9yOiNmZmY7IGZvbnQtd2VpZ2h0Om5vcm1hbDsgYm9yZGVyLXJhZGl1czoycHg7fVxuICAgIC5iYWRnZS5yZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkOyBjb2xvcjogQHdoaXRlOyB9XG5cbiAgICBzcGFuLm5ldy1iYWRnZSB7IFxuICAgICAgICBib3JkZXItcmFkaXVzOjRweDsgXG4gICAgICAgIGJhY2tncm91bmQ6QG9yYW5nZTsgXG4gICAgICAgIGNvbG9yOiNmZmY7IFxuICAgIH1cbiAgICBcbiAgICBzcGFuLmZpeC1iYWRnZSB7IFxuICAgICAgICBib3JkZXItcmFkaXVzOjRweDsgXG4gICAgICAgIGJhY2tncm91bmQ6QGNoYXJjb2FsOyBcbiAgICAgICAgY29sb3I6I2ZmZjsgXG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpOm5vdCguYnV0dG9uLXJvdyksIFxuICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaTpub3QoLmJ1dHRvbi1yb3cpIGE6bm90KC5saW5rKSwgXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpOm5vdCguYnV0dG9uLXJvdykgYnV0dG9uLFxuICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaTpub3QoLmJ1dHRvbi1yb3cpID4gaSwgXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpOm5vdCguYnV0dG9uLXJvdykgPiBpIHtcbiAgICAgICAgY29sb3I6ICM2NjY7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgIFxuICAgICAgICBib3JkZXItdG9wOm5vbmU7IFxuICAgICAgICBib3JkZXItbGVmdDpub25lOyBcbiAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lOyBcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpOm5vdCguYnV0dG9uLXJvdykgYTpob3ZlciwgXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpOm5vdCguYnV0dG9uLXJvdykgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBvcmFuZ2U7IFxuICAgICAgICBib3JkZXItY29sb3I6IEBvcmFuZ2U7IFxuICAgIH1cblxuICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kaXZpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTsgXG4gICAgfVxuXG4gICAgLmRvY3VtZW50LXRpdGxlIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDQ5Njc7IFxuICAgIH1cbn0iLCJAaW1wb3J0ICdhM192YXJpYWJsZXMubGVzcyc7XG5cbmJvZHkgLnRoZW1lZC5zaWx2ZXIge1xuICAgIC5zaWRlLW1lbnUge2JhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IGJvcmRlci1yaWdodDoxcHggc29saWQgI2ViZWJlYjt9XG5cbiAgICAuc2lkZS1tZW51ICB1bCA+IGxpOmxhc3Qtb2YtdHlwZSB7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmNWY1ZjU7IH1cbiAgICAuc2lkZS1tZW51ICB1bCA+IGxpLmN1cnJlbnQgeyBiYWNrZ3JvdW5kOiNmNWY1ZjU7IH1cblxuICAgIC5zaWRlLW1lbnUgIHVsID4gbGkuY3VycmVudCA+IGEgeyB0ZXh0LWRlY29yYXRpb246bm9uZTsgYm9yZGVyLXJpZ2h0OjZweCBzb2xpZCBAb3JhbmdlOyB9XG4gICAgLnNpZGUtbWVudS1jb2xsYXBzZWQgLnNpZGUtbWVudSB1bCA+IGxpLmN1cnJlbnQgPiBhIHsgcGFkZGluZy1sZWZ0OjVweDsgfVxuXG4gICAgLnNpZGUtbWVudSB1bCBsaSB7IGJvcmRlci10b3A6MXB4IHNvbGlkICNmNWY1ZjU7IH1cbiAgICAuc2lkZS1tZW51IHVsIGxpIGEgeyBjb2xvcjojMWI0NDYxOyBwYWRkaW5nLXRvcDoxMHB4O31cbiAgICAuc2lkZS1tZW51IHVsIGxpIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246bm9uZTsgY29sb3I6QG9yYW5nZTsgfVxuXG4gICAgLnNpZGUtbWVudSB1bCBsaSB1bCBsaSB7IGJvcmRlci10b3A6MXB4IHNvbGlkICNmNWY1ZjU7IH1cbiAgICAuc2lkZS1tZW51IHVsIGxpIHVsIGxpIGEgeyBwYWRkaW5nLWxlZnQ6MzBweDsgfVxuXG4gICAgLnNpZGUtbWVudSB1bCBsaS5jdXJyZW50IHVsIGxpLmN1cnJlbnQgYSB7IGJvcmRlci1yaWdodDo2cHggc29saWQgI2ZmZDA4ZDsgfVxuICAgIC5zaWRlLW1lbnUgdWwgbGkgdWwuYS1zdWItbWVudSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1OyB9XG5cbiAgICAuc2lkZS1tZW51IC5zZWFyY2g6YmVmb3JlIHsgY29sb3I6QG9yYW5nZTsgfVxuICAgIC5zaWRlLW1lbnUgLnNlYXJjaCBpbnB1dCB7IGJhY2tncm91bmQtY29sb3I6I2Y1ZjVmNTsgY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNzUpOyB9XG5cbiAgICAuc3ViLW1lbnUtc2xpZGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI3Nzg5OyBjb2xvcjogI2VkZjBmMjsgfVxuICAgIC5zdWItbWVudS1zbGlkZSBoZWFkZXIgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0Y4OyBjb2xvcjogIzFiNDQ2MTsgfVxuICAgIC5zdWItbWVudS1zbGlkZSAuc3ViLW1lbnUgbGkgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJlYmViOyB9XG4gICAgLnN1Yi1tZW51LXNsaWRlIC5zdWItbWVudSBsaSBhIHsgY29sb3I6ICNlZGYwZjI7IHBhZGRpbmc6IDlweCAyMHB4IDEwcHggMTVweDt9XG4gICAgLnN1Yi1tZW51LXNsaWRlIC5zdWItbWVudSBsaSBhOmhvdmVyLCAuc3ViLW1lbnUtc2xpZGUgLnN1Yi1tZW51IGxpIGE6Zm9jdXMgeyAgYmFja2dyb3VuZC1jb2xvcjojMmEzMzNiOyB9XG59XG5cbmJvZHkgLnRoZW1lZC5zaWx2ZXIuc2lkZS1tZW51LWNvbGxhcHNlZCAuc2lkZS1tZW51IHVsID4gbGkuY3VycmVudCA+IGEgeyBwYWRkaW5nLWxlZnQ6NnB4OyB9XG5ib2R5IC50aGVtZWQuc2lsdmVyLnNpZGUtbWVudS1jb2xsYXBzZWQgLnNpZGUtbWVudSB1bCBsaSBhIHsgcGFkZGluZzogOHB4IDAgN3B4IDA7fSIsIkBpbXBvcnQgXCJhM192YXJpYWJsZXMubGVzc1wiO1xuXG5ib2R5IC50aGVtZWQuc2lsdmVyIHtcbiAgICAjZm9vdGVyIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7IGJvcmRlci1sZWZ0Om5vbmU7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgICAuZm9vdGVyLW5hdiBsaSBhIHsgY29sb3I6ICM2Mjc3ODk7IH1cbiAgICAuZm9vdGVyLW5hdiBsaSBhOmhvdmVyIHsgY29sb3I6IEBvcmFuZ2U7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG5cbiAgICAuZm9vdGVyLWxvZ28sIC5mb290ZXItbG9nbzphY3RpdmUsIC5mb290ZXItbG9nbzp2aXNpdGVkLCAuZm9vdGVyLWxvZ286aG92ZXIgeyBjb2xvcjpAY2hhcmNvYWwgfVxufSIsIkBpbXBvcnQgJ2EzX3ZhcmlhYmxlcy5sZXNzJztcblxuYm9keSAudGhlbWVkLnNpbHZlciB7XG4gICAgLm1vZGFsLWNvbnRlbnQge2JhY2tncm91bmQtY29sb3I6I2ZmZjsgcGFkZGluZzoyMHB4OyBib3JkZXItcmFkaXVzOiAzcHg7fVxuICAgIC5tb2RhbC1iYWNrZHJvcCB7IGJhY2tncm91bmQtY29sb3I6ICM2Mjc3ODk7IH1cbiAgICAubW9kYWwgaGVhZGVyLm1vZGFsLWhlYWRlciA+IGJ1dHRvbiB7IG1hcmdpbjo0cHg7Y29sb3I6ICNjY2M7IGZvbnQtc2l6ZToxNnB4OyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgfVxuICAgIC5tb2RhbCBoZWFkZXIubW9kYWwtaGVhZGVyID4gYnV0dG9uOmhvdmVyIHtjb2xvcjogIzYyNzc4OTsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IH1cbiAgICAubW9kYWwgLmJ1c3ktaW5kaWNhdG9yLWJhY2tkcm9wIHsgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgXG4gICAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlci5tb2RhbC1oZWFkZXIsXG4gICAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjsgXG4gICAgfVxufSIsIkBpbXBvcnQgJ2EzX3ZhcmlhYmxlcy5sZXNzJztcbkBpbXBvcnQgJ3NpbHZlcl9idXR0b25zLmxlc3MnO1xuXG5ib2R5IC50aGVtZWQuc2lsdmVyIHtcblxuICAgIC5ncmlkc3Rlci5yZXNpemluZyxcbiAgICAuZ3JpZHN0ZXIubW92aW5nIHsgICAgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcmVzb3VyY2VzL2ltZy9iYWNrZ3JvdW5kcy9ncmlkc3Rlci1iZy1zaWx2ZXIucG5nKTtcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItbG9hZGVkIC5ncmlkc3Rlci1pdGVtIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXdpZHRoOiAxcHg7IGJvcmRlci1jb2xvcjogI2U1ZTZlOSAjZGZlMGU0ICNkMGQxZDU7fVxuICAgIFxuICAgIC5ncmlkc3Rlci1sb2FkZWQgLmdyaWRzdGVyLWl0ZW0uaGFzLWJvcmRlciB7IGJvcmRlci10b3A6MnB4OyBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDsgfVxuICAgIC5ncmlkc3Rlci1sb2FkZWQgLmdyaWRzdGVyLWl0ZW0uaGFzLWJvcmRlci1yZWQge2JvcmRlci10b3AtY29sb3I6ICNlNjRhNGE7IH1cbiAgICAuZ3JpZHN0ZXItbG9hZGVkIC5ncmlkc3Rlci1pdGVtLmhhcy1ib3JkZXItZ3JlZW4ge2JvcmRlci10b3AtY29sb3I6ICM1Yjk4NDA7IH1cbiAgICAuZ3JpZHN0ZXItbG9hZGVkIC5ncmlkc3Rlci1pdGVtLmhhcy1ib3JkZXItYmx1ZSB7Ym9yZGVyLXRvcC1jb2xvcjogIzQyOGJjYTsgfVxuICAgIC5ncmlkc3Rlci1sb2FkZWQgLmdyaWRzdGVyLWl0ZW0uaGFzLWJvcmRlci1vcmFuZ2Uge2JvcmRlci10b3AtY29sb3I6IEBvcmFuZ2U7IH1cbiAgICAuZ3JpZHN0ZXItbG9hZGVkIC5ncmlkc3Rlci1pdGVtLmhhcy1ib3JkZXItcGVhY2gge2JvcmRlci10b3AtY29sb3I6ICNmOGNkOTU7IH1cbiAgICAuZ3JpZHN0ZXItbG9hZGVkIC5ncmlkc3Rlci1pdGVtLmhhcy1ib3JkZXItY2hhcmNvYWwge2JvcmRlci10b3AtY29sb3I6ICMzMzNjNDg7IH1cblxuICAgIC5lZGl0YWJsZS1idXR0b25zIGJ1dHRvbiB7IGJvcmRlci1yYWRpdXM6IDA7IGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDsgcmlnaHQ6MXB4OyB9XG4gICAgLmVkaXRhYmxlLWNhbmNlbC1idG4geyAuc2lsdmVyLXdoaXRlLWJ1dHRvbigpOyB9XG4gICAgLmVkaXRhYmxlLWNhbmNlbC1idG46aG92ZXIgeyAuc2lsdmVyLXdoaXRlLWJ1dHRvbi1ob3ZlcigpOyB9XG4gICAgIFxuICAgIC5ncmlkc3Rlci1pdGVtIC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlciAuZGFzaGJvYXJkLXdpZGdldC1ob3Zlci1vcHRpb25zIC5kYXNoYm9hcmQtd2lkZ2V0LWhlYWRlci1idXR0b24sXG4gICAgLmdyaWRzdGVyLWl0ZW0gLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIC5kYXNoYm9hcmQtd2lkZ2V0LWhvdmVyLW9wdGlvbnMgLmZpbHRlci1kcm9wZG93bi1idXR0b24geyBcbiAgICAgICAgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50OyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsgXG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeUZvbnRDb2xvcjtcbiAgICB9XG4gICAgLmdyaWRzdGVyLWl0ZW0gLnZhbHVlLXdpZGdldCAuZGFzaGJvYXJkLXdpZGdldC1ib2R5IC5sYWJlbC13cmFwcGVyIGgzIHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O31cbiAgICAuZ3JpZHN0ZXItbG9hZGVkIC5ncmlkc3Rlci1pdGVtIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4gICAgLmdyaWRzdGVyLWl0ZW0gLmxpc3QtcGFnaW5hdGlvbiAucmVjb3Jkcy1wZXItcGFnZSA+IGJ1dHRvbiB7IHBhZGRpbmc6NHB4OyB9XG4gICAgLmdyaWRzdGVyLWl0ZW0gLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIGgyIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIFxuICAgIC5ncmlkc3Rlci1pdGVtIC53aWRnZXQtdmlldy1kcm9wZG93bi1tZW51IC52aWV3LWRyb3Bkb3duLW1lbnUtYnV0dG9uLnJlZCB7IGNvbG9yOiBAcmVkOyB9XG4gICAgLmRhc2hib2FyZC1ncmlkLW92ZXJsYXkgLmdyaWQtY2VsbCB7ICAgICBcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGRhcmtHcmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBkYXJrR3JheSwgNSUpOyBcbiAgICB9XG59IiwiQGltcG9ydCAnYTNfdmFyaWFibGVzLmxlc3MnO1xuQGltcG9ydCAnc2lsdmVyX3ZhcmlhYmxlcy5sZXNzJztcblxuYm9keSAudGhlbWVkLnNpbHZlciB7XG4gICAgLnN1cHBvcnQtdGlja2V0LWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHRHcmF5O1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAbGlnaHRHcmF5LCAxMCUpO1xuICAgIH1cbiAgICBcbiAgICAuc3VwcG9ydC10aWNrZXQtY2FyZDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGxpbmtCbHVlO1xuICAgIH1cbiAgICBcbiAgICAuc3VwcG9ydC10aWNrZXQtY2FyZC5wcmlvcml0eS00IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCBAd2FybmluZ09yYW5nZTtcbiAgICB9XG4gICAgXG4gICAgLnN1cHBvcnQtdGlja2V0LWNhcmQucHJpb3JpdHktNCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAd2FybmluZ09yYW5nZTtcbiAgICB9XG5cbiAgICAuc3RhdHVzLWJhZGdlLm5ldyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zdGF0dXMtYmFkZ2UuaW4tcHJvZ3Jlc3Mge1xuICAgICAgICBjb2xvcjogQGxpbmtCbHVlO1xuICAgIH1cbiAgICBcbiAgICAuc3RhdHVzLWJhZGdlLmJsb2NrZWQge1xuICAgICAgICBjb2xvcjogQHdhcm5pbmdPcmFuZ2U7XG4gICAgfVxuICAgIFxuICAgIC5zdGF0dXMtYmFkZ2UuY2xvc2VkIHtcbiAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICdhM192YXJpYWJsZXMubGVzcyc7XHJcbkBpbXBvcnQgJ2RhcmtfdmFyaWFibGVzLmxlc3MnO1xyXG5cclxuXHJcbi5kYXJrLXdoaXRlLWJ1dHRvbigpe1xyXG4gICAgYmFja2dyb3VuZDogQGRhcmtfd2hpdGVCdXR0b25CYWNrZ3JvdW5kQ29sb3I7IFxyXG4gICAgY29sb3I6IEBkYXJrX3ByaW1hcnlGb250Q29sb3I7IFxyXG4gICAgYm9yZGVyLWNvbG9yOiBAZGFya193aGl0ZUJ1dHRvbkJvcmRlckNvbG9yO1xyXG59XHJcblxyXG4uZGFyay13aGl0ZS1idXR0b24taG92ZXIoKXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrX3doaXRlQnV0dG9uQmFja2dyb3VuZENvbG9yOyBcclxuICAgIGJvcmRlci1jb2xvcjogQGRhcmtfb3JhbmdlOyBcclxuICAgIGNvbG9yOiBAZGFya19vcmFuZ2U7XHJcbn1cclxuXHJcbmJvZHkgLnRoZW1lZC5kYXJrIHtcclxuXHJcbiAgICAvKiBidXR0b25zICovXHJcbiAgICBidXR0b24sIGEuYnV0dG9uLFxyXG4gICAgaW5wdXRbdHlwZT1idXR0b25dLFxyXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHsgXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBkYXJrX2J1dHRvbldlaWdodDsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOkBkYXJrX3ByaW1hcnlCdXR0b25Cb3JkZXJDb2xvcjsgXHJcbiAgICAgICAgY29sb3I6QGRhcmtfcHJpbWFyeUJ1dHRvblRleHRDb2xvcjsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtfcHJpbWFyeUJ1dHRvbkJhY2tncm91bmRDb2xvcjsgXHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uOmhvdmVyLCBcclxuICAgIGEuYnV0dG9uOmhvdmVyLFxyXG4gICAgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxyXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtfcHJpbWFyeUJ1dHRvbkJhY2tncm91bmRIb3ZlckNvbG9yOyBcclxuICAgICAgICBib3JkZXItY29sb3I6QGRhcmtfcHJpbWFyeUJ1dHRvbkJvcmRlckhvdmVyQ29sb3I7IFxyXG4gICAgICAgIGNvbG9yOiBAZGFya19wcmltYXJ5QnV0dG9uVGV4dEhvdmVyQ29sb3I7IFxyXG4gICAgfVxyXG4gICAgICAgIFxyXG4gICAgLyogYnV0dG9uIGNvbG9ycyAqL1xyXG4gICAgYnV0dG9uLmdyYXksIFxyXG4gICAgYS5idXR0b24uZ3JheSwgXHJcbiAgICBpbnB1dFt0eXBlPWJ1dHRvbl0uZ3JheSwgXHJcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0uZ3JheSxcclxuICAgIGJ1dHRvbi53aGl0ZSwgXHJcbiAgICBhLmJ1dHRvbi53aGl0ZSwgXHJcbiAgICBpbnB1dFt0eXBlPWJ1dHRvbl0ud2hpdGUsIFxyXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdLndoaXRlIHsgXHJcbiAgICAgICAgLmRhcmstd2hpdGUtYnV0dG9uKCk7IFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBidXR0b24uZ3JheTpob3ZlciwgXHJcbiAgICBhLmJ1dHRvbi5ncmF5OmhvdmVyLCBcclxuICAgIGlucHV0W3R5cGU9YnV0dG9uXS5ncmF5OmhvdmVyLCBcclxuICAgIGlucHV0W3R5cGU9c3VibWl0XS5ncmF5OmhvdmVyLFxyXG4gICAgYnV0dG9uLndoaXRlOmhvdmVyLCBcclxuICAgIGEuYnV0dG9uLndoaXRlOmhvdmVyLCBcclxuICAgIGlucHV0W3R5cGU9YnV0dG9uXS53aGl0ZTpob3ZlciwgXHJcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ud2hpdGU6aG92ZXIgeyBcclxuICAgICAgICAuZGFyay13aGl0ZS1idXR0b24taG92ZXIoKTsgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBidXR0b24udHJhbnNwYXJlbnQsIFxyXG4gICAgYS5idXR0b24udHJhbnNwYXJlbnQsIFxyXG4gICAgaW5wdXRbdHlwZT1idXR0b25dLnRyYW5zcGFyZW50LCBcclxuICAgIGlucHV0W3R5cGU9c3VibWl0XS50cmFuc3BhcmVudCB7IFxyXG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IFxyXG4gICAgICAgIGNvbG9yOiBAZGFya190cmFuc3BhcmVudEJ1dHRvbkNvbG9yOyBcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyBcclxuICAgIH1cclxuICAgIFxyXG4gICAgYnV0dG9uLnRyYW5zcGFyZW50OmhvdmVyLCBcclxuICAgIGEuYnV0dG9uLnRyYW5zcGFyZW50OmhvdmVyLCBcclxuICAgIGlucHV0W3R5cGU9YnV0dG9uXS50cmFuc3BhcmVudDpob3ZlciwgXHJcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0udHJhbnNwYXJlbnQ6aG92ZXIgeyBcclxuICAgICAgICBjb2xvcjogQGRhcmtfdHJhbnNwYXJlbnRCdXR0b25Db2xvckhvdmVyOyBcclxuICAgIH1cclxuXHJcbiAgICAvKiB0YWcgYnV0dG9uICovXHJcbiAgICAudGFnLWJ1dHRvbiB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrX3RhZ0J1dHRvbkJhY2tncm91bmRDb2xvcjsgXHJcbiAgICAgICAgY29sb3I6IEBkYXJrX3RhZ0J1dHRvbkZvbnRDb2xvcjsgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIGEudGFnIHtcclxuICAgICAgICBjb2xvcjogQGRhcmtfdGFnQnV0dG9uRm9udENvbG9yO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBhLnRhZzpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IEBkYXJrX3RhZ0J1dHRvbkJhY2tncm91bmRDb2xvcjsgXHJcbiAgICB9XHJcblxyXG4gICAgLy8gYWNjb3JkaW9uIGJ1dHRvbnNcclxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwgLnBhbmVsLWJvZHkgYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogQGRhcmtfYWNjb3JkaW9uQnV0dG9uQ29sb3I7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrX2FjY29yZGlvbkJ1dHRvbkJhY2tncm91bmRDb2xvcjsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAZGFya19hY2NvcmRpb25CdXR0b25Cb3JkZXJDb2xvcjsgXHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLWdyb3VwIC5wYW5lbCAucGFuZWwtYm9keSBidXR0b246aG92ZXIsXHJcbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1ib2R5IGJ1dHRvbi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiBAZGFya19vcmFuZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uOmRpc2FibGVkOmhvdmVyLCBcclxuICAgIGEuYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxyXG4gICAgaW5wdXRbdHlwZT1idXR0b25dOmRpc2FibGVkOmhvdmVyLFxyXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkOmhvdmVyIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtfZGlzYWJsZWRCdXR0b25CYWNrZ3JvdW5kQ29sb3JIb3ZlcjsgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAZGFya19kaXNhYmxlZEJ1dHRvbkNvbG9ySG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1ncm91cCAgYnV0dG9uOmZpcnN0LWNoaWxkLCBcclxuICAgIC5idG4tZ3JvdXAgIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZCwgXHJcbiAgICAuYnRuLWdyb3VwICBpbnB1dFt0eXBlPWJ1dHRvbl06Zmlyc3QtY2hpbGQsIFxyXG4gICAgLmJ0bi1ncm91cCAgYS5idXR0b246Zmlyc3QtY2hpbGQgeyBcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IFxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZ3JvdXAgYnV0dG9uLmFjdGl2ZSB7IH1cclxuICAgIC5idG4tZ3JvdXAgYnV0dG9uLmluYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogIzI5MzEzQSB9XHJcbiAgICAuYnRuLWdyb3VwIGJ1dHRvbi5pbmFjdGl2ZTpob3ZlciB7IGNvbG9yOiAjRDNEN0Q5OyB9XHJcblxyXG4gICAgLnRhZy1jb250YWluZXIgLnRhZyB7IFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWctY29udGFpbmVyIC50YWctZm9ybSBidXR0b24geyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya19vcmFuZ2U7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogQGRhcmtfb3JhbmdlOyBcclxuICAgICAgICBjb2xvcjogQGRhcmtfdGFnQnV0dG9uRm9udENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWctY29udGFpbmVyIC50YWcgYnV0dG9uIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtfb3JhbmdlOyBcclxuICAgICAgICBib3JkZXItY29sb3I6IEBkYXJrX29yYW5nZTtcclxuICAgICAgICBjb2xvcjogQGRhcmtfdGFnQnV0dG9uRm9udENvbG9yO1xyXG4gICAgfVxyXG59XHJcbiAgICAiLCJAaW1wb3J0IFwiZGFya192YXJpYWJsZXMubGVzc1wiO1xuXG5ib2R5IC50aGVtZWQuZGFyayB7XG5cbiAgICAuc3VwcG9ydC10aWNrZXQtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBkYXJrX2dyYXkzO1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oQGRhcmtfZ3JheTMsIDEwJSk7XG4gICAgfVxuICAgIFxuICAgIC5zdXBwb3J0LXRpY2tldC1jYXJkOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAZGFya19saW5rQ29sb3I7XG4gICAgfVxuICAgIFxuICAgIC5zdXBwb3J0LXRpY2tldC1jYXJkLnByaW9yaXR5LTQge1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIEBkYXJrX3dhcm5pbmdPcmFuZ2U7XG4gICAgfVxuICAgIFxuICAgIC5zdXBwb3J0LXRpY2tldC1jYXJkLnByaW9yaXR5LTQge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGRhcmtfd2FybmluZ09yYW5nZTtcbiAgICB9XG5cbiAgICAuc3RhdHVzLWJhZGdlLm5ldyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zdGF0dXMtYmFkZ2UuaW4tcHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IEBkYXJrX2xpbmtDb2xvcjtcbiAgICB9XG4gICAgXG4gICAgLnN0YXR1cy1iYWRnZS5ibG9ja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBAZGFya193YXJuaW5nT3JhbmdlO1xuICAgIH1cbiAgICBcbiAgICAuc3RhdHVzLWJhZGdlLmNsb3NlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogQGRhcmtfcG9zaXRpdmU7XG4gICAgfVxufSIsIkBpbXBvcnQgJ2EzX3ZhcmlhYmxlcy5sZXNzJztcbkBpbXBvcnQgJ2RhcmtfdmFyaWFibGVzLmxlc3MnO1xuXG5ib2R5IC50aGVtZWQuZGFyayB7XG5cbiAgICAvKiBuZXN0ZWQgdGFibGUgKi9cbiAgICB0YWJsZSB0YWJsZSB7IFxuICAgICAgICBib3JkZXItY29sb3I6IEBkYXJrX3RhYmxlQm9yZGVyQ29sb3I7IFxuICAgICAgICBjb2xvcjogQGRhcmtfcHJpbWFyeUZvbnRDb2xvcjsgXG4gICAgfVxuXG4gICAgdGFibGUgdHIgdGggeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtfdGFibGVIZWFkZXJCYWNrZ3JvdW5kQ29sb3I7ICBcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogMXB4IHNvbGlkIEBkYXJrX3RhYmxlUm93Qm9yZGVyQ29sb3I7IFxuICAgICAgICBjb2xvcjpAZGFya190YWJsZUhlYWRlckZvbnRDb2xvcjsgXG4gICAgfVxuXG4gICAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgeyBcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGRhcmtfdGFibGVSb3dCb3JkZXJDb2xvcjsgXG4gICAgfVxuXG4gICAgdGFibGUuZ3JvdXAtYnktdGJvZHkgPiB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBkYXJrX3RhYmxlUm93Qm9yZGVyQ29sb3I7IFxuICAgIH1cblxuICAgIHRhYmxlIHRoZWFkIHRyIHRoIGJ1dHRvbiB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya190YWJsZUhlYWRlckJ1dHRvbkJhY2tncm91bmRDb2xvcjsgXG4gICAgICAgIGNvbG9yOiBAZGFya190YWJsZUhlYWRlckJ1dHRvbkZvbnRDb2xvcjsgXG4gICAgICAgIGJvcmRlci1jb2xvcjogQGRhcmtfdGFibGVIZWFkZXJCdXR0b25Cb3JkZXJDb2xvcjsgXG4gICAgfVxuICAgIFxuICAgIHRhYmxlIHRoZWFkIHRyIHRoIGJ1dHRvbjpob3ZlciB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya190YWJsZUhlYWRlckJ1dHRvbkJhY2tncm91bmRDb2xvckhvdmVyOyBcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAZGFya190YWJsZUhlYWRlckJ1dHRvbkJvcmRlckNvbG9yOyBcbiAgICAgICAgY29sb3I6IEBkYXJrX3RhYmxlSGVhZGVyQnV0dG9uRm9udENvbG9ySG92ZXI7IFxuICAgIH1cblxuICAgIHRhYmxlIGJ1dHRvbiwgdGFibGUgYS5idXR0b24geyB9XG5cbiAgICAvKiB0YWJsZSBzdHJpcGVzICovXG4gICAgdGFibGU6bm90KC5tYW51YWwtc3RyaXBlKSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0ZCwgXG4gICAgdGFibGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGgsXG4gICAgdGFibGUubWFudWFsLXN0cmlwZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICB0YWJsZS5ncm91cC1ieS10Ym9keSA+IHRib2R5Om50aC1vZi10eXBlKG9kZCkgPiB0ciA+IHRkIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrX3RhYmxlT2RkUm93QmFja2dyb3VuZENvbG9yOyBcbiAgICB9XG4gICAgdGFibGU6bm90KC5tYW51YWwtc3RyaXBlKSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pID4gdGQsIFxuICAgIHRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikgPiB0aCxcbiAgICB0YWJsZS5tYW51YWwtc3RyaXBlID4gdGJvZHkgPiB0ci5hbHQgPiB0ZCxcbiAgICB0YWJsZS5ncm91cC1ieS10Ym9keSA+IHRib2R5Om50aC1vZi10eXBlKGV2ZW4pID4gdHIgPiB0ZCAgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtfdGFibGVFdmVuUm93QmFja2dyb3VuZENvbG9yOyBcbiAgICB9XG4gICAgXG4gICAgdHIubm9SZWNvcmRzIHNwYW4geyBcbiAgICAgICAgY29sb3I6IEBkYXJrX3ByaW1hcnlGb250Q29sb3I7IFxuICAgIH1cblxuICAgIC8vY29sYXBzYWJsZSByb3dzXG4gICAgdGFibGUgdHIudGFibGUtZGV0YWlscy1yb3cgLmJvbmQtZ3JpZC1kZXRhaWxzLXJvdyB7IFxuICAgICAgICBib3JkZXItY29sb3I6IEBkYXJrX3RhYmxlQ29sbGFwc2FibGVSb3dCb3JkZXJDb2xvcjsgXG4gICAgfVxuICAgIFxuICAgIHRhYmxlIHRyLmNsaWNrYWJsZS10YWJsZS1yb3c6aG92ZXIgdGQuY2xpY2thYmxlLXRhYmxlLWNlbGwgaSB7IFxuICAgICAgICBjb2xvcjogQGRhcmtfdGFibGVDbGlja2FibGVSb3dIb3ZlckNvbG9yOyBcbiAgICB9XG5cbiAgICB0YWJsZSB0ci5hbHQudGFibGUtZGV0YWlscy1yb3cgLmJvbmQtZ3JpZC1kZXRhaWxzLXJvdyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGRhcmtfdGFibGVDb2xsYXBzYWJsZVJvd0JvcmRlckNvbG9yO1xuICAgIH1cblxuICAgIC5pbml0aWFsLXN0YXRlIC5lbXB0eS1iYWNrZHJvcC1ncmFkIHsgXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmluaXRpYWwtc3RhdGUsXG4gICAgLmluaXRpYWwtc3RhdGUud2hpdGUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuaW5pdGlhbC1zdGF0ZSAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrX2VtcHR5U3RhdGVJY29uQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgIC5pbml0aWFsLXN0YXRlIC5pY29uIGkge1xuICAgICAgICBjb2xvcjogQGRhcmtfZW1wdHlTdGF0ZUljb25Db2xvcjtcbiAgICAgICAgb3BhY2l0eTogQGRhcmtfZW1wdHlTdGF0ZUljb25PcGFjaXR5O1xuICAgIH1cblxuICAgIHRhYmxlIHRyIHRkLnRhYmxlLXJvdy1zdGF0dXMtY3JpdGljYWwge1xuICAgICAgICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCBAZGFya19pbmRpY2F0aW9uMTtcbiAgICB9XG4gICAgXG4gICAgdGFibGUgdHIgdGQudGFibGUtcm93LXN0YXR1cy13YXJuaW5nIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgQGRhcmtfaW5kaWNhdGlvbjI7XG4gICAgfVxuICAgIFxuICAgIHRhYmxlIHRyIHRkLnRhYmxlLXJvdy1zdGF0dXMtYXR0ZW50aW9uIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgQGRhcmtfaW5kaWNhdGlvbjM7XG4gICAgfVxuXG4gICAgLmVtYWlsLXByZXZpZXcgeyBcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGRhcmtfaW5wdXRCb3JkZXJDb2xvcjsgXG4gICAgfVxuICAgIFxuICAgIC5lbWFpbC1wcmV2aWV3IHRhYmxlIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyBcbiAgICAgICAgYmFja2dyb3VuZDogQGRhcmtfdGFibGVPZGRSb3dCYWNrZ3JvdW5kQ29sb3IgIWltcG9ydGFudDsgXG4gICAgfVxuICAgIFxuICAgIC5lbWFpbC1wcmV2aWV3IHRhYmxlIHRyID4gdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZGFya190YWJsZU9kZFJvd0JhY2tncm91bmRDb2xvciAhaW1wb3J0YW50OyBcbiAgICB9XG59IiwiQGltcG9ydCAnYTNfdmFyaWFibGVzLmxlc3MnO1xuQGltcG9ydCAnYTNfYnV0dG9ucy5sZXNzJztcbkBpbXBvcnQgJ2RhcmtfdmFyaWFibGVzLmxlc3MnO1xuXG5ib2R5IC50aGVtZWQuZGFyayB7XG4gICAgICAgIHNlY3Rpb24geyBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya19zZWNvbmRhcnlCYWNrZ3JvdW5kQ29sb3I7IFxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGRhcmtfc2VjdGlvbkJvcmRlcjsgXG4gICAgICAgIH1cblxuICAgICAgICBzZWN0aW9uID4gaGVhZGVyIHsgXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGRhcmtfcHJpbWFyeUJvcmRlckNvbG9yOyBcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDE1OSwgMTczLCAxODgpOyBcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24uZmxhZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAZGFya19uZWdhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24uYWJvdmUgeyBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyBcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7IFxuICAgICAgICB9XG5cbiAgICAgICAgLyogY29sb3IgdmFyaWFudHMgKi9cbiAgICAgICAgc2VjdGlvbi5kYXJrIHsgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtfZGFya0JhY2tncm91bmQ7IFxuICAgICAgICB9XG5cbiAgICAgICAgLnJlbGVhc2UtbWVudSAgeyBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya19zZWNvbmRhcnlCYWNrZ3JvdW5kQ29sb3I7IFxuICAgICAgICB9XG5cbiAgICAgICAgLnJlbGVhc2UtbWVudSBsaSB7IFxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBkYXJrX3RyYW5zbHVjZW50Qm9yZGVyOyBcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWxlYXNlLW1lbnUgbGk6aG92ZXIgIHsgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtfZ3JheTM7IFxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogQGRhcmtfZHJvcGRvd25Cb3JkZXJSaWdodDsgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5yZWxlYXNlLW1lbnUgdWwgbGkub24geyBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya19ncmF5MzsgXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBAZGFya19kcm9wZG93bkJvcmRlclJpZ2h0OyBcbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24gaDUuc3ViLWhlYWRpbmcgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrX3ByaW1hcnlGb250Q29sb3I7XG4gICAgICAgIH1cbn0iLCJAaW1wb3J0ICdhM192YXJpYWJsZXMubGVzcyc7XG5AaW1wb3J0ICdkYXJrX3ZhcmlhYmxlcy5sZXNzJztcblxuYm9keSAudGhlbWVkLmRhcmsge1xuICAgIC8qIHRleHQgaW5wdXRzICYqL1xuICAgIGlucHV0W3R5cGU9dGV4dF0sICAgICAgIGlucHV0W3R5cGU9ZW1haWxdLCAgaW5wdXRbdHlwZT11cmxdLCAgICBpbnB1dFt0eXBlPW51bWJlcl0sIFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAgIHRleHRhcmVhLCAgICAgICAgICAgc2VsZWN0LCAgICAgICAgICAgICAudWktc2VsZWN0LW1hdGNoIFxuICAgIHsgXG4gICAgICAgIGJvcmRlci1jb2xvcjogQGRhcmtfaW5wdXRCb3JkZXJDb2xvcjsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrX2lucHV0QmFja2dyb3VuZDsgXG4gICAgICAgIGNvbG9yOiBAZGFya19pbnB1dFRleHQ7IFxuICAgIH1cblxuICAgIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IEBkYXJrX3BsYWNlaG9sZGVyVGV4dENvbG9yO1xuICAgIH1cblxuICAgIGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICBzZWxlY3Q6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IEBkYXJrX3BsYWNlaG9sZGVyVGV4dENvbG9yX2ZvY3VzO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9dGV4dF0ud2hpdGUsICAgICAgIGlucHV0W3R5cGU9ZW1haWxdLndoaXRlLCAgaW5wdXRbdHlwZT11cmxdLndoaXRlLCAgICBpbnB1dFt0eXBlPW51bWJlcl0ud2hpdGUsIFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLndoaXRlLCAgIHRleHRhcmVhLndoaXRlLCAgICAgICAgICAgc2VsZWN0LndoaXRlLCAgICAgICAgICAgICAudWktc2VsZWN0LW1hdGNoLndoaXRlIFxuICAgIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrX2lucHV0QmFja2dyb3VuZDsgXG4gICAgfVxuXG4gICAgLyogaW5wdXQgb3V0bGluZSAqL1xuICAgIGlucHV0Om5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6Zm9jdXMsIFxuICAgIHRleHRhcmVhOmZvY3VzLCBcbiAgICBzZWxlY3Q6Zm9jdXMgeyBcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAZGFya19pbnB1dEJvcmRlckNvbG9yOyBcbiAgICB9XG4gICAgXG4gICAgaW5wdXQ6ZGlzYWJsZWQsIFxuICAgIHNlbGVjdDpkaXNhYmxlZCwgXG4gICAgc2VsZWN0OmRpc2FibGVkLCBcbiAgICB0ZXh0YXJlYTpkaXNhYmxlZCB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya19pbnB1dEJhY2tncm91bmQ7IFxuICAgIH1cblxuICAgIC8qIHNlbGVjdHMgKi9cbiAgICBzZWxlY3QudW5zZWxlY3RlZCB7IFxuICAgICAgICBjb2xvcjogQGRhcmtfaW5wdXRUZXh0OyBcbiAgICB9XG4gICAgXG4gICAgc2VsZWN0LnVuc2VsZWN0ZWQgb3B0aW9uIHsgXG4gICAgICAgIGNvbG9yOiBAZGFya19wcmltYXJ5Rm9udENvbG9yOyBcbiAgICB9XG4gICAgXG4gICAgc2VsZWN0IG9wdGlvbltkaXNhYmxlZF0geyBcbiAgICAgICAgY29sb3I6IEBkYXJrX2lucHV0VGV4dDsgXG4gICAgfVxuXG4gICAgc2VsZWN0IG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiBAZGFya19wcmltYXJ5Rm9udENvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya19zZWxlY3RCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuICAgIFxuICAgIHNlbGVjdCBvcHRncm91cCB7XG4gICAgICAgIGNvbG9yOiBAZGFya19wcmltYXJ5Rm9udENvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya19zZWxlY3RCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgLyogZmllbGQtd3JhcHBlciAqL1xuICAgIC5maWVsZC13cmFwcGVyIGRpdi5sYWJlbCB7IFxuICAgICAgICBjb2xvcjpAZGFya19pbnB1dFRleHQ7IFxuICAgIH1cbiAgICBcbiAgICAuZmllbGQtd3JhcHBlciAudmFsaWRhdGlvbi1pbmRpY2F0b3IsIFxuICAgIC5hZGRyZXNzLWZpZWxkLXdyYXBwZXIgLnZhbGlkYXRpb24taW5kaWNhdG9yIHtcbiAgICAgICAgY29sb3I6IEBkYXJrX3JlZDsgXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgICAgICBsaW5lLWhlaWdodDogOHB4OyAgXG4gICAgfVxuICAgIFxuICAgIC5maWVsZC13cmFwcGVyIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pLCBcbiAgICAuZmllbGQtd3JhcHBlciBzZWxlY3QgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtfaW5wdXRCYWNrZ3JvdW5kOyBcbiAgICB9XG5cbiAgICAvKiBlbXB0eS1pbnB1dCAqL1xuICAgIC5lbXB0eS1pbnB1dDpub3QoLnNlYXJjaCkgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG4gICAgLmVtcHR5LWlucHV0IHNlbGVjdCxcbiAgICAuZW1wdHktaW5wdXQgdGV4dGFyZWEgeyBcbiAgICAgICAgYmFja2dyb3VuZDogQGRhcmtfaW5wdXRCYWNrZ3JvdW5kOyBcbiAgICB9XG4gICAgXG4gICAgLmVtcHR5LWlucHV0Om5vdCguc2VhcmNoKSBpbnB1dDpub3QoOmZvY3VzKSxcbiAgICAuZW1wdHktaW5wdXQgc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgIC5lbXB0eS1pbnB1dCB0ZXh0YXJlYTpub3QoOmZvY3VzKSB7IFxuICAgICAgICBib3JkZXItY29sb3I6IEBkYXJrX2lucHV0Qm9yZGVyQ29sb3I7XG4gICAgfSAgICBcblxuICAgIC8vIGVtcHR5LWlucHV0IGxhYmVsXG4gICAgLmZpZWxkLXdyYXBwZXIuZW1wdHktaW5wdXQuc2VsZWN0IGRpdi5sYWJlbCB7IH1cblxuICAgIC8vIGRpc2FibGVkIGlucHV0c1xuICAgIC5lbXB0eS1pbnB1dCBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpkaXNhYmxlZCwgXG4gICAgLmVtcHR5LWlucHV0IHNlbGVjdDpkaXNhYmxlZCwgXG4gICAgLmVtcHR5LWlucHV0IHRleHRhcmVhOmRpc2FibGVkIHsgXG4gICAgICAgIGJhY2tncm91bmQ6IEBkYXJrX2lucHV0QmFja2dyb3VuZDsgXG4gICAgICAgIGJvcmRlci1jb2xvcjogQGRhcmtfaW5wdXRCb3JkZXJDb2xvcjsgXG4gICAgfVxuICAgIFxuICAgIC5maWVsZC13cmFwcGVyLmVtcHR5LWlucHV0LnNlbGVjdC5kaXNhYmxlZCBzZWxlY3Q6ZGlzYWJsZWQsXG4gICAgLmZpZWxkLXdyYXBwZXIgc2VsZWN0OmRpc2FibGVkIHsgXG4gICAgICAgIGJvcmRlci1jb2xvcjogQGRhcmtfaW5wdXRCb3JkZXJDb2xvcjsgXG4gICAgfVxuICAgIFxuICAgIC5maWVsZC13cmFwcGVyLmVtcHR5LWlucHV0IC52YWxpZGF0aW9uLWluZGljYXRvciB7IFxuICAgICAgICBjb2xvcjogQGRhcmtfcmVkOyBcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyBcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4cHg7IFxuICAgIH1cblxuICAgIC5pbmxpbmUtbGFiZWwgeyBcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgXG4gICAgfVxuXG4gICAgLyogdmFsaWRhdGlvbiAqL1xuICAgIC8vIHRoZXNlIGFyZSB0aGUgY2xhc3NlcyBmb3Igc3RhbmRhcmQgYWdudWxhciB2YWxpZGF0aW9uIGFuZCBhbmd1bGFyIGFnaWxpdHkgdmFsaWRhdGlvblxuICAgIC8vIC5uZy1pbnZhbGlkIC0gYW5ndWxhciBhZGRzIHdoZW4gbm90IHZhbGlkIGZpZWxkXG4gICAgLy8gLm5nLWRpcnR5IC0gYW5ndWxhciBhZGRzIHdoZW4gZmllbGQgaGFzIGJlZW4gY2hhbmdlZFxuICAgIC8vIC5hYS1oYWQtZm9jdXMgLSBhbmd1bGFyIGFnaWxpdHkgYWRkcyBvbiBibHVyXG4gICAgLy8gLmFhLWludmFsaWQtYXR0ZW1wdCAtIGFuZ3VsYXIgYWdpbGl0eSBhZGRzIHdoZW4gZm9ybSBzdWJtaXR0ZWQgYnV0IHdhcyBpbnZhbGlkXG4gICAgLy8gaGFkIGZvY3VzICYmIGludmFsaWQgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGQgZGlydHkgJiYgaW52YWxpZCAgICAgICAgICAgICAgICAgICAgICBmb3JtIHdhcyBzdWJtaXR0ZWQgJiYgaW52YWxpZFxuICAgIGlucHV0W3R5cGU9dGV4dF0ubmctaW52YWxpZC5hYS1oYWQtZm9jdXMsICAgICAgIGlucHV0W3R5cGU9dGV4dF0ubmctaW52YWxpZC5uZy1kaXJ0eSwgICAgICAgaW5wdXRbdHlwZT10ZXh0XS5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCwgXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0ubmctaW52YWxpZC5hYS1oYWQtZm9jdXMsICAgICAgaW5wdXRbdHlwZT1lbWFpbF0ubmctaW52YWxpZC5uZy1kaXJ0eSwgICAgICBpbnB1dFt0eXBlPWVtYWlsXS5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCwgICBcbiAgICBpbnB1dFt0eXBlPXVybF0ubmctaW52YWxpZC5hYS1oYWQtZm9jdXMsICAgICAgICBpbnB1dFt0eXBlPXVybF0ubmctaW52YWxpZC5uZy1kaXJ0eSwgICAgICAgIGlucHV0W3R5cGU9dXJsXS5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCwgIFxuICAgIGlucHV0W3R5cGU9bnVtYmVyXS5uZy1pbnZhbGlkLmFhLWhhZC1mb2N1cywgICAgIGlucHV0W3R5cGU9bnVtYmVyXS5uZy1pbnZhbGlkLm5nLWRpcnR5LCAgICAgaW5wdXRbdHlwZT1udW1iZXJdLm5nLWludmFsaWQuYWEtaW52YWxpZC1hdHRlbXB0LCAgXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0ubmctaW52YWxpZC5hYS1oYWQtZm9jdXMsICAgaW5wdXRbdHlwZT1wYXNzd29yZF0ubmctaW52YWxpZC5uZy1kaXJ0eSwgICBpbnB1dFt0eXBlPXBhc3N3b3JkXS5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCxcbiAgICB0ZXh0YXJlYS5uZy1pbnZhbGlkLmFhLWhhZC1mb2N1cywgICAgICAgICAgICAgICB0ZXh0YXJlYS5uZy1pbnZhbGlkLm5nLWRpcnR5LCAgICAgICAgICAgICAgIHRleHRhcmVhLm5nLWludmFsaWQuYWEtaW52YWxpZC1hdHRlbXB0LFxuICAgIHNlbGVjdC5uZy1pbnZhbGlkLmFhLWhhZC1mb2N1cywgICAgICAgICAgICAgICAgIHNlbGVjdC5uZy1pbnZhbGlkLm5nLWRpcnR5LCAgICAgICAgICAgICAgICAgc2VsZWN0Lm5nLWludmFsaWQuYWEtaW52YWxpZC1hdHRlbXB0LFxuICAgIC51aS1zZWxlY3QtbWF0Y2gubmctaW52YWxpZC5hYS1oYWQtZm9jdXMsICAgICAgIC51aS1zZWxlY3QtbWF0Y2gubmctaW52YWxpZC5uZy1kaXJ0eSwgICAgICAgLnVpLXNlbGVjdC1tYXRjaC5uZy1pbnZhbGlkLmFhLWludmFsaWQtYXR0ZW1wdCxcbiAgICAuZmllbGQtd3JhcHBlci5uZy1pbnZhbGlkLmFhLWhhZC1mb2N1cyAudWktc2VsZWN0LW1hdGNoLCAuZmllbGQtd3JhcHBlci5uZy1pbnZhbGlkLm5nLWRpcnR5IC51aS1zZWxlY3QtbWF0Y2gsIC5maWVsZC13cmFwcGVyLm5nLWludmFsaWQuYWEtaW52YWxpZC1hdHRlbXB0IC51aS1zZWxlY3QtbWF0Y2hcbiAgICB7IFxuICAgICAgICBib3JkZXItY29sb3I6IEBkYXJrX3dhcm5pbmdPcmFuZ2UgXG4gICAgfVxuXG4gICAgLnZhbGlkYXRpb24tZXJyb3IgeyBcbiAgICAgICAgY29sb3I6IEBkYXJrX3dhcm5pbmdPcmFuZ2U7IFxuICAgIH1cblxuICAgIC8qIHZhbGlkYXRpb24gYWxlcnQgbm90aWZpY2F0aW9uICovXG4gICAgLnZhbGlkYXRpb24tbm90aWZpY2F0aW9uIC5hbGVydC1kYW5nZXIgeyBcbiAgICAgICAgY29sb3I6IEBkYXJrX2dyYXk7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya19jaGFyY29hbDsgXG4gICAgICAgIGJvcmRlci1jb2xvcjogQGRhcmtfd2FybmluZ09yYW5nZTsgXG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMnB4IEBkYXJrX2NoYXJjb2FsOyBcbiAgICB9XG4gICAgXG4gICAgLnZhbGlkYXRpb24tbm90aWZpY2F0aW9uIHVsIGxpID4gYSB7IFxuICAgICAgICBjb2xvcjogQGRhcmtfb3JhbmdlOyAgXG4gICAgfVxuXG4gICAgLyogc2VhcmNoIGJveGVzICovXG4gICAgLnNlYXJjaCA+IGRpdiA+IGkuZmEtc2VhcmNoIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrX2lucHV0QmFja2dyb3VuZDsgXG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAvKiBzZWFyY2ggYm94IGNvbG9ycyAqL1xuICAgIC5zZWFyY2gud2hpdGUgPiBkaXYgPiBpbnB1dDpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXN1Ym1pdF0pIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrX2lucHV0QmFja2dyb3VuZDsgXG4gICAgICAgIGJvcmRlci1jb2xvcjogQGRhcmtfaW5wdXRCb3JkZXJDb2xvcjsgXG4gICAgICAgIGJveC1zaGFkb3c6bm9uZTsgXG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2gud2hpdGUgPiBkaXYgPiBpbnB1dDpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXN1Ym1pdF0pOmZvY3VzIHsgXG4gICAgICAgIGJvcmRlci1jb2xvcjogQGRhcmtfaW5wdXRCb3JkZXJDb2xvcjsgXG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2gud2hpdGUgPiBkaXYgPiBpIHsgXG4gICAgICAgIGNvbG9yOiBAZGFya19pbnB1dFRleHQ7IFxuICAgIH1cbiAgICBcbiAgICAuc2VhcmNoIC5kcm9wZG93biBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXG4gICAgICAgIGNvbG9yOiBAZGFya19pbnB1dFRleHQ7IFxuICAgIH1cbiAgICBcbiAgICAuc2VhcmNoIC5kcm9wZG93biBidXR0b246aG92ZXIgeyBcbiAgICAgICAgYmFja2dyb3VuZDogQGRhcmtfcHJpbWFyeUJhY2tncm91bmRDb2xvcjsgXG4gICAgICAgIGNvbG9yOiBAZGFya19pbnB1dFRleHQ7IFxuICAgIH1cblxuXG4gICAgLyogQ29sb3JzICovXG4gICAgaW5wdXQud2hpdGU6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1zdWJtaXRdKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrX3doaXRlOyBcbiAgICB9XG4gICAgXG4gICAgaW5wdXQuYmxhY2s6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1zdWJtaXRdKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrX2NoYXJjb2FsOyBcbiAgICAgICAgY29sb3I6IEBkYXJrX2dyYXk7IFxuICAgIH1cblxuICAgIC8qIGlubGluZSBlZGl0IGlucHV0cyAqL1xuICAgIC5ib3VuZEdyaWRJbmxpbmVFZGl0IGlucHV0IHsgXG4gICAgICAgIGJhY2tncm91bmQ6IEBkYXJrX2lucHV0QmFja2dyb3VuZDsgXG4gICAgfVxuXG4gICAgLyogPT09PSBlZGl0YWJsZS1mb3JtID09PT0gKi9cbiAgICAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgPiBpbnB1dCB7IFxuICAgICAgICBiYWNrZ3JvdW5kOiBAZGFya19pbnB1dEJhY2tncm91bmQ7IFxuICAgIH0gXG5cbiAgICAvKiA9PT09IGVsZW1lbnQgPT09PSAqL1xuICAgIC5lZGl0YWJsZS1jbGljazo6YWZ0ZXIgeyBcbiAgICAgICAgY29sb3I6IEBkYXJrX2xpbmtDb2xvcjsgXG4gICAgfVxuICAgIFxuICAgIC5lZGl0YWJsZS1jbGljazpob3ZlciB7IFxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IEBkYXJrX2xpbmtDb2xvcjsgXG4gICAgfVxuICAgIFxuICAgIC5lZGl0YWJsZS1lbXB0eSwgXG4gICAgLmVkaXRhYmxlLWVtcHR5OmhvdmVyLCBcbiAgICAuZWRpdGFibGUtZW1wdHk6Zm9jdXMsXG4gICAgYS5lZGl0YWJsZS1lbXB0eSwgXG4gICAgYS5lZGl0YWJsZS1lbXB0eTpob3ZlciwgXG4gICAgYS5lZGl0YWJsZS1lbXB0eTpmb2N1cyB7IFxuICAgICAgICBjb2xvcjogQGRhcmtfcmVkOyBcbiAgICB9IFxuXG4gICAgLmJvb3RzdHJhcC1zd2l0Y2gtd3JhcHBlciBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICB9XG5cbiAgICAuYXRzLXN3aXRjaCBzcGFuLnN3aXRjaC1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrX3N3aXRjaFJpZ2h0QmFja2dyb3VuZENvbG9yO1xuICAgICAgICBjb2xvcjogQGRhcmtfc3dpdGNoUmlnaHRGb250Q29sb3I7XG4gICAgfVxuXG4gICAgLmF0cy1zd2l0Y2ggLmtub2Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya19zd2l0Y2hLbm9iQmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgIC5hdHMtc3dpdGNoIC5rbm9iIGkge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB9ICAgIFxuXG4gICAgLmFkZHJlc3MtZmllbGQtd3JhcHBlciAuYWRkcmVzcy1maWVsZC1ib3JkZXItd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBkYXJrX2lucHV0Qm9yZGVyQ29sb3I7IFxuICAgIH1cbiAgICBcbiAgICAuYWRkcmVzcy1maWVsZC13cmFwcGVyLmludmFsaWQgLmFkZHJlc3MtZmllbGQtYm9yZGVyLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IEBkYXJrX3dhcm5pbmdPcmFuZ2U7XG4gICAgfVxuICAgIFxuICAgIC5hZGRyZXNzLWZpZWxkLXdyYXBwZXIuaW52YWxpZCAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6IEBkYXJrX3dhcm5pbmdPcmFuZ2U7XG4gICAgfVxuICAgIFxuICAgIC5hZGRyZXNzLWZpZWxkLXdyYXBwZXIgPiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiBAZGFya19pbnB1dFRleHQ7IFxuICAgIH1cbiAgICBcbiAgICAudG9nZ2xlLXN3aXRjaCAudG9nZ2xlLXN3aXRjaC13cmFwcGVyIC50b2dnbGUtc3dpdGNoLXNsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBkYXJrX2dyYXk0O1xuICAgIH1cblxuICAgIC50b2dnbGUtc3dpdGNoIC50b2dnbGUtc3dpdGNoLXdyYXBwZXIgLnRvZ2dsZS1zd2l0Y2gtc2xpZGVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrX2dyYXkzO1xuICAgIH1cblxuICAgIC50b2dnbGUtc3dpdGNoIC50b2dnbGUtc3dpdGNoLXdyYXBwZXIuYWN0aXZlIC50b2dnbGUtc3dpdGNoLXNsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrX3Bvc2l0aXZlO1xuICAgIH1cbn0iLCJAaW1wb3J0ICdhM192YXJpYWJsZXMubGVzcyc7XG5AaW1wb3J0ICdkYXJrX2J1dHRvbnMubGVzcyc7XG5AaW1wb3J0ICdkYXJrX3ZhcmlhYmxlcy5sZXNzJztcblxuXG5ib2R5IC50aGVtZWQuZGFyayB7XG4gICAgY29sb3I6IEBkYXJrX3ByaW1hcnlGb250Q29sb3I7XG5cbiAgICAucGFnZSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya19wcmltYXJ5QmFja2dyb3VuZENvbG9yOyBcbiAgICB9XG4gICAgXG4gICAgLnBhZ2UtdGl0bGUgeyBcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAZGFya19wYWdlVGl0bGVCb3JkZXJDb2xvcjsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrX3BhZ2VUaXRsZUJhY2tncm91bmRDb2xvcjsgXG4gICAgICAgIGNvbG9yOiBAZGFya19saW5rQ29sb3I7IFxuICAgICAgICBmb250LXdlaWdodDpub3JtYWw7IFxuICAgIH1cbiAgICBcbiAgICAucGFnZS10aXRsZSBhIHsgXG4gICAgICAgIGNvbG9yOiBAZGFya19saW5rQ29sb3I7IFxuICAgIH1cbiAgICBcbiAgICAucGFnZS10aXRsZSBoZWFkZXIgLmRyb3Bkb3duIHsgXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcbiAgICB9XG4gICAgXG4gICAgLnBhZ2UtdGl0bGUgaGVhZGVyIC5kcm9wZG93biA+IGEgeyBcbiAgICAgICAgbGluZS1oZWlnaHQ6MjNweDsgXG4gICAgICAgIGNvbG9yOiBAZGFya19saW5rQ29sb3I7IFxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyBcbiAgICB9XG4gICAgXG4gICAgLnBhZ2UtdGl0bGUgaGVhZGVyIC5kcm9wZG93biA+IGE6aG92ZXIgeyBcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcbiAgICAgICAgY29sb3I6QGRhcmtfb3JhbmdlOyAgXG4gICAgfVxuICAgIFxuICAgIC5wYWdlLXRpdGxlIC5kcm9wZG93biA+IGEgPiBpLmZhICB7IFxuICAgICAgICBtYXJnaW4tbGVmdDo1cHg7IFxuICAgIH1cbiAgICBcbiAgICAucGFnZS10aXRsZSBidXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjpAZGFya19vcmFuZ2U7IFxuICAgICAgICBiYWNrZ3JvdW5kOiBAZGFya19zZWNvbmRhcnlCYWNrZ3JvdW5kQ29sb3I7IFxuICAgICAgICBib3JkZXItY29sb3I6IEBkYXJrX3ByaW1hcnlCb3JkZXJDb2xvcjtcbiAgICB9XG4gICAgXG4gICAgLm5nLXBhZ2VzbGlkZSB7IFxuICAgICAgICBiYWNrZ3JvdW5kOiBAZGFya19zZWNvbmRhcnlCYWNrZ3JvdW5kQ29sb3I7IFxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogQGRhcmtfcGFnZVNsaWRlQm94U2hhZG93OyBcbiAgICAgICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTAwMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idXN5LWluZGljYXRvci1iYWNrZHJvcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrX2xvYWRpbmdNYXNrQmFja2dyb3VuZENvbG9yO1xuICAgICAgICBvcGFjaXR5OiBAZGFya19sb2FkaW5nTWFza09wYWNpdHk7XG4gICAgfVxuXG4gICAgLmJ1c3ktaW5kaWNhdG9yLWRlZmF1bHQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5idXN5LWluZGljYXRvci1kZWZhdWx0LXNwaW5uZXIgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogQGRhcmtfbG9hZGluZ01hc2tTcGlubmVyQ29sb3I7IFxuICAgIH1cblxuICAgIC5idXN5LWluZGljYXRvci1kZWZhdWx0LXNpZ24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZGFya19sb2FkaW5nTWFza1NpZ25CYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGRhcmtfbG9hZGluZ01hc2tTaWduQm9yZGVyQ29sb3I7XG4gICAgICAgIGNvbG9yOiBAZGFya19sb2FkaW5nTWFza1NpZ25Gb250Q29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IEBkYXJrX2xvYWRpbmdNYXNrQm94U2hhZG93O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAubWVzc2FnZS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjIyODtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMyMzIzMjtcbiAgICB9XG5cbiAgICAubWVzc2FnZS1tZWRhZGF0YSB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cbn0iLCJAaW1wb3J0ICdkYXJrX3ZhcmlhYmxlcy5sZXNzJztcblxuYm9keSAudGhlbWVkLmRhcmsge1xuICAgIC5saXN0LXBhZ2luYXRpb24gLnBhZ2luYXRpb24gYSB7IFxuICAgICAgICBib3JkZXI6IG5vbmU7IFxuICAgICAgICBjb2xvcjogQGRhcmtfcGFnaW5hdGlvbkJ1dHRvbkZvbnRDb2xvcjsgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya19wYWdpbmF0aW9uQnV0dG9uQmFja2dyb3VuZENvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IEBkYXJrX3BhZ2luYXRpb25CdXR0b25Cb3JkZXJDb2xvcjtcbiAgICB9XG4gICAgXG4gICAgLmxpc3QtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBkYXJrX3BhZ2luYXRpb25CdXR0b25Gb250Q29sb3JfaG92ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrX3BhZ2luYXRpb25CdXR0b25CYWNrZ3JvdW5kQ29sb3JfaG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGRhcmtfcGFnaW5hdGlvbkJ1dHRvbkJvcmRlckNvbG9yX2hvdmVyO1xuICAgIH1cbiAgICBcbiAgICAubGlzdC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEgeyBcbiAgICAgICAgYmFja2dyb3VuZDogQGRhcmtfcGFnaW5hdGlvbkJ1dHRvbkJhY2tncm91bmRDb2xvcl9hY3RpdmU7XG4gICAgICAgIGNvbG9yOiBAZGFya19wYWdpbmF0aW9uQnV0dG9uRm9udENvbG9yX2FjdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLmxpc3QtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyIHsgXG4gICAgICAgIGNvbG9yOiBAZGFya19wYWdpbmF0aW9uQnV0dG9uRm9udENvbG9yX2FjdGl2ZV9ob3ZlclxuICAgIH1cblxuICAgIC5saXN0LXBhZ2luYXRpb24gLnJlY29yZHMtcGVyLXBhZ2UgPiBidXR0b24geyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtfcHJpbWFyeUJ1dHRvbkJhY2tncm91bmRDb2xvcjsgXG4gICAgICAgIGJvcmRlci1jb2xvcjogQGRhcmtfcHJpbWFyeUJ1dHRvbkJvcmRlckNvbG9yO1xuICAgICAgICBjb2xvcjogQGRhcmtfcHJpbWFyeUJ1dHRvblRleHRDb2xvcjsgXG4gICAgfVxuXG4gICAgLmxpc3QtcGFnaW5hdGlvbiAucmVjb3Jkcy1wZXItcGFnZSA+IGJ1dHRvbjpob3ZlciB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya19wcmltYXJ5QnV0dG9uQmFja2dyb3VuZEhvdmVyQ29sb3I7IFxuICAgICAgICBib3JkZXItY29sb3I6IEBkYXJrX3ByaW1hcnlCdXR0b25Cb3JkZXJIb3ZlckNvbG9yO1xuICAgICAgICBjb2xvcjogQGRhcmtfcHJpbWFyeUJ1dHRvblRleHRIb3ZlckNvbG9yOyBcbiAgICB9XG59IiwiQGltcG9ydCAnYTNfdmFyaWFibGVzLmxlc3MnO1xuQGltcG9ydCAnZGFya19idXR0b25zLmxlc3MnO1xuXG5ib2R5IC50aGVtZWQuZGFyayB7XG4gICAgLnRvcC1tZW51IHsgXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZGFya190b3BNZW51Qm9yZGVyQ29sb3I7IFxuICAgICAgICBiYWNrZ3JvdW5kOkBkYXJrX3RvcE1lbnVCYWNrZ3JvdW5kQ29sb3I7IFxuICAgIH1cbiAgICBcbiAgICAudG9wLW1lbnUgLm5hdmJhci1sZWZ0IGxpIGJ1dHRvbiB7IC5kYXJrLXdoaXRlLWJ1dHRvbigpIH1cbiAgICAudG9wLW1lbnUgLm5hdmJhci1sZWZ0IGxpIGJ1dHRvbjpob3ZlciB7IC5kYXJrLXdoaXRlLWJ1dHRvbi1ob3ZlcigpIH1cblxuICAgIC50b3AtbWVudSAuZ2xvYmFsLXNlYXJjaDo6YmVmb3JlIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrX2lucHV0QmFja2dyb3VuZDsgXG4gICAgICAgIGNvbG9yOiBAZGFya19pbnB1dFRleHQ7IFxuICAgIH1cbiAgICBcbiAgICBib2R5IC50b3AtbWVudSBmb3JtLmdsb2JhbC1zZWFyY2ggLmdsb2JhbC1zZWFyY2gtaW5wdXQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBcbiAgICAgICAgY29sb3I6IEBkYXJrX2lucHV0VGV4dDsgXG4gICAgICAgIGJvcmRlci1jb2xvcjogQGRhcmtfaW5wdXRCb3JkZXJDb2xvcjsgXG4gICAgfVxuXG4gICAgLnRvcC1tZW51IC5nbG9iYWwtc2VhcmNoIGJ1dHRvbi5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAZGFya19pbnB1dEJvcmRlckNvbG9yOyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIFxuICAgIC50b3AtbWVudSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtfcHJpbWFyeUJhY2tncm91bmRDb2xvcjsgXG4gICAgICAgIGNvbG9yOiBAZGFya19wcmltYXJ5Rm9udENvbG9yOyBcbiAgICAgICAgYm94LXNoYWRvdzogQGRhcmtfcHJpbWFyeUJveFNoYWRvdztcbiAgICB9XG4gICAgXG4gICAgLnRvcC1tZW51IC5nbG9iYWwtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jYXRlZ29yeSB7IFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAZGFya19pbnB1dEJvcmRlckNvbG9yOyBcbiAgICB9XG4gICAgXG4gICAgLnRvcC1tZW51IC5nbG9iYWwtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jYXRlZ29yeSBsaS50aXRsZSB7IFxuICAgICAgICBjb2xvcjogQGRhcmtfb3JhbmdlOyBcbiAgICB9XG4gICAgXG4gICAgLnRvcC1tZW51IC5nbG9iYWwtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jYXRlZ29yeSBsaTpub3QoLnRpdGxlKSB7IFxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyBcbiAgICAgICAgY29sb3I6IEBkYXJrX3ByaW1hcnlGb250Q29sb3I7IFxuICAgIH1cbiAgICBcbiAgICAudG9wLW1lbnUgLmdsb2JhbC1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNhdGVnb3J5IGxpOm5vdCgudGl0bGUpOmhvdmVyIHsgXG4gICAgICAgIGJhY2tncm91bmQ6IEBkYXJrX2dyYXkyOyBcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAZGFya19vcmFuZ2U7IFxuICAgIH1cbiAgICBcbiAgICAuc2VhcmNoLW92ZXJsYXkgeyBcbiAgICAgICAgYmFja2dyb3VuZDogQGRhcmtfcHJpbWFyeUJhY2tncm91bmRDb2xvcjsgXG4gICAgICAgIG9wYWNpdHk6IC41OyBcbiAgICB9XG4gICAgXG4gICAgLm5hdmJhci1yaWdodCA+IGxpID4gYSA+IGkgeyBcbiAgICAgICAgYmFja2dyb3VuZDogQGRhcmtfb3JhbmdlOyBcbiAgICAgICAgY29sb3I6ICNmZmY7IFxuICAgIH1cblxuICAgIC50b3AtbWVudSAudG9nZ2xlLWNvbGxhcHNlIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrX3RvZ2dsZUNvbGxhcHNlQmFja2dyb3VuZENvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IEBkYXJrX3RvZ2dsZUNvbGxhcHNlRm9udEZvbG9yO1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIGxlZnQ6IC03cHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci1yaWdodCAubm90aWZpY2F0aW9ucyA+IGEgPiBpIHsgXG4gICAgICAgIGJhY2tncm91bmQ6IEBkYXJrX3NlY29uZGFyeUJhY2tncm91bmRDb2xvcjsgXG4gICAgICAgIGNvbG9yOiBAZGFya19wcmltYXJ5Rm9udENvbG9yOyBcbiAgICB9XG4gICAgXG4gICAgLm5hdmJhci1yaWdodCAubm90aWZpY2F0aW9ucyA+IGEgPiBpIHsgXG4gICAgICAgIGNvbG9yOiBAZGFya19wcmltYXJ5Rm9udENvbG9yOyBcbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrX2dyYXkzO1xuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb25zIC5kcm9wZG93bi1tZW51PmhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiBAZGFya19hY2NlbnQxO1xuICAgIH1cbiAgICBcbiAgICAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24tYWN0aW9ucyBidXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogQGRhcmtfb3JhbmdlO1xuICAgIH1cbn0iLCJAaW1wb3J0ICdhM192YXJpYWJsZXMubGVzcyc7XG5AaW1wb3J0ICdkYXJrX3ZhcmlhYmxlcy5sZXNzJztcblxuYm9keSAudGhlbWVkLmRhcmsge1xuICAgIC8qIGhlYWRlciAqL1xuICAgIC5uYXYtdGFicyB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya19uYXZUYWJzQmFja2dyb3VuZENvbG9yOyBcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGRhcmtfbmF2VGFic0JvcmRlckNvbG9yOyBcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5uYXYtdGFicyBsaTpmaXJzdC1vZi10eXBlIGEgeyBcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZGFya19uYXZUYWJzQm9yZGVyQ29sb3I7IFxuICAgIH1cbiAgICBcbiAgICBcbiAgICAubmF2LXRhYnMgbGkgYTpob3ZlciB7IFxuICAgICAgICBjb2xvcjogQGRhcmtfb3JhbmdlOyBcbiAgICB9XG4gICAgXG4gICAgLm5hdi10YWJzIGxpLmFjdGl2ZSBhIHsgXG4gICAgICAgIGNvbG9yOiBAZGFya19wb3NpdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIEBkYXJrX3Bvc2l0aXZlO1xuICAgIH1cbiAgICBcbiAgICAubmF2LXRhYnMgbGkuYWN0aXZlIGE6Zm9jdXMge1xuICAgIH1cbiAgICBcbiAgICAubmF2LXRhYnMgbGkuYWN0aXZlIGE6aG92ZXIge1xuICAgIH1cblxuICAgIC5uYXYtdGFicz5saT5hOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDpub25lOyAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5uYXYtdGFicz5saS5hY3RpdmU+YSwgXG4gICAgLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmhvdmVyLCBcbiAgICAubmF2LXRhYnM+bGkuYWN0aXZlPmE6Zm9jdXMgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAudGFiLWhlYWRlciAudGFiLXNlY3Rpb24ub24geyAgXG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHsgXG4gICAgfVxuICAgIFxuICAgIC53aXphcmQgLnRhYi1jb250ZW50IHsgXG4gICAgfVxuICAgIFxuICAgIC53aXphcmQgdWwubmF2LXRhYnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDsgXG4gICAgICAgIHBhZGRpbmctdG9wOjI1cHg7IFxuICAgIH1cbiAgICBcbiAgICAud2l6YXJkIHVsLm5hdi10YWJzIGxpIGEgeyBcbiAgICAgICAgY29sb3I6ICM2Mjc3ODk7IFxuICAgIH1cbiAgICBcbiAgICAud2l6YXJkIHVsLm5hdi10YWJzIGxpLmFjdGl2ZSBhIHsgXG4gICAgICAgIGNvbG9yOiAjNjI3Nzg5OyBcbiAgICB9XG4gICAgXG4gICAgZGl2LndpemFyZCB1bC5uYXYtdGFicyBsaSBhOjpiZWZvcmUgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYyNzc4OTsgXG4gICAgICAgIGNvbG9yOndoaXRlOyBcbiAgICB9XG4gICAgXG4gICAgZGl2LndpemFyZCB1bC5uYXYtdGFicyBsaSBhOjphZnRlciB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI3Nzg5OyBcbiAgICB9XG4gICAgXG4gICAgZGl2LndpemFyZCB1bC5uYXYtdGFicyBsaS5hY3RpdmUgfiBsaSBhOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I0Y2RjdGODtcbiAgICB9XG4gICAgXG4gICAgZGl2LndpemFyZCB1bC5uYXYtdGFicyBsaS5hY3RpdmUgfiBsaSBhOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGNkY3Rjg7IFxuICAgICAgICBjb2xvcjojNjI3Nzg5O1xuICAgIH1cblxuICAgIC8qIG1haW4gdGFiIGNvbnRhaW5lciAqL1xuICAgIC50YWItcGFuZSB7IFxuICAgICAgICBiYWNrZ3JvdW5kOiBAZGFya190YWJQYW5lQmFja2dyb3VuZENvbG9yOyBcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudGFicy5hYm92ZSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyBcbiAgICB9XG5cbiAgICB1bC52ZXJ0aWNhbC10YWItbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzMjkzMTtcbiAgICB9XG5cbiAgICB1bC52ZXJ0aWNhbC10YWItbmF2IGxpLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICB1bC52ZXJ0aWNhbC10YWItbmF2IGxpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICB9XG5cbiAgICB1bC52ZXJ0aWNhbC10YWItbmF2IGxpIGE6aG92ZXIsIFxuICAgIHVsLnZlcnRpY2FsLXRhYi1uYXYgbGkuYWN0aXZlIGEge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNBQkUyQUI7XG4gICAgICAgIGNvbG9yOiAjQUJFMkFCO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9ICBcblxuICAgIHVsLnZlcnRpY2FsLXRhYi1uYXYgbGkuaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiBAZGFya19ncmF5NTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZGFya19ncmF5NDsgICAgXG4gICAgfVxufSIsIkBpbXBvcnQgJ2EzX3ZhcmlhYmxlcy5sZXNzJztcbkBpbXBvcnQgXCJkYXJrX3ZhcmlhYmxlcy5sZXNzXCI7XG5cbmJvZHkgLnRoZW1lZC5kYXJrIHtcbiAgICBib2R5IHsgXG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZGFya19tYWluRm9udDtcbiAgICAgICAgZm9udC1zaXplOkBkYXJrX21haW5Gb250U2l6ZTtcbiAgICB9XG5cbiAgICBoZWFkZXIgLnNtYWxsOm5vdChidXR0b24pIHsgXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IFxuICAgICAgICBsaW5lLWhlaWdodDogMTVweDsgXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuICAgIH1cblxuICAgIC5ncmVlbiB7IGNvbG9yOkBkYXJrX3Bvc2l0aXZlOyB9XG4gICAgLm9yYW5nZSB7Y29sb3I6QGRhcmtfb3JhbmdlOyB9XG4gICAgLnJlZCB7Y29sb3I6IEBkYXJrX3dhcm5pbmdPcmFuZ2U7IH1cbiAgICAubGlnaHQtZ3JheSB7Y29sb3I6IEBkYXJrX2dyYXk7IH1cbiAgICAuZ3JheSB7Y29sb3I6IEBkYXJrX2RhcmtHcmF5OyB9XG4gICAgLmJsdWUge2NvbG9yOiBAZGFya19saW5rQ29sb3I7IH1cblxuICAgIC5oaWdobGlnaHRlZFRleHQgeyBcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgXG4gICAgfVxuXG4gICAgYSB7IFxuICAgICAgICBjb2xvcjogQGRhcmtfbGlua0NvbG9yOyBcbiAgICB9XG4gICAgXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOkBkYXJrX29yYW5nZTsgXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lOyBcbiAgICB9XG5cbiAgICBzZWN0aW9uIGgxIHt9XG4gICAgc2VjdGlvbiBoMiB7fVxuICAgIHNlY3Rpb24gaDMge31cbiAgICBzZWN0aW9uIGg0IHt9XG4gICAgc2VjdGlvbiBoNSB7IFxuICAgICAgICBjb2xvcjogQGRhcmtfb3JhbmdlOyBcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgXG4gICAgfVxuICAgIFxuICAgIHNlY3Rpb24gaDYgeyBcbiAgICAgICAgY29sb3I6QGRhcmtfb3JhbmdlOyBcbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya19pbmRpY2F0aW9uNTsgXG4gICAgICAgIGNvbG9yOiBAZGFya19wcmltYXJ5QmFkZ2VGb250Q29sb3I7IFxuICAgIH1cbiAgICBcbiAgICAuYmFkZ2UucmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtfcHJpbWFyeUJhZGdlQmFja2dyb3VuZENvbG9yOyBcbiAgICAgICAgY29sb3I6IEBkYXJrX3ByaW1hcnlCYWRnZUZvbnRDb2xvcjsgXG4gICAgfVxuXG4gICAgc3Bhbi5uZXctYmFkZ2UgeyBcbiAgICAgICAgYmFja2dyb3VuZDogQGRhcmtfbmV3QmFkZ2VCYWNrZ3JvdW5kQ29sb3I7IFxuICAgICAgICBjb2xvcjogQGRhcmtfbmV3QmFkZ2VGb250Q29sb3I7IFxuICAgIH1cbiAgICBcbiAgICBzcGFuLmZpeC1iYWRnZSB7ICBcbiAgICAgICAgYmFja2dyb3VuZDogQGRhcmtfZml4QmFkZ2VCYWNrZ3JvdW5kQ29sb3I7IFxuICAgICAgICBjb2xvcjogQGRhcmtfZml4QmFkZ2VGb250Q29sb3I7IFxuICAgIH1cblxuICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJveC1zaGFkb3c6IEBkYXJrX2Ryb3Bkb3duQm94U2hhZG93O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya19kcm9wZG93bkJhY2tncm91bmRDb2xvcjtcbiAgICB9XG4gICAgXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpOm5vdCguYnV0dG9uLXJvdyksIFxuICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaTpub3QoLmJ1dHRvbi1yb3cpIGE6bm90KC5saW5rKSwgXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpOm5vdCguYnV0dG9uLXJvdykgYnV0dG9uLFxuICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaTpub3QoLmJ1dHRvbi1yb3cpID4gaSwgXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpOm5vdCguYnV0dG9uLXJvdykgPiBpIHtcbiAgICAgICAgY29sb3I6IEBkYXJrX3ByaW1hcnlGb250Q29sb3I7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya19zZWNvbmRhcnlCYWNrZ3JvdW5kQ29sb3I7ICBcbiAgICAgICAgYm9yZGVyLXRvcDpub25lOyBcbiAgICAgICAgYm9yZGVyLWxlZnQ6bm9uZTsgXG4gICAgICAgIGJvcmRlci1ib3R0b206bm9uZTsgXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIGEuYnRuLWxpbmsge1xuICAgICAgICBjb2xvcjogQGRhcmtfbGlua0NvbG9yO1xuICAgIH1cbiAgICBcbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGk6bm90KC5idXR0b24tcm93KSBhOmhvdmVyLCBcbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGk6bm90KC5idXR0b24tcm93KSBidXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogQGRhcmtfb3JhbmdlOyBcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAZGFya19vcmFuZ2U7IFxuICAgIH1cbiAgICBcbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya19ncmF5NCAhaW1wb3J0YW50OyBcbiAgICB9XG5cbiAgICAuZG9jdW1lbnQtdGl0bGUgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtfc2Vjb25kYXJ5QmFja2dyb3VuZENvbG9yOyBcbiAgICB9XG5cbiAgICAudWktc2VsZWN0LWhpZ2hsaWdodCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogQGRhcmtfc2VhcmNoSGlnaGxpZ2h0Rm9udENvbG9yO1xuICAgIH1cblxuICAgIC5hbGVydCB7IFxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5hbGVydC13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgICAgICAgY29sb3I6ICNmY2Y4ZTM7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWRhbmdlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGODg7XG4gICAgICAgIGJhY2tncm91bmQ6IEBkYXJrX2dyYXkxO1xuICAgICAgICBjb2xvcjogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya19zZWNvbmRhcnlCYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICB9XG59IiwiQGltcG9ydCAnYTNfdmFyaWFibGVzLmxlc3MnO1xuQGltcG9ydCBcImRhcmtfdmFyaWFibGVzLmxlc3NcIjtcblxuYm9keSAudGhlbWVkLmRhcmsge1xuICAgIC5zaWRlLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya19zZWNvbmRhcnlCYWNrZ3JvdW5kQ29sb3I7IFxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAZGFya19uYXZCb3JkZXJDb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogQGRhcmtfbmF2Qm94U2hhZG93O1xuICAgIH1cblxuICAgIC5zaWRlLW1lbnUgIHVsID4gbGk6bGFzdC1vZi10eXBlIHsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgQGRhcmtfbmF2Qm9yZGVyQ29sb3I7IH1cbiAgICAuc2lkZS1tZW51ICB1bCA+IGxpLmN1cnJlbnQgeyBiYWNrZ3JvdW5kOiBAZGFya19ncmF5MzsgfVxuXG4gICAgLnNpZGUtbWVudSAgdWwgPiBsaS5jdXJyZW50ID4gYSB7IHRleHQtZGVjb3JhdGlvbjpub25lOyBib3JkZXItcmlnaHQ6NnB4IHNvbGlkIEBkYXJrX29yYW5nZTsgfVxuICAgIC5zaWRlLW1lbnUtY29sbGFwc2VkIC5zaWRlLW1lbnUgdWwgPiBsaS5jdXJyZW50ID4gYSB7IHBhZGRpbmctbGVmdDo1cHg7IH1cblxuICAgIC5zaWRlLW1lbnUgdWwgbGkgeyBib3JkZXItdG9wOjFweCBzb2xpZCBAZGFya19uYXZCb3JkZXJDb2xvcjsgfVxuICAgIC5zaWRlLW1lbnUgdWwgbGkgYSB7IGNvbG9yOkBkYXJrX3ByaW1hcnlGb250Q29sb3I7IHBhZGRpbmctdG9wOjEwcHg7fVxuICAgIC5zaWRlLW1lbnUgdWwgbGkgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjpub25lOyBjb2xvcjpAZGFya19vcmFuZ2U7IH1cblxuICAgIC5zaWRlLW1lbnUgdWwgbGkgdWwgbGkgeyBib3JkZXItdG9wOjFweCBzb2xpZCBAZGFya19uYXZCb3JkZXJDb2xvcjsgfVxuICAgIC5zaWRlLW1lbnUgdWwgbGkgdWwgbGkgYSB7IHBhZGRpbmctbGVmdDozMHB4OyB9XG5cbiAgICAuc2lkZS1tZW51IHVsIGxpLmN1cnJlbnQgdWwgbGkuY3VycmVudCBhIHsgYm9yZGVyLXJpZ2h0OjZweCBzb2xpZCBAZGFya19jcml0aWNhbDsgfVxuICAgIC5zaWRlLW1lbnUgdWwgbGkgdWwuYS1zdWItbWVudSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCBAZGFya19uYXZCb3JkZXJDb2xvcjsgfVxuXG4gICAgLnNpZGUtbWVudSAuc2VhcmNoOmJlZm9yZSB7IGNvbG9yOkBkYXJrX29yYW5nZTsgfVxuICAgIC5zaWRlLW1lbnUgLnNlYXJjaCBpbnB1dCB7IGJhY2tncm91bmQtY29sb3I6QGRhcmtfc2Vjb25kYXJ5QmFja2dyb3VuZENvbG9yOyBjb2xvcjpAZGFya19wcmltYXJ5Rm9udENvbG9yOyB9XG5cbiAgICAuc3ViLW1lbnUtc2xpZGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya19zZWNvbmRhcnlCYWNrZ3JvdW5kQ29sb3I7IGNvbG9yOiBAZGFya19wcmltYXJ5Rm9udENvbG9yOyB9XG4gICAgLnN1Yi1tZW51LXNsaWRlIGhlYWRlciB7IGJvcmRlci1ib3R0b20tY29sb3I6IEBkYXJrX25hdkJvcmRlckNvbG9yOyBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya19kYXJrQmFja2dyb3VuZDsgY29sb3I6IEBkYXJrX3ByaW1hcnlGb250Q29sb3I7IH1cbiAgICAuc3ViLW1lbnUtc2xpZGUgLnN1Yi1tZW51IGxpIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGRhcmtfbmF2Qm9yZGVyQ29sb3I7IH1cbiAgICAuc3ViLW1lbnUtc2xpZGUgLnN1Yi1tZW51IGxpIGEgeyBjb2xvcjogQGRhcmtfcHJpbWFyeUZvbnRDb2xvcjsgcGFkZGluZzogOXB4IDIwcHggMTBweCAxNXB4O31cbiAgICAuc3ViLW1lbnUtc2xpZGUgLnN1Yi1tZW51IGxpIGE6aG92ZXIsIC5zdWItbWVudS1zbGlkZSAuc3ViLW1lbnUgbGkgYTpmb2N1cyB7IGNvbG9yOiBAZGFya19vcmFuZ2U7IH1cbn1cblxuYm9keSAudGhlbWVkLnNpbHZlci5zaWRlLW1lbnUtY29sbGFwc2VkIC5zaWRlLW1lbnUgdWwgPiBsaS5jdXJyZW50ID4gYSB7IHBhZGRpbmctbGVmdDo2cHg7IH1cbmJvZHkgLnRoZW1lZC5zaWx2ZXIuc2lkZS1tZW51LWNvbGxhcHNlZCAuc2lkZS1tZW51IHVsIGxpIGEgeyBwYWRkaW5nOiA4cHggMCA3cHggMDt9IiwiQGltcG9ydCBcImEzX3ZhcmlhYmxlcy5sZXNzXCI7XG5AaW1wb3J0IFwiZGFya192YXJpYWJsZXMubGVzc1wiO1xuXG5ib2R5IC50aGVtZWQuZGFyayB7XG4gICAgI2Zvb3RlciB7IFxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGRhcmtfZm9vdGVyQm9yZGVyQ29sb3I7IFxuICAgICAgICBib3JkZXItbGVmdDpub25lOyBcbiAgICAgICAgYmFja2dyb3VuZDogQGRhcmtfc2Vjb25kYXJ5QmFja2dyb3VuZENvbG9yOyBcbiAgICAgICAgYm94LXNoYWRvdzogQGRhcmtfZm9vdGVyQm94U2hhZG93O1xuICAgIH1cbiAgICAuZm9vdGVyLW5hdiBsaSBhIHsgY29sb3I6IEBkYXJrX3ByaW1hcnlGb250Q29sb3I7IH1cbiAgICAuZm9vdGVyLW5hdiBsaSBhOmhvdmVyIHsgY29sb3I6IEBkYXJrX29yYW5nZTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IH1cblxuICAgIC5mb290ZXItbG9nbywgLmZvb3Rlci1sb2dvOmFjdGl2ZSwgLmZvb3Rlci1sb2dvOnZpc2l0ZWQsIC5mb290ZXItbG9nbzpob3ZlciB7IGNvbG9yOiBAZGFya19wcmltYXJ5Rm9udENvbG9yIH1cbn0iLCJAaW1wb3J0ICdhM192YXJpYWJsZXMubGVzcyc7XG5AaW1wb3J0ICdkYXJrX3ZhcmlhYmxlcy5sZXNzJztcblxuYm9keSAudGhlbWVkLmRhcmsge1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya19tb2RhbEJhY2tncm91bmRDb2xvcjsgXG4gICAgICAgIGJveC1zaGFkb3c6IEBkYXJrX21vZGFsQm94U2hhZG93O1xuICAgIH1cbiAgICBcbiAgICAubW9kYWwtYmFja2Ryb3AgeyBcbiAgICAgICAgYmFja2dyb3VuZDogQGRhcmtfbW9kYWxCYWNrZHJvcENvbG9yO1xuICAgICAgICBvcGFjaXR5OiBAZGFya19tb2RhbEJhY2tkcm9wT3BhY2l0eTtcbiAgICB9XG4gICAgXG4gICAgLm1vZGFsIGhlYWRlci5tb2RhbC1oZWFkZXIgPiBidXR0b24ge1xuICAgICAgICBjb2xvcjogQGRhcmtfbW9kYWxIZWFkZXJCdXR0b25Gb250Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6IEBkYXJrX21vZGFsSGVhZGVyQnV0dG9uQmFja2dyb3VuZENvbG9yOyBcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAZGFya19tb2RhbEhlYWRlckJ1dHRvbkJvcmRlckNvbG9yIFxuICAgIH1cbiAgICBcbiAgICAubW9kYWwgaGVhZGVyLm1vZGFsLWhlYWRlciA+IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAZGFya19tb2RhbEhlYWRlckJ1dHRvbkZvbnRDb2xvcjsgXG4gICAgICAgIGJhY2tncm91bmQ6IEBkYXJrX21vZGFsSGVhZGVyQnV0dG9uQmFja2dyb3VuZENvbG9yOyBcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAZGFya19tb2RhbEhlYWRlckJ1dHRvbkJvcmRlckNvbG9ySG92ZXI7IFxuICAgIH1cblxuICAgIC5tb2RhbCAubW9kYWwtaGVhZGVyLFxuICAgIC5tb2RhbCAubW9kYWwtZm9vdGVyIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrX21vZGFsQmFja2dyb3VuZENvbG9yO1xuICAgIH1cbn0iLCJAaW1wb3J0ICdhM192YXJpYWJsZXMubGVzcyc7XG5AaW1wb3J0ICdkYXJrX2J1dHRvbnMubGVzcyc7XG5AaW1wb3J0ICdkYXJrX3ZhcmlhYmxlcy5sZXNzJztcblxuYm9keSAudGhlbWVkLmRhcmsge1xuXG4gICAgLmdyaWRzdGVyLnJlc2l6aW5nLFxuICAgIC5ncmlkc3Rlci5tb3ZpbmcgeyAgICBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9yZXNvdXJjZXMvaW1nL2JhY2tncm91bmRzL2dyaWRzdGVyLWJnLWRhcmsucG5nKTtcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItbG9hZGVkIC5ncmlkc3Rlci1pdGVtIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrX3dpZGdldEJhY2tncm91bmRDb2xvcjsgXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IFxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDsgXG4gICAgICAgIGJvcmRlci1jb2xvcjogQGRhcmtfd2lkZ2V0Qm9yZGVyQ29sb3I7XG4gICAgfVxuICAgIFxuICAgIC5ncmlkc3Rlci1sb2FkZWQgLmdyaWRzdGVyLWl0ZW0uaGFzLWJvcmRlciB7IFxuICAgICAgICBib3JkZXItdG9wOiA1cHg7IFxuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDsgXG4gICAgfVxuICAgIFxuICAgIC5ncmlkc3Rlci1sb2FkZWQgLmdyaWRzdGVyLWl0ZW0uaGFzLWJvcmRlci1yZWQge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAZGFya19uZWdhdGl2ZTsgXG4gICAgfVxuICAgIFxuICAgIC5ncmlkc3Rlci1sb2FkZWQgLmdyaWRzdGVyLWl0ZW0uaGFzLWJvcmRlci1ncmVlbiB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBkYXJrX3Bvc2l0aXZlOyBcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItbG9hZGVkIC5ncmlkc3Rlci1pdGVtLmhhcy1ib3JkZXItYmx1ZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBkYXJrX2FjY2VudDE7IFxuICAgIH1cblxuICAgIC5ncmlkc3Rlci1sb2FkZWQgLmdyaWRzdGVyLWl0ZW0uaGFzLWJvcmRlci1vcmFuZ2Uge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAZGFya19vcmFuZ2U7IFxuICAgIH1cblxuICAgIC5ncmlkc3Rlci1sb2FkZWQgLmdyaWRzdGVyLWl0ZW0uaGFzLWJvcmRlci1wZWFjaCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBkYXJrX2NyaXRpY2FsOyBcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItbG9hZGVkIC5ncmlkc3Rlci1pdGVtLmhhcy1ib3JkZXItY2hhcmNvYWwge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAZGFya19jaGFyY29hbDsgXG4gICAgfVxuXG4gICAgLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uIHsgXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IFxuICAgICAgICBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7IFxuICAgICAgICByaWdodDogMHB4OyBcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItaXRlbSAucXVlcnktYnVpbGRlci12YWx1ZS13aWRnZXQgLndpZGdldC10ZXh0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBkYXJrX2dyYXk0O1xuICAgIH1cbiAgICBcbiAgICAuZWRpdGFibGUtY2FuY2VsLWJ0biB7IC5kYXJrLXdoaXRlLWJ1dHRvbigpIH1cbiAgICAuZWRpdGFibGUtY2FuY2VsLWJ0bjpob3ZlciB7IC5kYXJrLXdoaXRlLWJ1dHRvbi1ob3ZlcigpIH1cbiAgICAgXG4gICAgLmdyaWRzdGVyLWl0ZW0gLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIC5kYXNoYm9hcmQtd2lkZ2V0LWhvdmVyLW9wdGlvbnMgLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyLWJ1dHRvbixcbiAgICAuZ3JpZHN0ZXItaXRlbSAuZGFzaGJvYXJkLXdpZGdldC1oZWFkZXIgLmRhc2hib2FyZC13aWRnZXQtaG92ZXItb3B0aW9ucyAuZmlsdGVyLWRyb3Bkb3duLWJ1dHRvbiB7IFxuICAgICAgICBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogQGRhcmtfcHJpbWFyeUZvbnRDb2xvcjtcbiAgICB9XG4gICAgXG4gICAgLmdyaWRzdGVyLWl0ZW0gLnZhbHVlLXdpZGdldCAuZGFzaGJvYXJkLXdpZGdldC1ib2R5IC5sYWJlbC13cmFwcGVyIGgzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZ3JpZHN0ZXItaXRlbSAubGlzdC1wYWdpbmF0aW9uIC5yZWNvcmRzLXBlci1wYWdlID4gYnV0dG9uIHsgXG4gICAgICAgIHBhZGRpbmc6NHB4OyBcbiAgICB9XG4gICAgXG4gICAgLmdyaWRzdGVyLWl0ZW0gLmRhc2hib2FyZC13aWRnZXQtaGVhZGVyIGgyIHsgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IFxuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtd2lkZ2V0cy1saXN0IC5wYW5lbD4ucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZGFya19wcmltYXJ5QmFja2dyb3VuZENvbG9yO1xuICAgIH1cblxuICAgIC5ncmlkc3Rlci1pdGVtIC53aWRnZXQtdmlldy1kcm9wZG93bi1tZW51IC52aWV3LWRyb3Bkb3duLW1lbnUtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IEBkYXJrX3ByaW1hcnlGb250Q29sb3I7XG4gICAgfVxuXG4gICAgLmdyaWRzdGVyLWl0ZW0gLndpZGdldC12aWV3LWRyb3Bkb3duLW1lbnUgLnZpZXctZHJvcGRvd24tbWVudS1idXR0b24ucmVkIHtcbiAgICAgICAgY29sb3I6IEBkYXJrX25lZ2F0aXZlO1xuICAgIH1cbiAgICBcbiAgICAuZGFzaGJvYXJkLWdyaWQtb3ZlcmxheSAuZ3JpZC1jZWxsIHsgICAgIFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZGFya19ncmF5NjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAZGFya19ncmF5NiwgNSUpOyBcbiAgICB9XG59IiwiQGltcG9ydCAnYTNfdmFyaWFibGVzLmxlc3MnO1xuQGltcG9ydCAnZGFya192YXJpYWJsZXMubGVzcyc7XG5cbmJvZHkgLnRoZW1lZC5kYXJrIHtcbiAgICAuYXRzLXN3aXRjaCBzcGFuLnN3aXRjaC1sZWZ0IHsgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtfYWNjZW50MTsgfSBcbn0iLCJAaW1wb3J0ICdhM192YXJpYWJsZXMubGVzcyc7XG5AaW1wb3J0IFwiZGFya192YXJpYWJsZXMubGVzc1wiO1xuXG5cbmJvZHkgLnRoZW1lZC5kYXJrIHtcblxuICAgIC50YS1yb290IFxuICAgIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuYnRuOmFjdGl2ZSwgXG4gICAgICAgIC5idG46aG92ZXIsIFxuICAgICAgICAuYnRuOmZvY3VzLCBcbiAgICAgICAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCBcbiAgICAgICAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwgXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsIFxuICAgICAgICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIFxuICAgICAgICAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICAgICAgICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAgIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4gICAgICAgIC5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsXG4gICAgICAgIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbiAgICAgICAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSxcbiAgICAgICAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya19wcmltYXJ5QnV0dG9uVGV4dENvbG9yOyBcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrX3ByaW1hcnlCdXR0b25CYWNrZ3JvdW5kQ29sb3I7IFxuICAgICAgICB9XG5cbiAgICAgICAgLnRhLXRvb2xiYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtfaW5wdXRCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhLXRleHQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGRhcmtfaW5wdXRCb3JkZXJDb2xvclxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ2EzX3ZhcmlhYmxlcy5sZXNzJztcbkBpbXBvcnQgJ2RhcmtfdmFyaWFibGVzLmxlc3MnO1xuXG5ib2R5IC50aGVtZWQuZGFyayB7XG4gICAgXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIHNwYW4uZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogQGRhcmtfZ3JheTU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUgLnZpZXctc2VsZWN0aW9uLWJ1dHRvbiAudmlldy1zaGFyZWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiBAZGFya19ncmF5NDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSAudmlldy1zZWxlY3Rpb24tYnV0dG9uIC52aWV3LXNoYXJlZC1pY29uLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBAZGFya19pbmRpY2F0aW9uNDtcbiAgICB9ICAgIFxuXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZGFya19ncmF5MjtcbiAgICB9XG59IiwiQGltcG9ydCAnYTNfdmFyaWFibGVzLmxlc3MnO1xuQGltcG9ydCAnZGFya192YXJpYWJsZXMubGVzcyc7XG5cbmJvZHkgLnRoZW1lZC5kYXJrIHtcbiAgICBcbiAgICAuZGl2LWxpc3Qge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGRhcmtfZ3JheTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZGFya19ncmF5MztcbiAgICB9XG5cbiAgICAuZGl2LWxpc3QuYWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtfZ3JheTM7XG4gICAgfVxuXG4gICAgLmRpdi1saXN0ICsgLmRpdi1saXN0IHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGRhcmtfdHJhbnNsdWNlbnRCb3JkZXI7XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/