@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/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 of focused elements when they are also in an
 * active/hover state.
 */
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 {
  -webkit-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"] {
  -webkit-box-sizing: border-box;
          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.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 2 */ }

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

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url(fancybox_sprite.png); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url(fancybox_loading.gif) center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url(blank.gif);
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: visible !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url(fancybox_overlay.png); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url(fancybox_sprite@2x.png);
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url(fancybox_loading@2x.gif);
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

/*!
Video.js Default Styles (http://videojs.com)
Version 4.12.15
Create your own skin at http://designer.videojs.com
*/
/* SKIN
================================================================================
The main class name for all skin-specific styles. To make your own skin,
replace all occurrences of 'vjs-default-skin' with a new name. Then add your new
skin name to your video tag instead of the default skin.
e.g. <video class="video-js my-skin-name">
*/
.vjs-default-skin {
  color: #cccccc; }

/* Custom Icon Font
--------------------------------------------------------------------------------
The control icons are from a custom font. Each icon corresponds to a character
(e.g. "\e001"). Font icons allow for easy scaling and coloring of icons.
*/
@font-face {
  font-family: 'VideoJS';
  src: url("font/vjs.eot");
  src: url("font/vjs.eot?#iefix") format("embedded-opentype"), url("font/vjs.woff") format("woff"), url("font/vjs.ttf") format("truetype"), url("font/vjs.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Base UI Component Classes
--------------------------------------------------------------------------------
*/
/* Slider - used for Volume bar and Seek bar */
.vjs-default-skin .vjs-slider {
  /* Replace browser focus highlight with handle highlight */
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  /* background-color-with-alpha */
  background-color: #333333;
  background-color: rgba(51, 51, 51, 0.9); }

.vjs-default-skin .vjs-slider:focus {
  /* box-shadow */
  -webkit-box-shadow: 0 0 2em #ffffff;
  box-shadow: 0 0 2em #ffffff; }

.vjs-default-skin .vjs-slider-handle {
  position: absolute;
  /* Needed for IE6 */
  left: 0;
  top: 0; }

.vjs-default-skin .vjs-slider-handle:before {
  content: "\e009";
  font-family: VideoJS;
  font-size: 1em;
  line-height: 1;
  text-align: center;
  text-shadow: 0em 0em 1em #fff;
  position: absolute;
  top: 0;
  left: 0;
  /* Rotate the square icon to make a diamond */
  /* transform */
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

/* Control Bar
--------------------------------------------------------------------------------
The default control bar that is a container for most of the controls.
*/
.vjs-default-skin .vjs-control-bar {
  /* Start hidden */
  display: none;
  position: absolute;
  /* Place control bar at the bottom of the player box/video.
     If you want more margin below the control bar, add more height. */
  bottom: 0;
  /* Use left/right to stretch to 100% width of player div */
  left: 0;
  right: 0;
  /* Height includes any margin you want above or below control items */
  height: 3.0em;
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7); }

/* Show the control bar only once the video has started playing */
.vjs-default-skin.vjs-has-started .vjs-control-bar {
  display: block;
  /* Visibility needed to make sure things hide in older browsers too. */
  visibility: visible;
  opacity: 1;
  /* transition */
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s; }

/* Hide the control bar when the video is playing and the user is inactive  */
.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  display: block;
  visibility: hidden;
  opacity: 0;
  /* transition */
  -webkit-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.vjs-default-skin.vjs-controls-disabled .vjs-control-bar {
  display: none; }

.vjs-default-skin.vjs-using-native-controls .vjs-control-bar {
  display: none; }

/* The control bar shouldn't show after an error */
.vjs-default-skin.vjs-error .vjs-control-bar {
  display: none; }

/* Don't hide the control bar if it's audio */
.vjs-audio.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible; }

/* IE8 is flakey with fonts, and you have to change the actual content to force
fonts to show/hide properly.
  - "\9" IE8 hack didn't work for this
  - Found in XP IE8 from http://modern.ie. Does not show up in "IE8 mode" in IE9
*/
@media \0screen {
  .vjs-default-skin.vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: ""; } }

/* General styles for individual controls. */
.vjs-default-skin .vjs-control {
  outline: none;
  position: relative;
  float: left;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 3.0em;
  width: 4em; }

/* Font button icons */
.vjs-default-skin .vjs-control:before {
  font-family: VideoJS;
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }

/* Replacement for focus outline */
.vjs-default-skin .vjs-control:focus:before,
.vjs-default-skin .vjs-control:hover:before {
  text-shadow: 0em 0em 1em #ffffff; }

.vjs-default-skin .vjs-control:focus {
  /*  outline: 0; */
  /* keyboard-only users cannot see the focus on several of the UI elements when
  this is set to 0 */ }

/* Hide control text visually, but have it available for screenreaders */
.vjs-default-skin .vjs-control-text {
  /* hide-visually */
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* Play/Pause
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-play-control {
  width: 5em;
  cursor: pointer; }

.vjs-default-skin .vjs-play-control:before {
  content: "\e001"; }

.vjs-default-skin.vjs-playing .vjs-play-control:before {
  content: "\e002"; }

/* Playback toggle
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }

.vjs-default-skin .vjs-playback-rate.vjs-menu-button .vjs-menu .vjs-menu-content {
  width: 4em;
  left: -2em;
  list-style: none; }

/* Volume/Mute
-------------------------------------------------------------------------------- */
.vjs-default-skin .vjs-mute-control,
.vjs-default-skin .vjs-volume-menu-button {
  cursor: pointer;
  float: right; }

.vjs-default-skin .vjs-mute-control:before,
.vjs-default-skin .vjs-volume-menu-button:before {
  content: "\e006"; }

.vjs-default-skin .vjs-mute-control.vjs-vol-0:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-0:before {
  content: "\e003"; }

.vjs-default-skin .vjs-mute-control.vjs-vol-1:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-1:before {
  content: "\e004"; }

.vjs-default-skin .vjs-mute-control.vjs-vol-2:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-2:before {
  content: "\e005"; }

.vjs-default-skin .vjs-volume-control {
  width: 5em;
  float: right; }

.vjs-default-skin .vjs-volume-bar {
  width: 5em;
  height: 0.6em;
  margin: 1.1em auto 0; }

.vjs-default-skin .vjs-volume-level {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.5em;
  /* assuming volume starts at 1.0 */
  width: 100%;
  background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat; }

.vjs-default-skin .vjs-volume-bar .vjs-volume-handle {
  width: 0.5em;
  height: 0.5em;
  /* Assumes volume starts at 1.0. If you change the size of the
     handle relative to the volume bar, you'll need to update this value
     too. */
  left: 4.5em; }

.vjs-default-skin .vjs-volume-handle:before {
  font-size: 0.9em;
  top: -0.2em;
  left: -0.2em;
  width: 1em;
  height: 1em; }

/* The volume menu button is like menu buttons (captions/subtitles) but works
    a little differently. It needs to be possible to tab to the volume slider
    without hitting space bar on the menu button. To do this we're not using
    display:none to hide the slider menu by default, and instead setting the
    width and height to zero. */
.vjs-default-skin .vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent; }

.vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
  height: 0;
  width: 0; }

.vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu,
.vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing {
  border-top-color: rgba(7, 40, 50, 0.5);
  /* Same as ul background */ }

.vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu .vjs-menu-content,
.vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing .vjs-menu-content {
  height: 2.9em;
  width: 10em; }

/* Progress
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-progress-control {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  font-size: 0.3em;
  height: 1em;
  /* Set above the rest of the controls. */
  top: -1em;
  /* Shrink the bar slower than it grows. */
  /* transition */
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

/* On hover, make the progress bar grow to something that's more clickable.
    This simply changes the overall font for the progress bar, and this
    updates both the em-based widths and heights, as wells as the icon font */
.vjs-default-skin:hover .vjs-progress-control {
  font-size: .9em;
  /* Even though we're not changing the top/height, we need to include them in
      the transition so they're handled correctly. */
  /* transition */
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }

/* Box containing play and load progresses. Also acts as seek scrubber. */
.vjs-default-skin .vjs-progress-holder {
  height: 100%; }

/* Progress Bars */
.vjs-default-skin .vjs-progress-holder .vjs-play-progress,
.vjs-default-skin .vjs-progress-holder .vjs-load-progress,
.vjs-default-skin .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  /* updated by javascript during playback */
  width: 0;
  /* Needed for IE6 */
  left: 0;
  top: 0; }

.vjs-default-skin .vjs-play-progress {
  /*
    Using a data URI to create the white diagonal lines with a transparent
      background. Surprisingly works in IE8.
      Created using http://www.patternify.com
    Changing the first color value will change the bar color.
    Also using a paralax effect to make the lines move backwards.
      The -50% left position makes that happen.
  */
  background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat; }

.vjs-default-skin .vjs-load-progress {
  background: #646464;
  background: rgba(255, 255, 255, 0.2); }

/* there are child elements of the load progress bar that represent the
   specific time ranges that have been buffered */
.vjs-default-skin .vjs-load-progress div {
  background: #787878;
  background: rgba(255, 255, 255, 0.1); }

.vjs-default-skin .vjs-seek-handle {
  width: 1.5em;
  height: 100%; }

.vjs-default-skin .vjs-seek-handle:before {
  padding-top: 0.1em; }

/* Live Mode
--------------------------------------------------------------------------------
*/
.vjs-default-skin.vjs-live .vjs-time-controls,
.vjs-default-skin.vjs-live .vjs-time-divider,
.vjs-default-skin.vjs-live .vjs-progress-control {
  display: none; }

.vjs-default-skin.vjs-live .vjs-live-display {
  display: block; }

/* Live Display
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-live-display {
  display: none;
  font-size: 1em;
  line-height: 3em; }

/* Time Display
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-time-controls {
  font-size: 1em;
  /* Align vertically by making the line height the same as the control bar */
  line-height: 3em; }

.vjs-default-skin .vjs-current-time {
  float: left; }

.vjs-default-skin .vjs-duration {
  float: left; }

/* Remaining time is in the HTML, but not included in default design */
.vjs-default-skin .vjs-remaining-time {
  display: none;
  float: left; }

.vjs-time-divider {
  float: left;
  line-height: 3em; }

/* Fullscreen
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-fullscreen-control {
  width: 3.8em;
  cursor: pointer;
  float: right; }

.vjs-default-skin .vjs-fullscreen-control:before {
  content: "\e000"; }

/* Switch to the exit icon when the player is in fullscreen */
.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control:before {
  content: "\e00b"; }

/* Big Play Button (play button at start)
--------------------------------------------------------------------------------
Positioning of the play button in the center or other corners can be done more
easily in the skin designer. http://designer.videojs.com/
*/
.vjs-default-skin .vjs-big-play-button {
  left: 0.5em;
  top: 0.5em;
  font-size: 3em;
  display: block;
  z-index: 2;
  position: absolute;
  width: 4em;
  height: 2.6em;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  opacity: 1;
  /* Need a slightly gray bg so it can be seen on black backgrounds */
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
  border: 0.1em solid #3b4249;
  /* border-radius */
  border-radius: 0.8em;
  /* box-shadow */
  -webkit-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  /* transition */
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

/* Optionally center */
.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button {
  /* Center it horizontally */
  left: 50%;
  margin-left: -2.1em;
  /* Center it vertically */
  top: 50%;
  margin-top: -1.4000000000000001em; }

/* Hide if controls are disabled */
.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button {
  display: none; }

/* Hide when video starts playing */
.vjs-default-skin.vjs-has-started .vjs-big-play-button {
  display: none; }

/* Hide on mobile devices. Remove when we stop using native controls
    by default on mobile  */
.vjs-default-skin.vjs-using-native-controls .vjs-big-play-button {
  display: none; }

.vjs-default-skin:hover .vjs-big-play-button,
.vjs-default-skin .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  /* IE8 needs a non-glow hover state */
  background-color: #505050;
  background-color: rgba(50, 50, 50, 0.75);
  /* box-shadow */
  -webkit-box-shadow: 0 0 3em #ffffff;
  box-shadow: 0 0 3em #ffffff;
  /* transition */
  -webkit-transition: all 0s;
  transition: all 0s; }

.vjs-default-skin .vjs-big-play-button:before {
  content: "\e001";
  font-family: VideoJS;
  /* In order to center the play icon vertically we need to set the line height
     to the same as the button height */
  line-height: 2.6em;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%; }

.vjs-error .vjs-big-play-button {
  display: none; }

/* Error Display
--------------------------------------------------------------------------------
*/
.vjs-error-display {
  display: none; }

.vjs-error .vjs-error-display {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.vjs-error .vjs-error-display:before {
  content: 'X';
  font-family: Arial;
  font-size: 4em;
  color: #666666;
  /* In order to center the play icon vertically we need to set the line height
     to the same as the button height */
  line-height: 1;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.5em;
  width: 100%; }

.vjs-error-display div {
  position: absolute;
  bottom: 1em;
  right: 0;
  left: 0;
  font-size: 1.4em;
  text-align: center;
  padding: 3px;
  background: #000000;
  background: rgba(0, 0, 0, 0.5); }

.vjs-error-display a,
.vjs-error-display a:visited {
  color: #F4A460; }

/* Loading Spinner
--------------------------------------------------------------------------------
*/
.vjs-loading-spinner {
  /* Should be hidden by default */
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 4em;
  line-height: 1;
  width: 1em;
  height: 1em;
  margin-left: -0.5em;
  margin-top: -0.5em;
  opacity: 0.75; }

/* Show the spinner when waiting for data and seeking to a new time */
.vjs-waiting .vjs-loading-spinner,
.vjs-seeking .vjs-loading-spinner {
  display: block;
  /* only animate when showing because it can be processor heavy */
  /* animation */
  -webkit-animation: spin 1.5s infinite linear;
  animation: spin 1.5s infinite linear; }

/* Errors are unrecoverable without user interaction so hide the spinner */
.vjs-error .vjs-loading-spinner {
  display: none;
  /* ensure animation doesn't continue while hidden */
  /* animation */
  -webkit-animation: none;
  animation: none; }

.vjs-default-skin .vjs-loading-spinner:before {
  content: "\e01e";
  font-family: VideoJS;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  text-align: center;
  text-shadow: 0em 0em 0.1em #000; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

/* Menu Buttons (Captions/Subtitles/etc.)
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-menu-button {
  float: right;
  cursor: pointer; }

.vjs-default-skin .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0em;
  /* (Width of vjs-menu - width of button) / 2 */
  width: 0em;
  height: 0em;
  margin-bottom: 3em;
  border-left: 2em solid transparent;
  border-right: 2em solid transparent;
  border-top: 1.55em solid #000000;
  /* Same width top as ul bottom */
  border-top-color: rgba(7, 40, 50, 0.5);
  /* Same as ul background */ }

/* Button Pop-up Menu */
.vjs-default-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  width: 10em;
  bottom: 1.5em;
  /* Same bottom as vjs-menu border-top */
  max-height: 15em;
  overflow: auto;
  left: -5em;
  /* Width of menu - width of button / 2 */
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
  /* box-shadow */
  -webkit-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
  box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2); }

.vjs-default-skin .vjs-menu-button:hover .vjs-control-content .vjs-menu,
.vjs-default-skin .vjs-control-content .vjs-menu.vjs-lock-showing {
  display: block; }

/* prevent menus from opening while scrubbing (FF, IE) */
.vjs-default-skin.vjs-scrubbing .vjs-menu-button:hover .vjs-control-content .vjs-menu {
  display: none; }

.vjs-default-skin .vjs-menu-button ul li {
  list-style: none;
  margin: 0;
  padding: 0.3em 0 0.3em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase; }

.vjs-default-skin .vjs-menu-button ul li.vjs-selected {
  background-color: #000; }

.vjs-default-skin .vjs-menu-button ul li:focus,
.vjs-default-skin .vjs-menu-button ul li:hover,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover {
  outline: 0;
  color: #111;
  /* background-color-with-alpha */
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.75);
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff; }

.vjs-default-skin .vjs-menu-button ul li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default; }

/* Subtitles Button */
.vjs-default-skin .vjs-subtitles-button:before {
  content: "\e00c"; }

/* Captions Button */
.vjs-default-skin .vjs-captions-button:before {
  content: "\e008"; }

/* Chapters Button */
.vjs-default-skin .vjs-chapters-button:before {
  content: "\e00c"; }

.vjs-default-skin .vjs-chapters-button.vjs-menu-button .vjs-menu .vjs-menu-content {
  width: 24em;
  left: -12em; }

/* Replacement for focus outline */
.vjs-default-skin .vjs-captions-button:focus .vjs-control-content:before,
.vjs-default-skin .vjs-captions-button:hover .vjs-control-content:before {
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff; }

/*
REQUIRED STYLES (be careful overriding)
================================================================================
When loading the player, the video tag is replaced with a DIV,
that will hold the video tag or object tag for other playback methods.
The div contains the video playback element (Flash or HTML5) and controls,
and sets the width and height of the video.

** If you want to add some kind of border/padding (e.g. a frame), or special
positioning, use another containing element. Otherwise you risk messing up
control positioning and full window mode. **
*/
.video-js {
  background-color: #000;
  position: relative;
  padding: 0;
  /* Start with 10px for base font size so other dimensions can be em based and
     easily calculable. */
  font-size: 10px;
  /* Allow poster to be vertically aligned. */
  vertical-align: middle;
  /*  display: table-cell; */
  /*This works in Safari but not Firefox.*/
  /* Provide some basic defaults for fonts */
  font-weight: normal;
  font-style: normal;
  /* Avoiding helvetica: issue #376 */
  font-family: Arial, sans-serif;
  /* Turn off user selection (text highlighting) by default.
     The majority of player components will not be text blocks.
     Text areas will need to turn user selection back on. */
  /* user-select */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Playback technology elements expand to the width/height of the containing div
    <video> or <object> */
.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* Fix for Firefox 9 fullscreen (only if it is enabled). Not needed when
   checking fullScreenEnabled. */
.video-js:-moz-full-screen {
  position: absolute; }

/* Fullscreen Styles */
body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  /* Fix for IE6 full-window. http://www.cssplay.co.uk/layouts/fixed.html */
  overflow-y: auto; }

.video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  /* IE6 full-window (underscore hack) */
  _position: absolute; }

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important; }

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none; }

/* Poster Styles */
.vjs-poster {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.vjs-poster img {
  display: block;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%; }

/* Hide the poster after the video has started playing */
.video-js.vjs-has-started .vjs-poster {
  display: none; }

/* Don't hide the poster if we're playing audio */
.video-js.vjs-audio.vjs-has-started .vjs-poster {
  display: block; }

/* Hide the poster when controls are disabled because it's clickable
    and the native poster can take over */
.video-js.vjs-controls-disabled .vjs-poster {
  display: none; }

/* Hide the poster when native controls are used otherwise it covers them */
.video-js.vjs-using-native-controls .vjs-poster {
  display: none; }

/* Text Track Styles */
/* Overall track holder for both captions and subtitles */
.video-js .vjs-text-track-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 3em;
  right: 0;
  pointer-events: none; }

/* Captions Settings Dialog */
.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #000;
  opacity: 0.75;
  color: #FFF;
  margin: 0 auto;
  padding: 0.5em;
  height: 15em;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  width: 40em; }

.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 2em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto; }

.vjs-caption-settings .vjs-tracksettings-colors,
.vjs-caption-settings .vjs-tracksettings-font {
  float: left; }

.vjs-caption-settings .vjs-tracksettings-colors:after,
.vjs-caption-settings .vjs-tracksettings-font:after,
.vjs-caption-settings .vjs-tracksettings-controls:after {
  clear: both; }

.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em; }

.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px; }

.vjs-caption-settings .vjs-tracksetting label {
  display: block;
  width: 100px;
  margin-bottom: 5px; }

.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px; }

.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px; }

.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0; }

.vjs-caption-settings label > input {
  margin-right: 10px; }

.vjs-caption-settings input[type="button"] {
  width: 40px;
  height: 40px; }

/* Hide disabled or unsupported controls */
.vjs-hidden {
  display: none !important; }

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible; }

/*  In IE8 w/ no JavaScript (no HTML5 shim), the video tag doesn't register.
    The .video-js classname on the video tag also isn't considered.
    This optional paragraph inside the video tag can provide a message to users
    about what's required to play video. */
.vjs-no-js {
  padding: 2em;
  color: #ccc;
  background-color: #333;
  font-size: 1.8em;
  font-family: Arial, sans-serif;
  text-align: center;
  width: 30em;
  height: 15em;
  margin: 0 auto; }

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #F4A460; }

/* -----------------------------------------------------------------------------
The original source of this file lives at
https://github.com/videojs/video.js/blob/master/src/css/video-js.less */
/* Workaround Grid Tablet Portrait */
/* Colors */
/* Color for Fonts / Typography */
/* Buttons */
/* Boxes */
/* Offers */
/* Popups */
/* Formulare */
/* Navigation */
meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 87.5rem; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

[class*="column"] + [class*="column"].end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .small-1 {
    width: 8.3333333333%; }
  .small-2 {
    width: 16.6666666667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.3333333333%; }
  .small-5 {
    width: 41.6666666667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.3333333333%; }
  .small-8 {
    width: 66.6666666667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.3333333333%; }
  .small-11 {
    width: 91.6666666667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.3333333333% !important; }
  .small-offset-2 {
    margin-left: 16.6666666667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.3333333333% !important; }
  .small-offset-5 {
    margin-left: 41.6666666667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.3333333333% !important; }
  .small-offset-8 {
    margin-left: 66.6666666667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.3333333333% !important; }
  .small-offset-11 {
    margin-left: 91.6666666667% !important; }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; } }

@media only screen and (min-width: 40.063em) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .medium-1 {
    width: 8.3333333333%; }
  .medium-2 {
    width: 16.6666666667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.3333333333%; }
  .medium-5 {
    width: 41.6666666667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.3333333333%; }
  .medium-8 {
    width: 66.6666666667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.3333333333%; }
  .medium-11 {
    width: 91.6666666667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.3333333333% !important; }
  .medium-offset-2 {
    margin-left: 16.6666666667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.3333333333% !important; }
  .medium-offset-5 {
    margin-left: 41.6666666667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.3333333333% !important; }
  .medium-offset-8 {
    margin-left: 66.6666666667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.3333333333% !important; }
  .medium-offset-11 {
    margin-left: 91.6666666667% !important; }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

@media only screen and (min-width: 64.063em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .large-1 {
    width: 8.3333333333%; }
  .large-2 {
    width: 16.6666666667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.3333333333%; }
  .large-5 {
    width: 41.6666666667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.3333333333%; }
  .large-8 {
    width: 66.6666666667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.3333333333%; }
  .large-11 {
    width: 91.6666666667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.3333333333% !important; }
  .large-offset-2 {
    margin-left: 16.6666666667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.3333333333% !important; }
  .large-offset-5 {
    margin-left: 41.6666666667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.3333333333% !important; }
  .large-offset-8 {
    margin-left: 66.6666666667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.3333333333% !important; }
  .large-offset-11 {
    margin-left: 91.6666666667% !important; }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem; }

@media only screen {
  .small-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 40.063em) {
  .medium-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 64.063em) {
  .large-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    width: 33.3333333333%;
    list-style: none; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    width: 16.6666666667%;
    list-style: none; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    width: 14.2857142857%;
    list-style: none; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    width: 11.1111111111%;
    list-style: none; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    width: 9.0909090909%;
    list-style: none; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    width: 8.3333333333%;
    list-style: none; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

.breadcrumbs {
  display: block;
  padding: 0.5625rem 0.875rem 0.5625rem;
  overflow: hidden;
  margin-left: 0;
  list-style: none;
  border-style: solid;
  border-width: 1px;
  background-color: #f4f4f4;
  border-color: gainsboro;
  border-radius: 3px; }
  .breadcrumbs > * {
    margin: 0;
    float: left;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    text-transform: uppercase;
    color: #008CBA; }
    .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
      text-decoration: underline; }
    .breadcrumbs > * a {
      color: #008CBA; }
    .breadcrumbs > *.current {
      cursor: default;
      color: #333333; }
      .breadcrumbs > *.current a {
        cursor: default;
        color: #333333; }
      .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
        text-decoration: none; }
    .breadcrumbs > *.unavailable {
      color: #999999; }
      .breadcrumbs > *.unavailable a {
        color: #999999; }
      .breadcrumbs > *.unavailable:hover,
      .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
      .breadcrumbs > *.unavailable a:focus {
        text-decoration: none;
        color: #999999;
        cursor: default; }
    .breadcrumbs > *:before {
      content: "/";
      color: #AAAAAA;
      margin: 0 0.75rem;
      position: relative;
      top: 1px; }
    .breadcrumbs > *:first-child:before {
      content: " ";
      margin: 0; }

/* Accessibility - hides the forward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
  content: "/"; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

button, .button {
  border-style: solid;
  border-width: 0px;
  cursor: pointer;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: inline-block;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 1rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #FFFFFF;
  -webkit-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #007095; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #FFFFFF; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #FFFFFF; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #FFFFFF; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #FFFFFF; }
  button.large, .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF;
    cursor: default;
    opacity: 0.7;
    -webkit-box-shadow: none;
            box-shadow: none; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #007095; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #008CBA; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

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

@media only screen and (min-width: 40.063em) {
  button, .button {
    display: inline-block; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

/* Clearing Styles */
.clearing-thumbs, [data-clearing] {
  margin-bottom: 0;
  margin-left: 0;
  list-style: none; }
  .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }
  .clearing-thumbs:after, [data-clearing]:after {
    clear: both; }
  .clearing-thumbs li, [data-clearing] li {
    float: left;
    margin-right: 10px; }
  .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }

.clearing-blackout {
  background: #333333;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 998; }
  .clearing-blackout .clearing-close {
    display: block; }

.clearing-container {
  position: relative;
  z-index: 998;
  height: 100%;
  overflow: hidden;
  margin: 0; }

.clearing-touch-label {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #AAAAAA;
  font-size: 0.6em; }

.visible-img {
  height: 95%;
  position: relative; }
  .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -50%;
    max-height: 100%;
    max-width: 100%; }

.clearing-caption {
  color: #CCCCCC;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  text-align: center;
  bottom: 0;
  background: #333333;
  width: 100%;
  padding: 10px 30px 20px;
  position: absolute;
  left: 0; }

.clearing-close {
  z-index: 999;
  padding-left: 20px;
  padding-top: 10px;
  font-size: 30px;
  line-height: 1;
  color: #CCCCCC;
  display: none; }
  .clearing-close:hover, .clearing-close:focus {
    color: #CCCCCC; }

.clearing-assembled .clearing-container {
  height: 100%; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: none; }

.clearing-feature li {
  display: none; }
  .clearing-feature li.clearing-featured-img {
    display: block; }

@media only screen and (min-width: 40.063em) {
  .clearing-main-prev,
  .clearing-main-next {
    position: absolute;
    height: 100%;
    width: 40px;
    top: 0; }
    .clearing-main-prev > span,
    .clearing-main-next > span {
      position: absolute;
      top: 50%;
      display: block;
      width: 0;
      height: 0;
      border: solid 12px; }
      .clearing-main-prev > span:hover,
      .clearing-main-next > span:hover {
        opacity: 0.8; }
  .clearing-main-prev {
    left: 0; }
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #CCCCCC; }
  .clearing-main-next {
    right: 0; }
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #CCCCCC; }
  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: 0.3; }
  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
      .clearing-assembled .clearing-container .carousel > ul li {
        display: block;
        width: 120px;
        min-height: inherit;
        float: left;
        overflow: hidden;
        margin-right: 0;
        padding: 0;
        position: relative;
        cursor: pointer;
        opacity: 0.4;
        clear: none; }
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          height: 100%;
          max-width: none; }
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          -webkit-box-shadow: none;
                  box-shadow: none;
          display: block; }
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          width: 100% !important; }
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
        .clearing-assembled .clearing-container .carousel > ul li:hover {
          opacity: 0.8; }
  .clearing-assembled .clearing-container .visible-img {
    background: #333333;
    overflow: hidden;
    height: 85%; }
  .clearing-close {
    position: absolute;
    top: 10px;
    right: 20px;
    padding-left: 0;
    padding-top: 0; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

.flex-video {
  position: relative;
  padding-top: 1.5625rem;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden; }
  .flex-video.widescreen {
    padding-bottom: 56.34%; }
  .flex-video.vimeo {
    padding-top: 0; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

button, .button {
  border-style: solid;
  border-width: 0px;
  cursor: pointer;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: inline-block;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 1rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #FFFFFF;
  -webkit-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #007095; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #FFFFFF; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #FFFFFF; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #FFFFFF; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #FFFFFF; }
  button.large, .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF;
    cursor: default;
    opacity: 0.7;
    -webkit-box-shadow: none;
            box-shadow: none; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #007095; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #008CBA; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

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

@media only screen and (min-width: 40.063em) {
  button, .button {
    display: inline-block; } }

/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem; }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.5rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
label {
  font-size: 1rem;
  color: #4d4c4c;
  cursor: pointer;
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    padding: 0.625rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  font-size: 1rem;
  height: 2.4375rem;
  line-height: 2.4375rem; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125rem;
  border: none; }

.prefix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125rem;
  border: none; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  background-color: #FFFFFF;
  font-family: inherit;
  border-style: solid;
  border-width: 2px;
  border-color: #19519D;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 1rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  height: 2.4375rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    -webkit-box-shadow: 0 0 5px #FF8C00;
            box-shadow: 0 0 5px #FF8C00;
    border-color: #FF8C00; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    background: #fff;
    border-color: #FF8C00;
    outline: none; }
  input[type="text"]:disabled,
  input[type="password"]:disabled,
  input[type="date"]:disabled,
  input[type="datetime"]:disabled,
  input[type="datetime-local"]:disabled,
  input[type="month"]:disabled,
  input[type="week"]:disabled,
  input[type="email"]:disabled,
  input[type="number"]:disabled,
  input[type="search"]:disabled,
  input[type="tel"]:disabled,
  input[type="time"]:disabled,
  input[type="url"]:disabled,
  input[type="color"]:disabled,
  textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"][disabled], input[type="text"][readonly],
  fieldset[disabled] input[type="text"],
  input[type="password"][disabled],
  input[type="password"][readonly],
  fieldset[disabled]
  input[type="password"],
  input[type="date"][disabled],
  input[type="date"][readonly],
  fieldset[disabled]
  input[type="date"],
  input[type="datetime"][disabled],
  input[type="datetime"][readonly],
  fieldset[disabled]
  input[type="datetime"],
  input[type="datetime-local"][disabled],
  input[type="datetime-local"][readonly],
  fieldset[disabled]
  input[type="datetime-local"],
  input[type="month"][disabled],
  input[type="month"][readonly],
  fieldset[disabled]
  input[type="month"],
  input[type="week"][disabled],
  input[type="week"][readonly],
  fieldset[disabled]
  input[type="week"],
  input[type="email"][disabled],
  input[type="email"][readonly],
  fieldset[disabled]
  input[type="email"],
  input[type="number"][disabled],
  input[type="number"][readonly],
  fieldset[disabled]
  input[type="number"],
  input[type="search"][disabled],
  input[type="search"][readonly],
  fieldset[disabled]
  input[type="search"],
  input[type="tel"][disabled],
  input[type="tel"][readonly],
  fieldset[disabled]
  input[type="tel"],
  input[type="time"][disabled],
  input[type="time"][readonly],
  fieldset[disabled]
  input[type="time"],
  input[type="url"][disabled],
  input[type="url"][readonly],
  fieldset[disabled]
  input[type="url"],
  input[type="color"][disabled],
  input[type="color"][readonly],
  fieldset[disabled]
  input[type="color"],
  textarea[disabled],
  textarea[readonly],
  fieldset[disabled]
  textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"].radius,
  input[type="password"].radius,
  input[type="date"].radius,
  input[type="datetime"].radius,
  input[type="datetime-local"].radius,
  input[type="month"].radius,
  input[type="week"].radius,
  input[type="email"].radius,
  input[type="number"].radius,
  input[type="search"].radius,
  input[type="tel"].radius,
  input[type="time"].radius,
  input[type="url"].radius,
  input[type="color"].radius,
  textarea.radius {
    border-radius: 3px; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -webkit-border-radius: 0px; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -webkit-border-radius: 0px;
  background-color: #FAFAFA;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 2px;
  border-color: #19519D;
  padding: 0.5rem;
  font-size: 1rem;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  color: rgba(0, 0, 0, 0.75);
  line-height: normal;
  border-radius: 0;
  height: 2.4375rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 3px; }
  select:hover {
    background-color: #f3f2f2;
    border-color: #FF8C00; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  fieldset legend {
    font-weight: bold;
    background: #FFFFFF;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF; }

[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem; }

.error label,
.error label.error {
  color: #f04124; }

.error small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF; }

.error > label > small {
  color: #676767;
  background: transparent;
  padding: 0;
  text-transform: capitalize;
  font-style: normal;
  font-size: 60%;
  margin: 0;
  display: inline; }

.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

.label {
  font-weight: normal;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  margin-bottom: inherit;
  padding: 0.25rem 0.5rem 0.25rem;
  font-size: 0.6875rem;
  background-color: #008CBA;
  color: #FFFFFF; }
  .label.radius {
    border-radius: 3px; }
  .label.round {
    border-radius: 1000px; }
  .label.alert {
    background-color: #f04124;
    color: #FFFFFF; }
  .label.warning {
    background-color: #f08a24;
    color: #FFFFFF; }
  .label.success {
    background-color: #43AC6A;
    color: #FFFFFF; }
  .label.secondary {
    background-color: #e7e7e7;
    color: #333333; }
  .label.info {
    background-color: #a0d3e8;
    color: #333333; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

ul.pagination {
  display: block;
  min-height: 1.5rem;
  margin-left: -0.3125rem; }
  ul.pagination li {
    height: 1.5rem;
    color: #222222;
    font-size: 0.875rem;
    margin-left: 0.3125rem; }
    ul.pagination li a, ul.pagination li button {
      display: block;
      padding: 0.0625rem 0.625rem 0.0625rem;
      color: #999999;
      background: none;
      border-radius: 3px;
      font-weight: normal;
      font-size: 1em;
      line-height: inherit;
      -webkit-transition: background-color 300ms ease-out;
      transition: background-color 300ms ease-out; }
    ul.pagination li:hover a,
    ul.pagination li a:focus,
    ul.pagination li:hover button,
    ul.pagination li button:focus {
      background: #e6e5e5; }
    ul.pagination li.unavailable a, ul.pagination li.unavailable button {
      cursor: default;
      color: #999999; }
    ul.pagination li.unavailable:hover a,
    ul.pagination li.unavailable a:focus,
    ul.pagination li.unavailable:hover button,
    ul.pagination li.unavailable button:focus {
      background: transparent; }
    ul.pagination li.current a, ul.pagination li.current button {
      background: #DADADA;
      color: #FFFFFF;
      font-weight: bold;
      cursor: default; }
      ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
        background: #DADADA; }
  ul.pagination li {
    float: left;
    display: block; }

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center; }
  .pagination-centered ul.pagination li {
    float: none;
    display: inline-block; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

table {
  background: #FFFFFF;
  margin-bottom: 1.25rem;
  border: solid 1px #DDDDDD;
  table-layout: auto; }
  table caption {
    background: transparent;
    color: #222222;
    font-size: 1rem;
    font-weight: bold; }
  table thead {
    background: #F5F5F5; }
    table thead tr th,
    table thead tr td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-size: 0.875rem;
      font-weight: bold;
      color: #222222; }
  table tfoot {
    background: #F5F5F5; }
    table tfoot tr th,
    table tfoot tr td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-size: 0.875rem;
      font-weight: bold;
      color: #222222; }
  table tr th,
  table tr td {
    padding: 0.5625rem 0.625rem;
    font-size: 0.875rem;
    color: #222222;
    text-align: left; }
  table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #F9F9F9; }
  table thead tr th,
  table tfoot tr th,
  table tfoot tr td,
  table tbody tr th,
  table tbody tr td,
  table tr td {
    display: table-cell;
    line-height: 1.125rem; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 87.5rem; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

[class*="column"] + [class*="column"].end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .small-1 {
    width: 8.3333333333%; }
  .small-2 {
    width: 16.6666666667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.3333333333%; }
  .small-5 {
    width: 41.6666666667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.3333333333%; }
  .small-8 {
    width: 66.6666666667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.3333333333%; }
  .small-11 {
    width: 91.6666666667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.3333333333% !important; }
  .small-offset-2 {
    margin-left: 16.6666666667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.3333333333% !important; }
  .small-offset-5 {
    margin-left: 41.6666666667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.3333333333% !important; }
  .small-offset-8 {
    margin-left: 66.6666666667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.3333333333% !important; }
  .small-offset-11 {
    margin-left: 91.6666666667% !important; }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; } }

@media only screen and (min-width: 40.063em) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .medium-1 {
    width: 8.3333333333%; }
  .medium-2 {
    width: 16.6666666667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.3333333333%; }
  .medium-5 {
    width: 41.6666666667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.3333333333%; }
  .medium-8 {
    width: 66.6666666667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.3333333333%; }
  .medium-11 {
    width: 91.6666666667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.3333333333% !important; }
  .medium-offset-2 {
    margin-left: 16.6666666667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.3333333333% !important; }
  .medium-offset-5 {
    margin-left: 41.6666666667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.3333333333% !important; }
  .medium-offset-8 {
    margin-left: 66.6666666667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.3333333333% !important; }
  .medium-offset-11 {
    margin-left: 91.6666666667% !important; }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

@media only screen and (min-width: 64.063em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .large-1 {
    width: 8.3333333333%; }
  .large-2 {
    width: 16.6666666667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.3333333333%; }
  .large-5 {
    width: 41.6666666667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.3333333333%; }
  .large-8 {
    width: 66.6666666667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.3333333333%; }
  .large-11 {
    width: 91.6666666667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.3333333333% !important; }
  .large-offset-2 {
    margin-left: 16.6666666667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.3333333333% !important; }
  .large-offset-5 {
    margin-left: 41.6666666667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.3333333333% !important; }
  .large-offset-8 {
    margin-left: 66.6666666667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.3333333333% !important; }
  .large-offset-11 {
    margin-left: 91.6666666667% !important; }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

button, .button {
  border-style: solid;
  border-width: 0px;
  cursor: pointer;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: inline-block;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 1rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #FFFFFF;
  -webkit-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #007095; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #FFFFFF; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #FFFFFF; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #FFFFFF; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #FFFFFF; }
  button.large, .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF;
    cursor: default;
    opacity: 0.7;
    -webkit-box-shadow: none;
            box-shadow: none; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #007095; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #008CBA; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

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

@media only screen and (min-width: 40.063em) {
  button, .button {
    display: inline-block; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

button, .button {
  border-style: solid;
  border-width: 0px;
  cursor: pointer;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: inline-block;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 1rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #FFFFFF;
  -webkit-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #007095; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #FFFFFF; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #FFFFFF; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #FFFFFF; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #FFFFFF; }
  button.large, .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF;
    cursor: default;
    opacity: 0.7;
    -webkit-box-shadow: none;
            box-shadow: none; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #007095; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #008CBA; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
              box-shadow: none; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

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

@media only screen and (min-width: 40.063em) {
  button, .button {
    display: inline-block; } }

/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem; }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.5rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
label {
  font-size: 1rem;
  color: #4d4c4c;
  cursor: pointer;
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    padding: 0.625rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  font-size: 1rem;
  height: 2.4375rem;
  line-height: 2.4375rem; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125rem;
  border: none; }

.prefix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125rem;
  border: none; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  background-color: #FFFFFF;
  font-family: inherit;
  border-style: solid;
  border-width: 2px;
  border-color: #19519D;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 1rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  height: 2.4375rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    -webkit-box-shadow: 0 0 5px #FF8C00;
            box-shadow: 0 0 5px #FF8C00;
    border-color: #FF8C00; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    background: #fff;
    border-color: #FF8C00;
    outline: none; }
  input[type="text"]:disabled,
  input[type="password"]:disabled,
  input[type="date"]:disabled,
  input[type="datetime"]:disabled,
  input[type="datetime-local"]:disabled,
  input[type="month"]:disabled,
  input[type="week"]:disabled,
  input[type="email"]:disabled,
  input[type="number"]:disabled,
  input[type="search"]:disabled,
  input[type="tel"]:disabled,
  input[type="time"]:disabled,
  input[type="url"]:disabled,
  input[type="color"]:disabled,
  textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"][disabled], input[type="text"][readonly],
  fieldset[disabled] input[type="text"],
  input[type="password"][disabled],
  input[type="password"][readonly],
  fieldset[disabled]
  input[type="password"],
  input[type="date"][disabled],
  input[type="date"][readonly],
  fieldset[disabled]
  input[type="date"],
  input[type="datetime"][disabled],
  input[type="datetime"][readonly],
  fieldset[disabled]
  input[type="datetime"],
  input[type="datetime-local"][disabled],
  input[type="datetime-local"][readonly],
  fieldset[disabled]
  input[type="datetime-local"],
  input[type="month"][disabled],
  input[type="month"][readonly],
  fieldset[disabled]
  input[type="month"],
  input[type="week"][disabled],
  input[type="week"][readonly],
  fieldset[disabled]
  input[type="week"],
  input[type="email"][disabled],
  input[type="email"][readonly],
  fieldset[disabled]
  input[type="email"],
  input[type="number"][disabled],
  input[type="number"][readonly],
  fieldset[disabled]
  input[type="number"],
  input[type="search"][disabled],
  input[type="search"][readonly],
  fieldset[disabled]
  input[type="search"],
  input[type="tel"][disabled],
  input[type="tel"][readonly],
  fieldset[disabled]
  input[type="tel"],
  input[type="time"][disabled],
  input[type="time"][readonly],
  fieldset[disabled]
  input[type="time"],
  input[type="url"][disabled],
  input[type="url"][readonly],
  fieldset[disabled]
  input[type="url"],
  input[type="color"][disabled],
  input[type="color"][readonly],
  fieldset[disabled]
  input[type="color"],
  textarea[disabled],
  textarea[readonly],
  fieldset[disabled]
  textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"].radius,
  input[type="password"].radius,
  input[type="date"].radius,
  input[type="datetime"].radius,
  input[type="datetime-local"].radius,
  input[type="month"].radius,
  input[type="week"].radius,
  input[type="email"].radius,
  input[type="number"].radius,
  input[type="search"].radius,
  input[type="tel"].radius,
  input[type="time"].radius,
  input[type="url"].radius,
  input[type="color"].radius,
  textarea.radius {
    border-radius: 3px; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -webkit-border-radius: 0px; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -webkit-border-radius: 0px;
  background-color: #FAFAFA;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 2px;
  border-color: #19519D;
  padding: 0.5rem;
  font-size: 1rem;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  color: rgba(0, 0, 0, 0.75);
  line-height: normal;
  border-radius: 0;
  height: 2.4375rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 3px; }
  select:hover {
    background-color: #f3f2f2;
    border-color: #FF8C00; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  fieldset legend {
    font-weight: bold;
    background: #FFFFFF;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF; }

[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem; }

.error label,
.error label.error {
  color: #f04124; }

.error small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF; }

.error > label > small {
  color: #676767;
  background: transparent;
  padding: 0;
  text-transform: capitalize;
  font-style: normal;
  font-size: 60%;
  margin: 0;
  display: inline; }

.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #333333; }
  .contain-to-grid .top-bar {
    margin-bottom: 0; }

.fixed {
  width: 100%;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 99; }
  .fixed.expanded:not(.top-bar) {
    overflow-y: auto;
    height: auto;
    width: 100%;
    max-height: 100%; }
    .fixed.expanded:not(.top-bar) .title-area {
      position: fixed;
      width: 100%;
      z-index: 99; }
    .fixed.expanded:not(.top-bar) .top-bar-section {
      z-index: 98;
      margin-top: 45px; }

.top-bar {
  overflow: hidden;
  height: 45px;
  line-height: 45px;
  position: relative;
  background: #333333;
  margin-bottom: 0; }
  .top-bar ul {
    margin-bottom: 0;
    list-style: none; }
  .top-bar .row {
    max-width: none; }
  .top-bar form,
  .top-bar input {
    margin-bottom: 0; }
  .top-bar input {
    height: 1.8rem;
    padding-top: .35rem;
    padding-bottom: .35rem;
    font-size: 0.75rem; }
  .top-bar .button, .top-bar button {
    padding-top: 0.4125rem;
    padding-bottom: 0.4125rem;
    margin-bottom: 0;
    font-size: 0.75rem; }
    @media only screen and (max-width: 40em) {
      .top-bar .button, .top-bar button {
        position: relative;
        top: -1px; } }
  .top-bar .title-area {
    position: relative;
    margin: 0; }
  .top-bar .name {
    height: 45px;
    margin: 0;
    font-size: 16px; }
    .top-bar .name h1 {
      line-height: 45px;
      font-size: 1.0625rem;
      margin: 0; }
      .top-bar .name h1 a {
        font-weight: normal;
        color: #FFFFFF;
        width: 75%;
        display: block;
        padding: 0 15px; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: #FFFFFF;
      text-transform: uppercase;
      font-size: 0.8125rem;
      font-weight: bold;
      position: relative;
      display: block;
      padding: 0 15px;
      height: 45px;
      line-height: 45px; }
    .top-bar .toggle-topbar.menu-icon {
      top: 50%;
      margin-top: -16px; }
      .top-bar .toggle-topbar.menu-icon a {
        height: 34px;
        line-height: 33px;
        padding: 0 40px 0 15px;
        color: #FFFFFF;
        position: relative; }
        .top-bar .toggle-topbar.menu-icon a span::after {
          content: "";
          position: absolute;
          display: block;
          height: 0;
          top: 50%;
          margin-top: -8px;
          right: 15px;
          -webkit-box-shadow: 0 0px 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
                  box-shadow: 0 0px 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
          width: 16px; }
        .top-bar .toggle-topbar.menu-icon a span:hover:after {
          -webkit-box-shadow: 0 0px 0 1px "", 0 7px 0 1px "", 0 14px 0 1px "";
                  box-shadow: 0 0px 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
  .top-bar.expanded {
    height: auto;
    background: transparent; }
    .top-bar.expanded .title-area {
      background: #333333; }
    .top-bar.expanded .toggle-topbar a {
      color: #888888; }
      .top-bar.expanded .toggle-topbar a span::after {
        -webkit-box-shadow: 0 0px 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888;
                box-shadow: 0 0px 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  -webkit-transition: left 300ms ease-out;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    padding: 0;
    width: 100%;
    height: auto;
    display: block;
    font-size: 16px;
    margin: 0; }
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px #1a1919;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li {
    background: #333333; }
    .top-bar-section ul li > a {
      display: block;
      width: 100%;
      color: #FFFFFF;
      padding: 12px 0 12px 0;
      padding-left: 15px;
      font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
      font-size: 0.8125rem;
      font-weight: normal;
      text-transform: none; }
      .top-bar-section ul li > a.button {
        font-size: 0.8125rem;
        padding-right: 15px;
        padding-left: 15px;
        background-color: #008CBA;
        border-color: #007095;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          background-color: #007095; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          background-color: #b9b9b9; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > a.button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          color: #FFFFFF; }
    .top-bar-section ul li > button {
      font-size: 0.8125rem;
      padding-right: 15px;
      padding-left: 15px;
      background-color: #008CBA;
      border-color: #007095;
      color: #FFFFFF; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        background-color: #007095; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        color: #FFFFFF; }
      .top-bar-section ul li > button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          background-color: #b9b9b9; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #FFFFFF; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #FFFFFF; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #FFFFFF; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          color: #FFFFFF; }
    .top-bar-section ul li:hover:not(.has-form) > a {
      background-color: #555555;
      background: #272727;
      color: #FFFFFF; }
    .top-bar-section ul li.active > a {
      background: #008CBA;
      color: #FFFFFF; }
      .top-bar-section ul li.active > a:hover {
        background: #0078a0;
        color: #FFFFFF; }
  .top-bar-section .has-form {
    padding: 15px; }
  .top-bar-section .has-dropdown {
    position: relative; }
    .top-bar-section .has-dropdown > a:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 5px;
      border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
      border-left-style: solid;
      margin-right: 15px;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }
    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        display: block;
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        position: absolute !important;
        width: 100%; }
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  .top-bar-section .dropdown {
    padding: 0;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 99;
    display: block;
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
    .top-bar-section .dropdown li {
      width: 100%;
      height: auto; }
      .top-bar-section .dropdown li a {
        font-weight: normal;
        padding: 8px 15px; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }
      .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 1.125rem; }
        .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
          color: #FFFFFF;
          display: block; }
          .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
            background: none; }
      .top-bar-section .dropdown li.has-form {
        padding: 8px 15px; }
      .top-bar-section .dropdown li .button, .top-bar-section .dropdown li button {
        top: auto; }
    .top-bar-section .dropdown label {
      padding: 8px 15px 2px;
      margin-bottom: 0;
      text-transform: uppercase;
      color: #777777;
      font-weight: bold;
      font-size: 0.625rem; }

.js-generated {
  display: block; }

@media only screen and (min-width: 40.063em) {
  .top-bar {
    background: #333333;
    overflow: visible; }
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    .top-bar:after {
      clear: both; }
    .top-bar .toggle-topbar {
      display: none; }
    .top-bar .title-area {
      float: left; }
    .top-bar .name h1 a {
      width: auto; }
    .top-bar input,
    .top-bar .button,
    .top-bar button {
      font-size: 0.875rem;
      position: relative;
      top: 7px; }
    .top-bar.expanded {
      background: #333333; }
  .contain-to-grid .top-bar {
    max-width: 87.5rem;
    margin: 0 auto;
    margin-bottom: 0; }
  .top-bar-section {
    -webkit-transition: none 0 0;
    transition: none 0 0;
    left: 0 !important; }
    .top-bar-section ul {
      width: auto;
      height: auto !important;
      display: inline; }
      .top-bar-section ul li {
        float: left; }
        .top-bar-section ul li .js-generated {
          display: none; }
    .top-bar-section li.hover > a:not(.button) {
      background-color: #555555;
      background: #272727;
      color: #FFFFFF; }
    .top-bar-section li:not(.has-form) a:not(.button) {
      padding: 0 15px;
      line-height: 45px;
      background: #333333; }
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background-color: #555555;
        background: #272727; }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      padding: 0 15px;
      line-height: 45px;
      color: #FFFFFF;
      background: #008CBA; }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #0078a0;
        color: #FFFFFF; }
    .top-bar-section .has-dropdown > a {
      padding-right: 35px !important; }
      .top-bar-section .has-dropdown > a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 22.5px; }
    .top-bar-section .has-dropdown.moved {
      position: relative; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        display: block;
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px); }
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      display: block;
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      position: absolute !important; }
    .top-bar-section .has-dropdown > a:focus + .dropdown {
      display: block;
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      position: absolute !important; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      top: 1rem;
      margin-top: -1px;
      right: 5px;
      line-height: 1.2; }
    .top-bar-section .dropdown {
      left: 0;
      top: auto;
      background: transparent;
      min-width: 100%; }
      .top-bar-section .dropdown li a {
        color: #FFFFFF;
        line-height: 45px;
        white-space: nowrap;
        padding: 12px 15px;
        background: #333333; }
      .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
        color: #FFFFFF;
        background: #333333; }
      .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        color: #FFFFFF;
        background-color: #555555;
        background: #272727; }
      .top-bar-section .dropdown li label {
        white-space: nowrap;
        background: #333333; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider,
    .top-bar-section > ul > [role="separator"] {
      border-bottom: none;
      border-top: none;
      border-right: solid 1px #4e4e4e;
      clear: none;
      height: 45px;
      width: 0; }
    .top-bar-section .has-form {
      background: #333333;
      padding: 0 15px;
      height: 45px; }
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }
  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: #272727;
    color: #FFFFFF; }
  .no-js .top-bar-section ul li:active > a {
    background: #008CBA;
    color: #FFFFFF; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important; }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

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

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

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

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

@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.063em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.063em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.063em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.063em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #19519D;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:focus {
    color: #FF8C00; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.45;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #222222;
  text-rendering: optimizeLegibility;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.3; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 60%;
    color: #6f6f6f;
    line-height: 0; }

h1 {
  font-size: 1.5625rem; }

h2 {
  font-size: 1.25rem; }

h3 {
  font-size: 1.125rem; }

h4 {
  font-size: 1rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25rem 0 1.1875rem;
  height: 0; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #333333;
  background-color: #f8f8f8;
  border-width: 1px;
  border-style: solid;
  border-color: #dfdfdf;
  padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul,
ol,
dl {
  font-size: 1rem;
  line-height: 1.45;
  margin-bottom: 1.25rem;
  list-style-position: outside;
  font-family: inherit; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #333;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.8125rem;
  border-left: none; }
  blockquote cite {
    display: block;
    font-size: 1rem;
    color: #33982A; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #33982A; }

blockquote,
blockquote p {
  line-height: 1.45;
  color: #33982A; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 40.063em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.3; }
  h1 {
    font-size: 2.1875rem; }
  h2 {
    font-size: 1.5625rem; }
  h3 {
    font-size: 1.4375rem; }
  h4 {
    font-size: 1.25rem; }
  h5 {
    font-size: 1.125rem; }
  h6 {
    font-size: 1rem; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

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

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

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

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

@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.063em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.063em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.063em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.063em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #19519D;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:focus {
    color: #FF8C00; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.45;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #222222;
  text-rendering: optimizeLegibility;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.3; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 60%;
    color: #6f6f6f;
    line-height: 0; }

h1 {
  font-size: 1.5625rem; }

h2 {
  font-size: 1.25rem; }

h3 {
  font-size: 1.125rem; }

h4 {
  font-size: 1rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25rem 0 1.1875rem;
  height: 0; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #333333;
  background-color: #f8f8f8;
  border-width: 1px;
  border-style: solid;
  border-color: #dfdfdf;
  padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul,
ol,
dl {
  font-size: 1rem;
  line-height: 1.45;
  margin-bottom: 1.25rem;
  list-style-position: outside;
  font-family: inherit; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #333;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.8125rem;
  border-left: none; }
  blockquote cite {
    display: block;
    font-size: 1rem;
    color: #33982A; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #33982A; }

blockquote,
blockquote p {
  line-height: 1.45;
  color: #33982A; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 40.063em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.3; }
  h1 {
    font-size: 2.1875rem; }
  h2 {
    font-size: 1.5625rem; }
  h3 {
    font-size: 1.4375rem; }
  h4 {
    font-size: 1.25rem; }
  h5 {
    font-size: 1.125rem; }
  h6 {
    font-size: 1rem; } }

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
    min-height: 100%;
    -webkit-overflow-scrolling: touch; }

.inner-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease; }
  .inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table; }
  .inner-wrap:after {
    clear: both; }

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #19519D;
  color: #FFFFFF;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
    color: #FFFFFF;
    font-weight: bold;
    line-height: 2.8125rem;
    margin: 0; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
    font-size: 1.125rem; }

.left-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-right: solid 1px #0d294f;
  left: 0; }

.right-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-left: solid 1px #0d294f;
  right: 0; }

.tab-bar-section {
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  height: 2.8125rem;
  top: 0; }
  @media only screen and (min-width: 40.063em) {
    .tab-bar-section.left, .tab-bar-section.right {
      text-align: left; } }
  .tab-bar-section.left {
    left: 0;
    right: 2.8125rem; }
  .tab-bar-section.right {
    left: 2.8125rem;
    right: 0; }
  .tab-bar-section.middle {
    left: 2.8125rem;
    right: 2.8125rem; }

.tab-bar .menu-icon {
  text-indent: 2.1875rem;
  width: 2.8125rem;
  height: 2.8125rem;
  display: block;
  padding: 0;
  color: #FFFFFF;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  .tab-bar .menu-icon span::after {
    content: "";
    position: absolute;
    display: block;
    height: 0;
    top: 50%;
    margin-top: -0.5rem;
    left: 0.90625rem;
    -webkit-box-shadow: 0 0px 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
            box-shadow: 0 0px 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
    width: 1rem; }
  .tab-bar .menu-icon span:hover:after {
    -webkit-box-shadow: 0 0px 0 1px #b3b2b2, 0 7px 0 1px #b3b2b2, 0 14px 0 1px #b3b2b2;
            box-shadow: 0 0px 0 1px #b3b2b2, 0 7px 0 1px #b3b2b2, 0 14px 0 1px #b3b2b2; }

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  background: #DADADA;
  z-index: 1001;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-transition: -webkit-transform 500ms ease 0s;
  transition: -webkit-transform 500ms ease 0s;
  transition: transform 500ms ease 0s;
  transition: transform 500ms ease 0s, -webkit-transform 500ms ease 0s;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-transform: translate3d(-100.5%, 0, 0);
  transform: translate3d(-100.5%, 0, 0);
  left: 0; }
  .left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  background: #DADADA;
  z-index: 1001;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-transition: -webkit-transform 500ms ease 0s;
  transition: -webkit-transform 500ms ease 0s;
  transition: transform 500ms ease 0s;
  transition: transform 500ms ease 0s, -webkit-transform 500ms ease 0s;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-transform: translate3d(100.5%, 0, 0);
  transform: translate3d(100.5%, 0, 0);
  right: 0; }
  .right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

ul.off-canvas-list {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  ul.off-canvas-list li label {
    display: block;
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: none;
    font-size: 0.75rem;
    font-weight: bold;
    background: #DADADA;
    border-top: none;
    border-bottom: none;
    margin: 0; }
  ul.off-canvas-list li a {
    display: block;
    padding: 0.6666666667rem;
    color: #333;
    border-bottom: 1px solid #797979;
    -webkit-transition: background 300ms ease;
    transition: background 300ms ease; }
    ul.off-canvas-list li a:hover {
      background: #12396e; }

.move-right > .inner-wrap {
  -webkit-transform: translate3d(15.625rem, 0, 0);
  transform: translate3d(15.625rem, 0, 0); }

.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  -webkit-transition: background 300ms ease;
  transition: background 300ms ease;
  cursor: pointer;
  -webkit-box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
          box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 40.063em) {
    .move-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-left > .inner-wrap {
  -webkit-transform: translate3d(-15.625rem, 0, 0);
  transform: translate3d(-15.625rem, 0, 0); }

.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  -webkit-transition: background 300ms ease;
  transition: background 300ms ease;
  cursor: pointer;
  -webkit-box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
          box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 40.063em) {
    .move-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu {
  -webkit-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  -webkit-transition: background 300ms ease;
  transition: background 300ms ease;
  cursor: pointer;
  -webkit-box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
          box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 40.063em) {
    .offcanvas-overlap .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-left .right-off-canvas-menu {
  -webkit-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  -webkit-transition: background 300ms ease;
  transition: background 300ms ease;
  cursor: pointer;
  -webkit-box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
          box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 40.063em) {
    .offcanvas-overlap-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-right .left-off-canvas-menu {
  -webkit-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  -webkit-transition: background 300ms ease;
  transition: background 300ms ease;
  cursor: pointer;
  -webkit-box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
          box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 40.063em) {
    .offcanvas-overlap-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.no-csstransforms .left-off-canvas-menu {
  left: -15.625rem; }

.no-csstransforms .right-off-canvas-menu {
  right: -15.625rem; }

.no-csstransforms .move-left > .inner-wrap {
  right: 15.625rem; }

.no-csstransforms .move-right > .inner-wrap {
  left: 15.625rem; }

.left-submenu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #DADADA;
  z-index: 1002;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease; }
  .left-submenu * {
    -webkit-backface-visibility: hidden; }
  .left-submenu .back > a {
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: none;
    font-weight: bold;
    background: #444;
    border-top: none;
    border-bottom: none;
    margin: 0; }
    .left-submenu .back > a:hover {
      background: #303030;
      border-top: 1px solid #dfdfdf;
      border-bottom: none; }
    .left-submenu .back > a:before {
      content: "\AB";
      margin-right: 0.5rem;
      display: inline; }
  .left-submenu.move-right {
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.right-submenu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #DADADA;
  z-index: 1002;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease; }
  .right-submenu * {
    -webkit-backface-visibility: hidden; }
  .right-submenu .back > a {
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: none;
    font-weight: bold;
    background: #444;
    border-top: none;
    border-bottom: none;
    margin: 0; }
    .right-submenu .back > a:hover {
      background: #303030;
      border-top: 1px solid #dfdfdf;
      border-bottom: none; }
    .right-submenu .back > a:after {
      content: "\BB";
      margin-left: 0.5rem;
      display: inline; }
  .right-submenu.move-left {
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "\BB";
  margin-left: 0.5rem;
  display: inline; }

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "\AB";
  margin-right: 0.5rem;
  display: inline; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 40.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 64.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 90.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 120.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Print visibility */
@media print {
  .show-for-print {
    display: block; }
  .hide-for-print {
    display: none; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

html {
  -moz-osx-font-smoothing: greyscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

html,
body {
  font-size: 100%;
  height: 100%; }

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

body {
  background: #fff;
  color: #333;
  cursor: auto;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 145%;
  margin: 0;
  padding: 0;
  position: relative; }

a:hover {
  cursor: pointer; }

img {
  display: inline-block;
  height: auto;
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  vertical-align: middle; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.document, .docreader, .socialmedia.socialmedia--facebook, .socialmedia.socialmedia--youtube, .mobiledropdown.mobiledropdown--closed .mobiledropdown__trigger:after, .mobiledropdown.mobiledropdown--opened .mobiledropdown__trigger:after, .touch .nav--main--level1 > li.sub:before, .box.box--linklist .box__list__item a.link--external, .box.box--linklist .box__list__item a.link--document, .topbar.topbar--animated .slider__nav .cycle-prev, .topbar.topbar--animated .slider__nav .cycle-next, .topbar.topbar--animated .slider__nav .cycle-pager span, .topbar.topbar--animated .slider__nav .cycle-pager span.cycle-pager-active, .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-prev, .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-next, .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-pager span, .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-pager span.cycle-pager-active, .popup .popup__trigger, .fancybox-close, .smallgallery__nav .cycle-next, .smallgallery__nav .cycle-prev, .search__form input[type="text"], .minisearch .minisearch__submitbutton, .topbar--siteform .searchform .sword, .topbar--siteform .searchform .sword:focus, .globalsearchform .sword, .globalsearchform .sword:focus, .regionalsearchform .sword, .regionalsearchform .sword:focus, .joblist__header .sort.asc:after, .joblist__header .sort.desc:after, .serviceitem__more__pin, .servicelist__header .sort.asc:after, .servicelist__header .sort.desc:after, .accessibility--contrast .trigger, .accessibility--zoom .zoom-out, .accessibility--zoom .zoom-in {
  background-image: url("../Images/icon-sprite.png"); }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .document, .docreader, .socialmedia.socialmedia--facebook, .socialmedia.socialmedia--youtube, .mobiledropdown.mobiledropdown--closed .mobiledropdown__trigger:after, .mobiledropdown.mobiledropdown--opened .mobiledropdown__trigger:after, .touch .nav--main--level1 > li.sub:before, .box.box--linklist .box__list__item a.link--external, .box.box--linklist .box__list__item a.link--document, .topbar.topbar--animated .slider__nav .cycle-prev, .topbar.topbar--animated .slider__nav .cycle-next, .topbar.topbar--animated .slider__nav .cycle-pager span, .topbar.topbar--animated .slider__nav .cycle-pager span.cycle-pager-active, .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-prev, .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-next, .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-pager span, .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-pager span.cycle-pager-active, .popup .popup__trigger, .fancybox-close, .smallgallery__nav .cycle-next, .smallgallery__nav .cycle-prev, .search__form input[type="text"], .minisearch .minisearch__submitbutton, .topbar--siteform .searchform .sword, .topbar--siteform .searchform .sword:focus, .globalsearchform .sword, .globalsearchform .sword:focus, .regionalsearchform .sword, .regionalsearchform .sword:focus, .joblist__header .sort.asc:after, .joblist__header .sort.desc:after, .serviceitem__more__pin, .servicelist__header .sort.asc:after, .servicelist__header .sort.desc:after, .accessibility--contrast .trigger, .accessibility--zoom .zoom-out, .accessibility--zoom .zoom-in {
    background-image: url("../Images/icon-sprite@2x.png");
    background-size: 1088px 4160px; } }

/* Headers */
.csc-header-alignment-center {
  text-align: center; }

.csc-header-alignment-right {
  text-align: right; }

.csc-header-alignment-left {
  text-align: left; }

div.csc-textpic-responsive,
div.csc-textpic-responsive * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* Clear floats after csc-textpic and after csc-textpic-imagerow */
div.csc-textpic,
div.csc-textpic div.csc-textpic-imagerow {
  overflow: hidden; }

/* Set padding for tables */
div.csc-textpic .csc-textpic-imagewrap table {
  border-collapse: collapse;
  border-spacing: 0; }

div.csc-textpic .csc-textpic-imagewrap table tr td {
  padding: 0;
  vertical-align: top; }

/* Settings for figure and figcaption (HTML5) */
div.csc-textpic .csc-textpic-imagewrap figure,
div.csc-textpic figure.csc-textpic-imagewrap {
  margin: 0; }

/* Captions */
.csc-textpic-caption {
  text-align: left;
  caption-side: bottom; }

div.csc-textpic-caption-c .csc-textpic-caption,
.csc-textpic-imagewrap .csc-textpic-caption-c {
  text-align: center; }

div.csc-textpic-caption-r .csc-textpic-caption,
.csc-textpic-imagewrap .csc-textpic-caption-r {
  text-align: right; }

div.csc-textpic-caption-l .csc-textpic-caption,
.csc-textpic-imagewrap .csc-textpic-caption-l {
  text-align: left; }

/* Float the columns */
div.csc-textpic div.csc-textpic-imagecolumn {
  float: left !important; }

/* Border just around the image */
div.csc-textpic-border div.csc-textpic-imagewrap img {
  border: 1px solid #DADADA;
  padding: 0 0; }

div.csc-textpic .csc-textpic-imagewrap img {
  border: none;
  display: block; }

/* Space below each image (also in-between rows) */
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
  margin-bottom: 10px; }

div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image {
  margin-bottom: 0; }

/* colSpace around image columns, except for last column */
div.csc-textpic-imagecolumn,
td.csc-textpic-imagecolumn .csc-textpic-image {
  margin-right: 10px; }

div.csc-textpic-imagecolumn.csc-textpic-lastcol,
td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image {
  margin-right: 0; }

/* Add margin from image-block to text (in case of "Text & Images") */
div.csc-textpic-intext-left .csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
  margin-right: 10px; }

div.csc-textpic-intext-right .csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
  margin-left: 10px; }

/* Positioning of images: */
/* Center (above or below) */
div.csc-textpic-center .csc-textpic-imagewrap,
div.csc-textpic-center figure.csc-textpic-imagewrap {
  overflow: hidden; }

div.csc-textpic-center .csc-textpic-center-outer {
  position: relative;
  right: 50%; }

div.csc-textpic-center .csc-textpic-center-inner {
  position: relative;
  right: -50%; }

/* Right (above or below) */
div.csc-textpic-right .csc-textpic-imagewrap {
  float: right; }

div.csc-textpic-right div.csc-textpic-text {
  clear: right; }

/* Left (above or below) */
div.csc-textpic-left .csc-textpic-imagewrap {
  float: left; }

div.csc-textpic-left div.csc-textpic-text {
  clear: left; }

/* Left (in text) */
div.csc-textpic-intext-left .csc-textpic-imagewrap {
  float: left; }

/* Right (in text) */
div.csc-textpic-intext-right .csc-textpic-imagewrap {
  float: right; }

/* Right (in text, no wrap around) */
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
  float: right; }

/* Left (in text, no wrap around) */
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
  float: left; }

div.csc-textpic div.csc-textpic-imagerow-last,
div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last {
  margin-bottom: 0; }

/* Browser fixes: */
/* Fix for unordered and ordered list with image "In text, left" */
.csc-textpic-intext-left ol,
.csc-textpic-intext-left ul {
  padding-left: 40px;
  overflow: auto; }

/* Table background colors: */
table.contenttable-color-1 {
  background-color: #EDEBF1; }

table.contenttable-color-2 {
  background-color: #F5FFAA; }

table.contenttable-color-240 {
  background-color: black; }

table.contenttable-color-241 {
  background-color: white; }

table.contenttable-color-242 {
  background-color: #333333; }

table.contenttable-color-243 {
  background-color: gray; }

table.contenttable-color-244 {
  background-color: silver; }

.csc-textpic-imagecol {
  float: left;
  padding: 0 0.46875rem 0.46875rem 0; }
  .csc-textpic-imagecol:last-child {
    padding-right: 0; }

.csc-textpic-caption {
  color: #797979;
  display: block;
  font-size: .875rem;
  line-height: 1.125rem;
  margin-bottom: 0.9375rem;
  padding-top: 0.46875rem; }

.medium-3.columns div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap,
.medium-3.columns div.csc-textpic-left .csc-textpic-imagewrap,
.medium-3.columns div.csc-textpic-right .csc-textpic-imagewrap,
.medium-3.columns div.csc-textpic div.csc-textpic-imagecolumn {
  float: none; }

.medium-3.columns div.csc-textpic-center .csc-textpic-center-outer,
.medium-3.columns div.csc-textpic-center .csc-textpic-center-inner {
  float: none;
  right: auto; }

.csc-sitemap ul {
  margin: 0; }

.csc-sitemap li {
  list-style: none;
  font-weight: bold; }

.csc-sitemap li ul {
  margin: 0 0 15px 0;
  border-left: 1px solid #333; }

.csc-sitemap li ul ul {
  margin: 0 0 5px;
  border-left-color: #19519D; }

.csc-sitemap li ul ul ul {
  margin: 0 0 5px;
  border-left-color: #76A6E8; }

.csc-sitemap li ul ul ul ul {
  margin: 0 0 5px;
  border-left-color: #C8DBF5; }

.csc-sitemap li li {
  font-weight: normal;
  padding-left: 20px; }

.csc-textpic-imagerow:before, .csc-textpic-imagerow:after {
  content: " ";
  display: table; }

.csc-textpic-imagerow:after {
  clear: both; }

.csc-textpic-imagecolumn {
  float: left; }

figure.csc-textpic-image {
  margin: 0; }

.csc-textpic-above .csc-textpic-imagewrap {
  float: none !important; }

.csc-textpic-imagewrap .columns img {
  margin-bottom: 10px; }

@media only screen and (max-width: 40em) {
  .csc-textpic-imagewrap {
    float: none !important; }
  .csc-textpic-text {
    margin-left: 0 !important; } }

/*
  Modifikation am Grid für Unterseiten mit Verschachtelung
  Wenn "medium-2" in "medium-9" muss die Breite
  auf die Breite von "medium-2" in "medium-12" angepasst werden
  ansonsten wäre "medium-2" um 75% zu klein
*/
@media only screen and (min-width: 40.063em) {
  .medium-9 .medium-2 {
    width: 22.2222222222%; }
  .medium-9 .medium-10 {
    width: 77.7777777778%; }
  .medium-9 .medium-offset-2 {
    margin-left: 22.2222222222% !important; } }

@media only screen and (max-width: 40em) {
  .medium-3.columns {
    margin-top: 50px; } }

h1 {
  color: #FF8C00;
  margin-bottom: 1.188rem; }
  h1 span.topline {
    font-size: 1.25rem; }

h2 {
  color: #19519D;
  margin-bottom: 1.5rem; }

p.indent {
  margin-left: 20px; }

blockquote {
  position: relative;
  margin: 1.875rem 0; }
  blockquote:before {
    content: "\201e";
    position: absolute;
    left: 0;
    top: -14.375rem;
    color: #FFE2BE;
    z-index: -1;
    font-size: 14.5625rem;
    font-style: italic; }
  blockquote cite:before {
    content: "\0028"; }
  blockquote cite:after {
    content: "\0029"; }
  blockquote p {
    margin-bottom: 0.625rem; }

.list li {
  margin-bottom: 0.5rem; }

.list ul {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

.document {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 3px -1151px;
  padding-left: 22px; }
  .document:hover {
    background-color: transparent;
    background-position: -1021px -1151px; }

.docreader {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 3px -3711px;
  padding-left: 25px; }
  .docreader:hover {
    background-color: transparent;
    background-position: -1021px -3711px; }

.internal-link,
.external-link,
.document,
.docreader {
  -webkit-transition: background-color 50ms linear;
  transition: background-color 50ms linear;
  color: #19519D;
  text-decoration: none; }
  .internal-link:link, .internal-link:visited,
  .external-link:link,
  .external-link:visited,
  .document:link,
  .document:visited,
  .docreader:link,
  .docreader:visited {
    background-color: #FFD096; }
  .internal-link:hover, .internal-link:active,
  .external-link:hover,
  .external-link:active,
  .document:hover,
  .document:active,
  .docreader:hover,
  .docreader:active {
    color: #FF8C00;
    background-color: transparent; }

hr {
  border-color: #19519D; }

/* Highlights aus dem RTE */
.highlight-blue {
  color: #19519D; }

.highlight-orange {
  color: #FF8C00; }

.highlight-green {
  color: #33982A; }

span.highlight-white {
  color: #fff; }

span.small {
  font-size: .75rem;
  display: block; }

thead tr.tinted-orange {
  background-color: #FFBA66 !important; }

thead tr.tinted-blue {
  background-color: #76A6E8 !important; }

thead tr.tinted-green {
  background-color: #78b374 !important; }

thead tr.tinted-gray {
  background-color: #797979 !important; }
  thead tr.tinted-gray th {
    color: #fff !important; }

tr.tinted-orange {
  background-color: #FFE2BE !important; }

tr.tinted-blue {
  background-color: #C8DBF5 !important; }

tr.tinted-green {
  background-color: #DFF6CD !important; }

tr.tinted-gray {
  background-color: #DADADA !important; }

select {
  height: auto; }

select[size],
select[multiple] {
  background-image: none; }

.header {
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 auto;
  max-width: 87.5rem;
  min-height: 7.6875rem;
  width: 100%; }
  @media only screen and (max-width: 40em) {
    .header {
      margin-bottom: 50px; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .header {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .header__signet {
    margin-left: 36px; }
  .header__logo {
    height: 64px;
    margin-left: 36px;
    margin-top: 25px;
    width: 60px; }
  .header__sitename {
    margin-left: 32px;
    margin-top: 40px; }
    .header__sitename span {
      color: #797979;
      display: block;
      font-size: 1.5rem;
      padding-bottom: 14px; }
    .header__sitename a {
      color: #19519D;
      font-size: 2rem;
      line-height: 2.2rem; }
      @media only screen and (max-width: 40em) {
        .header__sitename a {
          font-size: 1.25rem;
          line-height: 1.45rem; } }
      .header__sitename a:hover {
        color: #FF8C00; }
  .header .utilitynav-wrapper {
    margin-left: auto; }
  .header .utilitynav {
    margin-left: auto;
    margin-right: 2rem;
    margin-top: 42px; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .header .utilitynav {
        margin-bottom: 1rem;
        margin-top: 1rem;
        padding-left: 3rem; } }
  .header .utilitylink {
    background-position: 9px 3px;
    background-repeat: no-repeat;
    border-left: 1px solid #DADADA;
    color: #797979;
    display: inline-block;
    font-size: .875rem;
    margin-left: 20px;
    padding: 1px 0 1px 36px;
    text-decoration: none; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .header .utilitylink {
        font-size: 12px; } }
    .header .utilitylink:first-child {
      border: 0; }
    .header .utilitylink--contrast {
      background-image: url("../Images/icon-contrast.svg"); }
    .header .utilitylink--language {
      background-image: url("../Images/icon-language.svg"); }
    .header .utilitylink--brack {
      background-image: url("../Images/icon-brack.svg"); }
    .header .utilitylink:hover {
      color: #FF8C00; }
  .header--facility {
    min-height: 11.25rem; }
    .header--facility .header__logo {
      margin-left: 4rem;
      margin-top: 44px; }
    .header--facility .header__sitename {
      margin-top: 44px; }
    .header--facility .utilitynav {
      margin-top: 46px; }

/* GRID */
.pagefooter {
  padding: 35px 0 20px; }

.pagefooter__share,
.pagefooter__socialmedia,
.pagefooter__address,
.pagefooter__navigation {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

@media only screen and (min-width: 40.063em) {
  .pagefooter__share {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left; }
  .pagefooter__socialmedia {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left; }
  .pagefooter__address {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.3333333333%;
    float: left; }
  .pagefooter__navigation {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 66.6666666667%;
    float: left; } }

/* GRID */
.pagefooter__address {
  font-size: 1.188rem;
  font-style: normal;
  margin-bottom: 1.25rem; }
  .pagefooter__address strong {
    color: #19519D; }

.pagefooter__logos {
  width: 50%; }
  @media only screen and (max-width: 40em) {
    .pagefooter__logos {
      width: 100%; } }
  .pagefooter__logos.zertifikat {
    float: left;
    padding-right: 1rem; }
  .pagefooter__logos.verband {
    float: right; }
  .pagefooter__logos a {
    margin-right: 4px; }

.pagefooter__logos__title {
  color: #797979;
  display: block;
  font-size: 1.188rem;
  padding-bottom: 10px; }

@media only screen and (max-width: 40em) {
  .pagefooter__logos__title {
    font-size: 1rem;
    line-height: 1.45; } }

.socialwrapper {
  border: 1px solid #797979;
  border-width: 1px 0;
  margin-bottom: 30px;
  padding: 10px 0; }

.pagefooter__socialmedia {
  font-size: 0;
  /* inline-block Fix */
  line-height: 0;
  width: 49% !important; }
  .pagefooter__socialmedia p {
    float: left;
    font-size: 1.188rem;
    margin-bottom: 0;
    padding-top: 11px;
    text-align: right;
    width: 75%; }

@media (max-width: 960px) {
  .pagefooter__socialmedia p {
    float: none;
    width: 100%; } }

.socialmedia__title {
  color: #797979;
  display: inline-block;
  font-size: 1rem; }

.socialmedia {
  display: inline-block;
  height: 50px;
  margin-right: 10px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 50px; }
  .socialmedia:last-child {
    margin-right: 0; }
  .socialmedia.socialmedia--facebook {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 -2176px; }
    .socialmedia.socialmedia--facebook:hover {
      background-color: transparent;
      background-position: -1024px -2176px; }
  .socialmedia.socialmedia--youtube {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 -4096px; }
    .socialmedia.socialmedia--youtube:hover {
      background-color: transparent;
      background-position: -1024px -4096px; }

.social_share_privacy_area {
  clear: both;
  display: block;
  min-height: 25px;
  line-height: 16px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
  top: 15px;
  width: auto; }
  .social_share_privacy_area li {
    height: 21px;
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .social_share_privacy_area li.help_info {
      display: inline-block;
      position: relative;
      width: 100px; }
      .social_share_privacy_area li.help_info .info {
        background-color: #fafafa;
        border: 1px solid #DADADA;
        border-radius: 5px;
        bottom: 40px;
        color: #333;
        display: none;
        font-size: 14px;
        left: 0;
        line-height: 145%;
        margin: 0;
        padding: 10px 15px;
        position: absolute;
        text-align: left;
        width: 350px;
        z-index: 500; }
    .social_share_privacy_area li.display .info {
      display: block; }
    .social_share_privacy_area li.info_off.display .info {
      display: none; }
    .social_share_privacy_area li.gplus {
      display: none; }
    .social_share_privacy_area li.twitter {
      width: 160px; }
      .social_share_privacy_area li.twitter iframe {
        height: 20px;
        width: 120px; }
      .social_share_privacy_area li.twitter .tweet_privacy_dummy {
        height: 20px !important;
        width: 68px !important; }
  .social_share_privacy_area .switch {
    background: transparent url("../Images/socialshareprivacy_on_off.png") no-repeat 0 0 scroll;
    cursor: pointer;
    display: inline-block;
    float: left;
    height: 12px;
    margin: 4px 10px 0 0;
    overflow: hidden;
    padding: 0;
    text-indent: -9999em;
    width: 23px; }
    .social_share_privacy_area .switch.on {
      background-position: 0 -12px; }
  .social_share_privacy_area .dummy_btn {
    cursor: pointer;
    float: left;
    height: inherit;
    margin: 0;
    padding: 0; }
    .social_share_privacy_area .dummy_btn img.privacy_dummy,
    .social_share_privacy_area .dummy_btn iframe {
      border-style: none;
      height: inherit;
      overflow: hidden;
      vertical-align: bottom;
      width: inherit; }
  .social_share_privacy_area .settings_info {
    display: none; }

@media only screen and (max-width: 40em) {
  .social_share_privacy_area {
    top: 7px; } }

.navigation-wrapper {
  margin: 0 auto;
  max-width: 87.5rem;
  width: 100%; }

.navigation {
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  background: #19519D;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 1rem 25px;
  position: relative;
  z-index: 1000; }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .navigation {
      margin-left: .5rem;
      margin-right: .5rem; } }

.nav {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
  .nav .nav--level1 {
    display: inline-block;
    font-size: 1rem;
    list-style: none;
    margin: 0;
    padding: 0 9px; }

@media only screen and (orientation: portrait) and (min-width: 40.063em) and (max-width: 64em) {
  .nav .nav--level1 {
    font-size: .875rem; } }
    .nav .nav--level1 > li {
      display: inline-block;
      margin: 0;
      padding: 0;
      position: relative; }
      .nav .nav--level1 > li > a {
        display: block;
        padding: 12px 16px 14px; }
        @media only screen and (min-width: 40.063em) and (max-width: 64em) {
          .nav .nav--level1 > li > a {
            padding-left: 12px;
            padding-right: 12px; } }
    .nav .nav--level1 a {
      color: #fff; }
  .nav .nav--level2 {
    background: #FF8C00;
    border-radius: 0 0 10px 10px;
    display: none;
    left: 0;
    list-style: none;
    margin-left: 0;
    padding: 1rem 0.75rem 0.75rem 1.875rem;
    position: absolute;
    top: 49px;
    width: 285px;
    z-index: 1000000; }
    .nav .nav--level2 li {
      line-height: 1.35rem;
      margin-bottom: .5rem;
      margin-left: 0; }
      .nav .nav--level2 li:last-child {
        margin-bottom: 0; }
    .nav .nav--level2 a {
      display: block;
      font-size: 1rem;
      -webkit-transition: color 100ms;
      transition: color 100ms; }
      .nav .nav--level2 a:hover, .nav .nav--level2 a:active {
        color: #fff !important;
        text-decoration: underline; }
    .nav .nav--level2 .act {
      background-color: transparent !important; }
  .nav .sub:hover,
  .nav .act:hover,
  .nav .sub.hover,
  .nav .act.hover {
    background: #FF8C00;
    border-color: #FF8C00; }
    .nav .sub:hover a,
    .nav .act:hover a,
    .nav .sub.hover a,
    .nav .act.hover a {
      color: #fff; }
    .nav .sub:hover .nav--level2,
    .nav .act:hover .nav--level2,
    .nav .sub.hover .nav--level2,
    .nav .act.hover .nav--level2 {
      display: block; }
  .nav .act {
    background: #13407D; }
    .nav .act > a {
      font-weight: bold; }

.nav--service {
  margin-left: auto; }
  .nav--service .nav--level2 {
    left: auto;
    right: 0;
    width: 245px; }

.nav--breadcrumb {
  background: #13407D;
  border-radius: 0 0 8px 8px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  width: 100%; }
  .nav--breadcrumb .nav--breadcrumb--level1 {
    font-size: 0;
    list-style-type: none;
    margin: 0 0 0 9px;
    padding: 0; }
  .nav--breadcrumb .level0 {
    display: inline-block;
    font-size: 14px;
    padding: 6px 14px;
    position: relative; }
    .nav--breadcrumb .level0:after {
      color: #fff;
      content: '›';
      font-size: 22px;
      position: absolute;
      right: 0;
      top: -1px; }
    .nav--breadcrumb .level0 a {
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 16"><path fill="#fff" d="M9.5 0L6.33 2.87V1.23H4.75v3.08L2.71 6.15 0 8.62h2.71V16H7.6v-4.92h3.8V16h4.89V8.62H19l-2.71-2.47L9.5 0z"/></svg>');
      background-repeat: no-repeat;
      background-size: 19px 16px;
      display: inline-block;
      font: 0/0 a;
      height: 16px;
      margin-right: 7px;
      overflow: hidden;
      vertical-align: text-bottom;
      width: 19px; }
  .nav--breadcrumb .level1,
  .nav--breadcrumb .level2 {
    position: relative;
    display: inline-block;
    padding: 6px 14px;
    font-size: 14px; }
    .nav--breadcrumb .level1 a,
    .nav--breadcrumb .level2 a {
      color: #fff; }
    .nav--breadcrumb .level1.sub,
    .nav--breadcrumb .level2.sub {
      /* Popup einblenden */ }
      .nav--breadcrumb .level1.sub:after,
      .nav--breadcrumb .level2.sub:after {
        color: #fff;
        font-size: 22px;
        content: '›';
        position: absolute;
        right: 0;
        top: -1px; }
      .nav--breadcrumb .level1.sub:last-child:after,
      .nav--breadcrumb .level2.sub:last-child:after {
        display: none; }
      .nav--breadcrumb .level1.sub:hover a,
      .nav--breadcrumb .level2.sub:hover a {
        color: #fff; }
      .nav--breadcrumb .level1.sub:hover,
      .nav--breadcrumb .level2.sub:hover {
        background: #FF8C00;
        z-index: 110; }
        .nav--breadcrumb .level1.sub:hover .nav--breadcrumb--level2,
        .nav--breadcrumb .level2.sub:hover .nav--breadcrumb--level2 {
          display: block; }
        .nav--breadcrumb .level1.sub:hover:after,
        .nav--breadcrumb .level2.sub:hover:after {
          color: #FF8C00; }
      .nav--breadcrumb .level1.sub a,
      .nav--breadcrumb .level2.sub a {
        display: block;
        padding-right: 24px; }
      .nav--breadcrumb .level1.sub span:after,
      .nav--breadcrumb .level2.sub span:after {
        border-color: #FF8C00;
        border-style: solid;
        border-width: 2px 2px 0 0;
        content: '';
        height: 8px;
        position: absolute;
        right: 21px;
        top: 11px;
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg);
        vertical-align: top;
        width: 8px; }
      .nav--breadcrumb .level1.sub:hover span:after,
      .nav--breadcrumb .level2.sub:hover span:after {
        border-color: #fff; }
  .nav--breadcrumb .level1-2.sub:after,
  .nav--breadcrumb .level2-2.sub:after {
    display: none; }
  .nav--breadcrumb .level1-2.sub span:after,
  .nav--breadcrumb .level2-2.sub span:after {
    display: none; }
  .nav--breadcrumb .nav--breadcrumb--level2 {
    background: #FF8C00;
    border-radius: 0 0 10px 10px;
    display: none;
    left: 0;
    list-style-type: none;
    margin-left: 0;
    padding: 0;
    position: absolute;
    top: 32px;
    width: 240px;
    z-index: 10; }
    .nav--breadcrumb .nav--breadcrumb--level2 li {
      border-bottom: 1px solid #fff;
      font-size: 0.9375rem;
      line-height: 1.2rem;
      padding: 8px 0 8px 20px; }
      .nav--breadcrumb .nav--breadcrumb--level2 li:last-child {
        border-bottom: 0; }
      .nav--breadcrumb .nav--breadcrumb--level2 li a:hover {
        text-decoration: underline; }

.nav--footer {
  list-style-type: none;
  margin: 0 auto 4rem;
  margin-left: -1.375rem;
  margin-right: 0;
  padding: 0; }
  .nav--footer li {
    display: inline-block;
    margin-left: 1.375rem; }
  .nav--footer a {
    color: #333;
    font-size: 1.188rem; }
    .nav--footer a:hover {
      color: #FF8C00; }

@media only screen and (max-width: 40em) {
  .nav--footer {
    margin: 20px 0;
    margin-left: -1.375rem; }
    .nav--footer li {
      display: block; } }

.nav--meta {
  list-style-type: none;
  margin-left: -1.375rem;
  margin-right: 0;
  margin: 0 auto 1.0625rem;
  padding: 0;
  text-align: right; }
  .nav--meta li {
    display: inline-block;
    margin-left: 1.375rem; }

ul.off-canvas-list li.last a {
  border-bottom-width: 5px; }

ul.off-canvas-list li.last:last-child a {
  border-bottom-width: 1px; }

ul.off-canvas-list li a:hover {
  color: #fff;
  background-color: #797979; }

.tab-bar .menu-icon span {
  line-height: 1em;
  padding-left: 10px; }

.move-right .tab-bar {
  background-color: #DADADA; }
  .move-right .tab-bar .menu-icon {
    color: #19519D; }

.mobiledropdown {
  margin-bottom: 20px; }
  .mobiledropdown .mobiledropdown__trigger {
    background-color: #19519D;
    font-size: 19px;
    padding: 0 15px 10px 7px;
    position: relative; }
    .mobiledropdown .mobiledropdown__trigger:after {
      content: '';
      height: 15px;
      position: absolute;
      right: 10px;
      top: 18px;
      width: 15px; }
  .mobiledropdown.mobiledropdown--closed .mobiledropdown__trigger:after {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 -640px; }
    .mobiledropdown.mobiledropdown--closed .mobiledropdown__trigger:after:hover {
      background-color: transparent;
      background-position: -1024px -640px; }
  .mobiledropdown.mobiledropdown--closed .mobiledropdown__content {
    display: none; }
  .mobiledropdown.mobiledropdown--opened .mobiledropdown__trigger:after {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 -3968px; }
    .mobiledropdown.mobiledropdown--opened .mobiledropdown__trigger:after:hover {
      background-color: transparent;
      background-position: -1024px -3968px; }
  .mobiledropdown.mobiledropdown--opened .mobiledropdown__content {
    display: block; }
  .mobiledropdown .mobiledropdown__current {
    color: #fff; }
    .mobiledropdown .mobiledropdown__current:hover {
      color: #FF8C00; }
  .mobiledropdown .mobiledropdown__parent {
    background: transparent url("../Images/arrow-breadcrumb.svg") 50% no-repeat;
    display: inline-block;
    font: 0/0 a;
    height: 34px;
    margin-right: 0.3125rem;
    overflow: hidden;
    position: relative;
    top: 6px;
    vertical-align: text-bottom;
    width: 34px; }
  .mobiledropdown .mobiledropdown__content {
    background: #FF8C00;
    border-bottom: 3px solid #DADADA;
    padding: 15px; }
  .mobiledropdown .mobiledropdown__list {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .mobiledropdown .mobiledropdown__list a {
      color: #fff; }
      .mobiledropdown .mobiledropdown__list a:hover {
        color: #fff; }
    .mobiledropdown .mobiledropdown__list li {
      margin: 0 0 10px;
      padding: 0; }
      .mobiledropdown .mobiledropdown__list li.sub {
        margin: 0; }
      .mobiledropdown .mobiledropdown__list li.act > a {
        text-decoration: underline; }
    .mobiledropdown .mobiledropdown__list ul {
      list-style-type: none;
      margin: 0 0 10px 10px;
      padding: 0; }
      .mobiledropdown .mobiledropdown__list ul li {
        margin-bottom: 3px; }

.touch .nav--main--level1 > li:after {
  display: none; }

.touch .nav--main--level1 > li.sub {
  position: relative;
  padding-right: 30px; }
  .touch .nav--main--level1 > li.sub:before {
    content: '';
    height: 20px;
    position: absolute;
    right: 0;
    top: 8px;
    width: 20px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 -632px; }
    .touch .nav--main--level1 > li.sub:before:hover {
      background-color: transparent;
      background-position: -1024px -632px; }
    .touch .nav--main--level1 > li.sub:before:hover .nav--main--level2 {
      display: block; }

/* GRID */
.section {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 87.5rem; }
  .section:before, .section:after {
    content: " ";
    display: table; }
  .section:after {
    clear: both; }

.section__headline,
.section__content,
.section__aside {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

@media only screen and (min-width: 40.063em) {
  .section__headline {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 16.6666666667%;
    float: left; }
  .section__content {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 58.3333333333%;
    float: left; }
  .section__aside {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 25%;
    float: left; } }

/* GRID */
.section {
  margin: 0 auto 50px auto;
  /* Nachrichten */
  /* Über uns */ }
  .section h3 a:hover {
    text-decoration: underline; }
  .section.type--news h3 {
    color: #33982A; }
    .section.type--news h3 a {
      color: #33982A; }
  .section.type--news h4 {
    color: #33982A; }
  .section.type--aboutus h3 {
    color: #FF8C00; }
    .section.type--aboutus h3 a {
      color: #FF8C00; }
  .section.type--aboutus h4 {
    color: #FF8C00; }

.topics {
  max-width: 1400px;
  width: 100%; }

.topics-container {
  border-bottom: 0.25rem solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .topics-container .csc-default {
    height: 100%; }
  .topics-container > div:first-child {
    border-right: 0.25rem solid #fff; }
  .topics-container--50-50 > div {
    width: 50%; }
  .topics-container--66-33 > div:first-child {
    width: 66%; }
  .topics-container--66-33 > div:last-child {
    width: 34%; }
  .topics-container--33-66 > div:first-child {
    width: 34%; }
  .topics-container--33-66 > div:last-child {
    width: 66%; }
  @media only screen and (max-width: 40em) {
    .topics-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto; }
      .topics-container > div,
      .topics-container > div:first-child,
      .topics-container > div:last-child {
        width: 100%; }
      .topics-container > div:first-child {
        border-bottom: 0.25rem solid #fff;
        border-right: 0; } }

.article {
  position: relative; }

.social-nav-mobile {
  margin-bottom: 2rem; }

.sticky {
  left: 0;
  position: relative;
  top: 0;
  z-index: 99; }

.sidelink,
.topiclink {
  background-position: 93% 50%;
  background-repeat: no-repeat;
  border-bottom-right-radius: .5rem;
  border-top-right-radius: .5rem;
  color: #fff;
  display: block;
  height: 2rem;
  left: -7.5rem;
  line-height: 2rem;
  padding-left: .5rem;
  position: absolute;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
  width: 10rem;
  z-index: 3; }
  @media only screen and (max-width: 40em) {
    .sidelink,
    .topiclink {
      display: none; } }
  .sidelink:hover, .sidelink:active, .sidelink:focus,
  .topiclink:hover,
  .topiclink:active,
  .topiclink:focus {
    color: #fff;
    left: 0; }
  .sidelink--facebook,
  .topiclink--facebook {
    background-color: #19519D;
    background-image: url("../Images/icon-side-facebook.svg");
    top: 1rem; }
  .sidelink--back,
  .topiclink--back {
    background-color: #FF8C00;
    background-image: url("../Images/icon-side-arrow.svg");
    top: 3.5rem; }

.topiclink {
  border-radius: .5rem;
  height: 3rem;
  line-height: 3rem;
  padding-left: 1.5rem;
  position: static;
  width: 100%; }
  @media only screen and (max-width: 40em) {
    .topiclink {
      display: block; } }

.article-intro {
  margin-bottom: 2rem;
  margin-top: 4rem; }
  @media only screen and (max-width: 40em) {
    .article-intro {
      margin-bottom: 1rem;
      margin-top: 2rem; } }

.curved-border {
  border-bottom-left-radius: .33rem;
  border-bottom-right-radius: .33rem;
  height: .5rem;
  margin-bottom: 2rem; }
  @media only screen and (max-width: 40em) {
    .curved-border {
      margin-bottom: 1rem; } }
  .curved-border--green {
    background-color: #33982A; }
  .curved-border--orange {
    background-color: #FF8C00; }
  .curved-border--blue {
    background-color: #19519D; }

.btn, .search__submitbutton, .csc-mailform .csc-form-element-reset input, .csc-mailform .csc-form-element-submit input, .csc-mailform .csc-form-confirmation-false input, .csc-mailform .csc-form-confirmation-true input {
  display: block;
  text-align: center;
  border-style: solid;
  border-width: 0 0 4px 0;
  border-radius: 0 0 10px 10px !important;
  padding: 0.5625rem 0.75rem 0.75rem 0.75rem;
  margin-bottom: 0.625rem;
  -webkit-transition: all 30ms linear;
  transition: all 30ms linear;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  .btn:active, .search__submitbutton:active, .csc-mailform .csc-form-element-reset input:active, .csc-mailform .csc-form-element-submit input:active, .csc-mailform .csc-form-confirmation-false input:active, .csc-mailform .csc-form-confirmation-true input:active {
    text-decoration: none;
    border-width: 0 0 2px 0;
    padding: 0.6875rem 0.75rem 0.75rem 0.75rem; }

.btn, .csc-mailform .csc-form-confirmation-false input {
  color: #fff;
  border-bottom-color: #757575;
  background-color: #a3a3a3; }
  .btn:hover, .csc-mailform .csc-form-confirmation-false input:hover {
    color: rgba(255, 255, 255, 0.7);
    background-color: #c6c6c6; }
  .btn:active, .csc-mailform .csc-form-confirmation-false input:active {
    color: rgba(255, 255, 255, 0.7);
    background-color: #c6c6c6;
    border-bottom-color: #828282; }

.btn.btn--orange, .csc-mailform .csc-form-element-reset input {
  color: #fff;
  background-color: #FF8C00;
  border-bottom-color: #FFBA66; }
  .btn.btn--orange:hover, .csc-mailform .csc-form-element-reset input:hover {
    color: rgba(255, 255, 255, 0.7);
    background-color: #ff930f; }
  .btn.btn--orange:active, .csc-mailform .csc-form-element-reset input:active {
    color: rgba(255, 255, 255, 0.7);
    background-color: #ff930f;
    border-bottom-color: #FFBA66; }

.btn.btn--green, .search__submitbutton, .csc-mailform .csc-form-element-submit input, .csc-mailform .csc-form-confirmation-true input {
  color: #fff;
  background-color: #33982A;
  border-bottom-color: #78b374; }
  .btn.btn--green:hover, .search__submitbutton:hover, .csc-mailform .csc-form-element-submit input:hover, .csc-mailform .csc-form-confirmation-true input:hover {
    color: rgba(255, 255, 255, 0.7);
    background-color: #37a42d; }
  .btn.btn--green:active, .search__submitbutton:active, .csc-mailform .csc-form-element-submit input:active, .csc-mailform .csc-form-confirmation-true input:active {
    color: rgba(255, 255, 255, 0.7);
    background-color: #37a42d;
    border-bottom-color: #78b374; }

.btn.btn--blue {
  color: #fff;
  background-color: #19519D;
  border-bottom-color: #76A6E8; }
  .btn.btn--blue:hover {
    color: rgba(255, 255, 255, 0.7);
    background-color: #1b58aa; }
  .btn.btn--blue:active {
    color: rgba(255, 255, 255, 0.7);
    background-color: #1b58aa;
    border-bottom-color: #76A6E8; }

.btn.btn--light-blue {
  color: #fff;
  background-color: #76A6E8;
  border-bottom-color: #C8DBF5; }
  .btn.btn--light-blue:hover {
    color: rgba(255, 255, 255, 0.7);
    background-color: #83afea; }
  .btn.btn--light-blue:active {
    color: rgba(255, 255, 255, 0.7);
    background-color: #83afea;
    border-bottom-color: #C8DBF5; }

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

.box {
  /* generisches Styling der Boxen */
  color: #333;
  background: #DADADA;
  padding: 0 0.75rem 0 0.75rem;
  margin-bottom: 1.875rem;
  border-style: solid;
  border-radius: 0 0 20px 20px;
  border-width: 0 0 5px 0;
  border-color: #BBB;
  /* ELEMENTE in der Box */
  /* Überschrift */
  /* Wrapper des Inhalts */
  /* Bild in der Box */
  /* Farbänderungen der Boxen */
  /* Mögliche Box-Typen */ }
  .box .box__headline {
    color: #333;
    font-size: 1.3125rem;
    padding-top: 13px; }
  .box .box__image {
    /* großes Bild */
    /* kleines Bild */ }
    .box .box__image.box__image--large {
      width: 100%;
      max-width: 100%;
      height: auto;
      display: block; }
    .box .box__image.box__image--small {
      float: left; }
  .box .box__list {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .box .box__list__item {
    margin: 0;
    padding: 0; }
  .box.box--blue {
    color: #C8DBF5;
    background-color: #19519D;
    border-bottom-color: #76A6E8; }
    .box.box--blue .box__headline {
      color: #fff; }
  .box.box--green {
    color: #333;
    background-color: #33982A;
    border-bottom-color: #78b374; }
    .box.box--green .box__headline {
      color: #DFF6CD; }
  .box.box--orange {
    color: #333;
    background-color: #FF8C00;
    border-bottom-color: #FFBA66; }
    .box.box--orange .box__headline {
      color: #FFE2BE; }
  .box.box--text p a {
    background: #FFD096;
    color: #19519D; }
    .box.box--text p a:hover {
      background: #FFD096;
      color: #FF8C00; }
  .box.box--contact p a {
    background: #FFD096;
    color: #19519D; }
    .box.box--contact p a:hover {
      background: #FFD096;
      color: #FF8C00; }
  .box.box--contact .box__list__item {
    margin-bottom: 1.125rem; }
    .box.box--contact .box__list__item:before, .box.box--contact .box__list__item:after {
      content: " ";
      display: table; }
    .box.box--contact .box__list__item:after {
      clear: both; }
    .box.box--contact .box__list__item:last-child {
      margin-bottom: 0.3125rem; }
  .box.box--contact .box__list__item__content {
    float: left;
    max-width: 195px; }
  .box.box--contact .box__image {
    float: left;
    margin-right: 1.125rem; }
  .box.box--linklist {
    padding: 0;
    padding-bottom: 0.625rem; }
    .box.box--linklist .box__headline {
      padding-left: 0.75rem;
      padding-right: 0.75rem; }
    .box.box--linklist .box__list__item {
      border-bottom: 1px solid #fff; }
      .box.box--linklist .box__list__item:last-child {
        border: none; }
      .box.box--linklist .box__list__item a {
        display: block;
        padding: 0.3125rem 0.75rem; }
        .box.box--linklist .box__list__item a.link--external, .box.box--linklist .box__list__item a.link--document {
          padding-left: 40px; }
        .box.box--linklist .box__list__item a.link--external {
          background-color: transparent;
          background-repeat: no-repeat;
          background-position: 10px -1016px; }
          .box.box--linklist .box__list__item a.link--external:hover {
            background-color: #e7e7e7;
            background-position: -1014px -1016px; }
        .box.box--linklist .box__list__item a.link--document {
          background-color: transparent;
          background-repeat: no-repeat;
          background-position: 10px -1145px; }
          .box.box--linklist .box__list__item a.link--document:hover {
            background-color: #e7e7e7;
            background-position: -1014px -1145px; }
        .box.box--linklist .box__list__item a:hover {
          background-color: #e7e7e7; }
  .box.box--image {
    padding: 0; }
    .box.box--image p a {
      background: #FFD096;
      color: #19519D; }
      .box.box--image p a:hover {
        background: #FFD096;
        color: #FF8C00; }
    .box.box--image .box__headline,
    .box.box--image .box__content {
      padding-left: 0.75rem;
      padding-right: 0.75rem; }
    .box.box--image .box__headline {
      padding-top: 0;
      margin-top: 0; }
    .box.box--image .box__image {
      margin-bottom: 0.8125rem; }
    .box.box--image .btn {
      margin-left: 0.75rem;
      margin-right: 0.75rem; }

.box--fullylinked {
  border: 0;
  padding: 0; }
  .box--fullylinked .box__link {
    background: #DADADA;
    border-color: #797979;
    border-radius: 0 0 10px 10px;
    border-style: solid;
    border-width: 0 0 3px 0;
    display: block;
    -webkit-transition: all 50ms linear;
    transition: all 50ms linear; }
  .box--fullylinked .box__headline {
    color: #19519D;
    padding-top: 1rem;
    margin-bottom: 0; }
  .box--fullylinked .box__text {
    color: #333;
    margin-bottom: 0;
    padding-bottom: .5rem;
    padding-top: 1rem; }
  .box--fullylinked .box__headline,
  .box--fullylinked .box__text {
    padding-left: .75rem;
    padding-right: .75rem; }
  .box--fullylinked .box__link:hover {
    background: #19519D;
    border-bottom-color: #333; }
    .box--fullylinked .box__link:hover .box__headline {
      color: #fff; }
    .box--fullylinked .box__link:hover .box__text {
      color: #C8DBF5; }

.infobox {
  border-radius: .8125rem;
  margin-bottom: 3rem;
  padding: 1.5rem 1rem .5rem; }
  .infobox span {
    display: block;
    font-size: 2.25rem;
    line-height: 2.25rem;
    margin-bottom: 1rem; }
  .infobox p {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-bottom: 2rem; }
  .infobox .strong {
    font-weight: bold; }
  .infobox--orange {
    background-color: #FF8C00;
    color: #fff; }
    .infobox--orange .btn {
      background-color: #fff;
      color: #FF8C00; }
      .infobox--orange .btn:hover {
        background-color: #FFE2BE; }
  .infobox--white {
    background-color: #fff;
    color: #FF8C00; }
    .infobox--white .btn {
      background-color: #FF8C00;
      color: #fff; }
      .infobox--white .btn:hover {
        background-color: #FFBA66; }

@font-face {
  font-family: 'VideoJS';
  src: url("../Fonts/vjs.eot");
  src: url("../Fonts/vjs.eot?#iefix") format("embedded-opentype"), url("../Fonts/vjs.woff") format("woff"), url("../Fonts/vjs.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

.trigger-video {
  position: relative; }

.play-button {
  background: rgba(0, 0, 0, 0.6);
  border-radius: 15px;
  display: block;
  height: 50px;
  left: 50%;
  margin-left: -35px;
  margin-top: -25px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
  width: 70px; }
  .play-button:after {
    color: rgba(255, 255, 255, 0.6);
    content: '‣';
    font-size: 42px;
    font-style: normal;
    font-weight: bold;
    left: 22px;
    position: absolute;
    top: 10px;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear; }
  .play-button:hover {
    background: rgba(0, 0, 0, 0.9); }
    .play-button:hover:after {
      color: rgba(255, 255, 255, 0.9); }

.topbar,
.topbar__container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 87.5rem; }
  .topbar:before, .topbar:after,
  .topbar__container:before,
  .topbar__container:after {
    content: " ";
    display: table; }
  .topbar:after,
  .topbar__container:after {
    clear: both; }

.topbar__content,
.topbar__aside {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

.topbar.topbar--largeform {
  padding: 0.8125rem 0; }

@media only screen and (max-width: 40em) {
  .topbar--largeform {
    background-image: none !important; }
  .topbar {
    margin-bottom: 20px; }
    .topbar.topbar--collapsed {
      display: none; }
  .topbar.topbar--siteform {
    margin-top: -24px !important; } }

@media only screen and (min-width: 40.063em) {
  .topbar {
    margin-top: -50px;
    margin-bottom: 50px; }
  .topbar__content {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 58.3333333333%;
    float: left;
    margin-left: 16.6666666667% !important; }
  .topbar__aside {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 25%;
    float: left; }
  .topbar--largeform {
    background: #19519D url("../Images/topbar-bg.jpg") 0 0 no-repeat;
    min-height: 302px;
    padding: 1.625rem 0 0; }
  .topbar.topbar--siteform {
    margin-top: -54px !important; } }

@media only screen and (min-width: 40.063em) and (max-width: 60em) {
  .topbar__content {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 83.3333333333%;
    float: left;
    margin-left: 16.6666666667% !important; }
  .topbar__aside {
    display: none !important; } }

.topbar {
  background-color: #19519D;
  border-bottom: 4px solid #76A6E8; }
  .topbar.topbar--largeform {
    background: #19519D url("../Images/topbar-bg.jpg") 0 0 no-repeat; }
  .topbar.topbar--smallform, .topbar.topbar--siteform {
    height: 72px;
    padding-top: 0.625rem; }
  .topbar.topbar--siteform {
    border-bottom: 4px solid #76A6E8 !important;
    margin-top: -4px;
    position: relative;
    z-index: 100; }
  .topbar.topbar--collapsed {
    border: 0;
    height: 4px; }
  .topbar.topbar--variant-a, .topbar.topbar--variant-b, .topbar.topbar--variant-c {
    color: #DADADA;
    height: auto;
    margin-top: 10px;
    overflow: hidden;
    padding: 1.0625rem 0 1.25rem; }
  .topbar.topbar--variant-d {
    position: relative; }
    .topbar.topbar--variant-d .topbar__floatingbox {
      background: #3B63B8;
      bottom: 1.25rem;
      color: #DADADA;
      padding: .8125rem;
      position: absolute;
      right: 1.25rem;
      width: 18.75rem; }
      .topbar.topbar--variant-d .topbar__floatingbox p {
        padding: 0.8125rem 0;
        margin: 0; }
      .topbar.topbar--variant-d .topbar__floatingbox .topbar__headline {
        margin-bottom: 0; }
    .topbar.topbar--variant-d .topbar__floatingbox--inverted {
      background: rgba(255, 255, 255, 0.9); }
      .topbar.topbar--variant-d .topbar__floatingbox--inverted p {
        color: #333; }
      .topbar.topbar--variant-d .topbar__floatingbox--inverted .topbar__headline {
        color: #19519D; }
      .topbar.topbar--variant-d .topbar__floatingbox--inverted a:link, .topbar.topbar--variant-d .topbar__floatingbox--inverted a:visited {
        color: #19519D !important; }
      .topbar.topbar--variant-d .topbar__floatingbox--inverted a:hover, .topbar.topbar--variant-d .topbar__floatingbox--inverted a:active {
        color: #FF8C00 !important; }
  .topbar.topbar--variant-e {
    position: relative; }
    .topbar.topbar--variant-e .topbar__floatingbox,
    .topbar.topbar--variant-e .topbar__floatingbox--wide {
      background: #3B63B8;
      bottom: 1.25rem;
      color: #DADADA;
      padding: .8125rem;
      position: absolute;
      right: 1.25rem;
      width: 18.75rem; }
      .topbar.topbar--variant-e .topbar__floatingbox:before, .topbar.topbar--variant-e .topbar__floatingbox:after,
      .topbar.topbar--variant-e .topbar__floatingbox--wide:before,
      .topbar.topbar--variant-e .topbar__floatingbox--wide:after {
        content: " ";
        display: table; }
      .topbar.topbar--variant-e .topbar__floatingbox:after,
      .topbar.topbar--variant-e .topbar__floatingbox--wide:after {
        clear: both; }
      .topbar.topbar--variant-e .topbar__floatingbox p,
      .topbar.topbar--variant-e .topbar__floatingbox--wide p {
        margin: 0;
        padding: 0.8125rem 0; }
      .topbar.topbar--variant-e .topbar__floatingbox .topbar__headline,
      .topbar.topbar--variant-e .topbar__floatingbox--wide .topbar__headline {
        color: #FF8C00;
        margin-bottom: .5rem; }
    .topbar.topbar--variant-e .topbar__floatingbox--wide {
      width: 38.75rem; }
      .topbar.topbar--variant-e .topbar__floatingbox--wide .area__list {
        float: left;
        margin: 0;
        width: 50%; }
  .topbar .btn {
    margin: 0 auto; }
  .topbar .topbar__headline {
    color: #fff;
    font-size: 1.625rem; }
  .topbar p a,
  .topbar .internal-link {
    background: none;
    color: #fff; }
    .topbar p a:hover,
    .topbar .internal-link:hover {
      color: #FF8C00; }
  .topbar.topbar--inverted {
    background: #fff;
    border-top: 5px solid #19519D;
    border: 0;
    color: #19519D;
    padding-top: 30px; }
    .topbar.topbar--inverted .topbar__headline {
      color: #19519D; }
    .topbar.topbar--inverted p {
      color: #3B63B8; }

@media only screen and (max-width: 60em) {
  .topbar.topbar--variant-d .topbar__floatingbox,
  .topbar.topbar--variant-e .topbar__floatingbox,
  .topbar.topbar--variant-e .topbar__floatingbox--wide {
    bottom: auto;
    left: 0;
    position: relative;
    right: auto;
    top: 0;
    width: 100%; } }

.topbar.topbar--animated {
  height: auto;
  padding: 0;
  padding-bottom: 15px; }
  .topbar.topbar--animated > .row {
    margin-bottom: 1.25rem;
    margin-top: 1.25rem; }
  .topbar.topbar--animated.topbar--variant-d {
    padding: 0; }
    .topbar.topbar--animated.topbar--variant-d > .row {
      margin: 0; }
  .topbar.topbar--animated .slider__nav {
    bottom: 6px;
    color: #fff;
    font-size: 0;
    left: 50%;
    margin-left: -125px;
    position: absolute;
    text-align: center;
    width: 250px;
    z-index: 100; }
    .topbar.topbar--animated .slider__nav .cycle-prev,
    .topbar.topbar--animated .slider__nav .cycle-next {
      cursor: pointer;
      display: inline-block;
      height: 23px;
      width: 18px; }
    .topbar.topbar--animated .slider__nav .cycle-prev {
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: 2px -2688px; }
      .topbar.topbar--animated .slider__nav .cycle-prev:hover {
        background-color: transparent;
        background-position: -1022px -2688px; }
    .topbar.topbar--animated .slider__nav .cycle-next {
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: 2px -2816px; }
      .topbar.topbar--animated .slider__nav .cycle-next:hover {
        background-color: transparent;
        background-position: -1022px -2816px; }
    .topbar.topbar--animated .slider__nav .cycle-pager span {
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: 0 -3069px;
      cursor: pointer;
      display: inline-block;
      height: 23px;
      margin: 0 4px;
      width: 18px; }
      .topbar.topbar--animated .slider__nav .cycle-pager span:hover {
        background-color: transparent;
        background-position: -1024px -3069px; }
      .topbar.topbar--animated .slider__nav .cycle-pager span.cycle-pager-active {
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: 1px -2940px; }
        .topbar.topbar--animated .slider__nav .cycle-pager span.cycle-pager-active:hover {
          background-color: transparent;
          background-position: -1023px -2940px; }
  .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-prev {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 2px -3200px; }
    .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-prev:hover {
      background-color: transparent;
      background-position: -1022px -3200px; }
  .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-next {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 2px -3328px; }
    .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-next:hover {
      background-color: transparent;
      background-position: -1022px -3328px; }
  .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-pager span {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 -3581px; }
    .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-pager span:hover {
      background-color: transparent;
      background-position: -1024px -3581px; }
    .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-pager span.cycle-pager-active {
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: 1px -3452px; }
      .topbar.topbar--animated.topbar--inverted .slider__nav .cycle-pager span.cycle-pager-active:hover {
        background-color: transparent;
        background-position: -1023px -3452px; }

.popup {
  position: relative; }
  .popup .popup__content {
    background: #19519D;
    border-color: #76A6E8;
    border-radius: 0 0 10px 10px;
    border-style: solid;
    border-width: 0 0 4px 0;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 49px;
    -webkit-transition: visibility 100ms linear, opacity 100ms linear;
    transition: visibility 100ms linear, opacity 100ms linear;
    visibility: hidden;
    width: 250px;
    z-index: 1000; }
  .popup .popup__list {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .popup .popup__list__item__link {
    color: #fff;
    display: block;
    padding: .5rem .875rem;
    text-decoration: none; }
  .popup .popup__list__item:last-child a {
    border-radius: 0 0 10px 10px; }
  .popup .popup__trigger {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 10px -1398px;
    color: #fff;
    cursor: pointer;
    display: block;
    height: 49px;
    line-height: 49px;
    padding-left: 55px;
    width: 250px; }
    .popup .popup__trigger:hover {
      background-color: #76A6E8;
      background-position: -1014px -1398px; }
  .popup:hover .popup__content {
    opacity: 1;
    visibility: visible; }
  .popup .popup__list__item__link:hover {
    background-color: #76A6E8; }

@media only screen and (max-width: 40em) {
  .topbar__floatingbox--wide .area__list {
    display: block;
    width: 100% !important; } }

.searchbar-wrapper {
  margin: 0 auto;
  max-width: 87.5rem;
  width: 100%; }

.searchbar {
  background: #33982A;
  border-radius: 0 0 13px 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 1rem;
  margin-right: 1rem;
  padding: 8px;
  position: relative;
  width: auto; }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .searchbar {
      margin-left: .5rem;
      margin-right: .5rem; } }
  .searchbar__content {
    width: 100%; }
  .searchbar__aside {
    text-align: right;
    width: 40%; }
  .searchbar .searchform .sword {
    border-radius: 8px;
    padding-right: 2.25rem; }
  .searchbar .searchform .searchform__submit {
    font: 0/0 a; }
  .searchbar--small {
    margin: -25px 1rem 50px auto;
    max-width: 567px; }
    @media only screen and (max-width: 40em) {
      .searchbar--small {
        border-radius: 0;
        margin-bottom: 0;
        width: 100%; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .searchbar--small {
        width: 500px; } }
    .searchbar--small .searchbar__content {
      width: 60%; }
      @media only screen and (max-width: 40em) {
        .searchbar--small .searchbar__content {
          width: 100%; } }
      .searchbar--small .searchbar__content:before {
        background: #13407D;
        content: '';
        height: 10px;
        position: absolute;
        right: 0;
        top: -10px;
        width: 100%; }
        @media only screen and (max-width: 40em) {
          .searchbar--small .searchbar__content:before {
            display: none; } }
    .searchbar--small .searchbar__aside {
      width: 40%; }
      @media only screen and (max-width: 40em) {
        .searchbar--small .searchbar__aside {
          width: 0; } }
  .searchbar--floating {
    border-radius: 13px;
    margin-bottom: 50px;
    margin-left: auto;
    margin-top: -22%;
    padding: 1.75rem 2rem .25rem;
    position: relative;
    width: 567px;
    z-index: 1000; }
    @media only screen and (max-width: 40em) {
      .searchbar--floating {
        margin: 0 .5rem 50px;
        padding: 1rem;
        width: auto; } }

@media only screen and (orientation: portrait) and (min-width: 40.063em) and (max-width: 64em) {
  .searchbar--floating {
    margin: 0 .5rem 50px;
    width: auto; } }
    .searchbar--floating h3 {
      color: #fff;
      font-size: 1.5rem;
      font-weight: bold;
      margin: 0 0 .375rem; }
      @media only screen and (max-width: 40em) {
        .searchbar--floating h3 {
          font-size: 1rem; } }
    .searchbar--floating span.twitter-typeahead .tt-dropdown-menu {
      background-color: #78b374;
      border-color: rgba(0, 0, 0, 0.1);
      border-radius: 8px;
      border-style: solid;
      border-width: 0 1px 1px 0; }
      .searchbar--floating span.twitter-typeahead .tt-dropdown-menu:before {
        border: solid transparent;
        border-color: transparent;
        border-bottom-color: #78b374;
        border-width: 12px;
        bottom: 100%;
        content: ' ';
        height: 0;
        left: 26px;
        margin-left: -12px;
        pointer-events: none;
        position: absolute;
        width: 0; }
    .searchbar--floating span.twitter-typeahead .tt-suggestion > p:hover, .searchbar--floating span.twitter-typeahead .tt-suggestion > p:focus {
      background-color: #78b374;
      text-decoration: underline; }

.arealist {
  position: relative; }
  .arealist .arealist__trigger {
    color: #fff;
    cursor: pointer;
    height: 32px;
    line-height: 32px;
    padding: 0 20px; }
    .arealist .arealist__trigger:before {
      background: url("../Images/icon-arealist.svg") 0 0 no-repeat;
      content: '';
      display: inline-block;
      height: 24px;
      margin-right: 14px;
      position: relative;
      top: 6px;
      -webkit-transition: -webkit-transform 100ms linear;
      transition: -webkit-transform 100ms linear;
      transition: transform 100ms linear;
      transition: transform 100ms linear, -webkit-transform 100ms linear;
      width: 24px; }
    .arealist .arealist__trigger:hover:before {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
  .arealist .arealist__content {
    background: #33982A;
    border-radius: 0 0 10px 10px;
    opacity: 0;
    padding-top: 10px;
    position: absolute;
    right: -9px;
    top: 32px;
    -webkit-transition: visibility 100ms linear, opacity 100ms linear;
    transition: visibility 100ms linear, opacity 100ms linear;
    visibility: hidden;
    width: 250px;
    z-index: 1000; }
  .arealist .arealist__list {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .arealist .arealist__list__item__link {
    color: #fff;
    display: block;
    padding: 8px 28px;
    text-decoration: none; }
  .arealist .arealist__list__item:last-child a {
    border-radius: 0 0 10px 10px; }
  .arealist:hover .arealist__content {
    opacity: 1;
    visibility: visible; }
  .arealist .arealist__list__item__link:hover {
    background-color: #78b374; }

.offers {
  margin-top: 20px; }
  .offers:before, .offers:after {
    content: " ";
    display: table; }
  .offers:after {
    clear: both; }
  .offers__list {
    margin: 0; }
  .offers__item {
    float: left;
    list-style-type: none;
    margin: 0 0 8px;
    padding: 0;
    width: 50%; }
    .offers__item .person-link {
      background-position: 0 0;
      background-repeat: no-repeat;
      background-size: 40px 40px;
      color: #fff;
      display: block;
      font-size: 1rem;
      font-weight: bold;
      min-height: 56px;
      padding: 0 20px 0 50px;
      -webkit-transition: -webkit-transform 100ms linear;
      transition: -webkit-transform 100ms linear;
      transition: transform 100ms linear;
      transition: transform 100ms linear, -webkit-transform 100ms linear; }
      .offers__item .person-link:hover {
        -webkit-transform: scale(0.98);
                transform: scale(0.98); }

.area__list {
  margin: 0; }

.area__item {
  color: #fff;
  list-style-type: none;
  margin-bottom: .1rem;
  padding: 0; }
  .area__item .area__link {
    color: #C8DBF5;
    display: inline-block; }
    .area__item .area__link:hover {
      color: #fff; }
    .area__item .area__link .area__icon {
      display: inline-block;
      float: left;
      height: 36px;
      margin-right: 10px;
      width: 36px; }
    .area__item .area__link .area__linktext {
      display: inline-block;
      min-height: 36px;
      vertical-align: -20%;
      width: 228px; }

.interactivemap {
  margin-bottom: 25px; }
  .interactivemap .interactivemap__wrapper {
    height: 0;
    overflow: hidden;
    padding-bottom: 100%;
    position: relative; }
  .interactivemap .interactivemap__element {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .interactivemap .interactivemap__link {
    color: #333;
    font-size: .875rem; }
    .interactivemap .interactivemap__link:hover {
      color: #FF8C00; }

.tile-link {
  display: block;
  height: 100%; }

.tile-flag {
  background-color: #FF8C00;
  border-bottom-right-radius: 10px;
  color: #fff;
  font-size: 1.125rem;
  font-weight: bold;
  left: 0;
  line-height: 1.125rem;
  padding: .5rem 1rem .5rem .75rem;
  position: absolute;
  top: 0;
  z-index: 2; }
  @media only screen and (max-width: 40em) {
    .tile-flag {
      font-size: 1rem;
      line-height: 1rem; } }

.imagetile {
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  min-height: 20rem;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .imagetile__content {
    bottom: 2rem;
    left: 2rem;
    position: absolute; }
    .imagetile__content span,
    .imagetile__content h2 {
      color: #fff;
      font-weight: bold; }
    .imagetile__content span {
      display: block;
      font-size: 1rem;
      letter-spacing: .125rem;
      margin-bottom: .25rem;
      text-transform: uppercase; }
      @media only screen and (max-width: 40em) {
        .imagetile__content span {
          font-size: .875rem;
          line-height: 1.5rem; } }
    .imagetile__content h2 {
      font-size: 2.25rem;
      line-height: 2.625rem;
      margin: 0; }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .imagetile__content h2 {
          font-size: 1.75rem;
          line-height: 2rem; } }
      @media only screen and (max-width: 40em) {
        .imagetile__content h2 {
          font-size: 1.5rem;
          line-height: 1.75rem; } }

.icontile {
  height: 100%;
  min-height: 20rem;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .icontile--green {
    background-color: #33982A; }
  .icontile--blue {
    background-color: #19519D; }
  .icontile--orange {
    background-color: #FF8C00; }
  .icontile--shout::after, .icontile--question::after {
    bottom: -2rem;
    content: '';
    display: block;
    height: 100%;
    opacity: .15;
    position: absolute;
    right: -1rem;
    width: 100%;
    z-index: 0; }
  .icontile--shout::after {
    background: url("../Images/shout.svg") no-repeat 90% 0%; }
  .icontile--question::after {
    background: url("../Images/question.svg") no-repeat 100% 0%; }
  .icontile__content {
    bottom: 2rem;
    left: 2rem;
    position: absolute;
    z-index: 2; }
    .icontile__content span,
    .icontile__content h2 {
      color: #fff;
      font-weight: bold; }
    .icontile__content span {
      display: block;
      font-size: 1rem;
      letter-spacing: .125rem;
      margin-bottom: .25rem;
      text-transform: uppercase; }
      @media only screen and (max-width: 40em) {
        .icontile__content span {
          font-size: .875rem;
          line-height: 1.5rem; } }
    .icontile__content h2 {
      font-size: 2.25rem;
      line-height: 2.625rem;
      margin: 0; }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .icontile__content h2 {
          font-size: 1.75rem;
          line-height: 2rem; } }
      @media only screen and (max-width: 40em) {
        .icontile__content h2 {
          font-size: 1.5rem;
          line-height: 1.75rem; } }

.quotetile {
  height: 100%;
  min-height: 20rem;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .quotetile--green {
    background-color: #33982A; }
  .quotetile--blue {
    background-color: #19519D; }
  .quotetile--orange {
    background-color: #FF8C00; }
  .quotetile__content {
    display: block;
    margin: 2rem 2rem 120px;
    position: relative; }
    .quotetile__content::after {
      bottom: -110px;
      content: url("../Images/quote.svg");
      position: absolute;
      right: -.5rem; }
    .quotetile__content .cite,
    .quotetile__content .cite--additional {
      color: #fff; }
    .quotetile__content .cite {
      font-size: 1.5rem;
      font-weight: bold;
      line-height: 2rem;
      margin-bottom: .5rem; }
      @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        .quotetile__content .cite {
          font-size: 1.25rem;
          line-height: 1.6rem; } }
      @media only screen and (max-width: 40em) {
        .quotetile__content .cite {
          font-size: 1rem;
          line-height: 1.3rem; } }
      .quotetile__content .cite--additional {
        font-size: 1.125rem;
        line-height: 1.5rem;
        margin: 0;
        min-height: 2rem; }
        @media only screen and (min-width: 40.063em) and (max-width: 64em) {
          .quotetile__content .cite--additional {
            font-size: 1rem;
            line-height: 1.25rem; } }
        @media only screen and (max-width: 40em) {
          .quotetile__content .cite--additional {
            font-size: .875rem;
            line-height: 1.2rem; } }
  .quotetile__share {
    bottom: 1rem;
    left: 2rem;
    position: absolute; }
    .quotetile__share .fb-share,
    .quotetile__share .pinterest-share {
      background-repeat: no-repeat;
      background-size: 2rem;
      display: inline-block;
      height: 2rem;
      margin: 0 .125rem;
      -webkit-transition: all 100ms ease-in;
      transition: all 100ms ease-in;
      width: 2rem; }
    .quotetile__share .fb-share:hover,
    .quotetile__share .pinterest-share:hover {
      -webkit-transform: scale(1.125);
              transform: scale(1.125); }
    .quotetile__share .fb-share {
      background-image: url("../Images/fb-share.svg"); }
    .quotetile__share .pinterest-share {
      background-image: url("../Images/pinterest-share.svg"); }

.img-article {
  border-radius: .75rem;
  display: block;
  line-height: 0; }
  .img-article--full {
    height: auto;
    max-width: 100%;
    width: 100%; }

.ce-image {
  margin-bottom: 3rem; }
  @media only screen and (max-width: 40em) {
    .ce-image {
      margin-bottom: 2rem; } }

.ce-image-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem; }
  .ce-image-text > div {
    width: 66%; }
  .ce-image-text p {
    margin: 0;
    padding-left: 1rem;
    width: 33%; }
  @media only screen and (max-width: 40em) {
    .ce-image-text {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 2rem; }
      .ce-image-text .img-article {
        margin-bottom: .5rem; }
      .ce-image-text p,
      .ce-image-text > div {
        padding: 0;
        width: 100%; } }

.ce-text {
  margin-bottom: 3rem; }
  @media only screen and (max-width: 40em) {
    .ce-text {
      margin-bottom: 2rem; } }
  .ce-text h3 {
    color: #19519D;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.5rem; }

.ce-portfolio {
  margin-bottom: 3rem; }
  @media only screen and (max-width: 40em) {
    .ce-portfolio {
      margin-bottom: 2rem; } }
  .ce-portfolio h3 {
    color: #33982A;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 2rem;
    margin-bottom: .125rem; }
    @media only screen and (max-width: 40em) {
      .ce-portfolio h3 {
        font-size: 1.125rem;
        line-height: 1.5rem; } }
  .ce-portfolio__blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .ce-portfolio__link {
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 3rem;
    color: #33982A;
    display: block;
    font-size: 1rem;
    font-weight: bold;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    line-height: 1.313rem;
    margin-bottom: 1rem;
    min-height: 3rem;
    padding-left: 3.5rem;
    -webkit-transition: all 100ms linear;
    transition: all 100ms linear;
    width: 33%; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .ce-portfolio__link {
        width: 49%; } }
    @media only screen and (max-width: 40em) {
      .ce-portfolio__link {
        width: 100%; } }
    .ce-portfolio__link:hover, .ce-portfolio__link:active, .ce-portfolio__link:focus {
      color: #33982A;
      -webkit-transform: scale(0.95);
              transform: scale(0.95); }
    .ce-portfolio__link--work {
      background-image: url("../Images/icon-work.svg"); }
    .ce-portfolio__link--health {
      background-image: url("../Images/icon-health.svg"); }
    .ce-portfolio__link--living {
      background-image: url("../Images/icon-living.svg"); }
    .ce-portfolio__link--children {
      background-image: url("../Images/icon-children.svg"); }
    .ce-portfolio__link--jobwise {
      background-image: url("../Images/icon-jobwise.svg"); }
    .ce-portfolio__link--family {
      background-image: url("../Images/icon-family.svg"); }
    .ce-portfolio__link--educational {
      background-image: url("../Images/icon-educational.svg"); }

.ce-related-links {
  background: #33982A; }
  .ce-related-links .box__headline,
  .ce-related-links .box__list__item a {
    color: #fff; }
  .ce-related-links .box__list__item a:hover {
    color: #33982A; }

.ce-further-reading {
  margin-bottom: 3rem; }
  @media only screen and (max-width: 40em) {
    .ce-further-reading {
      margin-bottom: 2rem; } }
  .ce-further-reading h3 {
    color: #FF8C00;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 2rem;
    margin-bottom: .125rem; }
    @media only screen and (max-width: 40em) {
      .ce-further-reading h3 {
        font-size: 1.125rem;
        line-height: 1.5rem; } }
  .ce-further-reading__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    list-style-type: none;
    margin: 0; }
  .ce-further-reading__list__item {
    margin: 0 1%;
    width: 23%; }
    .ce-further-reading__list__item img {
      border-radius: .75rem;
      display: block;
      height: auto;
      line-height: 0;
      margin-bottom: 1rem;
      max-width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transition: all 100ms ease-in;
      transition: all 100ms ease-in;
      width: 100%; }
    .ce-further-reading__list__item span {
      color: #757575;
      display: block;
      font-size: .875rem;
      letter-spacing: 1.75px;
      margin-bottom: .25rem;
      text-transform: uppercase; }
    .ce-further-reading__list__item p {
      color: #FF8C00;
      font-size: 1rem;
      font-weight: bold;
      line-height: 1.313rem;
      margin: 0; }
    .ce-further-reading__list__item:hover p {
      color: #19519D; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .ce-further-reading__list__item {
        width: 48%; }
        .ce-further-reading__list__item p {
          margin-bottom: 2rem; } }
    @media only screen and (max-width: 40em) {
      .ce-further-reading__list__item {
        width: 48%; }
        .ce-further-reading__list__item p {
          margin-bottom: 1.5rem; } }

.ce-donate {
  padding-top: 1rem; }
  .ce-donate p {
    color: #fff;
    font-weight: bold; }
  .ce-donate .btn {
    background-color: #fff;
    color: #FF8C00; }
    .ce-donate .btn:hover {
      background-color: #DADADA;
      color: #fff; }

.ce-headline h3 {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 2rem;
  margin-bottom: .125rem; }
  .ce-headline h3 .hide-for-all {
    display: none; }
  .ce-headline h3.orange {
    color: #FF8C00; }
  .ce-headline h3.blue {
    color: #19519D; }
  .ce-headline h3.green {
    color: #33982A; }
  @media only screen and (max-width: 40em) {
    .ce-headline h3 {
      font-size: 1.125rem;
      line-height: 1.5rem; } }

.ce-image-text-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
  -webkit-transition: all 100ms ease-in;
  transition: all 100ms ease-in; }
  .ce-image-text-link:hover h3 {
    color: #FF8C00; }
  .ce-image-text-link__image, .ce-image-text-link__content {
    width: 50%; }
  .ce-image-text-link__content {
    padding-left: 1rem; }
    .ce-image-text-link__content span {
      color: #797979;
      font-size: 1rem;
      line-height: 2rem;
      text-transform: uppercase; }
    .ce-image-text-link__content h3 {
      color: #19519D;
      font-size: 1.5rem;
      font-weight: bold;
      line-height: 2rem;
      margin-bottom: .75rem; }
    .ce-image-text-link__content p {
      color: #333;
      font-size: 1.125rem;
      line-height: 1.5rem; }
  @media only screen and (max-width: 40em) {
    .ce-image-text-link {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 1.5rem; }
      .ce-image-text-link .img-article {
        margin-bottom: .5rem; }
      .ce-image-text-link__image, .ce-image-text-link__content {
        padding: 0;
        width: 100%; } }

.ce-sidebar-tile {
  border-radius: .5rem;
  display: block;
  margin-bottom: 4rem;
  min-height: 20rem;
  padding: 1rem;
  position: relative;
  -webkit-transition: all 100ms ease-in;
  transition: all 100ms ease-in; }
  .ce-sidebar-tile h3 {
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 2rem; }
  .ce-sidebar-tile span {
    background-color: #FF8C00;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    bottom: 0;
    color: #fff;
    font-size: 1rem;
    font-weight: bold;
    left: 0;
    padding: .5rem 1rem;
    position: absolute;
    width: 100%; }

.ce-sidebar-image {
  margin-bottom: .75rem; }
  .ce-sidebar-image img {
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%; }

.slider-wrapper {
  margin: -50px auto 0;
  max-width: 87.5rem;
  width: 100%; }

.slider {
  overflow: hidden; }
  .slider__text {
    margin-left: 1rem;
    max-width: 40%; }
    @media only screen and (max-width: 40em) {
      .slider__text {
        max-width: 100%; } }

@media only screen and (orientation: portrait) and (min-width: 40.063em) and (max-width: 64em) {
  .slider__text {
    max-width: 100%; } }
    .slider__text h3 {
      color: #33982A;
      font-size: 1.5rem;
      padding-top: 70px; }
      @media only screen and (max-width: 40em) {
        .slider__text h3 {
          font-size: 1rem;
          padding: 1rem 0 2rem; } }

@media only screen and (orientation: portrait) and (min-width: 40.063em) and (max-width: 64em) {
  .slider__text h3 {
    padding: 1rem 0 2rem; } }

.ce-about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem; }
  .ce-about__video, .ce-about__content {
    width: 50%; }
  .ce-about__video img {
    border-radius: .75rem; }
  .ce-about__content {
    padding-left: 1rem; }
    .ce-about__content .btn {
      background-color: #33982A;
      display: inline-block;
      margin-top: 1rem; }
      .ce-about__content .btn:hover {
        background-color: #78b374; }
  @media only screen and (max-width: 40em) {
    .ce-about {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 1.5rem; }
      .ce-about .img-article {
        margin-bottom: .5rem; }
      .ce-about__video, .ce-about__content {
        padding: 0;
        width: 100%; }
      .ce-about__content .btn {
        display: block; }
      .ce-about__video {
        margin-bottom: .5rem; } }

.ce-youtube {
  margin-bottom: 3rem; }
  @media only screen and (max-width: 40em) {
    .ce-youtube {
      margin-bottom: 2rem; } }

.ce-fbpixel {
  margin-bottom: 3rem; }

.ce-accordion .active h4 {
  background-color: #e7e7e7;
  color: #FF8C00; }
  .ce-accordion .active h4::after {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg); }

.ce-accordion .accordion__item {
  position: relative; }
  .ce-accordion .accordion__item:last-child {
    margin-bottom: 0; }

.ce-accordion h3 {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 2rem;
  margin-bottom: .125rem;
  color: #19519D; }
  .ce-accordion h3 .hide-for-all {
    display: none; }
  @media only screen and (max-width: 40em) {
    .ce-accordion h3 {
      font-size: 1.125rem;
      line-height: 1.5rem; } }

.ce-accordion h4 {
  cursor: pointer;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  display: block;
  padding: 0.3125rem 1rem;
  color: #19519D;
  text-decoration: none;
  line-height: inherit;
  margin: 0;
  font-size: 1rem; }
  .ce-accordion h4::after {
    background-image: url("../Images/accordion-down.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
    display: block;
    height: 1rem;
    position: absolute;
    right: 1rem;
    top: .6rem;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    width: 1rem; }
  .ce-accordion h4:hover {
    background-color: #e7e7e7;
    color: #FF8C00; }

.ce-accordion .accordion__item__content {
  display: none;
  padding: 0.3125rem 1rem; }
  .ce-accordion .accordion__item__content a {
    display: inline !important;
    padding: 0 !important;
    background-color: transparent !important; }
  .ce-accordion .accordion__item__content > *:last-child {
    margin-bottom: 0; }

/* Formulare & Validierung der Extensions */
.ext__form {
  margin-top: 25px; }
  .ext__form hr {
    border-color: #aeaeae;
    margin-top: 0; }

.ext__form__wrapper {
  padding: 0.75rem;
  background: #DADADA;
  margin-bottom: 45px;
  border-style: solid;
  border-radius: 0 0 20px 20px;
  border-width: 0 0 5px 0;
  border-color: #BBB; }

.ext__input--required {
  border-color: #FF8C00 !important; }

.ext__input--submit {
  width: 100%; }

/* Validierung */
.validation__headline {
  color: #c1272d; }

.validation {
  padding: 0.75rem;
  background-color: #f3d4d5;
  border-style: solid;
  border-radius: 0 0 20px 20px;
  border-width: 0 0 5px 0;
  border-color: #c1272d; }

.validation__error__list {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.validation__error__item {
  color: #c1272d;
  margin-bottom: 10px;
  font-weight: bold; }
  .validation__error__item .validation__error__list {
    list-style-type: square;
    padding-left: 25px; }
  .validation__error__item .validation__error__item {
    font-weight: normal; }

.validation__error__title {
  color: #333; }

.f3-form-error {
  border-color: #c1272d !important; }

/* GRID */
.person__list__wrapper {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

.person__list {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  .person__list:before, .person__list:after {
    content: " ";
    display: table; }
  .person__list:after {
    clear: both; }
  .person__list > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem; }
  .person__list > li {
    width: 100%;
    padding: 0 0.625rem 1.25rem;
    list-style: none; }
    .person__list > li:nth-of-type(1n) {
      clear: none; }
    .person__list > li:nth-of-type(1n+1) {
      clear: both; }

@media only screen and (min-width: 40.063em) and (max-width: 60em) {
  .person__list {
    display: block;
    padding: 0;
    margin: 0 -0.625rem; }
    .person__list:before, .person__list:after {
      content: " ";
      display: table; }
    .person__list:after {
      clear: both; }
    .person__list > li {
      display: block;
      height: auto;
      float: left;
      padding: 0 0.625rem 1.25rem; }
    .person__list > li {
      width: 50%;
      padding: 0 0.625rem 1.25rem;
      list-style: none; }
      .person__list > li:nth-of-type(1n) {
        clear: none; }
      .person__list > li:nth-of-type(2n+1) {
        clear: both; } }

@media only screen and (min-width: 40.063em) {
  .person__list__wrapper {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 83.3333333333%;
    float: left;
    margin-left: 16.6666666667% !important; }
  .person__list {
    display: block;
    padding: 0;
    margin: 0 -0.625rem; }
    .person__list:before, .person__list:after {
      content: " ";
      display: table; }
    .person__list:after {
      clear: both; }
    .person__list > li {
      display: block;
      height: auto;
      float: left;
      padding: 0 0.625rem 1.25rem; }
    .person__list > li {
      width: 25%;
      padding: 0 0.625rem 1.25rem;
      list-style: none; }
      .person__list > li:nth-of-type(1n) {
        clear: none; }
      .person__list > li:nth-of-type(4n+1) {
        clear: both; } }

/* GRID */
/*
  EXT:service_list
  Darstellung neben der Suche
*/
.topbar__aside .person .person__image__wrapper {
  position: relative;
  left: 20px;
  top: -5px;
  width: 210px;
  -webkit-transform: rotate(7deg);
          transform: rotate(7deg); }
  .topbar__aside .person .person__image__wrapper:hover {
    -webkit-transform: rotate(6deg);
            transform: rotate(6deg); }
  .topbar__aside .person .person__image__wrapper:before, .topbar__aside .person .person__image__wrapper:after {
    z-index: 1;
    position: absolute;
    content: "";
    bottom: 10px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width: 200px;
    background: #19519D;
    -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.4);
            box-shadow: 0 15px 10px rgba(0, 0, 0, 0.4);
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg); }
  .topbar__aside .person .person__image__wrapper:after {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
    right: 10px;
    left: auto; }

.topbar__aside .person .person__image {
  display: block;
  border: 7px solid #fff;
  z-index: 10;
  position: relative; }

.topbar__aside .person .person__details {
  padding-top: 12px;
  max-width: 90%;
  min-height: 50px +12;
  line-height: 1.25rem; }

.topbar__aside .person .person__name {
  color: #DADADA; }

.topbar__aside .person .person__summary {
  color: #76A6E8; }

.topbar__aside .more-persons {
  display: inline-block;
  color: #fff;
  line-height: 1.25rem;
  margin-top: 10px;
  -webkit-transition: color 100ms;
  transition: color 100ms; }
  .topbar__aside .more-persons:hover {
    color: #FFBA66; }

.person__list .person__link,
.person__single .person__link {
  display: block;
  background: #DADADA;
  -webkit-transition: all 50ms linear;
  transition: all 50ms linear;
  border-style: solid;
  border-radius: 0 0 10px 10px;
  border-width: 0 0 3px 0;
  border-color: #797979; }

.person__list .person__name,
.person__single .person__name {
  padding-top: 1rem;
  color: #19519D; }

.person__list .person__summary,
.person__single .person__summary {
  color: #333;
  padding-bottom: 0.5rem;
  margin-bottom: 0; }

.person__list .person__identifier,
.person__single .person__identifier {
  display: block;
  padding-bottom: 0.5rem;
  color: #33982A; }

.person__list .person__name,
.person__list .person__summary,
.person__list .person__identifier,
.person__single .person__name,
.person__single .person__summary,
.person__single .person__identifier {
  padding-left: 0.75rem;
  padding-right: 0.75rem; }

.person__list .person__link:hover,
.person__single .person__link:hover {
  background: #19519D;
  border-bottom-color: #333; }
  .person__list .person__link:hover .person__name,
  .person__single .person__link:hover .person__name {
    color: #fff; }
  .person__list .person__link:hover .person__summary,
  .person__single .person__link:hover .person__summary {
    color: #C8DBF5; }

.person__list .person__image,
.person__single .person__image {
  display: block;
  border-style: solid;
  border-radius: 0 0 10px 10px;
  border-width: 0 0 3px 0;
  border-color: #797979;
  margin-bottom: 0.625rem; }

.person__list .person__title,
.person__single .person__title {
  margin-bottom: 25px; }

.csc-uploads {
  margin: 20px 0 50px 20px;
  padding: 0;
  list-style-type: square;
  color: #19519D; }
  .csc-uploads .csc-uploads-element {
    margin-bottom: 10px; }
  .csc-uploads .csc-uploads-fileInformation {
    color: #333; }
  .csc-uploads .csc-uploads-fileTitle {
    color: #333; }
  .csc-uploads .csc-uploads-fileName {
    display: block; }

/*!
 * Datepicker for Foundation - less stylesheet, just version customized to foundation
 *
 * Copyright 2013 Peter Beno, najlepsiwebdesigner@gmail.com, @benopeter
 * project website http://foundation-datepicker.peterbeno.com
 *
 * Original project https://github.com/eternicode/bootstrap-datepicker
 *     Original author 2012 Stefan Petre
 *     Improvements by Andrew Rowls
 *     Licensed under the Apache License v2.0
 *     http://www.apache.org/licenses/LICENSE-2.0
 */
.datepicker .prev,
.datepicker .next {
  font-style: normal; }

.datepicker .prev:after {
  content: "«"; }

.datepicker .next:after {
  content: "»"; }

.datepicker {
  display: none;
  position: absolute;
  padding: 4px;
  margin-top: 1px;
  direction: ltr; }
  .datepicker.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    display: none;
    min-width: 160px;
    list-style: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    background-clip: padding-box;
    color: #333;
    font-size: 15px;
    line-height: 18px; }
    .datepicker.dropdown-menu th, .datepicker.dropdown-menu td {
      padding: 4px 5px; }

.datepicker-inline {
  width: 220px; }

.datepicker-rtl {
  direction: rtl; }
  .datepicker-rtl table tr td span {
    float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0; }

.datepicker > div {
  display: none; }

.datepicker.days div.datepicker-days,
.datepicker.months div.datepicker-months,
.datepicker.years div.datepicker-years {
  display: block; }

.datepicker table {
  border: 0;
  margin: 0; }

.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border: 0;
  font-size: 12px;
  padding: 4px 8px;
  background: #fff;
  cursor: pointer; }

.datepicker td.active.day,
.datepicker th.active.day,
.datepicker td.active.year,
.datepicker th.active.year,
.datepicker td span.active,
.datepicker th span.active {
  background: #FFBA66; }

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent; }

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer; }

.datepicker th.date-switch {
  width: 145px; }

.datepicker thead tr:first-child th,
.datepicker tfoot tr:first-child th {
  cursor: pointer; }

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle; }

.datepicker thead tr:first-child th.cw {
  cursor: default;
  background-color: transparent; }

.datepicker-close {
  position: absolute;
  top: -30px;
  right: 0;
  width: 15px;
  height: 30px;
  padding: 0;
  display: none; }

.datepicker td.old, .datepicker td.new {
  color: #999; }

.datepicker td.day.disabled {
  color: #eee; }

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image {
  border: 0;
  margin: 0;
  outline: none;
  padding: 0;
  vertical-align: top; }

.fancybox-wrap {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 8020; }
  .fancybox-wrap iframe,
  .fancybox-wrap object {
    border: 0;
    margin: 0;
    outline: none;
    padding: 0;
    vertical-align: top; }

.fancybox-nav {
  background: transparent url("../Images/blank.gif");
  border: 0;
  cursor: pointer;
  height: 100%;
  margin: 0;
  outline: none;
  padding: 0;
  position: absolute;
  text-decoration: none;
  top: 0;
  vertical-align: top;
  width: 40%;
  z-index: 8040; }
  .fancybox-nav span {
    border: 0;
    cursor: pointer;
    height: 34px;
    margin: 0;
    margin-top: -18px;
    outline: none;
    padding: 0;
    position: absolute;
    top: 50%;
    vertical-align: top;
    visibility: hidden;
    width: 36px;
    z-index: 8040; }

.fancybox-tmp {
  border: 0;
  left: -99999px;
  margin: 0;
  max-height: 99999px;
  max-width: 99999px;
  outline: none;
  overflow: visible !important;
  padding: 0;
  position: absolute;
  top: -99999px;
  vertical-align: top;
  visibility: hidden; }

.fancybox-skin {
  background: #f9f9f9;
  color: #444;
  position: relative;
  text-shadow: none; }

.fancybox-opened {
  z-index: 8030; }
  .fancybox-opened .fancybox-title {
    visibility: visible; }

.fancybox-outer {
  position: relative; }

.fancybox-inner {
  overflow: hidden;
  position: relative; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px / 20px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image,
.fancybox-iframe {
  display: block;
  height: 100%;
  width: 100%; }

.fancybox-image {
  max-height: 100%;
  max-width: 100%; }

#fancybox-loading,
.fancybox-prev span,
.fancybox-next span {
  background-image: url("../Images/fancybox_sprite.png"); }

#fancybox-loading {
  background-position: 0 -108px;
  cursor: pointer;
  left: 50%;
  margin-left: -22px;
  margin-top: -22px;
  opacity: .8;
  position: fixed;
  top: 50%;
  z-index: 8060; }
  #fancybox-loading div {
    background: url("../Images/fancybox_loading.gif") center center no-repeat;
    height: 44px;
    width: 44px; }

.fancybox-prev {
  left: 0; }
  .fancybox-prev span {
    background-position: 0 -36px;
    left: 10px; }

.fancybox-next {
  right: 0; }
  .fancybox-next span {
    background-position: 0 -72px;
    right: 10px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-lock {
  overflow: hidden !important;
  width: auto; }
  .fancybox-lock body {
    overflow: hidden !important; }
  .fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  background: url("../Images/fancybox_overlay.png");
  display: none;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 8010; }

.fancybox-overlay-fixed {
  bottom: 0;
  position: fixed;
  right: 0; }

.fancybox-title {
  font: normal 13px / 20px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  position: relative;
  text-shadow: none;
  visibility: hidden;
  z-index: 8050; }

.fancybox-title-float-wrap {
  bottom: 0;
  margin-bottom: -35px;
  position: absolute;
  right: 50%;
  text-align: center;
  z-index: 8050; }
  .fancybox-title-float-wrap .child {
    background: rgba(0, 0, 0, 0.8);
    background: transparent;
    border-radius: 15px;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    line-height: 24px;
    margin-right: -100%;
    padding: 2px 20px;
    text-shadow: 0 1px 2px #222;
    white-space: nowrap; }

.fancybox-title-outside-wrap {
  color: #fff;
  margin-top: 10px;
  position: relative; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  background: rgba(0, 0, 0, 0.8);
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 10px;
  position: absolute; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading,
  .fancybox-prev span,
  .fancybox-next span {
    background-image: url("../Images/fancybox_sprite@2x.png");
    background-size: 44px 152px; }
  #fancybox-loading div {
    background-image: url("../Images/fancybox_loading@2x.gif");
    background-size: 24px 24px; } }

.fancybox-close {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 -2432px;
  cursor: pointer;
  height: 46px;
  position: absolute;
  right: -23px;
  top: -23px;
  width: 46px;
  z-index: 8040; }
  .fancybox-close:hover {
    background-color: transparent;
    background-position: -1024px -2432px; }

.fundraiser__button {
  padding: 0 0.75rem 0 0.75rem;
  margin-bottom: 1.875rem;
  border-style: solid;
  border-radius: 0 0 20px 20px;
  border-width: 0 0 5px 0;
  border-color: #FFBA66;
  background-color: #FF8C00; }

.fundraiser__button__headline {
  font-size: 1.3125rem;
  padding-top: 13px;
  color: #FFE2BE; }

.fundraiser__button__image {
  margin-bottom: 20px; }

.fundraiser__button__description {
  color: #333; }

.smallgallery {
  margin-bottom: 3.125rem; }

.smallgallery__items {
  background: #DADADA;
  border-color: #BBB;
  border-radius: 0 0 10px 10px;
  border-style: solid;
  border-width: 0 0 4px 0;
  padding-bottom: 3px;
  position: relative; }

.smallgallery__item img {
  height: auto;
  width: 100%; }

.smallgalleryitem__title {
  bottom: -29px;
  left: 0;
  padding: 5px 0 0 8px;
  position: absolute; }

.smallgallery__nav {
  background: #DADADA;
  font-size: 0;
  padding: 5px 0 2px;
  text-align: right; }
  .smallgallery__nav .cycle-prev,
  .smallgallery__nav .cycle-next {
    cursor: pointer;
    display: inline-block;
    height: 23px;
    margin-right: 5px;
    width: 15px;
    z-index: 10200; }
  .smallgallery__nav .cycle-next {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 4px -380px; }
    .smallgallery__nav .cycle-next:hover {
      background-color: transparent;
      background-position: -1020px -380px; }
  .smallgallery__nav .cycle-prev {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 4px -508px; }
    .smallgallery__nav .cycle-prev:hover {
      background-color: transparent;
      background-position: -1020px -508px; }

/* GRID */
.eventlist .event__misc,
.eventlist .event__teaser {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

@media only screen and (min-width: 40.063em) {
  .eventlist .event__misc {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 16.6666666667%;
    float: left; }
  .eventlist .event__teaser {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 83.3333333333%;
    float: left; }
  .medium-9 .eventlist .event__misc {
    width: 22.2222222222%; }
  .medium-9 .eventlist .event__teaser {
    width: 77.7777777778%; } }

/* GRID */
.event__misc {
  color: #333;
  padding-top: 3px; }

.event__date,
.event__location,
.event__time {
  display: block; }

.event__backlink {
  display: block;
  margin-top: 25px; }

.event__teaser .text a {
  color: #333; }
  .event__teaser .text a:hover {
    color: #FF8C00; }

.event__teaser p {
  margin-bottom: 10px; }

.eventlist .event {
  margin-bottom: 30px; }

.eventlist .event__title {
  margin-top: 0; }
  .eventlist .event__title a {
    color: #333 !important; }
    .eventlist .event__title a:hover {
      color: #FF8C00 !important; }

.eventlist .event__date {
  color: #FF8C00;
  font-weight: bold; }

.box--events .event {
  margin-bottom: 0.9375rem; }

.box--events .event__date {
  font-size: 14px;
  color: #DADADA; }

.box--events .event__title {
  color: #333; }

.box--events a:hover .event__title {
  color: #DADADA; }

.singleevent .row {
  margin-bottom: 15px; }

.singleevent .event__date,
.singleevent .event__time {
  color: #FF8C00; }

.singleevent .imagelist {
  font-size: 0;
  list-style: none;
  margin: 0;
  padding: 0; }
  .singleevent .imagelist li {
    display: block;
    margin-bottom: 0.9375rem;
    padding: 0; }

.singleevent .filelist {
  color: #19519D;
  list-style: square;
  margin: 0 0 0 0.9375rem;
  padding: 0; }

.singleevent .event__imagecaption {
  color: #797979;
  padding-top: 5px; }

.search__input__list {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 87.5rem; }
  .search__input__list:before, .search__input__list:after {
    content: " ";
    display: table; }
  .search__input__list:after {
    clear: both; }

.search__form {
  padding: .625rem; }

@media only screen and (min-width: 40.063em) {
  .search__form {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 75%;
    float: right;
    float: left; }
    .search__form dt {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 25%;
      float: left;
      padding-left: 0;
      padding-right: 0; }
    .search__form dd {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 75%;
      float: left;
      padding-left: 0;
      padding-right: 0; } }

.search__form__wrapper {
  margin: 0 !important; }

.search__submitbutton {
  width: 100%; }

.search__form {
  background: #DADADA;
  margin-bottom: 25px;
  border-style: solid;
  border-radius: 0 0 20px 20px;
  border-width: 0 0 5px 0;
  border-color: #BBB; }
  .search__form dt {
    padding-top: .5rem; }
  .search__form input[type="text"] {
    margin-bottom: 0;
    -webkit-transition: none;
    transition: none;
    padding-left: 45px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 7px -251px; }
    .search__form input[type="text"]:hover {
      background-color: #fff;
      background-position: -1017px -251px; }

select {
  background-color: #b3b3b3;
  border: 2px solid #b3b3b3;
  font-size: 17px;
  padding-top: 0.3rem;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAMCAYAAABm+U3GAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4RjY2MkIwMzBCMzQxMUU0ODRFRkZERjRFRkZGMkMxMiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4RjY2MkIwNDBCMzQxMUU0ODRFRkZERjRFRkZGMkMxMiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjhGNjYyQjAxMEIzNDExRTQ4NEVGRkRGNEVGRkYyQzEyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjhGNjYyQjAyMEIzNDExRTQ4NEVGRkRGNEVGRkYyQzEyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Si/WXgAAAUJJREFUeNqUkyFIA2EUx7/vHKIgh0E0aBIsw74wDts0iCC4JiwNrJbJFcF0mASTrKzY1DIMGodX7GIRLGpbEIuiov4ePOF43ub2wW/v+N7v/bnv4+bjOF53zh3BGCSwnyTJtxtikeEpO/IIb7AV8NOEaQg1uIU4OkSouC2dDTWrKcEF49agzcDEAKHitHUmuwoS3AB79GXoMDjTJ1R6HXWzS7IaXqUq5RjsFdzDCnd+Z0IXKBcwb/x32MQ/8Rl5SY8VGrkLq8jX6pUo5zBlvBdYw5NTOG/eZFHfZNYMvcKGPp/CuOk/6clufjd8zt3NUS6haFpfWgOzf6uhD9lNKzmER0oZrkwryPHFKdvQ3GANf6ZU4KzP1ya9irp/1kivqTRNP6MokuFJKJn2IdQJ/eg17wf8d21TdtXfI/Dgv5kfAQYAr8Jf61LQOVoAAAAASUVORK5CYII=);
  background-position: 97% center;
  padding-right: 32px; }
  select:hover {
    cursor: pointer;
    background-color: #bbbbbb;
    border-color: #bbbbbb; }
  select:focus {
    outline: none; }

.searchresult__item {
  margin-bottom: 25px; }

.searchresult__item__title {
  margin-bottom: 0; }

.searchresult__item__information {
  font-size: 14px;
  color: #797979;
  margin-top: 3px;
  padding: 3px;
  background-color: #fafafa; }

/* Markierung des Suchwortes in der Beschreibung */
.tx-indexedsearch-redMarkup {
  color: #FF8C00; }

.tx-indexedsearch-whatis {
  font-size: 1.125rem; }

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

.browsebox {
  list-style-type: none;
  margin: 20px 0;
  font-size: 0; }
  .browsebox li {
    display: inline-block;
    margin-right: 10px;
    font-size: 16px; }

.minisearch {
  display: inline-block;
  margin: 0 9px 0 0;
  position: relative;
  text-align: right; }
  .minisearch .minisearch__trigger {
    background-image: url("../Images/icon-glas.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    display: block;
    font-size: 23px;
    padding: 12px 16px 14px;
    width: 45px; }
    .minisearch .minisearch__trigger span {
      visibility: hidden; }
    .minisearch .minisearch__trigger:hover {
      background-color: #FF8C00; }
  .minisearch:hover .minisearch__trigger {
    background-color: #FF8C00; }
  .minisearch .minisearch__popup {
    background: #FF8C00;
    border-radius: 0 0 10px 10px;
    display: none;
    padding: 12px 6px 8px;
    position: absolute;
    right: 0;
    text-align: left;
    top: 49px;
    width: 250px;
    z-index: 10000; }
  .minisearch input[type='text'],
  .minisearch .minisearch__searchword {
    border-color: #797979;
    margin-bottom: 0 !important; }
  .minisearch .minisearch__submitbutton {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 7px -374px;
    border: 0;
    font: 0/0 a;
    height: 35px;
    position: absolute;
    right: 8px;
    top: 14px;
    width: 20px; }
    .minisearch .minisearch__submitbutton:hover {
      background-color: #fff;
      background-position: -1017px -374px; }
  .minisearch:hover .minisearch__popup {
    display: block; }

.csc-mailform {
  background: #DADADA;
  padding: 0.9375rem;
  margin-bottom: 50px;
  border-style: solid;
  border-width: 0 0 4px 0;
  border-radius: 0 0 10px 10px;
  border-bottom-color: #ccc; }
  .csc-mailform fieldset {
    border: none;
    padding: 0;
    margin: 0.125em 0px; }
  .csc-mailform legend {
    margin: .5rem 0 1rem 0;
    padding: .5rem 1rem; }
  .csc-mailform ol {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .csc-mailform .csc-form-element:before, .csc-mailform .csc-form-element:after {
    content: " ";
    display: table; }
  .csc-mailform .csc-form-element:after {
    clear: both; }
  .csc-mailform label {
    font-size: 18px;
    color: #19519D;
    width: 33%;
    float: left; }
  .csc-mailform input,
  .csc-mailform textarea,
  .csc-mailform select {
    width: 67%; }
  .csc-mailform .csc-form-element-textline,
  .csc-mailform .csc-form-element-textarea,
  .csc-mailform .csc-form-element-checkboxgroup,
  .csc-mailform .csc-form-element-checkbox {
    position: relative; }
    .csc-mailform .csc-form-element-textline input,
    .csc-mailform .csc-form-element-textline textarea,
    .csc-mailform .csc-form-element-textarea input,
    .csc-mailform .csc-form-element-textarea textarea,
    .csc-mailform .csc-form-element-checkboxgroup input,
    .csc-mailform .csc-form-element-checkboxgroup textarea,
    .csc-mailform .csc-form-element-checkbox input,
    .csc-mailform .csc-form-element-checkbox textarea {
      border: 2px solid #76A6E8; }
    .csc-mailform .csc-form-element-textline em,
    .csc-mailform .csc-form-element-textarea em,
    .csc-mailform .csc-form-element-checkboxgroup em,
    .csc-mailform .csc-form-element-checkbox em {
      display: block;
      font-style: normal;
      font-size: 15px;
      color: #333;
      position: relative;
      top: -3px;
      line-height: 18px; }
    .csc-mailform .csc-form-element-textline strong,
    .csc-mailform .csc-form-element-textarea strong,
    .csc-mailform .csc-form-element-checkboxgroup strong,
    .csc-mailform .csc-form-element-checkbox strong {
      position: absolute;
      background: #c1272d;
      font-weight: normal;
      font-size: 17px;
      color: #fff;
      top: -48px;
      right: -4px;
      padding: 0.46875rem; }
      .csc-mailform .csc-form-element-textline strong:after,
      .csc-mailform .csc-form-element-textarea strong:after,
      .csc-mailform .csc-form-element-checkboxgroup strong:after,
      .csc-mailform .csc-form-element-checkbox strong:after {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: transparent;
        border-top-color: #c1272d;
        border-width: 10px;
        margin-left: -10px; }
  .csc-mailform .csc-form-element-textblock {
    position: relative;
    margin: 0px 0 20px 0; }
  .csc-mailform .csc-form-element-checkbox {
    margin-bottom: 5px;
    padding-left: 33%; }
    .csc-mailform .csc-form-element-checkbox input {
      float: left;
      position: relative;
      top: 5px;
      width: 5%; }
    .csc-mailform .csc-form-element-checkbox label {
      float: right;
      width: 95%; }
  .csc-mailform .csc-form-element-select select {
    background-color: #b3b3b3;
    border: 2px solid #b3b3b3;
    font-size: 17px;
    padding-top: 0.3rem;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAMCAYAAABm+U3GAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4RjY2MkIwMzBCMzQxMUU0ODRFRkZERjRFRkZGMkMxMiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4RjY2MkIwNDBCMzQxMUU0ODRFRkZERjRFRkZGMkMxMiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjhGNjYyQjAxMEIzNDExRTQ4NEVGRkRGNEVGRkYyQzEyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjhGNjYyQjAyMEIzNDExRTQ4NEVGRkRGNEVGRkYyQzEyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Si/WXgAAAUJJREFUeNqUkyFIA2EUx7/vHKIgh0E0aBIsw74wDts0iCC4JiwNrJbJFcF0mASTrKzY1DIMGodX7GIRLGpbEIuiov4ePOF43ub2wW/v+N7v/bnv4+bjOF53zh3BGCSwnyTJtxtikeEpO/IIb7AV8NOEaQg1uIU4OkSouC2dDTWrKcEF49agzcDEAKHitHUmuwoS3AB79GXoMDjTJ1R6HXWzS7IaXqUq5RjsFdzDCnd+Z0IXKBcwb/x32MQ/8Rl5SY8VGrkLq8jX6pUo5zBlvBdYw5NTOG/eZFHfZNYMvcKGPp/CuOk/6clufjd8zt3NUS6haFpfWgOzf6uhD9lNKzmER0oZrkwryPHFKdvQ3GANf6ZU4KzP1ya9irp/1kivqTRNP6MokuFJKJn2IdQJ/eg17wf8d21TdtXfI/Dgv5kfAQYAr8Jf61LQOVoAAAAASUVORK5CYII=);
    background-position: 97% center; }
    .csc-mailform .csc-form-element-select select:hover {
      cursor: pointer;
      background-color: #bbbbbb;
      border-color: #bbbbbb; }
    .csc-mailform .csc-form-element-select select:focus {
      outline: none; }
  .csc-mailform .csc-form-element-reset input {
    position: relative;
    width: 370px;
    margin: 15px 0 0 33%; }
  .csc-mailform .csc-form-element-submit input {
    width: 370px;
    margin-left: 33%; }

/* Modifikation für Element in der Randspalte */
.medium-3 .csc-mailform label {
  width: 100%;
  float: none; }

.medium-3 .csc-mailform input,
.medium-3 .csc-mailform textarea,
.medium-3 .csc-mailform select {
  width: 100%; }

.medium-3 .csc-mailform .csc-form-element-submit input {
  margin-left: 0; }

.news .page-navigation {
  text-align: center; }

.news .f3-widget-paginator {
  display: block;
  min-height: 1.5rem;
  margin-left: -0.3125rem;
  display: inline-block; }
  .news .f3-widget-paginator li {
    height: 1.5rem;
    color: #222222;
    font-size: 0.875rem;
    margin-left: 0.3125rem; }
    .news .f3-widget-paginator li a, .news .f3-widget-paginator li button {
      display: block;
      padding: 0.0625rem 0.625rem 0.0625rem;
      color: #999999;
      background: none;
      border-radius: 3px;
      font-weight: normal;
      font-size: 1em;
      line-height: inherit;
      -webkit-transition: background-color 300ms ease-out;
      transition: background-color 300ms ease-out; }
    .news .f3-widget-paginator li:hover a,
    .news .f3-widget-paginator li a:focus,
    .news .f3-widget-paginator li:hover button,
    .news .f3-widget-paginator li button:focus {
      background: #e6e5e5; }
    .news .f3-widget-paginator li.unavailable a, .news .f3-widget-paginator li.unavailable button {
      cursor: default;
      color: #999999; }
    .news .f3-widget-paginator li.unavailable:hover a,
    .news .f3-widget-paginator li.unavailable a:focus,
    .news .f3-widget-paginator li.unavailable:hover button,
    .news .f3-widget-paginator li.unavailable button:focus {
      background: transparent; }
    .news .f3-widget-paginator li.current a, .news .f3-widget-paginator li.current button {
      background: #DADADA;
      color: #FFFFFF;
      font-weight: bold;
      cursor: default; }
      .news .f3-widget-paginator li.current a:hover, .news .f3-widget-paginator li.current a:focus, .news .f3-widget-paginator li.current button:hover, .news .f3-widget-paginator li.current button:focus {
        background: #DADADA; }
  .news .f3-widget-paginator li {
    float: none;
    display: inline-block; }
  .news .f3-widget-paginator li a {
    border-radius: 0;
    font-size: 1.1875rem;
    color: #333;
    background-color: #DADADA; }
    .news .f3-widget-paginator li a:hover {
      background-color: #C8DBF5; }
  .news .f3-widget-paginator .current {
    background-color: #C8DBF5;
    color: #333;
    font-size: 1.1875rem;
    padding: .0625rem .625rem;
    height: auto; }
  .news .f3-widget-paginator .active a {
    background-color: #C8DBF5; }
  .news .f3-widget-paginator .disabled a {
    color: #DADADA;
    background-color: #fafafa; }

.newsitem.newsitem--largeimage {
  background: #fafafa;
  border-bottom: 2px solid #e1e0e0;
  border-radius: 0 0 10px 10px;
  margin-bottom: 25px;
  position: relative; }
  .newsitem.newsitem--largeimage .newsitem__information {
    padding: 7px 5px 5px 10px;
    -webkit-transition: all 100ms linear;
    transition: all 100ms linear; }
    .newsitem.newsitem--largeimage .newsitem__information:hover {
      background: #fff; }
      .newsitem.newsitem--largeimage .newsitem__information:hover .newsitem__title:after {
        color: #33982A;
        content: ' »'; }
  .newsitem.newsitem--largeimage .newsitem__title {
    color: #19519D !important;
    font-size: 18px;
    margin: 0; }

.newsitem.newsitem--smallimage {
  margin-bottom: 15px; }
  .newsitem.newsitem--smallimage .small-8.medium-8.columns {
    padding-left: 0; }

.newsitem.newsitem--largeimage .newsitem__information, .newsitem.newsitem--smallimage .newsitem__information {
  line-height: 18px;
  padding-bottom: 5px; }

.newsitem.newsitem--largeimage .newsitem__date,
.newsitem.newsitem--largeimage .newsitem__category, .newsitem.newsitem--smallimage .newsitem__date,
.newsitem.newsitem--smallimage .newsitem__category {
  color: #797979;
  font-size: 14px; }

.newsitem.newsitem--list {
  margin-bottom: 35px; }
  .newsitem.newsitem--list .newsitem__date {
    color: #33982A;
    display: block;
    font-weight: bold;
    padding-top: 3px; }
  .newsitem.newsitem--list img {
    border-radius: 0 0 20px 20px;
    border-bottom-color: #DADADA;
    border-bottom-style: solid;
    border-bottom-width: 5px; }
  .newsitem.newsitem--list .newsitem__title a:link, .newsitem.newsitem--list .newsitem__title a:visited {
    color: #33982A; }
  .newsitem.newsitem--list .newsitem__title a:hover, .newsitem.newsitem--list .newsitem__title a:active {
    color: #FF8C00; }
  .newsitem.newsitem--list .newsitem__teaser a:link, .newsitem.newsitem--list .newsitem__teaser a:visited {
    color: #333; }
  .newsitem.newsitem--list .newsitem__teaser a:hover, .newsitem.newsitem--list .newsitem__teaser a:active {
    color: #FF8C00; }

.newsitem.newsitem--detail .newsitem__title {
  color: #33982A; }

.newsitem.newsitem--detail .newsitem__text span {
  font-size: 1rem !important; }

.newsitem.newsitem--detail .newsitem__text p {
  text-align: left !important; }

.newsitem.newsitem--detail .newsitem__categories__item {
  border-bottom: 1px solid #fafafa;
  display: block;
  margin-bottom: 5px;
  padding-bottom: 5px; }
  .newsitem.newsitem--detail .newsitem__categories__item:last-child {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

.newsitem.newsitem--detail .newsitem__date {
  color: #33982A;
  display: block; }

.newsitem.newsitem--detail .newsitem__backlink {
  display: block;
  margin-top: 25px; }

.newsitem.newsitem--detail .news-img-caption {
  color: #797979;
  margin-bottom: 0; }

.newsitem__media .mediaelement {
  margin-top: 1.25rem; }

.newsitem .outer:first-child .mediaelement {
  margin-top: 0; }

@media only screen and (min-width: 64.063em) {
  .newsitem.newsitem--largeimage {
    background: #ededed;
    border: 0;
    border-radius: 0;
    margin-bottom: 25px;
    min-height: 180px;
    padding: 0;
    position: relative; }
    .newsitem.newsitem--largeimage .newsitem__title {
      color: #333 !important; }
    .newsitem.newsitem--largeimage .newsitem__information {
      background: #fafafa;
      background: rgba(255, 255, 255, 0.9);
      border-radius: 10px 0 0;
      bottom: 0;
      padding-right: 10px;
      position: absolute;
      right: 0;
      width: 80%; } }

.news__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .news__wrapper .btn {
    margin-top: .5rem; }
  .news__wrapper .newsitem {
    -webkit-transition: -webkit-transform 100ms linear;
    transition: -webkit-transform 100ms linear;
    transition: transform 100ms linear;
    transition: transform 100ms linear, -webkit-transform 100ms linear;
    width: 24%; }
    @media only screen and (max-width: 40em) {
      .news__wrapper .newsitem {
        width: 100%; } }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .news__wrapper .newsitem {
        width: 49%; } }
    .news__wrapper .newsitem:last-child {
      margin-right: 0; }
    .news__wrapper .newsitem:hover .newsitem__title {
      color: #FF8C00; }
    .news__wrapper .newsitem__image {
      display: block;
      margin-bottom: 1rem; }
      .news__wrapper .newsitem__image img {
        border-radius: 12px;
        display: block;
        height: auto;
        max-width: 100%;
        width: 100%; }
        @media only screen and (max-width: 40em) {
          .news__wrapper .newsitem__image img {
            width: 66%; } }
    .news__wrapper .newsitem__information {
      color: #333;
      font-size: 1rem; }
    .news__wrapper .newsitem__title {
      font-weight: bold; }
      .news__wrapper .newsitem__title:hover {
        color: #FF8C00; }

.searchform {
  position: relative; }
  .searchform .sword {
    border: 0;
    font-size: 1rem;
    height: 32px;
    margin-bottom: 0;
    padding-left: 25px;
    padding-top: 9px; }
  .searchform ::-webkit-input-placeholder {
    color: #797979; }
  .searchform :-moz-placeholder {
    color: #797979; }
  .searchform ::-moz-placeholder {
    color: #797979; }
  .searchform :-ms-input-placeholder {
    color: #797979; }

.searchform__submit {
  background: url("../Images/icon-glas-green.svg") 50% 60% no-repeat;
  border: 0;
  cursor: pointer;
  height: 32px;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: -webkit-transform 100ms linear;
  transition: -webkit-transform 100ms linear;
  transition: transform 100ms linear;
  transition: transform 100ms linear, -webkit-transform 100ms linear;
  width: 40px; }
  .searchform__submit:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

.topbar--siteform .searchform .sword {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 10px -245px;
  border: 2px solid #FF8C00;
  font-size: 1.313rem;
  height: 3.0625rem;
  padding-left: 2.8125rem;
  padding-top: 0.5625rem;
  -webkit-transition: none;
  transition: none; }
  .topbar--siteform .searchform .sword:hover {
    background-color: #fff;
    background-position: -1014px -245px; }
  .topbar--siteform .searchform .sword:focus {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 10px -245px;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
    .topbar--siteform .searchform .sword:focus:hover {
      background-color: #fff;
      background-position: -1014px -245px; }

.topbar--siteform .searchform .searchform__submit {
  background: transparent;
  color: #FF8C00;
  font-size: 32px;
  height: 2.938rem;
  position: absolute;
  right: 0;
  top: -2px; }

.globalsearchform {
  position: relative; }
  .globalsearchform .sword {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 10px -245px;
    border: 2px solid #797979;
    font-size: 1rem;
    height: 3.0625rem;
    margin-bottom: 15px;
    padding-left: 2.8125rem;
    padding-top: 0.5625rem;
    -webkit-transition: none;
    transition: none; }
    .globalsearchform .sword:hover {
      background-color: #fff;
      background-position: -1014px -245px; }
    .globalsearchform .sword:focus {
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      background-color: #fff;
      background-repeat: no-repeat;
      background-position: 10px -245px; }
      .globalsearchform .sword:focus:hover {
        background-color: #fff;
        background-position: -1014px -245px; }

.regionalsearchform {
  position: relative;
  background: #19519D;
  padding: .75rem .75rem .875rem;
  margin-bottom: 1.875rem;
  border-style: solid;
  border-radius: 0 0 20px 20px;
  border-width: 0 0 5px 0;
  border-color: #76A6E8; }
  .regionalsearchform .sword {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 10px -245px;
    -webkit-transition: none;
    transition: none; }
    .regionalsearchform .sword:hover {
      background-color: #fff;
      background-position: -1014px -245px; }
    .regionalsearchform .sword:focus {
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      background-color: #fff;
      background-repeat: no-repeat;
      background-position: 10px -245px; }
      .regionalsearchform .sword:focus:hover {
        background-color: #fff;
        background-position: -1014px -245px; }
  .regionalsearchform .searchform__submit {
    right: .75rem;
    top: 11px; }

.nav--breadcrumb + .topbar--siteform {
  margin-top: 0 !important; }

span.twitter-typeahead {
  display: block !important; }
  span.twitter-typeahead .tt-dropdown-menu {
    background-clip: padding-box;
    background-color: #33982A;
    border-radius: 0 0 8px 8px;
    display: none;
    font-size: 1rem;
    list-style: none;
    margin: 9px 0 0;
    min-width: 160px;
    padding: 0;
    text-align: left;
    width: 100%;
    z-index: 1000; }
  span.twitter-typeahead .tt-suggestion > p {
    color: #fff;
    display: block;
    font-weight: normal;
    margin: 0;
    padding: 6px 20px;
    white-space: nowrap; }
    span.twitter-typeahead .tt-suggestion > p:hover, span.twitter-typeahead .tt-suggestion > p:focus {
      background-color: #78b374;
      outline: 0;
      text-decoration: none; }
  span.twitter-typeahead .tt-suggestion:first-child p {
    border-radius: 8px 8px 0 0; }
  span.twitter-typeahead .tt-suggestion:last-child p {
    border-radius: 0 0 8px 8px; }
  span.twitter-typeahead .tt-highlight {
    font-weight: bold; }

/* Einzelansicht */
.job__overview {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 87.5rem; }
  .job__overview:before, .job__overview:after {
    content: " ";
    display: table; }
  .job__overview:after {
    clear: both; }

@media only screen and (min-width: 40.063em) {
  .job__overview dt {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 41.6666666667%;
    float: left;
    padding-left: 0; }
  .job__overview dd {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 58.3333333333%;
    float: left; } }

.job__overview {
  margin-top: 20px;
  margin-bottom: 20px; }
  .job__overview dt {
    color: #33982A; }

/* Bewerbungsformulare */
.upload-optional {
  display: none; }

.joblist__addupload {
  display: block;
  cursor: pointer;
  margin-bottom: 10px;
  font-size: .875rem; }
  .joblist__addupload:hover {
    color: #FF8C00; }

.joblist__table {
  border: none; }
  .joblist__table .joblist__header th,
  .joblist__table .joblist__header td {
    font-size: 1.1875rem;
    font-weight: normal; }
  .joblist__table .joblist__body th,
  .joblist__table .joblist__body td {
    padding: 0.875rem 0.625rem;
    font-size: 16px;
    line-height: 1.45; }
  .joblist__table tr {
    background-color: #fafafa; }
  .joblist__table thead tr {
    background-color: #fff; }
  .joblist__table tr.even,
  .joblist__table tr.alt,
  .joblist__table tr:nth-of-type(even) {
    background-color: #DADADA; }
  .joblist__table tbody tr:hover {
    background-color: #C8DBF5; }
  .joblist__table td.jobitem__location,
  .joblist__table td.jobitem__site,
  .joblist__table td.jobitem__date {
    font-size: 15px; }

.joblist__header .sort {
  padding-right: 22px;
  position: relative; }
  .joblist__header .sort.asc, .joblist__header .sort.desc {
    color: #FF8C00; }
  .joblist__header .sort:focus {
    outline: none; }
  .joblist__header .sort:after {
    width: 15px;
    height: 15px;
    content: "";
    position: absolute;
    top: 8px;
    right: 0; }
  .joblist__header .sort.asc:after {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 -640px; }
    .joblist__header .sort.asc:after:hover {
      background-color: transparent;
      background-position: -1024px -640px; }
  .joblist__header .sort.desc:after {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 -3968px; }
    .joblist__header .sort.desc:after:hover {
      background-color: transparent;
      background-position: -1024px -3968px; }

@media only screen and (max-width: 40em) {
  .joblist__table .joblist__header {
    display: none; }
  .joblist__table .joblist__body td {
    display: block;
    padding: 2px 10px; }
    .joblist__table .joblist__body td.jobitem__title {
      padding-top: 10px; }
    .joblist__table .joblist__body td.jobitem__date {
      padding-bottom: 10px; } }

.btn--joblist-application-main {
  margin-top: 1.875rem; }

.pagination__container {
  text-align: center; }

ul.pagination {
  display: inline-block; }
  ul.pagination li a {
    border-radius: 0;
    font-size: 1.1875rem;
    color: #333;
    background-color: #DADADA; }
    ul.pagination li a:hover {
      background-color: #C8DBF5; }
  ul.pagination .active a {
    background-color: #C8DBF5; }
  ul.pagination .disabled a {
    color: #DADADA;
    background-color: #fafafa; }

/* GRID */
.map__wrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 87.5rem; }
  .map__wrapper:before, .map__wrapper:after {
    content: " ";
    display: table; }
  .map__wrapper:after {
    clear: both; }

.map__canvas__wrapper,
.map__information {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left;
  padding-left: 0;
  padding-right: 0; }

.map__canvas {
  height: 400px;
  width: 100%; }

.map__attribution {
  font-size: 10px;
  padding: 0 6px 0 0;
  float: right; }

.service__header {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

/* Einzelansicht */
.service__overview {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 87.5rem; }
  .service__overview:before, .service__overview:after {
    content: " ";
    display: table; }
  .service__overview:after {
    clear: both; }

@media only screen and (min-width: 40.063em) {
  .map__information {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.3333333333%;
    float: left; }
  .map__canvas__wrapper {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 66.6666666667%;
    float: left; }
  .servicelist {
    overflow: scroll; }
  .map__canvas,
  .servicelist {
    height: 600px; }
  .service__overview dt {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 41.6666666667%;
    float: left;
    padding-left: 0; }
  .service__overview dd {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 58.3333333333%;
    float: left; }
  .service__overview dt.supersize {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    padding-left: 0; }
  .service__header {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 66.6666666667%;
    float: left;
    margin-left: 16.6666666667% !important; }
  .service__header,
  .service__overview,
  .service__gallery,
  .service__description,
  .service__keywords {
    padding-bottom: 25px; } }

@media only screen and (min-width: 64.063em) {
  .map__canvas,
  .servicelist {
    height: 800px; } }

/* GRID */
.map__canvas__wrapper,
.map__information {
  padding-left: 0;
  padding-right: 0; }

.map__canvas {
  border-bottom: 4px solid #DADADA;
  border-radius: 0 0 10px 10px;
  /* Fix für Foundation fluid images */ }
  .map__canvas img {
    max-width: none; }

.map__overview {
  display: inline-block; }

/* Die Liste der Angebote */
.servicelist {
  list-style-type: none;
  margin: 0 .625rem 0 0; }

/* Sortierung der Angebote */
.servicelist__sorting__label {
  padding-right: 8px; }

.servicelist__sorting {
  background: #fafafa;
  margin: 0 .625rem .625rem 0;
  padding: .625rem;
  font-size: 0.875rem; }
  .servicelist__sorting .sort {
    display: inline-block;
    padding-right: 4px; }
    .servicelist__sorting .sort.asc, .servicelist__sorting .sort.desc {
      color: #FF8C00; }
    .servicelist__sorting .sort:focus {
      outline: none; }
    .servicelist__sorting .sort:after {
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 5px solid transparent;
      content: "";
      position: relative;
      top: -10px;
      right: -3px; }
    .servicelist__sorting .sort.asc:after {
      border-top: 5px solid #797979;
      top: 13px;
      right: -3px; }
    .servicelist__sorting .sort.desc:after {
      border-bottom: 5px solid #797979; }

/* ein Angebot */
.servicelist__serviceitem {
  position: relative;
  display: block;
  margin-bottom: 0.5rem;
  background: #fafafa;
  padding: .625rem .625rem .75rem .625rem;
  border-bottom: 2px solid #f4f3f3;
  border-radius: 0 0 5px 5px; }
  .servicelist__serviceitem:hover {
    background: #f4f3f3;
    border-color: #DADADA; }
    .servicelist__serviceitem:hover .serviceitem__address,
    .servicelist__serviceitem:hover .serviceitem__keywords {
      color: #333; }

.serviceitem__address,
.serviceitem__keywords {
  color: #797979;
  font-size: 0.875rem; }

.serviceitem__keywords {
  padding: 5px 0 25px; }

.serviceitem__title {
  display: block;
  padding-bottom: 3px;
  font-weight: bold;
  color: #333; }
  .serviceitem__title:hover {
    color: #FF8C00; }

.serviceitem__more {
  position: absolute;
  bottom: .25rem;
  right: .625rem;
  font-size: 0; }

.serviceitem__more__details {
  font-size: 0.875rem; }

.serviceitem__more__pin {
  display: inline-block;
  margin: 0 2px -2px 0;
  width: 18px;
  height: 18px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  font-size: 0.875rem;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 -2560px; }
  .serviceitem__more__pin:hover {
    background-color: transparent;
    background-position: -1024px -2560px; }

.serviceitem__keyword {
  position: relative;
  display: inline-block;
  font-size: 13px;
  margin: 3px 0 0 12px;
  height: 24px;
  line-height: 24px;
  padding: 0 6px 0 8px;
  border-radius: 0 5px 5px 0;
  background: #e9e9e9; }
  .serviceitem__keyword:after {
    position: absolute;
    content: ' ';
    height: 0;
    width: 0;
    right: 100%;
    top: 50%;
    margin-top: -12px;
    border: solid transparent;
    border-color: transparent;
    border-width: 12px;
    border-right-color: #e9e9e9; }
  .serviceitem__keyword:before {
    position: absolute;
    content: ' ';
    top: 38%;
    right: 100%;
    width: 5px;
    height: 5px;
    z-index: 2;
    opacity: .95;
    background: #fff;
    border-radius: 5px;
    -webkit-box-shadow: inset 1px 1px rgba(0, 0, 0, 0.3);
            box-shadow: inset 1px 1px rgba(0, 0, 0, 0.3); }

/* Paginierung */
.map__information ul.pagination {
  display: none; }

/* Google Maps Marker */
.gm-iw.gm-sm {
  width: 300px;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  font-size: 0.875rem;
  color: #333; }
  .gm-iw.gm-sm .gm-title {
    font-weight: bold; }

.paclicert__more {
  font-weight: normal; }

.service__video {
  position: relative;
  width: 100%;
  background: #DADADA;
  margin-bottom: 15px; }

.service__video__poster__placeholder {
  height: 150px;
  background: #333; }

.service__video__title {
  display: block;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.9);
  padding: .25rem .5rem; }

.servicelist__table {
  border: none; }
  .servicelist__table .servicelist__header th,
  .servicelist__table .servicelist__header td {
    font-size: 1.1875rem;
    font-weight: normal; }
  .servicelist__table .servicelist__body th,
  .servicelist__table .servicelist__body td {
    padding: 0.875rem 0.625rem;
    font-size: 16px;
    line-height: 1.45; }
  .servicelist__table tr {
    background-color: #fafafa; }
  .servicelist__table thead tr {
    background-color: #fff; }
  .servicelist__table tr.even,
  .servicelist__table tr.alt,
  .servicelist__table tr:nth-of-type(even) {
    background-color: #DADADA; }
  .servicelist__table tbody tr:hover {
    background-color: #C8DBF5; }
  .servicelist__table td.servicerow__location,
  .servicelist__table td.servicerow__site,
  .servicelist__table td.servicerow__date {
    font-size: 15px; }

.servicelist__header .sort {
  padding-right: 22px;
  position: relative; }
  .servicelist__header .sort.asc, .servicelist__header .sort.desc {
    color: #FF8C00; }
  .servicelist__header .sort:focus {
    outline: none; }
  .servicelist__header .sort:after {
    width: 15px;
    height: 15px;
    content: "";
    position: absolute;
    top: 8px;
    right: 0; }
  .servicelist__header .sort.asc:after {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 -640px; }
    .servicelist__header .sort.asc:after:hover {
      background-color: transparent;
      background-position: -1024px -640px; }
  .servicelist__header .sort.desc:after {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 -3968px; }
    .servicelist__header .sort.desc:after:hover {
      background-color: transparent;
      background-position: -1024px -3968px; }

@media only screen and (max-width: 40em) {
  .servicelist__table .servicelist__header {
    display: none; }
  .servicelist__table .servicelist__body td {
    display: block;
    padding: 2px 10px; }
    .servicelist__table .servicelist__body td.servicerow__title {
      padding-top: 10px; }
    .servicelist__table .servicelist__body td.jobitem__date {
      padding-bottom: 10px; } }

.yag {
  /* Padding loswerden… :-) */
  /* Eine Foto in der Liste der Fotos */
  /*
    Pager am Ende der Einträge
  */
  /* Breadcrumb */ }
  .yag .gallery__items,
  .yag .album__items,
  .yag .photo__items {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 87.5rem; }
    .yag .gallery__items:before, .yag .gallery__items:after,
    .yag .album__items:before,
    .yag .album__items:after,
    .yag .photo__items:before,
    .yag .photo__items:after {
      content: " ";
      display: table; }
    .yag .gallery__items:after,
    .yag .album__items:after,
    .yag .photo__items:after {
      clear: both; }
  .yag .gallery__item,
  .yag .album__item {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left; }
  .yag .photo__item {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left; }
  @media only screen and (min-width: 40.063em) {
    .yag .gallery__item,
    .yag .album__item {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 25%;
      float: left; }
    .yag .photo__item {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 25%;
      float: left; } }
  .yag .gallery__item,
  .yag .album__item {
    padding-left: 0;
    margin-bottom: 15px; }
  .yag .photo__item {
    padding: 0.46875rem;
    padding-right: 0.9375rem;
    padding-left: 0; }
    .yag .photo__item img {
      border-style: solid;
      border-radius: 0 0 10px 10px;
      border-width: 0 0 3px 0;
      border-color: #797979; }
  .yag .item__info {
    background: #DADADA;
    border-style: solid;
    border-radius: 0 0 10px 10px;
    border-width: 0 0 3px 0;
    border-color: #797979;
    -webkit-transition: all 50ms linear;
    transition: all 50ms linear; }
    .yag .item__info:hover {
      background: #19519D;
      border-bottom-color: #333; }
      .yag .item__info:hover .item__name {
        color: #fff; }
      .yag .item__info:hover .item__description {
        color: #C8DBF5; }
  .yag .item__name,
  .yag .item__description,
  .yag .item__count {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  .yag .item__name {
    margin-top: 0;
    padding-top: 1rem;
    color: #19519D; }
  .yag .item__description {
    color: #333;
    padding-bottom: 0.5rem;
    margin-bottom: 0; }
  .yag .item__count {
    padding-bottom: 0.5rem;
    color: #33982A; }
  .yag .gallery__description,
  .yag .album__description {
    margin-bottom: 25px; }
  .yag .pager {
    font-size: 14px;
    margin-top: 25px; }
  .yag .pager--pagination__list {
    display: block;
    min-height: 1.5rem;
    margin-left: -0.3125rem; }
    .yag .pager--pagination__list li {
      height: 1.5rem;
      color: #222222;
      font-size: 0.875rem;
      margin-left: 0.3125rem; }
      .yag .pager--pagination__list li a, .yag .pager--pagination__list li button {
        display: block;
        padding: 0.0625rem 0.625rem 0.0625rem;
        color: #999999;
        background: none;
        border-radius: 3px;
        font-weight: normal;
        font-size: 1em;
        line-height: inherit;
        -webkit-transition: background-color 300ms ease-out;
        transition: background-color 300ms ease-out; }
      .yag .pager--pagination__list li:hover a,
      .yag .pager--pagination__list li a:focus,
      .yag .pager--pagination__list li:hover button,
      .yag .pager--pagination__list li button:focus {
        background: #e6e5e5; }
      .yag .pager--pagination__list li.unavailable a, .yag .pager--pagination__list li.unavailable button {
        cursor: default;
        color: #999999; }
      .yag .pager--pagination__list li.unavailable:hover a,
      .yag .pager--pagination__list li.unavailable a:focus,
      .yag .pager--pagination__list li.unavailable:hover button,
      .yag .pager--pagination__list li.unavailable button:focus {
        background: transparent; }
      .yag .pager--pagination__list li.current a, .yag .pager--pagination__list li.current button {
        background: #DADADA;
        color: #FFFFFF;
        font-weight: bold;
        cursor: default; }
        .yag .pager--pagination__list li.current a:hover, .yag .pager--pagination__list li.current a:focus, .yag .pager--pagination__list li.current button:hover, .yag .pager--pagination__list li.current button:focus {
          background: #DADADA; }
    .yag .pager--pagination__list li {
      float: left;
      display: block; }
    .yag .pager--pagination__list li a {
      border-radius: 0 0 3px 3px;
      color: #333; }
  .yag .tx-yag-breadcrumbcomtainer {
    margin-bottom: 15px;
    font-size: 0.875rem;
    background: #fafafa;
    border-radius: 0 0 3px 3px;
    padding: .3rem .5rem; }
    .yag .tx-yag-breadcrumbcomtainer .tx-yag-breadcrumb {
      color: #333; }
      .yag .tx-yag-breadcrumbcomtainer .tx-yag-breadcrumb a:link,
      .yag .tx-yag-breadcrumbcomtainer .tx-yag-breadcrumb a:visited {
        color: #333; }
      .yag .tx-yag-breadcrumbcomtainer .tx-yag-breadcrumb a:hover,
      .yag .tx-yag-breadcrumbcomtainer .tx-yag-breadcrumb a:active {
        color: #FF8C00; }

.felogin__form {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 87.5rem; }
  .felogin__form:before, .felogin__form:after {
    content: " ";
    display: table; }
  .felogin__form:after {
    clear: both; }
  .felogin__form fieldset {
    border: 0;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 41.6666666667%;
    float: left;
    margin-top: 20px;
    padding: 0; }
  .felogin__form legend {
    display: none; }
  .felogin__form.felogin__form--logout .btn {
    margin-top: 20px; }

body.zoom-0 {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: 0% 0;
          transform-origin: 0% 0;
  -webkit-transition: -webkit-transform 100ms;
  transition: -webkit-transform 100ms;
  transition: transform 100ms;
  transition: transform 100ms, -webkit-transform 100ms; }

body.zoom-1 {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transform-origin: 0% 0;
          transform-origin: 0% 0;
  -webkit-transition: -webkit-transform 100ms;
  transition: -webkit-transform 100ms;
  transition: transform 100ms;
  transition: transform 100ms, -webkit-transform 100ms; }

body.zoom-2 {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transform-origin: 0% 0;
          transform-origin: 0% 0;
  -webkit-transition: -webkit-transform 100ms;
  transition: -webkit-transform 100ms;
  transition: transform 100ms;
  transition: transform 100ms, -webkit-transform 100ms; }

.accessibility--contrast {
  display: inline-block;
  height: 29px;
  font-size: 0;
  vertical-align: top; }
  .accessibility--contrast .trigger {
    position: relative;
    display: inline-block;
    width: 27px;
    height: 29px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 4px -1531px; }
    .accessibility--contrast .trigger:hover {
      background-color: transparent;
      background-position: -1020px -1531px; }

.accessibility--zoom {
  display: inline-block;
  height: 29px;
  margin-left: 15px;
  font-size: 0; }
  .accessibility--zoom .zoom__title {
    position: relative;
    top: 2px;
    font-size: 0.875rem;
    padding: 0 5px;
    font-weight: bold; }
  .accessibility--zoom .zoom-out,
  .accessibility--zoom .zoom-in {
    position: relative;
    display: inline-block;
    width: 27px;
    height: 29px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    vertical-align: top; }
  .accessibility--zoom .zoom-out {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 4px -1659px; }
    .accessibility--zoom .zoom-out:hover {
      background-color: transparent;
      background-position: -1020px -1659px; }
  .accessibility--zoom .zoom-in {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 4px -1787px; }
    .accessibility--zoom .zoom-in:hover {
      background-color: transparent;
      background-position: -1020px -1787px; }

.accessibility--readspeaker {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 87.5rem;
  position: relative;
  top: -22px;
  height: 28px;
  z-index: 99; }
  .accessibility--readspeaker:before, .accessibility--readspeaker:after {
    content: " ";
    display: table; }
  .accessibility--readspeaker:after {
    clear: both; }
  .accessibility--readspeaker .rsbtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 0.9375rem;
    top: 0;
    width: auto; }
  .accessibility--readspeaker .rsbtn_tools {
    z-index: 999; }
  .accessibility--readspeaker .rsbtn_btnlabel {
    display: none !important; }

@media (max-width: 640px) {
  .accessibility--readspeaker {
    display: none; } }

body.contrast {
  /* Header old site template */
  /* YAG */
  /* Menu new site template */
  /* content elements */
  /* Form */ }
  body.contrast * {
    color: #000 !important; }
  body.contrast .navigation,
  body.contrast .nav--breadcrumb {
    background-image: none; }
  body.contrast .searchform .sword {
    border-color: #000; }
  body.contrast .nav--main .nav--main--level1 > li:after {
    background: #4e4e4e; }
  body.contrast .topbar a {
    color: #fff !important; }
  body.contrast .topbar .popup__trigger {
    color: #fff !important; }
  body.contrast .topbar__aside .person .person__summary,
  body.contrast .topbar__aside .person .person__name {
    color: #fff !important; }
  body.contrast .topbar {
    background-color: #ddd;
    border-bottom-color: #bbb; }
    body.contrast .topbar__floatingbox {
      background: #fff !important; }
  body.contrast .yag .item__info:hover {
    background-color: #bbb !important; }
  body.contrast .navigation {
    background-color: #fff;
    border: 1px solid #bbb; }
  body.contrast .minisearch__trigger {
    background-image: url("../Images/icon-glas-black.svg"); }
  body.contrast .minisearch:hover .minisearch__trigger, body.contrast .minisearch__trigger:hover, body.contrast .minisearch__popup {
    background-color: #ddd; }
  body.contrast .minisearch__popup {
    border: 1px solid #bbb;
    border-top: 0; }
  body.contrast .nav--level2 {
    background-color: #ddd;
    border: 1px solid #bbb;
    border-top: 0; }
    body.contrast .nav--level2 a:hover,
    body.contrast .nav--level2 a:active {
      color: #000 !important; }
  body.contrast .nav--breadcrumb {
    background-color: #ddd; }
    body.contrast .nav--breadcrumb--level2 {
      background-color: #ddd;
      border: 1px solid #bbb;
      border-top: 0; }
      body.contrast .nav--breadcrumb--level2 li {
        border-bottom: 0; }
    body.contrast .nav--breadcrumb .level0:after {
      color: #bbb; }
    body.contrast .nav--breadcrumb .sub span:after {
      border-color: #000 !important; }
  body.contrast .nav .sub:hover, body.contrast .nav .sub.hover,
  body.contrast .nav .act:hover,
  body.contrast .nav .act.hover {
    background-color: #ddd; }
  body.contrast .nav .sub:after,
  body.contrast .nav .act:after {
    color: #000; }
  body.contrast .nav .act {
    background-color: #ddd; }
  body.contrast .arealist__trigger:before {
    background: url("../Images/icon-arealist-black.svg") 0 0 no-repeat; }
  body.contrast .arealist__content {
    background-color: #fff;
    border: 1px solid #bbb;
    border-top: 0; }
  body.contrast .arealist__list__item__link:hover {
    background-color: transparent;
    text-decoration: underline; }
  body.contrast .searchbar {
    background-color: #ddd;
    border-top: 0; }
    body.contrast .searchbar .searchform__submit {
      background-image: url("../Images/icon-glas-black.svg"); }
  body.contrast .curved-border {
    background-color: #bbb; }
  body.contrast .btn {
    background-color: #ddd;
    color: #bbb;
    border-bottom-color: #bbb; }
    body.contrast .btn:hover {
      color: #fff !important;
      background-color: #bbb !important;
      border-bottom-color: #666 !important; }
  body.contrast .ext__form__wrapper .btn {
    background-color: #fff; }
  body.contrast .internal-link:link, body.contrast .internal-link:visited,
  body.contrast .external-link:link,
  body.contrast .external-link:visited,
  body.contrast .document:link,
  body.contrast .document:visited,
  body.contrast .docreader:link,
  body.contrast .docreader:visited {
    background-color: transparent;
    text-decoration: underline; }
  body.contrast .ce-sidebar-tile h3 {
    color: #fff !important; }
  body.contrast .box,
  body.contrast .infobox,
  body.contrast .fundraiser__button {
    background-color: #eee;
    border-color: #bbb; }
  body.contrast input[type="text"]:focus,
  body.contrast input[type="password"]:focus,
  body.contrast input[type="date"]:focus,
  body.contrast input[type="datetime"]:focus,
  body.contrast input[type="datetime-local"]:focus,
  body.contrast input[type="month"]:focus,
  body.contrast input[type="week"]:focus,
  body.contrast input[type="email"]:focus,
  body.contrast input[type="number"]:focus,
  body.contrast input[type="search"]:focus,
  body.contrast input[type="tel"]:focus,
  body.contrast input[type="time"]:focus,
  body.contrast input[type="url"]:focus,
  body.contrast input[type="color"]:focus,
  body.contrast textarea:focus {
    -webkit-box-shadow: 0 0 5px #000;
            box-shadow: 0 0 5px #000; }
  body.contrast .csc-form-element-submit input,
  body.contrast .csc-form-element-reset input,
  body.contrast .csc-form-confirmation-true input {
    background-color: #fff;
    color: #000;
    border-bottom-color: #bbb; }
    body.contrast .csc-form-element-submit input:hover,
    body.contrast .csc-form-element-reset input:hover,
    body.contrast .csc-form-confirmation-true input:hover {
      color: #fff !important;
      background-color: #bbb !important;
      border-bottom-color: #666 !important; }
  body.contrast .csc-form-element-select select {
    color: #fff !important; }
  body.contrast .search__submitbutton {
    background-color: #fff;
    color: #000;
    border-bottom-color: #bbb; }
    body.contrast .search__submitbutton:hover {
      color: #fff !important;
      background-color: #bbb !important;
      border-bottom-color: #666 !important; }

/* Link um zum Inhalt zu springen */
.skip-to-content {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: 1000; }
  .skip-to-content:focus {
    width: auto;
    height: auto;
    background: #eee;
    font-size: 20px;
    top: 0;
    left: 0;
    padding: 10px;
    font-size: 20px; }

/*
	Off-Canvas verschieben weil es sonst in den Inhaltsbereich ragt
*/
.lt-ie10 .left-off-canvas-menu {
  left: -250px; }

.lt-ie10 .move-right > .inner-wrap {
  left: 250px; }

@-moz-document url-prefix() {
  .tx-indexedsearch select,
  .csc-form-element-select select {
    background-image: none;
    background-position: inherit; } }

.lt-ie9 .oldbrowsers {
  background: #fafafa;
  border: 3px solid #FF8C00;
  display: block !important;
  left: 50%;
  margin-left: -200px;
  padding: 15px;
  position: absolute;
  top: 25px;
  width: 400px; }
  .lt-ie9 .oldbrowsers p {
    font-size: 14px;
    line-height: 20px; }
  .lt-ie9 .oldbrowsers .oldbrowsers-close {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 12px; }

.cookiebar {
  background: #333;
  bottom: 0;
  color: #fff;
  font-size: .75rem;
  left: 0;
  padding: 7px 0;
  position: fixed;
  text-align: center;
  width: 100%;
  overflow: hidden;
  z-index: 10000; }
  .cookiebar .cookiebar__message__link {
    color: #FF8C00; }
  .cookiebar .cookiebar__message {
    display: inline-block;
    text-align: left;
    line-height: 1.125rem; }
  .cookiebar .cookiebar__close {
    background-color: #DADADA;
    color: #333;
    margin: 0 0 0 15px;
    position: relative;
    top: -5px; }
    .cookiebar .cookiebar__close:hover {
      background-color: #FF8C00;
      color: #fff; }

@media only screen and (max-width: 40em) {
  header h1 {
    margin-bottom: 20px;
    margin-top: 20px; }
  .logos {
    text-align: left; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIuLi8uLi8uLi9WZW5kb3Ivbm9ybWFsaXplLWNzcy9ub3JtYWxpemUuY3NzIiwiLi4vLi4vLi4vVmVuZG9yL2ZhbmN5Ym94L3NvdXJjZS9qcXVlcnkuZmFuY3lib3guY3NzIiwiLi4vLi4vLi4vVmVuZG9yL3ZpZGVvanMvZGlzdC92aWRlby1qcy92aWRlby1qcy5jc3MiLCJTZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9WZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCIuLi8uLi8uLi9WZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vVmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uLy4uL1ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19ibG9jay1ncmlkLnNjc3MiLCIuLi8uLi8uLi9WZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uLy4uL1ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJTZXR0aW5ncy9fZm91bmRhdGlvbi5zY3NzIiwiLi4vLi4vLi4vVmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2NsZWFyaW5nLnNjc3MiLCIuLi8uLi8uLi9WZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZmxleC12aWRlby5zY3NzIiwiLi4vLi4vLi4vVmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi9WZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fbGFiZWxzLnNjc3MiLCIuLi8uLi8uLi9WZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vVmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiLi4vLi4vLi4vVmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi4uLy4uLy4uL1ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190eXBlLnNjc3MiLCIuLi8uLi8uLi9WZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fb2ZmY2FudmFzLnNjc3MiLCIuLi8uLi8uLi9WZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwic3R5bGVzLnNjc3MiLCJDb21wb25lbnRzL19zcHJpdGUuc2NzcyIsIkNvbXBvbmVudHMvX3R5cG8zX2RlZmF1bHRfc3R5bGluZy5zY3NzIiwiQ29tcG9uZW50cy9fZ3JpZC5zY3NzIiwiQ29tcG9uZW50cy9fdHlwZS5zY3NzIiwiQ29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJDb21wb25lbnRzL19mb290ZXIuc2NzcyIsIkNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsIkNvbXBvbmVudHMvX3NlY3Rpb25zLnNjc3MiLCJDb21wb25lbnRzL190b3BpY3Muc2NzcyIsIkNvbXBvbmVudHMvX2FydGljbGUuc2NzcyIsIkNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIkNvbXBvbmVudHMvX2JveGVzLnNjc3MiLCJDb21wb25lbnRzL192aWRlby1kY2Uuc2NzcyIsIkNvbXBvbmVudHMvX3RvcGJhci5zY3NzIiwiQ29tcG9uZW50cy9fc2VhcmNoYmFyLnNjc3MiLCJDb21wb25lbnRzL19vZmZlcnMuc2NzcyIsIkNvbXBvbmVudHMvX21hcC1kY2Uuc2NzcyIsIkNvbXBvbmVudHMvX2NlLWltYWdldGlsZS5zY3NzIiwiQ29tcG9uZW50cy9fY2UtaWNvbnRpbGUuc2NzcyIsIkNvbXBvbmVudHMvX2NlLXF1b3RldGlsZS5zY3NzIiwiQ29tcG9uZW50cy9fY2UtaW1hZ2Uuc2NzcyIsIkNvbXBvbmVudHMvX2NlLWltYWdlLXRleHQuc2NzcyIsIkNvbXBvbmVudHMvX2NlLXRleHQuc2NzcyIsIkNvbXBvbmVudHMvX2NlLXBvcnRmb2xpby5zY3NzIiwiQ29tcG9uZW50cy9fY2UtcmVsYXRlZC1saW5rcy5zY3NzIiwiQ29tcG9uZW50cy9fY2UtZnVydGhlci1yZWFkaW5nLnNjc3MiLCJDb21wb25lbnRzL19jZS1kb25hdGUuc2NzcyIsIkNvbXBvbmVudHMvX2NlLWhlYWRsaW5lLnNjc3MiLCJDb21wb25lbnRzL19jZS1pbWFnZS10ZXh0LWxpbmsuc2NzcyIsIkNvbXBvbmVudHMvX2NlLXNpZGViYXItdGlsZS5zY3NzIiwiQ29tcG9uZW50cy9fY2Utc2lkZWJhci1pbWFnZS5zY3NzIiwiQ29tcG9uZW50cy9fY2Utc2xpZGVyLnNjc3MiLCJDb21wb25lbnRzL19jZS1hYm91dC5zY3NzIiwiQ29tcG9uZW50cy9fY2UteW91dHViZS5zY3NzIiwiQ29tcG9uZW50cy9fY2UtZmJwaXhlbC5zY3NzIiwiQ29tcG9uZW50cy9fY2UtYWNjb3JkaW9uLnNjc3MiLCJDb21wb25lbnRzL1BsdWdpbnMvX3NoYXJlZC1mb3Jtcy5zY3NzIiwiQ29tcG9uZW50cy9QbHVnaW5zL19iaW9ncmFwaGllcy5zY3NzIiwiQ29tcG9uZW50cy9QbHVnaW5zL19jc2MtdXBsb2Fkcy5zY3NzIiwiQ29tcG9uZW50cy9QbHVnaW5zL19kYXRlcGlja2VyLnNjc3MiLCJDb21wb25lbnRzL1BsdWdpbnMvX2ZhbmN5Ym94LnNjc3MiLCJDb21wb25lbnRzL1BsdWdpbnMvX2Z1bmRyYWlzZXIuc2NzcyIsIkNvbXBvbmVudHMvUGx1Z2lucy9fZ2FsbGVyeS5zY3NzIiwiQ29tcG9uZW50cy9QbHVnaW5zL19nYmV2ZW50cy5zY3NzIiwiQ29tcG9uZW50cy9QbHVnaW5zL19pbmRleGVkc2VhcmNoLnNjc3MiLCJDb21wb25lbnRzL1BsdWdpbnMvX21haWxmb3JtLnNjc3MiLCJDb21wb25lbnRzL1BsdWdpbnMvX25ld3Muc2NzcyIsIkNvbXBvbmVudHMvUGx1Z2lucy9fc2VhcmNoZm9ybS5zY3NzIiwiQ29tcG9uZW50cy9QbHVnaW5zL19qb2JsaXN0LnNjc3MiLCJDb21wb25lbnRzL1BsdWdpbnMvX3NlcnZpY2VsaXN0LnNjc3MiLCJDb21wb25lbnRzL1BsdWdpbnMvX3lhZy5zY3NzIiwiQ29tcG9uZW50cy9QbHVnaW5zL19mZWxvZ2luLnNjc3MiLCJDb21wb25lbnRzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJDb21wb25lbnRzL19icm93c2VyZml4ZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsNEVBQTRFO0FBRTVFOzs7O0dBSUc7QUFFSDtFQUNFLHdCQUF1QjtFQUFHLE9BQU87RUFDakMsMkJBQTBCO0VBQUcsT0FBTztFQUNwQywrQkFBOEI7RUFBRyxPQUFPLEVBQ3pDOztBQUVEOztHQUVHO0FBRUg7RUFDRSxVQUFTLEVBQ1Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7OztHQUtHO0FBRUg7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFjLEVBQ2Y7O0FBRUQ7OztHQUdHO0FBRUg7Ozs7RUFJRSxzQkFBcUI7RUFBRyxPQUFPO0VBQy9CLHlCQUF3QjtFQUFHLE9BQU8sRUFDbkM7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxjQUFhO0VBQ2IsVUFBUyxFQUNWOztBQUVEOzs7R0FHRztBRExIOztFQ1NFLGNBQWEsRUFDZDs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLDhCQUE2QixFQUM5Qjs7QUFFRDs7O0dBR0c7QUFFSDs7RUFFRSxXQUFVLEVBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7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d0g7UUFheEgsZUwwRG9CLEVhdUdrRDtRQTVDdEU7VVJ4SFUsMEJBZHNHLEVBY3ZFO1FRd0h6QztVUmpIRSxlTHNEa0IsRUtyRG5CO01RZ0hEO1FSM0hBLDBCTHVGaUI7UUt0RmpCLHNCQVJ3SDtRQWF4SCxlTDBEb0IsRWF3RzhDO1FBN0NsRTtVUnhIVSwwQkFkc0csRUFjdkU7UVF3SHpDO1VSakhFLGVMc0RrQixFS3JEbkI7TVFnSEQ7UVIzSEEsMEJMeUZtQjtRS3hGbkIsc0JBUndIO1FBYXhILGVMMERvQixFYXlHa0Q7UUE5Q3RFO1VSeEhVLDBCQWRzRyxFQWN2RTtRUXdIekM7VVJqSEUsZUxzRGtCLEVLckRuQjtJUWdIRDtNQWtETSxxQlg1Um1EO01XNlJuRCxvQkFuUzhCO01Bb1M5QixtQkFwUzhCO01ScUhwQywwQkxxRm1CO01LcEZuQixzQkF4SGdGO01BNkhoRixlTDBEb0IsRWFzSGY7TUEzREw7UVJ4SFUsMEJBMUhzRSxFQTBIdkM7TVF3SHpDO1FSakhFLGVMc0RrQixFS3JEbkI7TVFnSEQ7UVIzSEEsMEJMc0ZxQjtRS3JGckIsc0JBUndIO1FBYXhILGVMMEVvQixFYWtHK0M7UUF2RG5FO1VSeEhVLDBCQWRzRyxFQWN2RTtRUXdIekM7VVJqSEUsZUxzRWtCLEVLckVuQjtNUWdIRDtRUjNIQSwwQkx3Rm1CO1FLdkZuQixzQkFSd0g7UUFheEgsZUwwRG9CLEVhbUgyQztRQXhEL0Q7VVJ4SFUsMEJBZHNHLEVBY3ZFO1FRd0h6QztVUmpIRSxlTHNEa0IsRUtyRG5CO01RZ0hEO1FSM0hBLDBCTHVGaUI7UUt0RmpCLHNCQVJ3SDtRQWF4SCxlTDBEb0IsRWFvSHVDO1FBekQzRDtVUnhIVSwwQkFkc0csRUFjdkU7UVF3SHpDO1VSakhFLGVMc0RrQixFS3JEbkI7TVFnSEQ7UVIzSEEsMEJMeUZtQjtRS3hGbkIsc0JBUndIO1FBYXhILGVMMERvQixFYXFIMkM7UUExRC9EO1VSeEhVLDBCQWRzRyxFQWN2RTtRUXdIekM7VVJqSEUsZUxzRGtCLEVLckRuQjtJUWdIRDtNQStETSwwQmI1R2M7TWE4R1osb0JB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QiwwQkFBeUI7RUFDekIsVUFBUztFQUNULG9CQUFtQjtFQUNuQixjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxhQUFZLEVBV2I7RUFyQkg7SUFZTSxnQkFBZTtJQUNmLGtCQUFpQixFQUNsQjtFQWRMO0lBZ0JNLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsWUFBVztJQUNYLGdCQUFlLEVBQ2hCOztBdEQ4SEw7RUFDRSxpQmxCOUlvQjtFa0IrSXBCLFVBQVM7RUFDVCxZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLFFBQU87RUFDUCxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixlQUFjLEVBd0JmO0VBbkNEO0lBY0ksZWxCaEtrQixFa0JpS25CO0VBZkg7SUFrQkksc0JBQXFCO0lBQ3JCLGlCQUFnQjtJQUNoQixzQkFBcUIsRUFDdEI7RUFyQkg7SUF3QkksMEJsQm5Lc0I7SWtCb0t0QixZbEJ0S2tCO0lrQnVLbEIsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixVQUFTLEVBTVY7SUFsQ0g7TUErQk0sMEJsQmpMZ0I7TWtCa0xoQixZQUFXLEVBQ1o7O0FBT0w7RUFDRTtJQUNFLG9CQUFtQjtJQUNuQixpQkFBZ0IsRUFDakI7RUFFRDtJQUNFLGlCQUFnQixFQUNqQixFQUFBIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyohIGZhbmN5Qm94IHYyLjEuNSBmYW5jeWFwcHMuY29tIHwgZmFuY3lhcHBzLmNvbS9mYW5jeWJveC8jbGljZW5zZSAqL1xuLmZhbmN5Ym94LXdyYXAsXG4uZmFuY3lib3gtc2tpbixcbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC13cmFwIGlmcmFtZSxcbi5mYW5jeWJveC13cmFwIG9iamVjdCxcbi5mYW5jeWJveC1uYXYsXG4uZmFuY3lib3gtbmF2IHNwYW4sXG4uZmFuY3lib3gtdG1wIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZhbmN5Ym94LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiA4MDIwOyB9XG5cbi5mYW5jeWJveC1za2luIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5mYW5jeWJveC1vcGVuZWQge1xuICB6LWluZGV4OiA4MDMwOyB9XG5cbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXNraW4ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uZmFuY3lib3gtb3V0ZXIsIC5mYW5jeWJveC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmFuY3lib3gtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC10eXBlLWlmcmFtZSAuZmFuY3lib3gtaW5uZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQ6IDE0cHgvMjBweCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtaW1hZ2UsIC5mYW5jeWJveC1pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmFuY3lib3gtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuI2ZhbmN5Ym94LWxvYWRpbmcsIC5mYW5jeWJveC1jbG9zZSwgLmZhbmN5Ym94LXByZXYgc3BhbiwgLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChmYW5jeWJveF9zcHJpdGUucG5nKTsgfVxuXG4jZmFuY3lib3gtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4cHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA4MDYwOyB9XG5cbiNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQ6IHVybChmYW5jeWJveF9sb2FkaW5nLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLmZhbmN5Ym94LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xOHB4O1xuICByaWdodDogLTE4cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogODA0MDsgfVxuXG4uZmFuY3lib3gtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChibGFuay5naWYpO1xuICAvKiBoZWxwcyBJRSAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA4MDQwOyB9XG5cbi5mYW5jeWJveC1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4uZmFuY3lib3gtbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYW5jeWJveC1uYXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDgwNDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtcHJldiBzcGFuIHtcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzZweDsgfVxuXG4uZmFuY3lib3gtbmV4dCBzcGFuIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7IH1cblxuLmZhbmN5Ym94LW5hdjpob3ZlciBzcGFuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3gtdG1wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5OXB4O1xuICBsZWZ0OiAtOTk5OTlweDtcbiAgbWF4LXdpZHRoOiA5OTk5OXB4O1xuICBtYXgtaGVpZ2h0OiA5OTk5OXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi8qIE92ZXJsYXkgaGVscGVyICovXG4uZmFuY3lib3gtbG9jayB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5mYW5jeWJveC1sb2NrIGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5Ym94LWxvY2stdGVzdCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5mYW5jeWJveC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDgwMTA7XG4gIGJhY2tncm91bmQ6IHVybChmYW5jeWJveF9vdmVybGF5LnBuZyk7IH1cblxuLmZhbmN5Ym94LW92ZXJsYXktZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZhbmN5Ym94LWxvY2sgLmZhbmN5Ym94LW92ZXJsYXkge1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi8qIFRpdGxlIGhlbHBlciAqL1xuLmZhbmN5Ym94LXRpdGxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250OiBub3JtYWwgMTNweC8yMHB4IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDogODA1MDsgfVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC10aXRsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG4gIHotaW5kZXg6IDgwNTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCAuY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmc6IDJweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyogRmFsbGJhY2sgZm9yIHdlYiBicm93c2VycyB0aGF0IGRvZXNuJ3Qgc3VwcG9ydCBSR0JhICovXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggIzIyMjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtdGl0bGUtb3V0c2lkZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtdGl0bGUtaW5zaWRlLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uZmFuY3lib3gtdGl0bGUtb3Zlci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLypSZXRpbmEgZ3JhcGhpY3MhKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG4gICNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChmYW5jeWJveF9zcHJpdGVAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggMTUycHg7XG4gICAgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqLyB9XG4gICNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovIH0gfVxuXG4vKiFcblZpZGVvLmpzIERlZmF1bHQgU3R5bGVzIChodHRwOi8vdmlkZW9qcy5jb20pXG5WZXJzaW9uIDQuMTIuMTVcbkNyZWF0ZSB5b3VyIG93biBza2luIGF0IGh0dHA6Ly9kZXNpZ25lci52aWRlb2pzLmNvbVxuKi9cbi8qIFNLSU5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UaGUgbWFpbiBjbGFzcyBuYW1lIGZvciBhbGwgc2tpbi1zcGVjaWZpYyBzdHlsZXMuIFRvIG1ha2UgeW91ciBvd24gc2tpbixcbnJlcGxhY2UgYWxsIG9jY3VycmVuY2VzIG9mICd2anMtZGVmYXVsdC1za2luJyB3aXRoIGEgbmV3IG5hbWUuIFRoZW4gYWRkIHlvdXIgbmV3XG5za2luIG5hbWUgdG8geW91ciB2aWRlbyB0YWcgaW5zdGVhZCBvZiB0aGUgZGVmYXVsdCBza2luLlxuZS5nLiA8dmlkZW8gY2xhc3M9XCJ2aWRlby1qcyBteS1za2luLW5hbWVcIj5cbiovXG4udmpzLWRlZmF1bHQtc2tpbiB7XG4gIGNvbG9yOiAjY2NjY2NjOyB9XG5cbi8qIEN1c3RvbSBJY29uIEZvbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgY29udHJvbCBpY29ucyBhcmUgZnJvbSBhIGN1c3RvbSBmb250LiBFYWNoIGljb24gY29ycmVzcG9uZHMgdG8gYSBjaGFyYWN0ZXJcbihlLmcuIFwiXFxlMDAxXCIpLiBGb250IGljb25zIGFsbG93IGZvciBlYXN5IHNjYWxpbmcgYW5kIGNvbG9yaW5nIG9mIGljb25zLlxuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1ZpZGVvSlMnO1xuICBzcmM6IHVybChcImZvbnQvdmpzLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250L3Zqcy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250L3Zqcy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnQvdmpzLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udC92anMuc3ZnI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQmFzZSBVSSBDb21wb25lbnQgQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKiBTbGlkZXIgLSB1c2VkIGZvciBWb2x1bWUgYmFyIGFuZCBTZWVrIGJhciAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1zbGlkZXIge1xuICAvKiBSZXBsYWNlIGJyb3dzZXIgZm9jdXMgaGlnaGxpZ2h0IHdpdGggaGFuZGxlIGhpZ2hsaWdodCAqL1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLyogYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXNsaWRlcjpmb2N1cyB7XG4gIC8qIGJveC1zaGFkb3cgKi9cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMmVtICNmZmZmZmY7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDJlbSAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMmVtICNmZmZmZmY7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBOZWVkZWQgZm9yIElFNiAqL1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1zbGlkZXItaGFuZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAvKiBSb3RhdGUgdGhlIHNxdWFyZSBpY29uIHRvIG1ha2UgYSBkaWFtb25kICovXG4gIC8qIHRyYW5zZm9ybSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLyogQ29udHJvbCBCYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgZGVmYXVsdCBjb250cm9sIGJhciB0aGF0IGlzIGEgY29udGFpbmVyIGZvciBtb3N0IG9mIHRoZSBjb250cm9scy5cbiovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIHtcbiAgLyogU3RhcnQgaGlkZGVuICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogUGxhY2UgY29udHJvbCBiYXIgYXQgdGhlIGJvdHRvbSBvZiB0aGUgcGxheWVyIGJveC92aWRlby5cbiAgICAgSWYgeW91IHdhbnQgbW9yZSBtYXJnaW4gYmVsb3cgdGhlIGNvbnRyb2wgYmFyLCBhZGQgbW9yZSBoZWlnaHQuICovXG4gIGJvdHRvbTogMDtcbiAgLyogVXNlIGxlZnQvcmlnaHQgdG8gc3RyZXRjaCB0byAxMDAlIHdpZHRoIG9mIHBsYXllciBkaXYgKi9cbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC8qIEhlaWdodCBpbmNsdWRlcyBhbnkgbWFyZ2luIHlvdSB3YW50IGFib3ZlIG9yIGJlbG93IGNvbnRyb2wgaXRlbXMgKi9cbiAgaGVpZ2h0OiAzLjBlbTtcbiAgLyogYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzE0MWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMjAsIDMwLCAwLjcpOyB9XG5cbi8qIFNob3cgdGhlIGNvbnRyb2wgYmFyIG9ubHkgb25jZSB0aGUgdmlkZW8gaGFzIHN0YXJ0ZWQgcGxheWluZyAqL1xuLnZqcy1kZWZhdWx0LXNraW4udmpzLWhhcy1zdGFydGVkIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogVmlzaWJpbGl0eSBuZWVkZWQgdG8gbWFrZSBzdXJlIHRoaW5ncyBoaWRlIGluIG9sZGVyIGJyb3dzZXJzIHRvby4gKi9cbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLyogdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7IH1cblxuLyogSGlkZSB0aGUgY29udHJvbCBiYXIgd2hlbiB0aGUgdmlkZW8gaXMgcGxheWluZyBhbmQgdGhlIHVzZXIgaXMgaW5hY3RpdmUgICovXG4udmpzLWRlZmF1bHQtc2tpbi52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC8qIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtZGVmYXVsdC1za2luLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogVGhlIGNvbnRyb2wgYmFyIHNob3VsZG4ndCBzaG93IGFmdGVyIGFuIGVycm9yICovXG4udmpzLWRlZmF1bHQtc2tpbi52anMtZXJyb3IgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRG9uJ3QgaGlkZSB0aGUgY29udHJvbCBiYXIgaWYgaXQncyBhdWRpbyAqL1xuLnZqcy1hdWRpby52anMtZGVmYXVsdC1za2luLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKiBJRTggaXMgZmxha2V5IHdpdGggZm9udHMsIGFuZCB5b3UgaGF2ZSB0byBjaGFuZ2UgdGhlIGFjdHVhbCBjb250ZW50IHRvIGZvcmNlXG5mb250cyB0byBzaG93L2hpZGUgcHJvcGVybHkuXG4gIC0gXCJcXDlcIiBJRTggaGFjayBkaWRuJ3Qgd29yayBmb3IgdGhpc1xuICAtIEZvdW5kIGluIFhQIElFOCBmcm9tIGh0dHA6Ly9tb2Rlcm4uaWUuIERvZXMgbm90IHNob3cgdXAgaW4gXCJJRTggbW9kZVwiIGluIElFOVxuKi9cbkBtZWRpYSBcXDBzY3JlZW4ge1xuICAudmpzLWRlZmF1bHQtc2tpbi52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuXG4vKiBHZW5lcmFsIHN0eWxlcyBmb3IgaW5kaXZpZHVhbCBjb250cm9scy4gKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDMuMGVtO1xuICB3aWR0aDogNGVtOyB9XG5cbi8qIEZvbnQgYnV0dG9uIGljb25zICovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2w6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi8qIFJlcGxhY2VtZW50IGZvciBmb2N1cyBvdXRsaW5lICovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSAjZmZmZmZmOyB9XG5cbi52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbDpmb2N1cyB7XG4gIC8qICBvdXRsaW5lOiAwOyAqL1xuICAvKiBrZXlib2FyZC1vbmx5IHVzZXJzIGNhbm5vdCBzZWUgdGhlIGZvY3VzIG9uIHNldmVyYWwgb2YgdGhlIFVJIGVsZW1lbnRzIHdoZW5cbiAgdGhpcyBpcyBzZXQgdG8gMCAqLyB9XG5cbi8qIEhpZGUgY29udHJvbCB0ZXh0IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnMgKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC10ZXh0IHtcbiAgLyogaGlkZS12aXN1YWxseSAqL1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4vKiBQbGF5L1BhdXNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtcGxheS1jb250cm9sIHtcbiAgd2lkdGg6IDVlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52anMtZGVmYXVsdC1za2luIC52anMtcGxheS1jb250cm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4udmpzLXBsYXlpbmcgLnZqcy1wbGF5LWNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjsgfVxuXG4vKiBQbGF5YmFjayB0b2dnbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi52anMtZGVmYXVsdC1za2luIC52anMtcGxheWJhY2stcmF0ZS52anMtbWVudS1idXR0b24gLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IDRlbTtcbiAgbGVmdDogLTJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBWb2x1bWUvTXV0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtbXV0ZS1jb250cm9sLFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW11dGUtY29udHJvbDpiZWZvcmUsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiOyB9XG5cbi52anMtZGVmYXVsdC1za2luIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMDpiZWZvcmUsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTE6YmVmb3JlLFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA0XCI7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yOmJlZm9yZSxcbi52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiOyB9XG5cbi52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICB3aWR0aDogNWVtO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtYmFyIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAwLjZlbTtcbiAgbWFyZ2luOiAxLjFlbSBhdXRvIDA7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbGV2ZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgLyogYXNzdW1pbmcgdm9sdW1lIHN0YXJ0cyBhdCAxLjAgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM2NmE4Y2MgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQVlBQUFBR0NBWUFBQURnek85SUFBQUFQMGxFUVZRSUhXV01BUW9BSUFnRFIvUUovVWIvLzA0K3c3WklDQndjT2c1RlppNWlCQjgyQUd6aXhFZ2xKcmQ0VFZLNVhVSnBza1NURXZwZEZ6WDlBQjJwR3ppU1FjdkFBQUFBQUVsRlRrU3VRbUNDKSAtNTAlIDAgcmVwZWF0OyB9XG5cbi52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLWJhciAudmpzLXZvbHVtZS1oYW5kbGUge1xuICB3aWR0aDogMC41ZW07XG4gIGhlaWdodDogMC41ZW07XG4gIC8qIEFzc3VtZXMgdm9sdW1lIHN0YXJ0cyBhdCAxLjAuIElmIHlvdSBjaGFuZ2UgdGhlIHNpemUgb2YgdGhlXG4gICAgIGhhbmRsZSByZWxhdGl2ZSB0byB0aGUgdm9sdW1lIGJhciwgeW91J2xsIG5lZWQgdG8gdXBkYXRlIHRoaXMgdmFsdWVcbiAgICAgdG9vLiAqL1xuICBsZWZ0OiA0LjVlbTsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1oYW5kbGU6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgdG9wOiAtMC4yZW07XG4gIGxlZnQ6IC0wLjJlbTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07IH1cblxuLyogVGhlIHZvbHVtZSBtZW51IGJ1dHRvbiBpcyBsaWtlIG1lbnUgYnV0dG9ucyAoY2FwdGlvbnMvc3VidGl0bGVzKSBidXQgd29ya3NcbiAgICBhIGxpdHRsZSBkaWZmZXJlbnRseS4gSXQgbmVlZHMgdG8gYmUgcG9zc2libGUgdG8gdGFiIHRvIHRoZSB2b2x1bWUgc2xpZGVyXG4gICAgd2l0aG91dCBoaXR0aW5nIHNwYWNlIGJhciBvbiB0aGUgbWVudSBidXR0b24uIFRvIGRvIHRoaXMgd2UncmUgbm90IHVzaW5nXG4gICAgZGlzcGxheTpub25lIHRvIGhpZGUgdGhlIHNsaWRlciBtZW51IGJ5IGRlZmF1bHQsIGFuZCBpbnN0ZWFkIHNldHRpbmcgdGhlXG4gICAgd2lkdGggYW5kIGhlaWdodCB0byB6ZXJvLiAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDcsIDQwLCA1MCwgMC41KTtcbiAgLyogU2FtZSBhcyB1bCBiYWNrZ3JvdW5kICovIH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcgLnZqcy1tZW51LWNvbnRlbnQge1xuICBoZWlnaHQ6IDIuOWVtO1xuICB3aWR0aDogMTBlbTsgfVxuXG4vKiBQcm9ncmVzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAwLjNlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIC8qIFNldCBhYm92ZSB0aGUgcmVzdCBvZiB0aGUgY29udHJvbHMuICovXG4gIHRvcDogLTFlbTtcbiAgLyogU2hyaW5rIHRoZSBiYXIgc2xvd2VyIHRoYW4gaXQgZ3Jvd3MuICovXG4gIC8qIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG5cbi8qIE9uIGhvdmVyLCBtYWtlIHRoZSBwcm9ncmVzcyBiYXIgZ3JvdyB0byBzb21ldGhpbmcgdGhhdCdzIG1vcmUgY2xpY2thYmxlLlxuICAgIFRoaXMgc2ltcGx5IGNoYW5nZXMgdGhlIG92ZXJhbGwgZm9udCBmb3IgdGhlIHByb2dyZXNzIGJhciwgYW5kIHRoaXNcbiAgICB1cGRhdGVzIGJvdGggdGhlIGVtLWJhc2VkIHdpZHRocyBhbmQgaGVpZ2h0cywgYXMgd2VsbHMgYXMgdGhlIGljb24gZm9udCAqL1xuLnZqcy1kZWZhdWx0LXNraW46aG92ZXIgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICAvKiBFdmVuIHRob3VnaCB3ZSdyZSBub3QgY2hhbmdpbmcgdGhlIHRvcC9oZWlnaHQsIHdlIG5lZWQgdG8gaW5jbHVkZSB0aGVtIGluXG4gICAgICB0aGUgdHJhbnNpdGlvbiBzbyB0aGV5J3JlIGhhbmRsZWQgY29ycmVjdGx5LiAqL1xuICAvKiB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuXG4vKiBCb3ggY29udGFpbmluZyBwbGF5IGFuZCBsb2FkIHByb2dyZXNzZXMuIEFsc28gYWN0cyBhcyBzZWVrIHNjcnViYmVyLiAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogUHJvZ3Jlc3MgQmFycyAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1wbGF5LXByb2dyZXNzLFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzLFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAvKiB1cGRhdGVkIGJ5IGphdmFzY3JpcHQgZHVyaW5nIHBsYXliYWNrICovXG4gIHdpZHRoOiAwO1xuICAvKiBOZWVkZWQgZm9yIElFNiAqL1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgLypcbiAgICBVc2luZyBhIGRhdGEgVVJJIHRvIGNyZWF0ZSB0aGUgd2hpdGUgZGlhZ29uYWwgbGluZXMgd2l0aCBhIHRyYW5zcGFyZW50XG4gICAgICBiYWNrZ3JvdW5kLiBTdXJwcmlzaW5nbHkgd29ya3MgaW4gSUU4LlxuICAgICAgQ3JlYXRlZCB1c2luZyBodHRwOi8vd3d3LnBhdHRlcm5pZnkuY29tXG4gICAgQ2hhbmdpbmcgdGhlIGZpcnN0IGNvbG9yIHZhbHVlIHdpbGwgY2hhbmdlIHRoZSBiYXIgY29sb3IuXG4gICAgQWxzbyB1c2luZyBhIHBhcmFsYXggZWZmZWN0IHRvIG1ha2UgdGhlIGxpbmVzIG1vdmUgYmFja3dhcmRzLlxuICAgICAgVGhlIC01MCUgbGVmdCBwb3NpdGlvbiBtYWtlcyB0aGF0IGhhcHBlbi5cbiAgKi9cbiAgYmFja2dyb3VuZDogIzY2YThjYyB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBWUFBQUFHQ0FZQUFBRGd6TzlJQUFBQVAwbEVRVlFJSFdXTUFRb0FJQWdEUi9RSi9VYi8vMDQrdzdaSUNCd2NPZzVGWmk1aUJCODJBR3ppeEVnbEpyZDRUVks1WFVKcHNrU1RFdnBkRnpYOUFCMnBHemlTUWN2QUFBQUFBRWxGVGtTdVFtQ0MpIC01MCUgMCByZXBlYXQ7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogIzY0NjQ2NDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi8qIHRoZXJlIGFyZSBjaGlsZCBlbGVtZW50cyBvZiB0aGUgbG9hZCBwcm9ncmVzcyBiYXIgdGhhdCByZXByZXNlbnQgdGhlXG4gICBzcGVjaWZpYyB0aW1lIHJhbmdlcyB0aGF0IGhhdmUgYmVlbiBidWZmZXJlZCAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6ICM3ODc4Nzg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXNlZWstaGFuZGxlIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1zZWVrLWhhbmRsZTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMC4xZW07IH1cblxuLyogTGl2ZSBNb2RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi52anMtZGVmYXVsdC1za2luLnZqcy1saXZlIC52anMtdGltZS1jb250cm9scyxcbi52anMtZGVmYXVsdC1za2luLnZqcy1saXZlIC52anMtdGltZS1kaXZpZGVyLFxuLnZqcy1kZWZhdWx0LXNraW4udmpzLWxpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbi52anMtbGl2ZSAudmpzLWxpdmUtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIExpdmUgRGlzcGxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWxpdmUtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtOyB9XG5cbi8qIFRpbWUgRGlzcGxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXRpbWUtY29udHJvbHMge1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogQWxpZ24gdmVydGljYWxseSBieSBtYWtpbmcgdGhlIGxpbmUgaGVpZ2h0IHRoZSBzYW1lIGFzIHRoZSBjb250cm9sIGJhciAqL1xuICBsaW5lLWhlaWdodDogM2VtOyB9XG5cbi52anMtZGVmYXVsdC1za2luIC52anMtY3VycmVudC10aW1lIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1kdXJhdGlvbiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIFJlbWFpbmluZyB0aW1lIGlzIGluIHRoZSBIVE1MLCBidXQgbm90IGluY2x1ZGVkIGluIGRlZmF1bHQgZGVzaWduICovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXJlbWFpbmluZy10aW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnZqcy10aW1lLWRpdmlkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDNlbTsgfVxuXG4vKiBGdWxsc2NyZWVuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgd2lkdGg6IDMuOGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMFwiOyB9XG5cbi8qIFN3aXRjaCB0byB0aGUgZXhpdCBpY29uIHdoZW4gdGhlIHBsYXllciBpcyBpbiBmdWxsc2NyZWVuICovXG4udmpzLWRlZmF1bHQtc2tpbi52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwYlwiOyB9XG5cbi8qIEJpZyBQbGF5IEJ1dHRvbiAocGxheSBidXR0b24gYXQgc3RhcnQpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUG9zaXRpb25pbmcgb2YgdGhlIHBsYXkgYnV0dG9uIGluIHRoZSBjZW50ZXIgb3Igb3RoZXIgY29ybmVycyBjYW4gYmUgZG9uZSBtb3JlXG5lYXNpbHkgaW4gdGhlIHNraW4gZGVzaWduZXIuIGh0dHA6Ly9kZXNpZ25lci52aWRlb2pzLmNvbS9cbiovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGxlZnQ6IDAuNWVtO1xuICB0b3A6IDAuNWVtO1xuICBmb250LXNpemU6IDNlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDRlbTtcbiAgaGVpZ2h0OiAyLjZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIC8qIE5lZWQgYSBzbGlnaHRseSBncmF5IGJnIHNvIGl0IGNhbiBiZSBzZWVuIG9uIGJsYWNrIGJhY2tncm91bmRzICovXG4gIC8qIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxNDFlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcsIDIwLCAzMCwgMC43KTtcbiAgYm9yZGVyOiAwLjFlbSBzb2xpZCAjM2I0MjQ5O1xuICAvKiBib3JkZXItcmFkaXVzICovXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC44ZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC44ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOGVtO1xuICAvKiBib3gtc2hhZG93ICovXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDFlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDFlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAvKiB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuXG4vKiBPcHRpb25hbGx5IGNlbnRlciAqL1xuLnZqcy1kZWZhdWx0LXNraW4udmpzLWJpZy1wbGF5LWNlbnRlcmVkIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgLyogQ2VudGVyIGl0IGhvcml6b250YWxseSAqL1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMi4xZW07XG4gIC8qIENlbnRlciBpdCB2ZXJ0aWNhbGx5ICovXG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMS40MDAwMDAwMDAwMDAwMDAxZW07IH1cblxuLyogSGlkZSBpZiBjb250cm9scyBhcmUgZGlzYWJsZWQgKi9cbi52anMtZGVmYXVsdC1za2luLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZSB3aGVuIHZpZGVvIHN0YXJ0cyBwbGF5aW5nICovXG4udmpzLWRlZmF1bHQtc2tpbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGUgb24gbW9iaWxlIGRldmljZXMuIFJlbW92ZSB3aGVuIHdlIHN0b3AgdXNpbmcgbmF0aXZlIGNvbnRyb2xzXG4gICAgYnkgZGVmYXVsdCBvbiBtb2JpbGUgICovXG4udmpzLWRlZmF1bHQtc2tpbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbjpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAvKiBJRTggbmVlZHMgYSBub24tZ2xvdyBob3ZlciBzdGF0ZSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuNzUpO1xuICAvKiBib3gtc2hhZG93ICovXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNlbSAjZmZmZmZmO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAzZW0gI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDNlbSAjZmZmZmZmO1xuICAvKiB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIC8qIEluIG9yZGVyIHRvIGNlbnRlciB0aGUgcGxheSBpY29uIHZlcnRpY2FsbHkgd2UgbmVlZCB0byBzZXQgdGhlIGxpbmUgaGVpZ2h0XG4gICAgIHRvIHRoZSBzYW1lIGFzIHRoZSBidXR0b24gaGVpZ2h0ICovXG4gIGxpbmUtaGVpZ2h0OiAyLjZlbTtcbiAgdGV4dC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMC4xZW0gIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZqcy1lcnJvciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRXJyb3IgRGlzcGxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4udmpzLWVycm9yLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdYJztcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDRlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIC8qIEluIG9yZGVyIHRvIGNlbnRlciB0aGUgcGxheSBpY29uIHZlcnRpY2FsbHkgd2UgbmVlZCB0byBzZXQgdGhlIGxpbmUgaGVpZ2h0XG4gICAgIHRvIHRoZSBzYW1lIGFzIHRoZSBidXR0b24gaGVpZ2h0ICovXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAwLjFlbSAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZqcy1lcnJvci1kaXNwbGF5IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi52anMtZXJyb3ItZGlzcGxheSBhLFxuLnZqcy1lcnJvci1kaXNwbGF5IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRjRBNDYwOyB9XG5cbi8qIExvYWRpbmcgU3Bpbm5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4udmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIC8qIFNob3VsZCBiZSBoaWRkZW4gYnkgZGVmYXVsdCAqL1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgb3BhY2l0eTogMC43NTsgfVxuXG4vKiBTaG93IHRoZSBzcGlubmVyIHdoZW4gd2FpdGluZyBmb3IgZGF0YSBhbmQgc2Vla2luZyB0byBhIG5ldyB0aW1lICovXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIsXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogb25seSBhbmltYXRlIHdoZW4gc2hvd2luZyBiZWNhdXNlIGl0IGNhbiBiZSBwcm9jZXNzb3IgaGVhdnkgKi9cbiAgLyogYW5pbWF0aW9uICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogc3BpbiAxLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uOiBzcGluIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNwaW4gMS41cyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLyogRXJyb3JzIGFyZSB1bnJlY292ZXJhYmxlIHdpdGhvdXQgdXNlciBpbnRlcmFjdGlvbiBzbyBoaWRlIHRoZSBzcGlubmVyICovXG4udmpzLWVycm9yIC52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogZW5zdXJlIGFuaW1hdGlvbiBkb2Vzbid0IGNvbnRpbnVlIHdoaWxlIGhpZGRlbiAqL1xuICAvKiBhbmltYXRpb24gKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gIC1tb3otYW5pbWF0aW9uOiBub25lO1xuICAtby1hbmltYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogbm9uZTsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZVwiO1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDAuMWVtICMwMDA7IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4vKiBNZW51IEJ1dHRvbnMgKENhcHRpb25zL1N1YnRpdGxlcy9ldGMuKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUtYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDBlbTtcbiAgLyogKFdpZHRoIG9mIHZqcy1tZW51IC0gd2lkdGggb2YgYnV0dG9uKSAvIDIgKi9cbiAgd2lkdGg6IDBlbTtcbiAgaGVpZ2h0OiAwZW07XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgYm9yZGVyLWxlZnQ6IDJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEuNTVlbSBzb2xpZCAjMDAwMDAwO1xuICAvKiBTYW1lIHdpZHRoIHRvcCBhcyB1bCBib3R0b20gKi9cbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg3LCA0MCwgNTAsIDAuNSk7XG4gIC8qIFNhbWUgYXMgdWwgYmFja2dyb3VuZCAqLyB9XG5cbi8qIEJ1dHRvbiBQb3AtdXAgTWVudSAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMGVtO1xuICBib3R0b206IDEuNWVtO1xuICAvKiBTYW1lIGJvdHRvbSBhcyB2anMtbWVudSBib3JkZXItdG9wICovXG4gIG1heC1oZWlnaHQ6IDE1ZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBsZWZ0OiAtNWVtO1xuICAvKiBXaWR0aCBvZiBtZW51IC0gd2lkdGggb2YgYnV0dG9uIC8gMiAqL1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yLXdpdGgtYWxwaGEgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MTQxZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAyMCwgMzAsIDAuNyk7XG4gIC8qIGJveC1zaGFkb3cgKi9cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMC4yZW0gLTAuMmVtIDAuM2VtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAtMC4yZW0gLTAuMmVtIDAuM2VtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm94LXNoYWRvdzogLTAuMmVtIC0wLjJlbSAwLjNlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tZW51LWJ1dHRvbjpob3ZlciAudmpzLWNvbnRyb2wtY29udGVudCAudmpzLW1lbnUsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtY29udGVudCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIHByZXZlbnQgbWVudXMgZnJvbSBvcGVuaW5nIHdoaWxlIHNjcnViYmluZyAoRkYsIElFKSAqL1xuLnZqcy1kZWZhdWx0LXNraW4udmpzLXNjcnViYmluZyAudmpzLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtY29udHJvbC1jb250ZW50IC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tZW51LWJ1dHRvbiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zZW0gMCAwLjNlbSAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUtYnV0dG9uIHVsIGxpLnZqcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tZW51LWJ1dHRvbiB1bCBsaTpmb2N1cyxcbi52anMtZGVmYXVsdC1za2luIC52anMtbWVudS1idXR0b24gdWwgbGk6aG92ZXIsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUtYnV0dG9uIHVsIGxpLnZqcy1zZWxlY3RlZDpmb2N1cyxcbi52anMtZGVmYXVsdC1za2luIC52anMtbWVudS1idXR0b24gdWwgbGkudmpzLXNlbGVjdGVkOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICMxMTE7XG4gIC8qIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAvKiBib3gtc2hhZG93ICovXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmZmZmO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmZmZmOyB9XG5cbi52anMtZGVmYXVsdC1za2luIC52anMtbWVudS1idXR0b24gdWwgbGkudmpzLW1lbnUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwLjNlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIFN1YnRpdGxlcyBCdXR0b24gKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtc3VidGl0bGVzLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwY1wiOyB9XG5cbi8qIENhcHRpb25zIEJ1dHRvbiAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jYXB0aW9ucy1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjsgfVxuXG4vKiBDaGFwdGVycyBCdXR0b24gKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtY2hhcHRlcnMtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBjXCI7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jaGFwdGVycy1idXR0b24udmpzLW1lbnUtYnV0dG9uIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiAyNGVtO1xuICBsZWZ0OiAtMTJlbTsgfVxuXG4vKiBSZXBsYWNlbWVudCBmb3IgZm9jdXMgb3V0bGluZSAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jYXB0aW9ucy1idXR0b246Zm9jdXMgLnZqcy1jb250cm9sLWNvbnRlbnQ6YmVmb3JlLFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jYXB0aW9ucy1idXR0b246aG92ZXIgLnZqcy1jb250cm9sLWNvbnRlbnQ6YmVmb3JlIHtcbiAgLyogYm94LXNoYWRvdyAqL1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZmZmZjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZmZmZjsgfVxuXG4vKlxuUkVRVUlSRUQgU1RZTEVTIChiZSBjYXJlZnVsIG92ZXJyaWRpbmcpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuV2hlbiBsb2FkaW5nIHRoZSBwbGF5ZXIsIHRoZSB2aWRlbyB0YWcgaXMgcmVwbGFjZWQgd2l0aCBhIERJVixcbnRoYXQgd2lsbCBob2xkIHRoZSB2aWRlbyB0YWcgb3Igb2JqZWN0IHRhZyBmb3Igb3RoZXIgcGxheWJhY2sgbWV0aG9kcy5cblRoZSBkaXYgY29udGFpbnMgdGhlIHZpZGVvIHBsYXliYWNrIGVsZW1lbnQgKEZsYXNoIG9yIEhUTUw1KSBhbmQgY29udHJvbHMsXG5hbmQgc2V0cyB0aGUgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgdmlkZW8uXG5cbioqIElmIHlvdSB3YW50IHRvIGFkZCBzb21lIGtpbmQgb2YgYm9yZGVyL3BhZGRpbmcgKGUuZy4gYSBmcmFtZSksIG9yIHNwZWNpYWxcbnBvc2l0aW9uaW5nLCB1c2UgYW5vdGhlciBjb250YWluaW5nIGVsZW1lbnQuIE90aGVyd2lzZSB5b3UgcmlzayBtZXNzaW5nIHVwXG5jb250cm9sIHBvc2l0aW9uaW5nIGFuZCBmdWxsIHdpbmRvdyBtb2RlLiAqKlxuKi9cbi52aWRlby1qcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgLyogU3RhcnQgd2l0aCAxMHB4IGZvciBiYXNlIGZvbnQgc2l6ZSBzbyBvdGhlciBkaW1lbnNpb25zIGNhbiBiZSBlbSBiYXNlZCBhbmRcbiAgICAgZWFzaWx5IGNhbGN1bGFibGUuICovXG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLyogQWxsb3cgcG9zdGVyIHRvIGJlIHZlcnRpY2FsbHkgYWxpZ25lZC4gKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogIGRpc3BsYXk6IHRhYmxlLWNlbGw7ICovXG4gIC8qVGhpcyB3b3JrcyBpbiBTYWZhcmkgYnV0IG5vdCBGaXJlZm94LiovXG4gIC8qIFByb3ZpZGUgc29tZSBiYXNpYyBkZWZhdWx0cyBmb3IgZm9udHMgKi9cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAvKiBBdm9pZGluZyBoZWx2ZXRpY2E6IGlzc3VlICMzNzYgKi9cbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAvKiBUdXJuIG9mZiB1c2VyIHNlbGVjdGlvbiAodGV4dCBoaWdobGlnaHRpbmcpIGJ5IGRlZmF1bHQuXG4gICAgIFRoZSBtYWpvcml0eSBvZiBwbGF5ZXIgY29tcG9uZW50cyB3aWxsIG5vdCBiZSB0ZXh0IGJsb2Nrcy5cbiAgICAgVGV4dCBhcmVhcyB3aWxsIG5lZWQgdG8gdHVybiB1c2VyIHNlbGVjdGlvbiBiYWNrIG9uLiAqL1xuICAvKiB1c2VyLXNlbGVjdCAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qIFBsYXliYWNrIHRlY2hub2xvZ3kgZWxlbWVudHMgZXhwYW5kIHRvIHRoZSB3aWR0aC9oZWlnaHQgb2YgdGhlIGNvbnRhaW5pbmcgZGl2XG4gICAgPHZpZGVvPiBvciA8b2JqZWN0PiAqL1xuLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIEZpeCBmb3IgRmlyZWZveCA5IGZ1bGxzY3JlZW4gKG9ubHkgaWYgaXQgaXMgZW5hYmxlZCkuIE5vdCBuZWVkZWQgd2hlblxuICAgY2hlY2tpbmcgZnVsbFNjcmVlbkVuYWJsZWQuICovXG4udmlkZW8tanM6LW1vei1mdWxsLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiBGdWxsc2NyZWVuIFN0eWxlcyAqL1xuYm9keS52anMtZnVsbC13aW5kb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogRml4IGZvciBJRTYgZnVsbC13aW5kb3cuIGh0dHA6Ly93d3cuY3NzcGxheS5jby51ay9sYXlvdXRzL2ZpeGVkLmh0bWwgKi9cbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIC8qIElFNiBmdWxsLXdpbmRvdyAodW5kZXJzY29yZSBoYWNrKSAqL1xuICBfcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi52aWRlby1qczotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLnZqcy11c2VyLWluYWN0aXZlIHtcbiAgY3Vyc29yOiBub25lOyB9XG5cbi8qIFBvc3RlciBTdHlsZXMgKi9cbi52anMtcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnZqcy1wb3N0ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBIaWRlIHRoZSBwb3N0ZXIgYWZ0ZXIgdGhlIHZpZGVvIGhhcyBzdGFydGVkIHBsYXlpbmcgKi9cbi52aWRlby1qcy52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIERvbid0IGhpZGUgdGhlIHBvc3RlciBpZiB3ZSdyZSBwbGF5aW5nIGF1ZGlvICovXG4udmlkZW8tanMudmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEhpZGUgdGhlIHBvc3RlciB3aGVuIGNvbnRyb2xzIGFyZSBkaXNhYmxlZCBiZWNhdXNlIGl0J3MgY2xpY2thYmxlXG4gICAgYW5kIHRoZSBuYXRpdmUgcG9zdGVyIGNhbiB0YWtlIG92ZXIgKi9cbi52aWRlby1qcy52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGUgdGhlIHBvc3RlciB3aGVuIG5hdGl2ZSBjb250cm9scyBhcmUgdXNlZCBvdGhlcndpc2UgaXQgY292ZXJzIHRoZW0gKi9cbi52aWRlby1qcy52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBUZXh0IFRyYWNrIFN0eWxlcyAqL1xuLyogT3ZlcmFsbCB0cmFjayBob2xkZXIgZm9yIGJvdGggY2FwdGlvbnMgYW5kIHN1YnRpdGxlcyAqL1xuLnZpZGVvLWpzIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogM2VtO1xuICByaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogQ2FwdGlvbnMgU2V0dGluZ3MgRGlhbG9nICovXG4udmpzLWNhcHRpb24tc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjc1O1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBoZWlnaHQ6IDE1ZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiA0MGVtOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3Mge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9ycyxcbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtZm9udCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzOmFmdGVyLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250OmFmdGVyLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9sczphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMWVtO1xuICByaWdodDogMWVtOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWluLWhlaWdodDogMjBweDsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAwOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyBsYWJlbCA+IGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG4vKiBIaWRlIGRpc2FibGVkIG9yIHVuc3VwcG9ydGVkIGNvbnRyb2xzICovXG4udmpzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLyogIEluIElFOCB3LyBubyBKYXZhU2NyaXB0IChubyBIVE1MNSBzaGltKSwgdGhlIHZpZGVvIHRhZyBkb2Vzbid0IHJlZ2lzdGVyLlxuICAgIFRoZSAudmlkZW8tanMgY2xhc3NuYW1lIG9uIHRoZSB2aWRlbyB0YWcgYWxzbyBpc24ndCBjb25zaWRlcmVkLlxuICAgIFRoaXMgb3B0aW9uYWwgcGFyYWdyYXBoIGluc2lkZSB0aGUgdmlkZW8gdGFnIGNhbiBwcm92aWRlIGEgbWVzc2FnZSB0byB1c2Vyc1xuICAgIGFib3V0IHdoYXQncyByZXF1aXJlZCB0byBwbGF5IHZpZGVvLiAqL1xuLnZqcy1uby1qcyB7XG4gIHBhZGRpbmc6IDJlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzBlbTtcbiAgaGVpZ2h0OiAxNWVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4udmpzLW5vLWpzIGEsXG4udmpzLW5vLWpzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRjRBNDYwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgb3JpZ2luYWwgc291cmNlIG9mIHRoaXMgZmlsZSBsaXZlcyBhdFxuaHR0cHM6Ly9naXRodWIuY29tL3ZpZGVvanMvdmlkZW8uanMvYmxvYi9tYXN0ZXIvc3JjL2Nzcy92aWRlby1qcy5sZXNzICovXG4vKiBXb3JrYXJvdW5kIEdyaWQgVGFibGV0IFBvcnRyYWl0ICovXG4vKiBDb2xvcnMgKi9cbi8qIENvbG9yIGZvciBGb250cyAvIFR5cG9ncmFwaHkgKi9cbi8qIEJ1dHRvbnMgKi9cbi8qIEJveGVzICovXG4vKiBPZmZlcnMgKi9cbi8qIFBvcHVwcyAqL1xuLyogRm9ybXVsYXJlICovXG4vKiBOYXZpZ2F0aW9uICovXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuNy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA0MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYzZW0pL1wiO1xuICB3aWR0aDogNjQuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA5MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYzZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDg3LjVyZW07IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cuY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93IC5yb3c6YmVmb3JlLCAucm93IC5yb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5yb3cgLnJvdzphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgLnJvdyAucm93LmNvbGxhcHNlOmJlZm9yZSwgLnJvdyAucm93LmNvbGxhcHNlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucm93IC5yb3cuY29sbGFwc2U6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sdW1uLFxuLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5bY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXS5lbmQge1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAuc21hbGwtcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc21hbGwtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXJlc2V0LW9yZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLnNtYWxsLWNlbnRlcmVkLFxuICAuY29sdW1ucy5zbWFsbC1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4uc21hbGwtdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4uc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIC5tZWRpdW0tcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXJlc2V0LW9yZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLm1lZGl1bS1jZW50ZXJlZCxcbiAgLmNvbHVtbnMubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gIC5sYXJnZS1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtcmVzZXQtb3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubGFyZ2UtY2VudGVyZWQsXG4gIC5jb2x1bW5zLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS40LjcvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAuMDYzZW0pL1wiO1xuICB3aWR0aDogNDAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2M2VtKS9cIjtcbiAgd2lkdGg6IDY0LjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAuMDYzZW0pL1wiO1xuICB3aWR0aDogOTAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDEyMC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbltjbGFzcyo9XCJibG9jay1ncmlkLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTAuNjI1cmVtOyB9XG4gIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW0gMS4yNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAuc21hbGwtYmxvY2stZ3JpZC0xID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0zID4gbGkge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC00ID4gbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNSA+IGxpIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTYgPiBsaSB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaSB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaSB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTkgPiBsaSB7XG4gICAgd2lkdGg6IDExLjExMTExMTExMTElO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaSB7XG4gICAgd2lkdGg6IDkuMDkwOTA5MDkwOSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGkge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaSB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTcgPiBsaSB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaSB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaSB7XG4gICAgd2lkdGg6IDExLjExMTExMTExMTElO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaSB7XG4gICAgd2lkdGg6IDkuMDkwOTA5MDkwOSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGkge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIHdpZHRoOiAxMS4xMTExMTExMTExJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGkge1xuICAgIHdpZHRoOiA5LjA5MDkwOTA5MDklO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGkge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS40LjcvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAuMDYzZW0pL1wiO1xuICB3aWR0aDogNDAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2M2VtKS9cIjtcbiAgd2lkdGg6IDY0LjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAuMDYzZW0pL1wiO1xuICB3aWR0aDogOTAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDEyMC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMC44NzVyZW0gMC41NjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlci1jb2xvcjogZ2FpbnNib3JvO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmJyZWFkY3J1bWJzID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwOENCQTsgfVxuICAgIC5icmVhZGNydW1icyA+ICo6aG92ZXIgYSwgLmJyZWFkY3J1bWJzID4gKjpmb2N1cyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmJyZWFkY3J1bWJzID4gKiBhIHtcbiAgICAgIGNvbG9yOiAjMDA4Q0JBOyB9XG4gICAgLmJyZWFkY3J1bWJzID4gKi5jdXJyZW50IHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAuYnJlYWRjcnVtYnMgPiAqLmN1cnJlbnQgYSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC5icmVhZGNydW1icyA+ICouY3VycmVudDpob3ZlciwgLmJyZWFkY3J1bWJzID4gKi5jdXJyZW50OmhvdmVyIGEsIC5icmVhZGNydW1icyA+ICouY3VycmVudDpmb2N1cywgLmJyZWFkY3J1bWJzID4gKi5jdXJyZW50OmZvY3VzIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgPiAqLnVuYXZhaWxhYmxlIHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgICAuYnJlYWRjcnVtYnMgPiAqLnVuYXZhaWxhYmxlIGEge1xuICAgICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgICAgLmJyZWFkY3J1bWJzID4gKi51bmF2YWlsYWJsZTpob3ZlcixcbiAgICAgIC5icmVhZGNydW1icyA+ICoudW5hdmFpbGFibGU6aG92ZXIgYSwgLmJyZWFkY3J1bWJzID4gKi51bmF2YWlsYWJsZTpmb2N1cyxcbiAgICAgIC5icmVhZGNydW1icyA+ICoudW5hdmFpbGFibGUgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5icmVhZGNydW1icyA+ICo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgY29sb3I6ICNBQUFBQUE7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4OyB9XG4gICAgLmJyZWFkY3J1bWJzID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLyogQWNjZXNzaWJpbGl0eSAtIGhpZGVzIHRoZSBmb3J3YXJkIHNsYXNoICovXG5bYXJpYS1sYWJlbD1cImJyZWFkY3J1bWJzXCJdIFthcmlhLWhpZGRlbj1cInRydWVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuNy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA0MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYzZW0pL1wiO1xuICB3aWR0aDogNjQuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA5MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYzZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuYnV0dG9uLCAuYnV0dG9uIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJMdWNpZGEgU2Fuc1wiLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4wNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3MDk1O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDsgfVxuICBidXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cywgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzA5NTsgfVxuICBidXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cywgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjliOWI5O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7IH1cbiAgICBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgYnV0dG9uLnN1Y2Nlc3MsIC5idXR0b24uc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzQUM2QTtcbiAgICBib3JkZXItY29sb3I6ICMzNjhhNTU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBidXR0b24uc3VjY2Vzczpob3ZlciwgYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjhhNTU7IH1cbiAgICBidXR0b24uc3VjY2Vzczpob3ZlciwgYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGJ1dHRvbi5hbGVydCwgLmJ1dHRvbi5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDtcbiAgICBib3JkZXItY29sb3I6ICNjZjJhMGU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBidXR0b24uYWxlcnQ6aG92ZXIsIGJ1dHRvbi5hbGVydDpmb2N1cywgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YyYTBlOyB9XG4gICAgYnV0dG9uLmFsZXJ0OmhvdmVyLCBidXR0b24uYWxlcnQ6Zm9jdXMsIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLndhcm5pbmcsIC5idXR0b24ud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGEyNDtcbiAgICBib3JkZXItY29sb3I6ICNjZjZlMGU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBidXR0b24ud2FybmluZzpob3ZlciwgYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjZlMGU7IH1cbiAgICBidXR0b24ud2FybmluZzpob3ZlciwgYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGJ1dHRvbi5pbmZvLCAuYnV0dG9uLmluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjFiNmQ5O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgYnV0dG9uLmluZm86aG92ZXIsIGJ1dHRvbi5pbmZvOmZvY3VzLCAuYnV0dG9uLmluZm86aG92ZXIsIC5idXR0b24uaW5mbzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFiNmQ5OyB9XG4gICAgYnV0dG9uLmluZm86aG92ZXIsIGJ1dHRvbi5pbmZvOmZvY3VzLCAuYnV0dG9uLmluZm86aG92ZXIsIC5idXR0b24uaW5mbzpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24ubGFyZ2UsIC5idXR0b24ubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjE4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBidXR0b24uc21hbGwsIC5idXR0b24uc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIGJ1dHRvbi50aW55LCAuYnV0dG9uLnRpbnkge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG4gIGJ1dHRvbi5leHBhbmQsIC5idXR0b24uZXhwYW5kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBidXR0b24ubGVmdC1hbGlnbiwgLmJ1dHRvbi5sZWZ0LWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtaW5kZW50OiAwLjc1cmVtOyB9XG4gIGJ1dHRvbi5yaWdodC1hbGlnbiwgLmJ1dHRvbi5yaWdodC1hbGlnbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuICBidXR0b24ucmFkaXVzLCAuYnV0dG9uLnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIGJ1dHRvbi5yb3VuZCwgLmJ1dHRvbi5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG4gIGJ1dHRvbi5kaXNhYmxlZCwgYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQkE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3MDk1O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzA5NTsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQkE7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjliOWI5O1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzY4YTU1O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjhhNTU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzQUM2QTsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NmMmEwZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjJhMGU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7IH1cbiAgICBidXR0b24uZGlzYWJsZWQud2FybmluZywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGEyNDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NmNmUwZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y2ZTBlOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuaW5mbywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvLCAuYnV0dG9uLmRpc2FibGVkLmluZm8sIC5idXR0b25bZGlzYWJsZWRdLmluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICAgIGJvcmRlci1jb2xvcjogIzYxYjZkOTtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFiNmQ5OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuNy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA0MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYzZW0pL1wiO1xuICB3aWR0aDogNjQuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA5MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYzZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuLyogQ2xlYXJpbmcgU3R5bGVzICovXG4uY2xlYXJpbmctdGh1bWJzLCBbZGF0YS1jbGVhcmluZ10ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2xlYXJpbmctdGh1bWJzOmJlZm9yZSwgLmNsZWFyaW5nLXRodW1iczphZnRlciwgW2RhdGEtY2xlYXJpbmddOmJlZm9yZSwgW2RhdGEtY2xlYXJpbmddOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY2xlYXJpbmctdGh1bWJzOmFmdGVyLCBbZGF0YS1jbGVhcmluZ106YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jbGVhcmluZy10aHVtYnMgbGksIFtkYXRhLWNsZWFyaW5nXSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jbGVhcmluZy10aHVtYnNbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gbGksIFtkYXRhLWNsZWFyaW5nXVtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jbGVhcmluZy1ibGFja291dCB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTg7IH1cbiAgLmNsZWFyaW5nLWJsYWNrb3V0IC5jbGVhcmluZy1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNsZWFyaW5nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDsgfVxuXG4uY2xlYXJpbmctdG91Y2gtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGNvbG9yOiAjQUFBQUFBO1xuICBmb250LXNpemU6IDAuNmVtOyB9XG5cbi52aXNpYmxlLWltZyB7XG4gIGhlaWdodDogOTUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpc2libGUtaW1nIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY2xlYXJpbmctY2FwdGlvbiB7XG4gIGNvbG9yOiAjQ0NDQ0NDO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAzMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDsgfVxuXG4uY2xlYXJpbmctY2xvc2Uge1xuICB6LWluZGV4OiA5OTk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjQ0NDQ0NDO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jbGVhcmluZy1jbG9zZTpob3ZlciwgLmNsZWFyaW5nLWNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogI0NDQ0NDQzsgfVxuXG4uY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbGVhcmluZy1mZWF0dXJlIGxpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY2xlYXJpbmctZmVhdHVyZSBsaS5jbGVhcmluZy1mZWF0dXJlZC1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLmNsZWFyaW5nLW1haW4tcHJldixcbiAgLmNsZWFyaW5nLW1haW4tbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0b3A6IDA7IH1cbiAgICAuY2xlYXJpbmctbWFpbi1wcmV2ID4gc3BhbixcbiAgICAuY2xlYXJpbmctbWFpbi1uZXh0ID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IHNvbGlkIDEycHg7IH1cbiAgICAgIC5jbGVhcmluZy1tYWluLXByZXYgPiBzcGFuOmhvdmVyLFxuICAgICAgLmNsZWFyaW5nLW1haW4tbmV4dCA+IHNwYW46aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLmNsZWFyaW5nLW1haW4tcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5jbGVhcmluZy1tYWluLXByZXYgPiBzcGFuIHtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNDQ0NDQ0M7IH1cbiAgLmNsZWFyaW5nLW1haW4tbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuY2xlYXJpbmctbWFpbi1uZXh0ID4gc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNDQ0NDQ0M7IH1cbiAgLmNsZWFyaW5nLW1haW4tcHJldi5kaXNhYmxlZCxcbiAgLmNsZWFyaW5nLW1haW4tbmV4dC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGkuZml4LWhlaWdodCBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIGxpIGEudGgge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaSBpbWcge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIGxpLnZpc2libGUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIGxpOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC52aXNpYmxlLWltZyB7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogODUlOyB9XG4gIC5jbGVhcmluZy1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuNy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA0MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYzZW0pL1wiO1xuICB3aWR0aDogNjQuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA5MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYzZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2Ny41JTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4zNCU7IH1cbiAgLmZsZXgtdmlkZW8udmltZW8ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS40LjcvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAuMDYzZW0pL1wiO1xuICB3aWR0aDogNDAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2M2VtKS9cIjtcbiAgd2lkdGg6IDY0LjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAuMDYzZW0pL1wiO1xuICB3aWR0aDogOTAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDEyMC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC43L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDkwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjNlbSkvXCI7XG4gIHdpZHRoOiAxMjAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5idXR0b24sIC5idXR0b24ge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBTYW5zXCIsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjA2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0JBO1xuICBib3JkZXItY29sb3I6ICMwMDcwOTU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0OyB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDk1OyB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBib3JkZXItY29sb3I6ICNiOWI5Yjk7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuICAgIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICBidXR0b24uc3VjY2VzcywgLmJ1dHRvbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBO1xuICAgIGJvcmRlci1jb2xvcjogIzM2OGE1NTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5zdWNjZXNzOmhvdmVyLCBidXR0b24uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGE1NTsgfVxuICAgIGJ1dHRvbi5zdWNjZXNzOmhvdmVyLCBidXR0b24uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgIGJvcmRlci1jb2xvcjogI2NmMmEwZTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5hbGVydDpob3ZlciwgYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjJhMGU7IH1cbiAgICBidXR0b24uYWxlcnQ6aG92ZXIsIGJ1dHRvbi5hbGVydDpmb2N1cywgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24ud2FybmluZywgLmJ1dHRvbi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgIGJvcmRlci1jb2xvcjogI2NmNmUwZTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi53YXJuaW5nOmhvdmVyLCBidXR0b24ud2FybmluZzpmb2N1cywgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNmUwZTsgfVxuICAgIGJ1dHRvbi53YXJuaW5nOmhvdmVyLCBidXR0b24ud2FybmluZzpmb2N1cywgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmluZm8sIC5idXR0b24uaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICBib3JkZXItY29sb3I6ICM2MWI2ZDk7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBidXR0b24uaW5mbzpob3ZlciwgYnV0dG9uLmluZm86Zm9jdXMsIC5idXR0b24uaW5mbzpob3ZlciwgLmJ1dHRvbi5pbmZvOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWI2ZDk7IH1cbiAgICBidXR0b24uaW5mbzpob3ZlciwgYnV0dG9uLmluZm86Zm9jdXMsIC5idXR0b24uaW5mbzpob3ZlciwgLmJ1dHRvbi5pbmZvOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGJ1dHRvbi5sYXJnZSwgLmJ1dHRvbi5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGJ1dHRvbi5zbWFsbCwgLmJ1dHRvbi5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgYnV0dG9uLnRpbnksIC5idXR0b24udGlueSB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgYnV0dG9uLmV4cGFuZCwgLmJ1dHRvbi5leHBhbmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJ1dHRvbi5sZWZ0LWFsaWduLCAuYnV0dG9uLmxlZnQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1pbmRlbnQ6IDAuNzVyZW07IH1cbiAgYnV0dG9uLnJpZ2h0LWFsaWduLCAuYnV0dG9uLnJpZ2h0LWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIGJ1dHRvbi5yYWRpdXMsIC5idXR0b24ucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgYnV0dG9uLnJvdW5kLCAuYnV0dG9uLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgYnV0dG9uLmRpc2FibGVkLCBidXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTtcbiAgICBib3JkZXItY29sb3I6ICMwMDcwOTU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDk1OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICBib3JkZXItY29sb3I6ICNiOWI5Yjk7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgICBib3JkZXItY29sb3I6ICMzNjhhNTU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGE1NTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2YyYTBlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMmEwZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2Y2ZTBlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjZlMGU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGEyNDsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvLCBidXR0b25bZGlzYWJsZWRdLmluZm8sIC5idXR0b24uZGlzYWJsZWQuaW5mbywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjFiNmQ5O1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWI2ZDk7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICBidXR0b24sIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi8qIFN0YW5kYXJkIEZvcm1zICovXG5mb3JtIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG4vKiBVc2luZyBmb3JtcyB3aXRoaW4gcm93cywgd2UgbmVlZCB0byBzZXQgc29tZSBkZWZhdWx0cyAqL1xuZm9ybSAucm93IC5yb3cge1xuICBtYXJnaW46IDAgLTAuNXJlbTsgfVxuICBmb3JtIC5yb3cgLnJvdyAuY29sdW1uLFxuICBmb3JtIC5yb3cgLnJvdyAuY29sdW1ucyB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgZm9ybSAucm93IC5yb3cuY29sbGFwc2Uge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIGZvcm0gLnJvdyAucm93LmNvbGxhcHNlIC5jb2x1bW4sXG4gICAgZm9ybSAucm93IC5yb3cuY29sbGFwc2UgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIGZvcm0gLnJvdyAucm93LmNvbGxhcHNlIGlucHV0IHtcbiAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG5mb3JtIC5yb3cgaW5wdXQuY29sdW1uLFxuZm9ybSAucm93IGlucHV0LmNvbHVtbnMsXG5mb3JtIC5yb3cgdGV4dGFyZWEuY29sdW1uLFxuZm9ybSAucm93IHRleHRhcmVhLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuXG4vKiBMYWJlbCBTdHlsZXMgKi9cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzRkNGM0YztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLyogU3R5bGVzIGZvciByZXF1aXJlZCBpbnB1dHMgKi8gfVxuICBsYWJlbC5yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBsYWJlbC5pbmxpbmUge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwOyB9XG4gIGxhYmVsIHNtYWxsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogIzY3Njc2NzsgfVxuXG4vKiBBdHRhY2ggZWxlbWVudHMgdG8gdGhlIGJlZ2lubmluZyBvciBlbmQgb2YgYW4gaW5wdXQgKi9cbi5wcmVmaXgsXG4ucG9zdGZpeCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjQzNzVyZW07IH1cblxuLyogQWRqdXN0IHBhZGRpbmcsIGFsaWdubWVudCBhbmQgcmFkaXVzIGlmIHByZS9wb3N0IGVsZW1lbnQgaXMgYSBidXR0b24gKi9cbi5wb3N0Zml4LmJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5wcmVmaXguYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnByZWZpeC5idXR0b24ucmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucG9zdGZpeC5idXR0b24ucmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnByZWZpeC5idXR0b24ucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4OyB9XG5cbi5wb3N0Zml4LmJ1dHRvbi5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9XG5cbi8qIFNlcGFyYXRlIHByZWZpeCBhbmQgcG9zdGZpeCBzdHlsZXMgd2hlbiBvbiBzcGFuIG9yIGxhYmVsIHNvIGJ1dHRvbnMga2VlcCB0aGVpciBvd24gKi9cbnNwYW4ucHJlZml4LCBsYWJlbC5wcmVmaXgge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7IH1cblxuc3Bhbi5wb3N0Zml4LCBsYWJlbC5wb3N0Zml4IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7IH1cblxuLyogV2UgdXNlIHRoaXMgdG8gZ2V0IGJhc2ljIHN0eWxpbmcgb24gYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6ICMxOTUxOUQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjRkY4QzAwO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGOEMwMDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkY4QzAwO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06ZGlzYWJsZWQsXG4gIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuICB0ZXh0YXJlYVtkaXNhYmxlZF0sXG4gIHRleHRhcmVhW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXS5yYWRpdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5yYWRpdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLnJhZGl1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLnJhZGl1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLnJhZGl1cyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLnJhZGl1cyxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0ucmFkaXVzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ucmFkaXVzLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLnJhZGl1cyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5yYWRpdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0ucmFkaXVzLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5yYWRpdXMsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0ucmFkaXVzLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0ucmFkaXVzLFxuICB0ZXh0YXJlYS5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5mb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIGlucHV0LFxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB0ZXh0YXJlYSxcbmZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2Ugc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSAucHJlZml4IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHRleHRhcmVhLFxuZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2Ugc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSAucG9zdGZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSB0ZXh0YXJlYSxcbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfVxuXG5mb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2UgLnByZWZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cblxuZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgdGV4dGFyZWEsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cblxuZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSAucG9zdGZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbi8qIFJlc3BlY3QgZW5mb3JjZWQgYW1vdW50IG9mIHJvd3MgZm9yIHRleHRhcmVhICovXG50ZXh0YXJlYVtyb3dzXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBOb3QgYWxsb3cgcmVzaXplIG91dCBvZiBwYXJlbnQgKi9cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIEFkZCBoZWlnaHQgdmFsdWUgZm9yIHNlbGVjdCBlbGVtZW50cyB0byBtYXRjaCB0ZXh0IGlucHV0IGhlaWdodCAqL1xuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRDBpTVRKd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qUndlQ0lnYUdWcFoyaDBQU0l6Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EySURNaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEWWdNeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJMUxqazVNaXd3SURJdU9Ua3lMRE1nTFRBdU1EQTRMREFnSWk4K1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6ICMxOTUxOUQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBTYW5zXCIsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMi40Mzc1cmVtOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3QucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgc2VsZWN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYyO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGOEMwMDsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIEFkanVzdCBtYXJnaW4gZm9yIGZvcm0gZWxlbWVudHMgYmVsb3cgKi9cbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuc2VsZWN0IHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEhUTUw1IE51bWJlciBzcGlubmVycyBzZXR0aW5ncyAqL1xuLyogV2UgYWRkIGJhc2ljIGZpZWxkc2V0IHN0eWxpbmcgKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwOyB9XG4gIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07IH1cblxuLyogRXJyb3IgSGFuZGxpbmcgKi9cbltkYXRhLWFiaWRlXSAuZXJyb3Igc21hbGwuZXJyb3IsIFtkYXRhLWFiaWRlXSAuZXJyb3Igc3Bhbi5lcnJvciwgW2RhdGEtYWJpZGVdIHNwYW4uZXJyb3IsIFtkYXRhLWFiaWRlXSBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjU2MjVyZW0gMC41NjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYmFja2dyb3VuZDogI2YwNDEyNDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuW2RhdGEtYWJpZGVdIHNwYW4uZXJyb3IsIFtkYXRhLWFiaWRlXSBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQ6ICNmMDQxMjQ7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5lcnJvciBpbnB1dCxcbi5lcnJvciB0ZXh0YXJlYSxcbi5lcnJvciBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lcnJvciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uZXJyb3IgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZXJyb3IgbGFiZWwsXG4uZXJyb3IgbGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2YwNDEyNDsgfVxuXG4uZXJyb3Igc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQ6ICNmMDQxMjQ7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5lcnJvciA+IGxhYmVsID4gc21hbGwge1xuICBjb2xvcjogIzY3Njc2NztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZXJyb3Igc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXQuZXJyb3IsXG50ZXh0YXJlYS5lcnJvcixcbnNlbGVjdC5lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2YwNDEyNDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuNy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA0MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYzZW0pL1wiO1xuICB3aWR0aDogNjQuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA5MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYzZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJMdWNpZGEgU2Fuc1wiLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0JBO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubGFiZWwucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmxhYmVsLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5sYWJlbC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmxhYmVsLmluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS40LjcvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAuMDYzZW0pL1wiO1xuICB3aWR0aDogNDAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2M2VtKS9cIjtcbiAgd2lkdGg6IDY0LjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAuMDYzZW0pL1wiO1xuICB3aWR0aDogOTAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDEyMC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbnVsLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMzEyNXJlbTsgfVxuICB1bC5wYWdpbmF0aW9uIGxpIHtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpIGEsIHVsLnBhZ2luYXRpb24gbGkgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC4wNjI1cmVtIDAuNjI1cmVtIDAuMDYyNXJlbTtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDsgfVxuICAgIHVsLnBhZ2luYXRpb24gbGk6aG92ZXIgYSxcbiAgICB1bC5wYWdpbmF0aW9uIGxpIGE6Zm9jdXMsXG4gICAgdWwucGFnaW5hdGlvbiBsaTpob3ZlciBidXR0b24sXG4gICAgdWwucGFnaW5hdGlvbiBsaSBidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTVlNTsgfVxuICAgIHVsLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGUgYSwgdWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZSBidXR0b24ge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlOmhvdmVyIGEsXG4gICAgdWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZSBhOmZvY3VzLFxuICAgIHVsLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGU6aG92ZXIgYnV0dG9uLFxuICAgIHVsLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGUgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGEsIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI0RBREFEQTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBhOmhvdmVyLCB1bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYTpmb2N1cywgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGJ1dHRvbjpob3ZlciwgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEQURBREE7IH1cbiAgdWwucGFnaW5hdGlvbiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogUGFnaW5hdGlvbiBjZW50cmVkIHdyYXBwZXIgKi9cbi5wYWdpbmF0aW9uLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uLWNlbnRlcmVkIHVsLnBhZ2luYXRpb24gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuNy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA0MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYzZW0pL1wiO1xuICB3aWR0aDogNjQuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA5MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYzZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBib3JkZXI6IHNvbGlkIDFweCAjREREREREO1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87IH1cbiAgdGFibGUgY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHRhYmxlIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9XG4gICAgdGFibGUgdGhlYWQgdHIgdGgsXG4gICAgdGFibGUgdGhlYWQgdHIgdGQge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgdGFibGUgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7IH1cbiAgICB0YWJsZSB0Zm9vdCB0ciB0aCxcbiAgICB0YWJsZSB0Zm9vdCB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICB0YWJsZSB0ciB0aCxcbiAgdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGFibGUgdHIuZXZlbiwgdGFibGUgdHIuYWx0LCB0YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI0Y5RjlGOTsgfVxuICB0YWJsZSB0aGVhZCB0ciB0aCxcbiAgdGFibGUgdGZvb3QgdHIgdGgsXG4gIHRhYmxlIHRmb290IHRyIHRkLFxuICB0YWJsZSB0Ym9keSB0ciB0aCxcbiAgdGFibGUgdGJvZHkgdHIgdGQsXG4gIHRhYmxlIHRyIHRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuNy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA0MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYzZW0pL1wiO1xuICB3aWR0aDogNjQuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA5MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYzZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS40LjcvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAuMDYzZW0pL1wiO1xuICB3aWR0aDogNDAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2M2VtKS9cIjtcbiAgd2lkdGg6IDY0LjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAuMDYzZW0pL1wiO1xuICB3aWR0aDogOTAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDEyMC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbi5yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiA4Ny41cmVtOyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93LmNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93IC5yb3cge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLnJvdyAucm93OmJlZm9yZSwgLnJvdyAucm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucm93IC5yb3c6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucm93IC5yb3cuY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5yb3cgLnJvdy5jb2xsYXBzZTpiZWZvcmUsIC5yb3cgLnJvdy5jb2xsYXBzZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnJvdyAucm93LmNvbGxhcHNlOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbHVtbixcbi5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbltjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl0uZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNtYWxsLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1yZXNldC1vcmRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5zbWFsbC1jZW50ZXJlZCxcbiAgLmNvbHVtbnMuc21hbGwtY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4uc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4uc21hbGwtdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAubWVkaXVtLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1yZXNldC1vcmRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5tZWRpdW0tY2VudGVyZWQsXG4gIC5jb2x1bW5zLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAubGFyZ2UtcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXJlc2V0LW9yZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLmxhcmdlLWNlbnRlcmVkLFxuICAuY29sdW1ucy5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC43L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDkwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjNlbSkvXCI7XG4gIHdpZHRoOiAxMjAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5idXR0b24sIC5idXR0b24ge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBTYW5zXCIsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjA2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0JBO1xuICBib3JkZXItY29sb3I6ICMwMDcwOTU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0OyB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDk1OyB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBib3JkZXItY29sb3I6ICNiOWI5Yjk7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuICAgIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICBidXR0b24uc3VjY2VzcywgLmJ1dHRvbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBO1xuICAgIGJvcmRlci1jb2xvcjogIzM2OGE1NTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5zdWNjZXNzOmhvdmVyLCBidXR0b24uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGE1NTsgfVxuICAgIGJ1dHRvbi5zdWNjZXNzOmhvdmVyLCBidXR0b24uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgIGJvcmRlci1jb2xvcjogI2NmMmEwZTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5hbGVydDpob3ZlciwgYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjJhMGU7IH1cbiAgICBidXR0b24uYWxlcnQ6aG92ZXIsIGJ1dHRvbi5hbGVydDpmb2N1cywgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24ud2FybmluZywgLmJ1dHRvbi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgIGJvcmRlci1jb2xvcjogI2NmNmUwZTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi53YXJuaW5nOmhvdmVyLCBidXR0b24ud2FybmluZzpmb2N1cywgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNmUwZTsgfVxuICAgIGJ1dHRvbi53YXJuaW5nOmhvdmVyLCBidXR0b24ud2FybmluZzpmb2N1cywgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmluZm8sIC5idXR0b24uaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICBib3JkZXItY29sb3I6ICM2MWI2ZDk7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBidXR0b24uaW5mbzpob3ZlciwgYnV0dG9uLmluZm86Zm9jdXMsIC5idXR0b24uaW5mbzpob3ZlciwgLmJ1dHRvbi5pbmZvOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWI2ZDk7IH1cbiAgICBidXR0b24uaW5mbzpob3ZlciwgYnV0dG9uLmluZm86Zm9jdXMsIC5idXR0b24uaW5mbzpob3ZlciwgLmJ1dHRvbi5pbmZvOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGJ1dHRvbi5sYXJnZSwgLmJ1dHRvbi5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGJ1dHRvbi5zbWFsbCwgLmJ1dHRvbi5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgYnV0dG9uLnRpbnksIC5idXR0b24udGlueSB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgYnV0dG9uLmV4cGFuZCwgLmJ1dHRvbi5leHBhbmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJ1dHRvbi5sZWZ0LWFsaWduLCAuYnV0dG9uLmxlZnQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1pbmRlbnQ6IDAuNzVyZW07IH1cbiAgYnV0dG9uLnJpZ2h0LWFsaWduLCAuYnV0dG9uLnJpZ2h0LWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIGJ1dHRvbi5yYWRpdXMsIC5idXR0b24ucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgYnV0dG9uLnJvdW5kLCAuYnV0dG9uLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgYnV0dG9uLmRpc2FibGVkLCBidXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTtcbiAgICBib3JkZXItY29sb3I6ICMwMDcwOTU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDk1OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICBib3JkZXItY29sb3I6ICNiOWI5Yjk7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgICBib3JkZXItY29sb3I6ICMzNjhhNTU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGE1NTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2YyYTBlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMmEwZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2Y2ZTBlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjZlMGU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGEyNDsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvLCBidXR0b25bZGlzYWJsZWRdLmluZm8sIC5idXR0b24uZGlzYWJsZWQuaW5mbywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjFiNmQ5O1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWI2ZDk7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICBidXR0b24sIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC43L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDkwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjNlbSkvXCI7XG4gIHdpZHRoOiAxMjAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuNy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA0MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYzZW0pL1wiO1xuICB3aWR0aDogNjQuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA5MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYzZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuYnV0dG9uLCAuYnV0dG9uIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJMdWNpZGEgU2Fuc1wiLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4wNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3MDk1O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDsgfVxuICBidXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cywgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzA5NTsgfVxuICBidXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cywgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjliOWI5O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7IH1cbiAgICBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgYnV0dG9uLnN1Y2Nlc3MsIC5idXR0b24uc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzQUM2QTtcbiAgICBib3JkZXItY29sb3I6ICMzNjhhNTU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBidXR0b24uc3VjY2Vzczpob3ZlciwgYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjhhNTU7IH1cbiAgICBidXR0b24uc3VjY2Vzczpob3ZlciwgYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGJ1dHRvbi5hbGVydCwgLmJ1dHRvbi5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDtcbiAgICBib3JkZXItY29sb3I6ICNjZjJhMGU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBidXR0b24uYWxlcnQ6aG92ZXIsIGJ1dHRvbi5hbGVydDpmb2N1cywgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YyYTBlOyB9XG4gICAgYnV0dG9uLmFsZXJ0OmhvdmVyLCBidXR0b24uYWxlcnQ6Zm9jdXMsIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLndhcm5pbmcsIC5idXR0b24ud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGEyNDtcbiAgICBib3JkZXItY29sb3I6ICNjZjZlMGU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBidXR0b24ud2FybmluZzpob3ZlciwgYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjZlMGU7IH1cbiAgICBidXR0b24ud2FybmluZzpob3ZlciwgYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGJ1dHRvbi5pbmZvLCAuYnV0dG9uLmluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjFiNmQ5O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgYnV0dG9uLmluZm86aG92ZXIsIGJ1dHRvbi5pbmZvOmZvY3VzLCAuYnV0dG9uLmluZm86aG92ZXIsIC5idXR0b24uaW5mbzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFiNmQ5OyB9XG4gICAgYnV0dG9uLmluZm86aG92ZXIsIGJ1dHRvbi5pbmZvOmZvY3VzLCAuYnV0dG9uLmluZm86aG92ZXIsIC5idXR0b24uaW5mbzpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24ubGFyZ2UsIC5idXR0b24ubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjE4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBidXR0b24uc21hbGwsIC5idXR0b24uc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIGJ1dHRvbi50aW55LCAuYnV0dG9uLnRpbnkge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG4gIGJ1dHRvbi5leHBhbmQsIC5idXR0b24uZXhwYW5kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBidXR0b24ubGVmdC1hbGlnbiwgLmJ1dHRvbi5sZWZ0LWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtaW5kZW50OiAwLjc1cmVtOyB9XG4gIGJ1dHRvbi5yaWdodC1hbGlnbiwgLmJ1dHRvbi5yaWdodC1hbGlnbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuICBidXR0b24ucmFkaXVzLCAuYnV0dG9uLnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIGJ1dHRvbi5yb3VuZCwgLmJ1dHRvbi5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG4gIGJ1dHRvbi5kaXNhYmxlZCwgYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQkE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3MDk1O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzA5NTsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQkE7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjliOWI5O1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzY4YTU1O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjhhNTU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzQUM2QTsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NmMmEwZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjJhMGU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7IH1cbiAgICBidXR0b24uZGlzYWJsZWQud2FybmluZywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGEyNDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NmNmUwZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y2ZTBlOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuaW5mbywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvLCAuYnV0dG9uLmRpc2FibGVkLmluZm8sIC5idXR0b25bZGlzYWJsZWRdLmluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICAgIGJvcmRlci1jb2xvcjogIzYxYjZkOTtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFiNmQ5OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4vKiBTdGFuZGFyZCBGb3JtcyAqL1xuZm9ybSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuLyogVXNpbmcgZm9ybXMgd2l0aGluIHJvd3MsIHdlIG5lZWQgdG8gc2V0IHNvbWUgZGVmYXVsdHMgKi9cbmZvcm0gLnJvdyAucm93IHtcbiAgbWFyZ2luOiAwIC0wLjVyZW07IH1cbiAgZm9ybSAucm93IC5yb3cgLmNvbHVtbixcbiAgZm9ybSAucm93IC5yb3cgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gIGZvcm0gLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBmb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSAuY29sdW1uLFxuICAgIGZvcm0gLnJvdyAucm93LmNvbGxhcHNlIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBmb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSBpbnB1dCB7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuZm9ybSAucm93IGlucHV0LmNvbHVtbixcbmZvcm0gLnJvdyBpbnB1dC5jb2x1bW5zLFxuZm9ybSAucm93IHRleHRhcmVhLmNvbHVtbixcbmZvcm0gLnJvdyB0ZXh0YXJlYS5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cblxuLyogTGFiZWwgU3R5bGVzICovXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM0ZDRjNGM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8qIFN0eWxlcyBmb3IgcmVxdWlyZWQgaW5wdXRzICovIH1cbiAgbGFiZWwucmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgbGFiZWwuaW5saW5lIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDsgfVxuICBsYWJlbCBzbWFsbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICM2NzY3Njc7IH1cblxuLyogQXR0YWNoIGVsZW1lbnRzIHRvIHRoZSBiZWdpbm5pbmcgb3IgZW5kIG9mIGFuIGlucHV0ICovXG4ucHJlZml4LFxuLnBvc3RmaXgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMi40Mzc1cmVtOyB9XG5cbi8qIEFkanVzdCBwYWRkaW5nLCBhbGlnbm1lbnQgYW5kIHJhZGl1cyBpZiBwcmUvcG9zdCBlbGVtZW50IGlzIGEgYnV0dG9uICovXG4ucG9zdGZpeC5idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucHJlZml4LmJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5wcmVmaXguYnV0dG9uLnJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBvc3RmaXguYnV0dG9uLnJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wcmVmaXguYnV0dG9uLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDsgfVxuXG4ucG9zdGZpeC5idXR0b24ucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfVxuXG4vKiBTZXBhcmF0ZSBwcmVmaXggYW5kIHBvc3RmaXggc3R5bGVzIHdoZW4gb24gc3BhbiBvciBsYWJlbCBzbyBidXR0b25zIGtlZXAgdGhlaXIgb3duICovXG5zcGFuLnByZWZpeCwgbGFiZWwucHJlZml4IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG5cbnNwYW4ucG9zdGZpeCwgbGFiZWwucG9zdGZpeCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG5cbi8qIFdlIHVzZSB0aGlzIHRvIGdldCBiYXNpYyBzdHlsaW5nIG9uIGFsbCBiYXNpYyBmb3JtIGVsZW1lbnRzICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjMTk1MTlEO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40NXMsIGJvcmRlci1jb2xvciAwLjQ1cyBlYXNlLWluLW91dDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI0ZGOEMwMDtcbiAgICBib3JkZXItY29sb3I6ICNGRjhDMDA7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGOEMwMDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmRpc2FibGVkLFxuICB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidGV4dFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgdGV4dGFyZWFbZGlzYWJsZWRdLFxuICB0ZXh0YXJlYVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ucmFkaXVzLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ucmFkaXVzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5yYWRpdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5yYWRpdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5yYWRpdXMsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5yYWRpdXMsXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLnJhZGl1cyxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLnJhZGl1cyxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5yYWRpdXMsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ucmFkaXVzLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLnJhZGl1cyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0ucmFkaXVzLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLnJhZGl1cyxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLnJhZGl1cyxcbiAgdGV4dGFyZWEucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2UgdGV4dGFyZWEsXG5mb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbmZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2UgLnByZWZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2UgaW5wdXQsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB0ZXh0YXJlYSxcbmZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2UgLnBvc3RmaXgge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG5mb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2UgaW5wdXQsXG5mb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2UgdGV4dGFyZWEsXG5mb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2Ugc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIC5wcmVmaXgge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4OyB9XG5cbmZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgaW5wdXQsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIHRleHRhcmVhLFxuZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4OyB9XG5cbmZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgLnBvc3RmaXgge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDsgfVxuXG4vKiBSZXNwZWN0IGVuZm9yY2VkIGFtb3VudCBvZiByb3dzIGZvciB0ZXh0YXJlYSAqL1xudGV4dGFyZWFbcm93c10ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogTm90IGFsbG93IHJlc2l6ZSBvdXQgb2YgcGFyZW50ICovXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBBZGQgaGVpZ2h0IHZhbHVlIGZvciBzZWxlY3QgZWxlbWVudHMgdG8gbWF0Y2ggdGV4dCBpbnB1dCBoZWlnaHQgKi9cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUQwaU1USndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNalJ3ZUNJZ2FHVnBaMmgwUFNJemNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBMklETWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJRFlnTXlJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStQSEJ2YkhsbmIyNGdjRzlwYm5SelBTSTFMams1TWl3d0lESXVPVGt5TERNZ0xUQXVNREE0TERBZ0lpOCtQQzl6ZG1jKyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjMTk1MTlEO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJMdWNpZGEgU2Fuc1wiLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0LnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIHNlbGVjdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMjtcbiAgICBib3JkZXItY29sb3I6ICNGRjhDMDA7IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBBZGp1c3QgbWFyZ2luIGZvciBmb3JtIGVsZW1lbnRzIGJlbG93ICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aCAqL1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBIVE1MNSBOdW1iZXIgc3Bpbm5lcnMgc2V0dGluZ3MgKi9cbi8qIFdlIGFkZCBiYXNpYyBmaWVsZHNldCBzdHlsaW5nICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbjogMS4xMjVyZW0gMDsgfVxuICBmaWVsZHNldCBsZWdlbmQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMCAwLjE4NzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtOyB9XG5cbi8qIEVycm9yIEhhbmRsaW5nICovXG5bZGF0YS1hYmlkZV0gLmVycm9yIHNtYWxsLmVycm9yLCBbZGF0YS1hYmlkZV0gLmVycm9yIHNwYW4uZXJyb3IsIFtkYXRhLWFiaWRlXSBzcGFuLmVycm9yLCBbZGF0YS1hYmlkZV0gc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQ6ICNmMDQxMjQ7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbltkYXRhLWFiaWRlXSBzcGFuLmVycm9yLCBbZGF0YS1hYmlkZV0gc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNTYyNXJlbSAwLjU2MjVyZW07XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kOiAjZjA0MTI0O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZXJyb3IgaW5wdXQsXG4uZXJyb3IgdGV4dGFyZWEsXG4uZXJyb3Igc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZXJyb3IgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmVycm9yIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmVycm9yIGxhYmVsLFxuLmVycm9yIGxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNmMDQxMjQ7IH1cblxuLmVycm9yIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNTYyNXJlbSAwLjU2MjVyZW07XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kOiAjZjA0MTI0O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZXJyb3IgPiBsYWJlbCA+IHNtYWxsIHtcbiAgY29sb3I6ICM2NzY3Njc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDYwJTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmVycm9yIHNwYW4uZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0LmVycm9yLFxudGV4dGFyZWEuZXJyb3IsXG5zZWxlY3QuZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNmMDQxMjQ7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXRvcGJhciB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA0MC4wNjNlbTsgfVxuXG4vKiBXcmFwcGVkIGFyb3VuZCAudG9wLWJhciB0byBjb250YWluIHRvIGdyaWQgd2lkdGggKi9cbi5jb250YWluLXRvLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICAuY29udGFpbi10by1ncmlkIC50b3AtYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5maXhlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk7IH1cbiAgLmZpeGVkLmV4cGFuZGVkOm5vdCgudG9wLWJhcikge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAuZml4ZWQuZXhwYW5kZWQ6bm90KC50b3AtYmFyKSAudGl0bGUtYXJlYSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLmZpeGVkLmV4cGFuZGVkOm5vdCgudG9wLWJhcikgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICB6LWluZGV4OiA5ODtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cblxuLnRvcC1iYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRvcC1iYXIgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAudG9wLWJhciAucm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnRvcC1iYXIgZm9ybSxcbiAgLnRvcC1iYXIgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRvcC1iYXIgaW5wdXQge1xuICAgIGhlaWdodDogMS44cmVtO1xuICAgIHBhZGRpbmctdG9wOiAuMzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC4zNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnRvcC1iYXIgLmJ1dHRvbiwgLnRvcC1iYXIgYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMC40MTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjQxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC50b3AtYmFyIC5idXR0b24sIC50b3AtYmFyIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4OyB9IH1cbiAgLnRvcC1iYXIgLnRpdGxlLWFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRvcC1iYXIgLm5hbWUge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnRvcC1iYXIgLm5hbWUgaDEge1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnRvcC1iYXIgLm5hbWUgaDEgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC50b3AtYmFyIC50b2dnbGUtdG9wYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgLnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIgYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDsgfVxuICAgIC50b3AtYmFyIC50b2dnbGUtdG9wYmFyLm1lbnUtaWNvbiB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xNnB4OyB9XG4gICAgICAudG9wLWJhciAudG9nZ2xlLXRvcGJhci5tZW51LWljb24gYSB7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDE1cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIubWVudS1pY29uIGEgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDAgMXB4ICNGRkZGRkYsIDAgN3B4IDAgMXB4ICNGRkZGRkYsIDAgMTRweCAwIDFweCAjRkZGRkZGO1xuICAgICAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgICAgIC50b3AtYmFyIC50b2dnbGUtdG9wYmFyLm1lbnUtaWNvbiBhIHNwYW46aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDAgMXB4IFwiXCIsIDAgN3B4IDAgMXB4IFwiXCIsIDAgMTRweCAwIDFweCBcIlwiOyB9XG4gIC50b3AtYmFyLmV4cGFuZGVkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAudG9wLWJhci5leHBhbmRlZCAudGl0bGUtYXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gICAgLnRvcC1iYXIuZXhwYW5kZWQgLnRvZ2dsZS10b3BiYXIgYSB7XG4gICAgICBjb2xvcjogIzg4ODg4ODsgfVxuICAgICAgLnRvcC1iYXIuZXhwYW5kZWQgLnRvZ2dsZS10b3BiYXIgYSBzcGFuOjphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDAgMXB4ICM4ODg4ODgsIDAgN3B4IDAgMXB4ICM4ODg4ODgsIDAgMTRweCAwIDFweCAjODg4ODg4OyB9XG5cbi50b3AtYmFyLXNlY3Rpb24ge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDMwMG1zIGVhc2Utb3V0OyB9XG4gIC50b3AtYmFyLXNlY3Rpb24gdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRvcC1iYXItc2VjdGlvbiAuZGl2aWRlcixcbiAgLnRvcC1iYXItc2VjdGlvbiBbcm9sZT1cInNlcGFyYXRvclwiXSB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMxYTE5MTk7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSB7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBTYW5zXCIsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0JBO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDcwOTU7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbjpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDk1OyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbjpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2I5YjliOTtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBO1xuICAgICAgICBib3JkZXItY29sb3I6ICMzNjhhNTU7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGE1NTsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc3VjY2Vzczpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uYWxlcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgICAgICBib3JkZXItY29sb3I6ICNjZjJhMGU7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5hbGVydDpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YyYTBlOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5hbGVydDpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLndhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgICAgICBib3JkZXItY29sb3I6ICNjZjZlMGU7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNmUwZTsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24ud2FybmluZzpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0JBO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3MDk1O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b246aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDk1OyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjliOWI5O1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzQUM2QTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzY4YTU1O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGE1NTsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uYWxlcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgICAgICBib3JkZXItY29sb3I6ICNjZjJhMGU7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uYWxlcnQ6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjJhMGU7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5hbGVydDpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24ud2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NmNmUwZTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi53YXJuaW5nOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjZlMGU7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi53YXJuaW5nOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaTpob3Zlcjpub3QoLmhhcy1mb3JtKSA+IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgICAgIGJhY2tncm91bmQ6ICMyNzI3Mjc7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkuYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4Q0JBO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDc4YTA7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1mb3JtIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNC41cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duLm1vdmVkIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bi5tb3ZlZCA+IC5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBjbGlwOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bi5tb3ZlZCA+IGE6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpIGEge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSBhLnBhcmVudC1saW5rIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaS50aXRsZSBoNSwgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkucGFyZW50LWxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpLnRpdGxlIGg1IGEsIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpLnBhcmVudC1saW5rIGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkudGl0bGUgaDUgYTpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkucGFyZW50LWxpbmsgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaS5oYXMtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4OyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSAuYnV0dG9uLCAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSBidXR0b24ge1xuICAgICAgICB0b3A6IGF1dG87IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiA4cHggMTVweCAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG5cbi5qcy1nZW5lcmF0ZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIC50b3AtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnRvcC1iYXI6YmVmb3JlLCAudG9wLWJhcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnRvcC1iYXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudG9wLWJhciAudG9nZ2xlLXRvcGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRvcC1iYXIgLnRpdGxlLWFyZWEge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudG9wLWJhciAubmFtZSBoMSBhIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnRvcC1iYXIgaW5wdXQsXG4gICAgLnRvcC1iYXIgLmJ1dHRvbixcbiAgICAudG9wLWJhciBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogN3B4OyB9XG4gICAgLnRvcC1iYXIuZXhwYW5kZWQge1xuICAgICAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICAuY29udGFpbi10by1ncmlkIC50b3AtYmFyIHtcbiAgICBtYXgtd2lkdGg6IDg3LjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudG9wLWJhci1zZWN0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lIDAgMDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIHVsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpIC5qcy1nZW5lcmF0ZWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIGxpLmhvdmVyID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgICAgIGJhY2tncm91bmQ6ICMyNzI3Mjc7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gbGk6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbikge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIGxpOm5vdCguaGFzLWZvcm0pIGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgICAgICAgYmFja2dyb3VuZDogIzI3MjcyNzsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gbGkuYWN0aXZlOm5vdCguaGFzLWZvcm0pIGE6bm90KC5idXR0b24pIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4Q0JBOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIGxpLmFjdGl2ZTpub3QoLmhhcy1mb3JtKSBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDc4YTA7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duID4gYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93biA+IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuNXB4O1xuICAgICAgICB0b3A6IDIyLjVweDsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bi5tb3ZlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bi5tb3ZlZCA+IC5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bi5ob3ZlciA+IC5kcm9wZG93biwgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duLm5vdC1jbGljazpob3ZlciA+IC5kcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjbGlwOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24gPiBhOmZvY3VzICsgLmRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNsaXA6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93biAuZHJvcGRvd24gbGkuaGFzLWRyb3Bkb3duID4gYTphZnRlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb250ZW50OiBcIlxcMDBiYlwiO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpOm5vdCguaGFzLWZvcm0pOm5vdCguYWN0aXZlKSA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpOm5vdCguaGFzLWZvcm0pOm5vdCguYWN0aXZlKTpob3ZlciA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNzI3Mjc7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpIGxhYmVsIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkgLmRyb3Bkb3duIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiA+IHVsID4gLmRpdmlkZXIsXG4gICAgLnRvcC1iYXItc2VjdGlvbiA+IHVsID4gW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjNGU0ZTRlO1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1mb3JtIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5yaWdodCBsaSAuZHJvcGRvd24ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5yaWdodCBsaSAuZHJvcGRvd24gbGkgLmRyb3Bkb3duIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5sZWZ0IGxpIC5kcm9wZG93biB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmxlZnQgbGkgLmRyb3Bkb3duIGxpIC5kcm9wZG93biB7XG4gICAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgLm5vLWpzIC50b3AtYmFyLXNlY3Rpb24gdWwgbGk6aG92ZXIgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICAgIGJhY2tncm91bmQ6ICMyNzI3Mjc7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm5vLWpzIC50b3AtYmFyLXNlY3Rpb24gdWwgbGk6YWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzAwOENCQTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubm8tanMgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWpzIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93biA+IGE6Zm9jdXMgKyAuZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfSB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC43L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDkwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjNlbSkvXCI7XG4gIHdpZHRoOiAxMjAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAuc21hbGwtb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zbWFsbC10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpdW0tb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA5MGVtKSB7XG4gIC5sYXJnZS1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogMTIwZW0pIHtcbiAgLnhsYXJnZS1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjNlbSkge1xuICAueGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA5OTk5OTk5OWVtKSB7XG4gIC54eGxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjNlbSkge1xuICAueHhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbi8qIFR5cG9ncmFwaHkgcmVzZXRzICovXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIERlZmF1bHQgTGluayBTdHlsZXMgKi9cbmEge1xuICBjb2xvcjogIzE5NTE5RDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGOEMwMDsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi8qIERlZmF1bHQgcGFyYWdyYXBoIHN0eWxlcyAqL1xucCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIHAubGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjIxODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgcCBhc2lkZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogRGVmYXVsdCBoZWFkZXIgc3R5bGVzICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJMdWNpZGEgU2Fuc1wiLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIGgxIHNtYWxsLCBoMiBzbWFsbCwgaDMgc21hbGwsIGg0IHNtYWxsLCBoNSBzbWFsbCwgaDYgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc3ViaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiBzb2xpZCAjREREREREO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGhlaWdodDogMDsgfVxuXG4vKiBIZWxwZnVsIFR5cG9ncmFwaHkgRGVmYXVsdHMgKi9cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtOyB9XG5cbi8qIExpc3RzICovXG51bCxcbm9sLFxuZGwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cbiAgdWwubm8tYnVsbGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIHVsLm5vLWJ1bGxldCBsaSB1bCxcbiAgICB1bC5uby1idWxsZXQgbGkgb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBVbm9yZGVyZWQgTGlzdHMgKi9cbnVsIGxpIHVsLFxudWwgbGkgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG51bC5zcXVhcmUgbGkgdWwsIHVsLmNpcmNsZSBsaSB1bCwgdWwuZGlzYyBsaSB1bCB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7IH1cblxudWwuc3F1YXJlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cblxudWwuY2lyY2xlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cblxudWwuZGlzYyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuXG51bC5uby1idWxsZXQge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIE9yZGVyZWQgTGlzdHMgKi9cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNHJlbTsgfVxuICBvbCBsaSB1bCxcbiAgb2wgbGkgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogRGVmaW5pdGlvbiBMaXN0cyAqL1xuZGwgZHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRsIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4vKiBBYmJyZXZpYXRpb25zICovXG5hYmJyLFxuYWNyb255bSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbmFiYnIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjREREREREOyB9XG5cbi8qIEJsb2NrcXVvdGVzICovXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjgxMjVyZW07XG4gIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMzM5ODJBOyB9XG4gICAgYmxvY2txdW90ZSBjaXRlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwMjBcIjsgfVxuICAgIGJsb2NrcXVvdGUgY2l0ZSBhLFxuICAgIGJsb2NrcXVvdGUgY2l0ZSBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMzMzk4MkE7IH1cblxuYmxvY2txdW90ZSxcbmJsb2NrcXVvdGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogIzMzOTgyQTsgfVxuXG4vKiBNaWNyb2Zvcm1hdHMgKi9cbi52Y2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtOyB9XG4gIC52Y2FyZCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC52Y2FyZCAuZm4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbi52ZXZlbnQgLnN1bW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udmV2ZW50IGFiYnIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAwLjA2MjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNC43L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDkwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjNlbSkvXCI7XG4gIHdpZHRoOiAxMjAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuNy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA0MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYzZW0pL1wiO1xuICB3aWR0aDogNjQuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA5MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYzZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAuc21hbGwtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuc21hbGwtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAubWVkaXVtLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSBhbmQgKG1heC13aWR0aDogOTBlbSkge1xuICAubGFyZ2Utb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC54bGFyZ2Utb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMDYzZW0pIHtcbiAgLnhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogOTk5OTk5OTllbSkge1xuICAueHhsYXJnZS1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYzZW0pIHtcbiAgLnh4bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBUeXBvZ3JhcGh5IHJlc2V0cyAqL1xuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBEZWZhdWx0IExpbmsgU3R5bGVzICovXG5hIHtcbiAgY29sb3I6ICMxOTUxOUQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNGRjhDMDA7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4vKiBEZWZhdWx0IHBhcmFncmFwaCBzdHlsZXMgKi9cbnAge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBwLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4yMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIHAgYXNpZGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIERlZmF1bHQgaGVhZGVyIHN0eWxlcyAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIFNhbnNcIiwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBoMSBzbWFsbCwgaDIgc21hbGwsIGgzIHNtYWxsLCBoNCBzbWFsbCwgaDUgc21hbGwsIGg2IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDYwJTtcbiAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnN1YmhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5ociB7XG4gIGJvcmRlcjogc29saWQgI0RERERERDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBoZWlnaHQ6IDA7IH1cblxuLyogSGVscGZ1bCBUeXBvZ3JhcGh5IERlZmF1bHRzICovXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDYwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2RmZGZkZjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTsgfVxuXG4vKiBMaXN0cyAqL1xudWwsXG5vbCxcbmRsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4xcmVtOyB9XG4gIHVsLm5vLWJ1bGxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICB1bC5uby1idWxsZXQgbGkgdWwsXG4gICAgdWwubm8tYnVsbGV0IGxpIG9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogVW5vcmRlcmVkIExpc3RzICovXG51bCBsaSB1bCxcbnVsIGxpIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxudWwuc3F1YXJlIGxpIHVsLCB1bC5jaXJjbGUgbGkgdWwsIHVsLmRpc2MgbGkgdWwge1xuICBsaXN0LXN0eWxlOiBpbmhlcml0OyB9XG5cbnVsLnNxdWFyZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICBtYXJnaW4tbGVmdDogMS4xcmVtOyB9XG5cbnVsLmNpcmNsZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICBtYXJnaW4tbGVmdDogMS4xcmVtOyB9XG5cbnVsLmRpc2Mge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cblxudWwubm8tYnVsbGV0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBPcmRlcmVkIExpc3RzICovXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjRyZW07IH1cbiAgb2wgbGkgdWwsXG4gIG9sIGxpIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIERlZmluaXRpb24gTGlzdHMgKi9cbmRsIGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kbCBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLyogQWJicmV2aWF0aW9ucyAqL1xuYWJicixcbmFjcm9ueW0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogaGVscDsgfVxuXG5hYmJyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0RERERERDsgfVxuXG4vKiBCbG9ja3F1b3RlcyAqL1xuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS44MTI1cmVtO1xuICBib3JkZXItbGVmdDogbm9uZTsgfVxuICBibG9ja3F1b3RlIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzMzOTgyQTsgfVxuICAgIGJsb2NrcXVvdGUgY2l0ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMDIwXCI7IH1cbiAgICBibG9ja3F1b3RlIGNpdGUgYSxcbiAgICBibG9ja3F1b3RlIGNpdGUgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMzM5ODJBOyB9XG5cbmJsb2NrcXVvdGUsXG5ibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6ICMzMzk4MkE7IH1cblxuLyogTWljcm9mb3JtYXRzICovXG4udmNhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTsgfVxuICAudmNhcmQgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmNhcmQgLmZuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4udmV2ZW50IC5zdW1tYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnZldmVudCBhYmJyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMC4wNjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTsgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4ub2ZmLWNhbnZhcy13cmFwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMtd3JhcC5tb3ZlLXJpZ2h0LCAub2ZmLWNhbnZhcy13cmFwLm1vdmUtbGVmdCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmlubmVyLXdyYXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTsgfVxuICAuaW5uZXItd3JhcDpiZWZvcmUsIC5pbm5lci13cmFwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuaW5uZXItd3JhcDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYi1iYXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzE5NTE5RDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRhYi1iYXIgaDEsIC50YWItYmFyIGgyLCAudGFiLWJhciBoMywgLnRhYi1iYXIgaDQsIC50YWItYmFyIGg1LCAudGFiLWJhciBoNiB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRhYi1iYXIgaDEsIC50YWItYmFyIGgyLCAudGFiLWJhciBoMywgLnRhYi1iYXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmxlZnQtc21hbGwge1xuICB3aWR0aDogMi44MTI1cmVtO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMwZDI5NGY7XG4gIGxlZnQ6IDA7IH1cblxuLnJpZ2h0LXNtYWxsIHtcbiAgd2lkdGg6IDIuODEyNXJlbTtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICMwZDI5NGY7XG4gIHJpZ2h0OiAwOyB9XG5cbi50YWItYmFyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLnRhYi1iYXItc2VjdGlvbi5sZWZ0LCAudGFiLWJhci1zZWN0aW9uLnJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAudGFiLWJhci1zZWN0aW9uLmxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDIuODEyNXJlbTsgfVxuICAudGFiLWJhci1zZWN0aW9uLnJpZ2h0IHtcbiAgICBsZWZ0OiAyLjgxMjVyZW07XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnRhYi1iYXItc2VjdGlvbi5taWRkbGUge1xuICAgIGxlZnQ6IDIuODEyNXJlbTtcbiAgICByaWdodDogMi44MTI1cmVtOyB9XG5cbi50YWItYmFyIC5tZW51LWljb24ge1xuICB0ZXh0LWluZGVudDogMi4xODc1cmVtO1xuICB3aWR0aDogMi44MTI1cmVtO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLnRhYi1iYXIgLm1lbnUtaWNvbiBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgbGVmdDogMC45MDYyNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDBweCAwIDFweCAjRkZGRkZGLCAwIDdweCAwIDFweCAjRkZGRkZGLCAwIDE0cHggMCAxcHggI0ZGRkZGRjtcbiAgICB3aWR0aDogMXJlbTsgfVxuICAudGFiLWJhciAubWVudS1pY29uIHNwYW46aG92ZXI6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMHB4IDAgMXB4ICNiM2IyYjIsIDAgN3B4IDAgMXB4ICNiM2IyYjIsIDAgMTRweCAwIDFweCAjYjNiMmIyOyB9XG5cbi5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTUuNjI1cmVtO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNEQURBREE7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAwcztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAuNSUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMC41JSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwLjUlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMC41JSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMC41JSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMC41JSwgMCwgMCk7XG4gIGxlZnQ6IDA7IH1cbiAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51ICoge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5yaWdodC1vZmYtY2FudmFzLW1lbnUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjREFEQURBO1xuICB6LWluZGV4OiAxMDAxO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UgMHM7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAuNSUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwLjUlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMC41JSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMC41JSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwLjUlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAuNSUsIDAsIDApO1xuICByaWdodDogMDsgfVxuICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51ICoge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbnVsLm9mZi1jYW52YXMtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIHVsLm9mZi1jYW52YXMtbGlzdCBsaSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuOTM3NXJlbTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogI0RBREFEQTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIHVsLm9mZi1jYW52YXMtbGlzdCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjY2NjY2NjY2NjdyZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3OTc5Nzk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlOyB9XG4gICAgdWwub2ZmLWNhbnZhcy1saXN0IGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzEyMzk2ZTsgfVxuXG4ubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE1LjYyNXJlbSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNS42MjVyZW0sIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUuNjI1cmVtLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUuNjI1cmVtLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNS42MjVyZW0sIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1LjYyNXJlbSwgMCwgMCk7IH1cblxuLm1vdmUtcmlnaHQgLmV4aXQtb2ZmLWNhbnZhcyB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSksIDRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAubW92ZS1yaWdodCAuZXhpdC1vZmYtY2FudmFzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH0gfVxuXG4ubW92ZS1sZWZ0ID4gLmlubmVyLXdyYXAge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1LjYyNXJlbSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUuNjI1cmVtLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNS42MjVyZW0sIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUuNjI1cmVtLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUuNjI1cmVtLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUuNjI1cmVtLCAwLCAwKTsgfVxuXG4ubW92ZS1sZWZ0IC5leGl0LW9mZi1jYW52YXMge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpLCA0cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLm1vdmUtbGVmdCAuZXhpdC1vZmYtY2FudmFzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH0gfVxuXG4ub2ZmY2FudmFzLW92ZXJsYXAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51LCAub2ZmY2FudmFzLW92ZXJsYXAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgLW8tdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6IDEwMDM7IH1cblxuLm9mZmNhbnZhcy1vdmVybGFwIC5leGl0LW9mZi1jYW52YXMge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpLCA0cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwIC5leGl0LW9mZi1jYW52YXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfSB9XG5cbi5vZmZjYW52YXMtb3ZlcmxhcC1sZWZ0IC5yaWdodC1vZmYtY2FudmFzLW1lbnUge1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAxMDAzOyB9XG5cbi5vZmZjYW52YXMtb3ZlcmxhcC1sZWZ0IC5leGl0LW9mZi1jYW52YXMge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpLCA0cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLWxlZnQgLmV4aXQtb2ZmLWNhbnZhczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9IH1cblxuLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0IC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgLW8tdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6IDEwMDM7IH1cblxuLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0IC5leGl0LW9mZi1jYW52YXMge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpLCA0cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0IC5leGl0LW9mZi1jYW52YXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfSB9XG5cbi5uby1jc3N0cmFuc2Zvcm1zIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gIGxlZnQ6IC0xNS42MjVyZW07IH1cblxuLm5vLWNzc3RyYW5zZm9ybXMgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7XG4gIHJpZ2h0OiAtMTUuNjI1cmVtOyB9XG5cbi5uby1jc3N0cmFuc2Zvcm1zIC5tb3ZlLWxlZnQgPiAuaW5uZXItd3JhcCB7XG4gIHJpZ2h0OiAxNS42MjVyZW07IH1cblxuLm5vLWNzc3RyYW5zZm9ybXMgLm1vdmUtcmlnaHQgPiAuaW5uZXItd3JhcCB7XG4gIGxlZnQ6IDE1LjYyNXJlbTsgfVxuXG4ubGVmdC1zdWJtZW51IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjREFEQURBO1xuICB6LWluZGV4OiAxMDAyO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTsgfVxuICAubGVmdC1zdWJtZW51ICoge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5sZWZ0LXN1Ym1lbnUgLmJhY2sgPiBhIHtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC45Mzc1cmVtO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5sZWZ0LXN1Ym1lbnUgLmJhY2sgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAubGVmdC1zdWJtZW51IC5iYWNrID4gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXEFCXCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAubGVmdC1zdWJtZW51Lm1vdmUtcmlnaHQge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfVxuXG4ucmlnaHQtc3VibWVudSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTUuNjI1cmVtO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogI0RBREFEQTtcbiAgei1pbmRleDogMTAwMjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlOyB9XG4gIC5yaWdodC1zdWJtZW51ICoge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5yaWdodC1zdWJtZW51IC5iYWNrID4gYSB7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuOTM3NXJlbTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucmlnaHQtc3VibWVudSAuYmFjayA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzMwMzAzMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5yaWdodC1zdWJtZW51IC5iYWNrID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcQkJcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnJpZ2h0LXN1Ym1lbnUubW92ZS1sZWZ0IHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cblxuLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcQkJcIjtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5yaWdodC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcQUJcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjQuNy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA0MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYzZW0pL1wiO1xuICB3aWR0aDogNjQuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA5MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYzZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuLyogc21hbGwgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLmhpZGUtZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLmhpZGUtZm9yLXNtYWxsLCAuaGlkZS1mb3Itc21hbGwtZG93biwgLnNob3ctZm9yLW1lZGl1bS1vbmx5LCAuc2hvdy1mb3ItbWVkaXVtLXVwLCAuc2hvdy1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAudmlzaWJsZS1mb3Itc21hbGwsIC52aXNpYmxlLWZvci1zbWFsbC1kb3duLCAuaGlkZGVuLWZvci1tZWRpdW0tb25seSwgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAuaGlkZGVuLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC5oaWRkZW4tZm9yLXNtYWxsLW9ubHksIC5oaWRkZW4tZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICB0YWJsZS5zaG93LWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuc2hvdy1mb3Itc21hbGwsIHRhYmxlLnNob3ctZm9yLXNtYWxsLWRvd24sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tdXAsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLWxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci1sYXJnZSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteGxhcmdlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLnNob3ctZm9yLXNtYWxsLCB0aGVhZC5zaG93LWZvci1zbWFsbC1kb3duLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLXVwLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0sIHRoZWFkLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci1sYXJnZS11cCwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsIHRoZWFkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuc2hvdy1mb3Itc21hbGwsIHRib2R5LnNob3ctZm9yLXNtYWxsLWRvd24sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tdXAsIHRib2R5LmhpZGUtZm9yLW1lZGl1bSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRib2R5LmhpZGUtZm9yLWxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLWxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci1sYXJnZSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5zaG93LWZvci1zbWFsbCwgdHIuc2hvdy1mb3Itc21hbGwtZG93biwgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRyLmhpZGUtZm9yLW1lZGl1bS11cCwgdHIuaGlkZS1mb3ItbWVkaXVtLCB0ci5zaG93LWZvci1tZWRpdW0tZG93biwgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSwgdHIuaGlkZS1mb3ItbGFyZ2UtdXAsIHRyLmhpZGUtZm9yLWxhcmdlLCB0ci5zaG93LWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3Itc21hbGwtb25seSwgdGQuc2hvdy1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5zaG93LWZvci1zbWFsbCwgdGQuc2hvdy1mb3Itc21hbGwsIHRoLnNob3ctZm9yLXNtYWxsLWRvd24sIHRkLnNob3ctZm9yLXNtYWxsLWRvd24sIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGguaGlkZS1mb3ItbWVkaXVtLXVwLCB0ZC5oaWRlLWZvci1tZWRpdW0tdXAsIHRoLmhpZGUtZm9yLW1lZGl1bSwgdGQuaGlkZS1mb3ItbWVkaXVtLCB0aC5zaG93LWZvci1tZWRpdW0tZG93biwgdGQuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRoLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLWxhcmdlLXVwLCB0ZC5oaWRlLWZvci1sYXJnZS11cCwgdGguaGlkZS1mb3ItbGFyZ2UsIHRkLmhpZGUtZm9yLWxhcmdlLCB0aC5zaG93LWZvci1sYXJnZS1kb3duLCB0ZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXhsYXJnZS11cCwgdGQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aC5oaWRlLWZvci14bGFyZ2UsIHRkLmhpZGUtZm9yLXhsYXJnZSwgdGguc2hvdy1mb3IteGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteHhsYXJnZS11cCwgdGQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGguaGlkZS1mb3IteHhsYXJnZSwgdGQuaGlkZS1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIG1lZGl1bSBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0sIC5zaG93LWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLmhpZGUtZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLnNob3ctZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5oaWRlLWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5zaG93LWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5oaWRlLWZvci14bGFyZ2UtZG93biwgLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgLnNob3ctZm9yLXh4bGFyZ2UtdXAsIC5zaG93LWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXhsYXJnZSwgLnZpc2libGUtZm9yLXhsYXJnZS1kb3duLCAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLCB0YWJsZS5oaWRlLWZvci1zbWFsbC1kb3duLCB0YWJsZS5zaG93LWZvci1tZWRpdW0tb25seSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLXVwLCB0YWJsZS5zaG93LWZvci1tZWRpdW0sIHRhYmxlLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci1sYXJnZS11cCwgdGFibGUuaGlkZS1mb3ItbGFyZ2UsIHRhYmxlLnNob3ctZm9yLWxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteHhsYXJnZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLCB0aGVhZC5oaWRlLWZvci1zbWFsbCwgdGhlYWQuaGlkZS1mb3Itc21hbGwtZG93biwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRoZWFkLnNob3ctZm9yLW1lZGl1bS11cCwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLCB0aGVhZC5zaG93LWZvci1tZWRpdW0tZG93biwgdGhlYWQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLCB0aGVhZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3Itc21hbGwtb25seSwgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIHRib2R5LmhpZGUtZm9yLXNtYWxsLCB0Ym9keS5oaWRlLWZvci1zbWFsbC1kb3duLCB0Ym9keS5zaG93LWZvci1tZWRpdW0tb25seSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLXVwLCB0Ym9keS5zaG93LWZvci1tZWRpdW0sIHRib2R5LnNob3ctZm9yLW1lZGl1bS1kb3duLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci1sYXJnZS11cCwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UsIHRib2R5LnNob3ctZm9yLWxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ci5zaG93LWZvci1zbWFsbC11cCwgdHIuaGlkZS1mb3Itc21hbGwsIHRyLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRyLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0ci5zaG93LWZvci1tZWRpdW0tdXAsIHRyLnNob3ctZm9yLW1lZGl1bSwgdHIuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRyLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLWxhcmdlLXVwLCB0ci5oaWRlLWZvci1sYXJnZSwgdHIuc2hvdy1mb3ItbGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXhsYXJnZS11cCwgdHIuaGlkZS1mb3IteGxhcmdlLCB0ci5zaG93LWZvci14bGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14eGxhcmdlLXVwLCB0ci5oaWRlLWZvci14eGxhcmdlLCB0ci5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5zaG93LWZvci1tZWRpdW0tb25seSwgdGQuc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5zaG93LWZvci1tZWRpdW0sIHRkLnNob3ctZm9yLW1lZGl1bSwgdGguc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRkLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aC5oaWRlLWZvci1sYXJnZS11cCwgdGQuaGlkZS1mb3ItbGFyZ2UtdXAsIHRoLmhpZGUtZm9yLWxhcmdlLCB0ZC5oaWRlLWZvci1sYXJnZSwgdGguc2hvdy1mb3ItbGFyZ2UtZG93biwgdGQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGguaGlkZS1mb3IteGxhcmdlLCB0ZC5oaWRlLWZvci14bGFyZ2UsIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsYXJnZSBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLnNob3ctZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLnNob3ctZm9yLWxhcmdlLCAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5oaWRlLWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5zaG93LWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5oaWRlLWZvci14bGFyZ2UtZG93biwgLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgLnNob3ctZm9yLXh4bGFyZ2UtdXAsIC5zaG93LWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXhsYXJnZSwgLnZpc2libGUtZm9yLXhsYXJnZS1kb3duLCAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLCB0YWJsZS5oaWRlLWZvci1zbWFsbC1kb3duLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLXVwLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0YWJsZS5zaG93LWZvci1sYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci1sYXJnZS11cCwgdGFibGUuc2hvdy1mb3ItbGFyZ2UsIHRhYmxlLnNob3ctZm9yLWxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteHhsYXJnZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLCB0aGVhZC5oaWRlLWZvci1zbWFsbCwgdGhlYWQuaGlkZS1mb3Itc21hbGwtZG93biwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoZWFkLnNob3ctZm9yLW1lZGl1bS11cCwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGhlYWQuc2hvdy1mb3ItbGFyZ2Utb25seSwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoZWFkLnNob3ctZm9yLWxhcmdlLCB0aGVhZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3Itc21hbGwtb25seSwgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIHRib2R5LmhpZGUtZm9yLXNtYWxsLCB0Ym9keS5oaWRlLWZvci1zbWFsbC1kb3duLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLXVwLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0Ym9keS5zaG93LWZvci1sYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci1sYXJnZS11cCwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UsIHRib2R5LnNob3ctZm9yLWxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ci5zaG93LWZvci1zbWFsbC11cCwgdHIuaGlkZS1mb3Itc21hbGwsIHRyLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRyLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ci5zaG93LWZvci1tZWRpdW0tdXAsIHRyLmhpZGUtZm9yLW1lZGl1bSwgdHIuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRyLnNob3ctZm9yLWxhcmdlLW9ubHksIHRyLnNob3ctZm9yLWxhcmdlLXVwLCB0ci5zaG93LWZvci1sYXJnZSwgdHIuc2hvdy1mb3ItbGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXhsYXJnZS11cCwgdHIuaGlkZS1mb3IteGxhcmdlLCB0ci5zaG93LWZvci14bGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14eGxhcmdlLXVwLCB0ci5oaWRlLWZvci14eGxhcmdlLCB0ci5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5oaWRlLWZvci1tZWRpdW0sIHRkLmhpZGUtZm9yLW1lZGl1bSwgdGguaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aC5zaG93LWZvci1sYXJnZS1vbmx5LCB0ZC5zaG93LWZvci1sYXJnZS1vbmx5LCB0aC5zaG93LWZvci1sYXJnZS11cCwgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoLnNob3ctZm9yLWxhcmdlLCB0ZC5zaG93LWZvci1sYXJnZSwgdGguc2hvdy1mb3ItbGFyZ2UtZG93biwgdGQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGguaGlkZS1mb3IteGxhcmdlLCB0ZC5oaWRlLWZvci14bGFyZ2UsIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiB4bGFyZ2UgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMDYzZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHksIC5zaG93LWZvci1zbWFsbC11cCwgLmhpZGUtZm9yLXNtYWxsLCAuaGlkZS1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuc2hvdy1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLnNob3ctZm9yLXhsYXJnZS1kb3duLCAuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteHhsYXJnZS11cCwgLmhpZGUtZm9yLXh4bGFyZ2UsIC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3Itc21hbGwtb25seSwgLmhpZGUtZm9yLXNtYWxsLXVwLCAuc2hvdy1mb3Itc21hbGwsIC5zaG93LWZvci1zbWFsbC1kb3duLCAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5oaWRlLWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0sIC5zaG93LWZvci1tZWRpdW0tZG93biwgLnNob3ctZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS11cCwgLnNob3ctZm9yLWxhcmdlLCAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLmhpZGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oaWRkZW4tZm9yLXNtYWxsLW9ubHksIC52aXNpYmxlLWZvci1zbWFsbC11cCwgLmhpZGRlbi1mb3Itc21hbGwsIC5oaWRkZW4tZm9yLXNtYWxsLWRvd24sIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAuaGlkZGVuLWZvci1tZWRpdW0sIC5oaWRkZW4tZm9yLW1lZGl1bS1kb3duLCAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LCAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAudmlzaWJsZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87IH1cbiAgLnZpc2libGUtZm9yLXNtYWxsLW9ubHksIC5oaWRkZW4tZm9yLXNtYWxsLXVwLCAudmlzaWJsZS1mb3Itc21hbGwsIC52aXNpYmxlLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLnZpc2libGUtZm9yLW1lZGl1bSwgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLCAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXhsYXJnZSwgLmhpZGRlbi1mb3IteGxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14eGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14eGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteHhsYXJnZSwgLmhpZGRlbi1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG4gIHRhYmxlLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRhYmxlLnNob3ctZm9yLXNtYWxsLXVwLCB0YWJsZS5oaWRlLWZvci1zbWFsbCwgdGFibGUuaGlkZS1mb3Itc21hbGwtZG93biwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRhYmxlLnNob3ctZm9yLW1lZGl1bS11cCwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGFibGUuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1kb3duLCB0YWJsZS5zaG93LWZvci14bGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLXVwLCB0YWJsZS5zaG93LWZvci14bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuaGlkZS1mb3Itc21hbGwsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLWxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci1sYXJnZSwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLXhsYXJnZS11cCwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLCB0aGVhZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LmhpZGUtZm9yLXNtYWxsLW9ubHksIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwLCB0Ym9keS5oaWRlLWZvci1zbWFsbCwgdGJvZHkuaGlkZS1mb3Itc21hbGwtZG93biwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGJvZHkuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLWxhcmdlLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1kb3duLCB0Ym9keS5zaG93LWZvci14bGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLXVwLCB0Ym9keS5zaG93LWZvci14bGFyZ2UsIHRib2R5LnNob3ctZm9yLXhsYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZS1mb3Itc21hbGwtb25seSwgdHIuc2hvdy1mb3Itc21hbGwtdXAsIHRyLmhpZGUtZm9yLXNtYWxsLCB0ci5oaWRlLWZvci1zbWFsbC1kb3duLCB0ci5oaWRlLWZvci1tZWRpdW0tb25seSwgdHIuc2hvdy1mb3ItbWVkaXVtLXVwLCB0ci5oaWRlLWZvci1tZWRpdW0sIHRyLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ci5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ci5zaG93LWZvci1sYXJnZS11cCwgdHIuaGlkZS1mb3ItbGFyZ2UsIHRyLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRyLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0ci5zaG93LWZvci14bGFyZ2UtdXAsIHRyLnNob3ctZm9yLXhsYXJnZSwgdHIuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteHhsYXJnZS11cCwgdHIuaGlkZS1mb3IteHhsYXJnZSwgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aC5zaG93LWZvci1zbWFsbC11cCwgdGQuc2hvdy1mb3Itc21hbGwtdXAsIHRoLmhpZGUtZm9yLXNtYWxsLCB0ZC5oaWRlLWZvci1zbWFsbCwgdGguaGlkZS1mb3Itc21hbGwtZG93biwgdGQuaGlkZS1mb3Itc21hbGwtZG93biwgdGguaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aC5zaG93LWZvci1tZWRpdW0tdXAsIHRkLnNob3ctZm9yLW1lZGl1bS11cCwgdGguaGlkZS1mb3ItbWVkaXVtLCB0ZC5oaWRlLWZvci1tZWRpdW0sIHRoLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ZC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGguaGlkZS1mb3ItbGFyZ2Utb25seSwgdGQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGguc2hvdy1mb3ItbGFyZ2UtdXAsIHRkLnNob3ctZm9yLWxhcmdlLXVwLCB0aC5oaWRlLWZvci1sYXJnZSwgdGQuaGlkZS1mb3ItbGFyZ2UsIHRoLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRkLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRoLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0ZC5zaG93LWZvci14bGFyZ2Utb25seSwgdGguc2hvdy1mb3IteGxhcmdlLXVwLCB0ZC5zaG93LWZvci14bGFyZ2UtdXAsIHRoLnNob3ctZm9yLXhsYXJnZSwgdGQuc2hvdy1mb3IteGxhcmdlLCB0aC5zaG93LWZvci14bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14eGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aC5oaWRlLWZvci14eGxhcmdlLCB0ZC5oaWRlLWZvci14eGxhcmdlLCB0aC5zaG93LWZvci14eGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogeHhsYXJnZSBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYzZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHksIC5zaG93LWZvci1zbWFsbC11cCwgLmhpZGUtZm9yLXNtYWxsLCAuaGlkZS1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuc2hvdy1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5oaWRlLWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLmhpZGUtZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3Itc21hbGwtb25seSwgLmhpZGUtZm9yLXNtYWxsLXVwLCAuc2hvdy1mb3Itc21hbGwsIC5zaG93LWZvci1zbWFsbC1kb3duLCAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5oaWRlLWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0sIC5zaG93LWZvci1tZWRpdW0tZG93biwgLnNob3ctZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS11cCwgLnNob3ctZm9yLWxhcmdlLCAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuc2hvdy1mb3IteGxhcmdlLCAuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZSwgLmhpZGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oaWRkZW4tZm9yLXNtYWxsLW9ubHksIC52aXNpYmxlLWZvci1zbWFsbC11cCwgLmhpZGRlbi1mb3Itc21hbGwsIC5oaWRkZW4tZm9yLXNtYWxsLWRvd24sIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAuaGlkZGVuLWZvci1tZWRpdW0sIC5oaWRkZW4tZm9yLW1lZGl1bS1kb3duLCAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LCAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAuaGlkZGVuLWZvci14bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLCAudmlzaWJsZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87IH1cbiAgLnZpc2libGUtZm9yLXNtYWxsLW9ubHksIC5oaWRkZW4tZm9yLXNtYWxsLXVwLCAudmlzaWJsZS1mb3Itc21hbGwsIC52aXNpYmxlLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLnZpc2libGUtZm9yLW1lZGl1bSwgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLCAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLmhpZGRlbi1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG4gIHRhYmxlLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRhYmxlLnNob3ctZm9yLXNtYWxsLXVwLCB0YWJsZS5oaWRlLWZvci1zbWFsbCwgdGFibGUuaGlkZS1mb3Itc21hbGwtZG93biwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRhYmxlLnNob3ctZm9yLW1lZGl1bS11cCwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGFibGUuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14bGFyZ2UsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLW9ubHksIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuaGlkZS1mb3Itc21hbGwsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLWxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci1sYXJnZSwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLXhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLCB0aGVhZC5oaWRlLWZvci14bGFyZ2UtZG93biwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci14eGxhcmdlLXVwLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LmhpZGUtZm9yLXNtYWxsLW9ubHksIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwLCB0Ym9keS5oaWRlLWZvci1zbWFsbCwgdGJvZHkuaGlkZS1mb3Itc21hbGwtZG93biwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGJvZHkuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLWxhcmdlLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14bGFyZ2UsIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZS1mb3Itc21hbGwtb25seSwgdHIuc2hvdy1mb3Itc21hbGwtdXAsIHRyLmhpZGUtZm9yLXNtYWxsLCB0ci5oaWRlLWZvci1zbWFsbC1kb3duLCB0ci5oaWRlLWZvci1tZWRpdW0tb25seSwgdHIuc2hvdy1mb3ItbWVkaXVtLXVwLCB0ci5oaWRlLWZvci1tZWRpdW0sIHRyLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ci5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ci5zaG93LWZvci1sYXJnZS11cCwgdHIuaGlkZS1mb3ItbGFyZ2UsIHRyLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ci5zaG93LWZvci14bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXhsYXJnZSwgdHIuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRyLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdHIuc2hvdy1mb3IteHhsYXJnZS11cCwgdHIuc2hvdy1mb3IteHhsYXJnZSwgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aC5zaG93LWZvci1zbWFsbC11cCwgdGQuc2hvdy1mb3Itc21hbGwtdXAsIHRoLmhpZGUtZm9yLXNtYWxsLCB0ZC5oaWRlLWZvci1zbWFsbCwgdGguaGlkZS1mb3Itc21hbGwtZG93biwgdGQuaGlkZS1mb3Itc21hbGwtZG93biwgdGguaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aC5zaG93LWZvci1tZWRpdW0tdXAsIHRkLnNob3ctZm9yLW1lZGl1bS11cCwgdGguaGlkZS1mb3ItbWVkaXVtLCB0ZC5oaWRlLWZvci1tZWRpdW0sIHRoLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ZC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGguaGlkZS1mb3ItbGFyZ2Utb25seSwgdGQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGguc2hvdy1mb3ItbGFyZ2UtdXAsIHRkLnNob3ctZm9yLWxhcmdlLXVwLCB0aC5oaWRlLWZvci1sYXJnZSwgdGQuaGlkZS1mb3ItbGFyZ2UsIHRoLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRkLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGguc2hvdy1mb3IteGxhcmdlLXVwLCB0ZC5zaG93LWZvci14bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXhsYXJnZSwgdGQuaGlkZS1mb3IteGxhcmdlLCB0aC5oaWRlLWZvci14bGFyZ2UtZG93biwgdGQuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRoLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGQuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0aC5zaG93LWZvci14eGxhcmdlLXVwLCB0ZC5zaG93LWZvci14eGxhcmdlLXVwLCB0aC5zaG93LWZvci14eGxhcmdlLCB0ZC5zaG93LWZvci14eGxhcmdlLCB0aC5zaG93LWZvci14eGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogT3JpZW50YXRpb24gdGFyZ2V0aW5nICovXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG50YWJsZS5oaWRlLWZvci1sYW5kc2NhcGUsIHRhYmxlLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG50aGVhZC5oaWRlLWZvci1sYW5kc2NhcGUsIHRoZWFkLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cblxudGJvZHkuaGlkZS1mb3ItbGFuZHNjYXBlLCB0Ym9keS5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG5cbnRyLmhpZGUtZm9yLWxhbmRzY2FwZSwgdHIuc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG50ZC5oaWRlLWZvci1sYW5kc2NhcGUsIHRkLnNob3ctZm9yLXBvcnRyYWl0LFxudGguaGlkZS1mb3ItbGFuZHNjYXBlLFxudGguc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUuc2hvdy1mb3ItbGFuZHNjYXBlLCB0YWJsZS5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1sYW5kc2NhcGUsIHRoZWFkLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1sYW5kc2NhcGUsIHRib2R5LmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1sYW5kc2NhcGUsIHRyLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1sYW5kc2NhcGUsIHRkLmhpZGUtZm9yLXBvcnRyYWl0LFxuICB0aC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIHRoLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnNob3ctZm9yLXBvcnRyYWl0LFxuICAuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXBvcnRyYWl0LFxuICAuc2hvdy1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlLnNob3ctZm9yLXBvcnRyYWl0LCB0YWJsZS5oaWRlLWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcG9ydHJhaXQsIHRoZWFkLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcG9ydHJhaXQsIHRib2R5LmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcG9ydHJhaXQsIHRyLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcG9ydHJhaXQsIHRkLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgdGguc2hvdy1mb3ItcG9ydHJhaXQsXG4gIHRoLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogVG91Y2gtZW5hYmxlZCBkZXZpY2UgdGFyZ2V0aW5nICovXG4uc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCAuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIC5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbnRhYmxlLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbnRoZWFkLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRoZWFkLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cblxudGJvZHkuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGJvZHkuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50ci5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0ci5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbnRkLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0ZC5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG50aC5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGguc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLyogUHJpbnQgdmlzaWJpbGl0eSAqL1xuQG1lZGlhIHByaW50IHtcbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuaHRtbCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmV5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBhdXRvO1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBTYW5zXCIsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYW50aWFsaWFzZWQge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZG9jdW1lbnQsIC5kb2NyZWFkZXIsIC5zb2NpYWxtZWRpYS5zb2NpYWxtZWRpYS0tZmFjZWJvb2ssIC5zb2NpYWxtZWRpYS5zb2NpYWxtZWRpYS0teW91dHViZSwgLm1vYmlsZWRyb3Bkb3duLm1vYmlsZWRyb3Bkb3duLS1jbG9zZWQgLm1vYmlsZWRyb3Bkb3duX190cmlnZ2VyOmFmdGVyLCAubW9iaWxlZHJvcGRvd24ubW9iaWxlZHJvcGRvd24tLW9wZW5lZCAubW9iaWxlZHJvcGRvd25fX3RyaWdnZXI6YWZ0ZXIsIC50b3VjaCAubmF2LS1tYWluLS1sZXZlbDEgPiBsaS5zdWI6YmVmb3JlLCAuYm94LmJveC0tbGlua2xpc3QgLmJveF9fbGlzdF9faXRlbSBhLmxpbmstLWV4dGVybmFsLCAuYm94LmJveC0tbGlua2xpc3QgLmJveF9fbGlzdF9faXRlbSBhLmxpbmstLWRvY3VtZW50LCAudG9wYmFyLnRvcGJhci0tYW5pbWF0ZWQgLnNsaWRlcl9fbmF2IC5jeWNsZS1wcmV2LCAudG9wYmFyLnRvcGJhci0tYW5pbWF0ZWQgLnNsaWRlcl9fbmF2IC5jeWNsZS1uZXh0LCAudG9wYmFyLnRvcGJhci0tYW5pbWF0ZWQgLnNsaWRlcl9fbmF2IC5jeWNsZS1wYWdlciBzcGFuLCAudG9wYmFyLnRvcGJhci0tYW5pbWF0ZWQgLnNsaWRlcl9fbmF2IC5jeWNsZS1wYWdlciBzcGFuLmN5Y2xlLXBhZ2VyLWFjdGl2ZSwgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkLnRvcGJhci0taW52ZXJ0ZWQgLnNsaWRlcl9fbmF2IC5jeWNsZS1wcmV2LCAudG9wYmFyLnRvcGJhci0tYW5pbWF0ZWQudG9wYmFyLS1pbnZlcnRlZCAuc2xpZGVyX19uYXYgLmN5Y2xlLW5leHQsIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZC50b3BiYXItLWludmVydGVkIC5zbGlkZXJfX25hdiAuY3ljbGUtcGFnZXIgc3BhbiwgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkLnRvcGJhci0taW52ZXJ0ZWQgLnNsaWRlcl9fbmF2IC5jeWNsZS1wYWdlciBzcGFuLmN5Y2xlLXBhZ2VyLWFjdGl2ZSwgLnBvcHVwIC5wb3B1cF9fdHJpZ2dlciwgLmZhbmN5Ym94LWNsb3NlLCAuc21hbGxnYWxsZXJ5X19uYXYgLmN5Y2xlLW5leHQsIC5zbWFsbGdhbGxlcnlfX25hdiAuY3ljbGUtcHJldiwgLnNlYXJjaF9fZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLm1pbmlzZWFyY2ggLm1pbmlzZWFyY2hfX3N1Ym1pdGJ1dHRvbiwgLnRvcGJhci0tc2l0ZWZvcm0gLnNlYXJjaGZvcm0gLnN3b3JkLCAudG9wYmFyLS1zaXRlZm9ybSAuc2VhcmNoZm9ybSAuc3dvcmQ6Zm9jdXMsIC5nbG9iYWxzZWFyY2hmb3JtIC5zd29yZCwgLmdsb2JhbHNlYXJjaGZvcm0gLnN3b3JkOmZvY3VzLCAucmVnaW9uYWxzZWFyY2hmb3JtIC5zd29yZCwgLnJlZ2lvbmFsc2VhcmNoZm9ybSAuc3dvcmQ6Zm9jdXMsIC5qb2JsaXN0X19oZWFkZXIgLnNvcnQuYXNjOmFmdGVyLCAuam9ibGlzdF9faGVhZGVyIC5zb3J0LmRlc2M6YWZ0ZXIsIC5zZXJ2aWNlaXRlbV9fbW9yZV9fcGluLCAuc2VydmljZWxpc3RfX2hlYWRlciAuc29ydC5hc2M6YWZ0ZXIsIC5zZXJ2aWNlbGlzdF9faGVhZGVyIC5zb3J0LmRlc2M6YWZ0ZXIsIC5hY2Nlc3NpYmlsaXR5LS1jb250cmFzdCAudHJpZ2dlciwgLmFjY2Vzc2liaWxpdHktLXpvb20gLnpvb20tb3V0LCAuYWNjZXNzaWJpbGl0eS0tem9vbSAuem9vbS1pbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9pY29uLXNwcml0ZS5wbmdcIik7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG4gIC5kb2N1bWVudCwgLmRvY3JlYWRlciwgLnNvY2lhbG1lZGlhLnNvY2lhbG1lZGlhLS1mYWNlYm9vaywgLnNvY2lhbG1lZGlhLnNvY2lhbG1lZGlhLS15b3V0dWJlLCAubW9iaWxlZHJvcGRvd24ubW9iaWxlZHJvcGRvd24tLWNsb3NlZCAubW9iaWxlZHJvcGRvd25fX3RyaWdnZXI6YWZ0ZXIsIC5tb2JpbGVkcm9wZG93bi5tb2JpbGVkcm9wZG93bi0tb3BlbmVkIC5tb2JpbGVkcm9wZG93bl9fdHJpZ2dlcjphZnRlciwgLnRvdWNoIC5uYXYtLW1haW4tLWxldmVsMSA+IGxpLnN1YjpiZWZvcmUsIC5ib3guYm94LS1saW5rbGlzdCAuYm94X19saXN0X19pdGVtIGEubGluay0tZXh0ZXJuYWwsIC5ib3guYm94LS1saW5rbGlzdCAuYm94X19saXN0X19pdGVtIGEubGluay0tZG9jdW1lbnQsIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZCAuc2xpZGVyX19uYXYgLmN5Y2xlLXByZXYsIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZCAuc2xpZGVyX19uYXYgLmN5Y2xlLW5leHQsIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZCAuc2xpZGVyX19uYXYgLmN5Y2xlLXBhZ2VyIHNwYW4sIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZCAuc2xpZGVyX19uYXYgLmN5Y2xlLXBhZ2VyIHNwYW4uY3ljbGUtcGFnZXItYWN0aXZlLCAudG9wYmFyLnRvcGJhci0tYW5pbWF0ZWQudG9wYmFyLS1pbnZlcnRlZCAuc2xpZGVyX19uYXYgLmN5Y2xlLXByZXYsIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZC50b3BiYXItLWludmVydGVkIC5zbGlkZXJfX25hdiAuY3ljbGUtbmV4dCwgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkLnRvcGJhci0taW52ZXJ0ZWQgLnNsaWRlcl9fbmF2IC5jeWNsZS1wYWdlciBzcGFuLCAudG9wYmFyLnRvcGJhci0tYW5pbWF0ZWQudG9wYmFyLS1pbnZlcnRlZCAuc2xpZGVyX19uYXYgLmN5Y2xlLXBhZ2VyIHNwYW4uY3ljbGUtcGFnZXItYWN0aXZlLCAucG9wdXAgLnBvcHVwX190cmlnZ2VyLCAuZmFuY3lib3gtY2xvc2UsIC5zbWFsbGdhbGxlcnlfX25hdiAuY3ljbGUtbmV4dCwgLnNtYWxsZ2FsbGVyeV9fbmF2IC5jeWNsZS1wcmV2LCAuc2VhcmNoX19mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAubWluaXNlYXJjaCAubWluaXNlYXJjaF9fc3VibWl0YnV0dG9uLCAudG9wYmFyLS1zaXRlZm9ybSAuc2VhcmNoZm9ybSAuc3dvcmQsIC50b3BiYXItLXNpdGVmb3JtIC5zZWFyY2hmb3JtIC5zd29yZDpmb2N1cywgLmdsb2JhbHNlYXJjaGZvcm0gLnN3b3JkLCAuZ2xvYmFsc2VhcmNoZm9ybSAuc3dvcmQ6Zm9jdXMsIC5yZWdpb25hbHNlYXJjaGZvcm0gLnN3b3JkLCAucmVnaW9uYWxzZWFyY2hmb3JtIC5zd29yZDpmb2N1cywgLmpvYmxpc3RfX2hlYWRlciAuc29ydC5hc2M6YWZ0ZXIsIC5qb2JsaXN0X19oZWFkZXIgLnNvcnQuZGVzYzphZnRlciwgLnNlcnZpY2VpdGVtX19tb3JlX19waW4sIC5zZXJ2aWNlbGlzdF9faGVhZGVyIC5zb3J0LmFzYzphZnRlciwgLnNlcnZpY2VsaXN0X19oZWFkZXIgLnNvcnQuZGVzYzphZnRlciwgLmFjY2Vzc2liaWxpdHktLWNvbnRyYXN0IC50cmlnZ2VyLCAuYWNjZXNzaWJpbGl0eS0tem9vbSAuem9vbS1vdXQsIC5hY2Nlc3NpYmlsaXR5LS16b29tIC56b29tLWluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvaWNvbi1zcHJpdGVAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTA4OHB4IDQxNjBweDsgfSB9XG5cbi8qIEhlYWRlcnMgKi9cbi5jc2MtaGVhZGVyLWFsaWdubWVudC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNzYy1oZWFkZXItYWxpZ25tZW50LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNzYy1oZWFkZXItYWxpZ25tZW50LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmRpdi5jc2MtdGV4dHBpYy1yZXNwb25zaXZlLFxuZGl2LmNzYy10ZXh0cGljLXJlc3BvbnNpdmUgKiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIENsZWFyIGZsb2F0cyBhZnRlciBjc2MtdGV4dHBpYyBhbmQgYWZ0ZXIgY3NjLXRleHRwaWMtaW1hZ2Vyb3cgKi9cbmRpdi5jc2MtdGV4dHBpYyxcbmRpdi5jc2MtdGV4dHBpYyBkaXYuY3NjLXRleHRwaWMtaW1hZ2Vyb3cge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIFNldCBwYWRkaW5nIGZvciB0YWJsZXMgKi9cbmRpdi5jc2MtdGV4dHBpYyAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuZGl2LmNzYy10ZXh0cGljIC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAgdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qIFNldHRpbmdzIGZvciBmaWd1cmUgYW5kIGZpZ2NhcHRpb24gKEhUTUw1KSAqL1xuZGl2LmNzYy10ZXh0cGljIC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAgZmlndXJlLFxuZGl2LmNzYy10ZXh0cGljIGZpZ3VyZS5jc2MtdGV4dHBpYy1pbWFnZXdyYXAge1xuICBtYXJnaW46IDA7IH1cblxuLyogQ2FwdGlvbnMgKi9cbi5jc2MtdGV4dHBpYy1jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxuZGl2LmNzYy10ZXh0cGljLWNhcHRpb24tYyAuY3NjLXRleHRwaWMtY2FwdGlvbixcbi5jc2MtdGV4dHBpYy1pbWFnZXdyYXAgLmNzYy10ZXh0cGljLWNhcHRpb24tYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5kaXYuY3NjLXRleHRwaWMtY2FwdGlvbi1yIC5jc2MtdGV4dHBpYy1jYXB0aW9uLFxuLmNzYy10ZXh0cGljLWltYWdld3JhcCAuY3NjLXRleHRwaWMtY2FwdGlvbi1yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuZGl2LmNzYy10ZXh0cGljLWNhcHRpb24tbCAuY3NjLXRleHRwaWMtY2FwdGlvbixcbi5jc2MtdGV4dHBpYy1pbWFnZXdyYXAgLmNzYy10ZXh0cGljLWNhcHRpb24tbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogRmxvYXQgdGhlIGNvbHVtbnMgKi9cbmRpdi5jc2MtdGV4dHBpYyBkaXYuY3NjLXRleHRwaWMtaW1hZ2Vjb2x1bW4ge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi8qIEJvcmRlciBqdXN0IGFyb3VuZCB0aGUgaW1hZ2UgKi9cbmRpdi5jc2MtdGV4dHBpYy1ib3JkZXIgZGl2LmNzYy10ZXh0cGljLWltYWdld3JhcCBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREFEQURBO1xuICBwYWRkaW5nOiAwIDA7IH1cblxuZGl2LmNzYy10ZXh0cGljIC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBTcGFjZSBiZWxvdyBlYWNoIGltYWdlIChhbHNvIGluLWJldHdlZW4gcm93cykgKi9cbmRpdi5jc2MtdGV4dHBpYyAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIC5jc2MtdGV4dHBpYy1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuZGl2LmNzYy10ZXh0cGljIC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAgLmNzYy10ZXh0cGljLWltYWdlcm93LWxhc3QgLmNzYy10ZXh0cGljLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBjb2xTcGFjZSBhcm91bmQgaW1hZ2UgY29sdW1ucywgZXhjZXB0IGZvciBsYXN0IGNvbHVtbiAqL1xuZGl2LmNzYy10ZXh0cGljLWltYWdlY29sdW1uLFxudGQuY3NjLXRleHRwaWMtaW1hZ2Vjb2x1bW4gLmNzYy10ZXh0cGljLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbmRpdi5jc2MtdGV4dHBpYy1pbWFnZWNvbHVtbi5jc2MtdGV4dHBpYy1sYXN0Y29sLFxudGQuY3NjLXRleHRwaWMtaW1hZ2Vjb2x1bW4uY3NjLXRleHRwaWMtbGFzdGNvbCAuY3NjLXRleHRwaWMtaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogQWRkIG1hcmdpbiBmcm9tIGltYWdlLWJsb2NrIHRvIHRleHQgKGluIGNhc2Ugb2YgXCJUZXh0ICYgSW1hZ2VzXCIpICovXG5kaXYuY3NjLXRleHRwaWMtaW50ZXh0LWxlZnQgLmNzYy10ZXh0cGljLWltYWdld3JhcCxcbmRpdi5jc2MtdGV4dHBpYy1pbnRleHQtbGVmdC1ub3dyYXAgLmNzYy10ZXh0cGljLWltYWdld3JhcCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5kaXYuY3NjLXRleHRwaWMtaW50ZXh0LXJpZ2h0IC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAsXG5kaXYuY3NjLXRleHRwaWMtaW50ZXh0LXJpZ2h0LW5vd3JhcCAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLyogUG9zaXRpb25pbmcgb2YgaW1hZ2VzOiAqL1xuLyogQ2VudGVyIChhYm92ZSBvciBiZWxvdykgKi9cbmRpdi5jc2MtdGV4dHBpYy1jZW50ZXIgLmNzYy10ZXh0cGljLWltYWdld3JhcCxcbmRpdi5jc2MtdGV4dHBpYy1jZW50ZXIgZmlndXJlLmNzYy10ZXh0cGljLWltYWdld3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZGl2LmNzYy10ZXh0cGljLWNlbnRlciAuY3NjLXRleHRwaWMtY2VudGVyLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNTAlOyB9XG5cbmRpdi5jc2MtdGV4dHBpYy1jZW50ZXIgLmNzYy10ZXh0cGljLWNlbnRlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC01MCU7IH1cblxuLyogUmlnaHQgKGFib3ZlIG9yIGJlbG93KSAqL1xuZGl2LmNzYy10ZXh0cGljLXJpZ2h0IC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuZGl2LmNzYy10ZXh0cGljLXJpZ2h0IGRpdi5jc2MtdGV4dHBpYy10ZXh0IHtcbiAgY2xlYXI6IHJpZ2h0OyB9XG5cbi8qIExlZnQgKGFib3ZlIG9yIGJlbG93KSAqL1xuZGl2LmNzYy10ZXh0cGljLWxlZnQgLmNzYy10ZXh0cGljLWltYWdld3JhcCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmRpdi5jc2MtdGV4dHBpYy1sZWZ0IGRpdi5jc2MtdGV4dHBpYy10ZXh0IHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLyogTGVmdCAoaW4gdGV4dCkgKi9cbmRpdi5jc2MtdGV4dHBpYy1pbnRleHQtbGVmdCAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogUmlnaHQgKGluIHRleHQpICovXG5kaXYuY3NjLXRleHRwaWMtaW50ZXh0LXJpZ2h0IC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogUmlnaHQgKGluIHRleHQsIG5vIHdyYXAgYXJvdW5kKSAqL1xuZGl2LmNzYy10ZXh0cGljLWludGV4dC1yaWdodC1ub3dyYXAgLmNzYy10ZXh0cGljLWltYWdld3JhcCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBMZWZ0IChpbiB0ZXh0LCBubyB3cmFwIGFyb3VuZCkgKi9cbmRpdi5jc2MtdGV4dHBpYy1pbnRleHQtbGVmdC1ub3dyYXAgLmNzYy10ZXh0cGljLWltYWdld3JhcCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmRpdi5jc2MtdGV4dHBpYyBkaXYuY3NjLXRleHRwaWMtaW1hZ2Vyb3ctbGFzdCxcbmRpdi5jc2MtdGV4dHBpYyBkaXYuY3NjLXRleHRwaWMtaW1hZ2Vyb3ctbm9uZSBkaXYuY3NjLXRleHRwaWMtbGFzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogQnJvd3NlciBmaXhlczogKi9cbi8qIEZpeCBmb3IgdW5vcmRlcmVkIGFuZCBvcmRlcmVkIGxpc3Qgd2l0aCBpbWFnZSBcIkluIHRleHQsIGxlZnRcIiAqL1xuLmNzYy10ZXh0cGljLWludGV4dC1sZWZ0IG9sLFxuLmNzYy10ZXh0cGljLWludGV4dC1sZWZ0IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKiBUYWJsZSBiYWNrZ3JvdW5kIGNvbG9yczogKi9cbnRhYmxlLmNvbnRlbnR0YWJsZS1jb2xvci0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUJGMTsgfVxuXG50YWJsZS5jb250ZW50dGFibGUtY29sb3ItMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUZGQUE7IH1cblxudGFibGUuY29udGVudHRhYmxlLWNvbG9yLTI0MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbnRhYmxlLmNvbnRlbnR0YWJsZS1jb2xvci0yNDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG50YWJsZS5jb250ZW50dGFibGUtY29sb3ItMjQyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuXG50YWJsZS5jb250ZW50dGFibGUtY29sb3ItMjQzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTsgfVxuXG50YWJsZS5jb250ZW50dGFibGUtY29sb3ItMjQ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyOyB9XG5cbi5jc2MtdGV4dHBpYy1pbWFnZWNvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDAuNDY4NzVyZW0gMC40Njg3NXJlbSAwOyB9XG4gIC5jc2MtdGV4dHBpYy1pbWFnZWNvbDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jc2MtdGV4dHBpYy1jYXB0aW9uIHtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC40Njg3NXJlbTsgfVxuXG4ubWVkaXVtLTMuY29sdW1ucyBkaXYuY3NjLXRleHRwaWMtaW50ZXh0LWxlZnQtbm93cmFwIC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAsXG4ubWVkaXVtLTMuY29sdW1ucyBkaXYuY3NjLXRleHRwaWMtbGVmdCAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwLFxuLm1lZGl1bS0zLmNvbHVtbnMgZGl2LmNzYy10ZXh0cGljLXJpZ2h0IC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAsXG4ubWVkaXVtLTMuY29sdW1ucyBkaXYuY3NjLXRleHRwaWMgZGl2LmNzYy10ZXh0cGljLWltYWdlY29sdW1uIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm1lZGl1bS0zLmNvbHVtbnMgZGl2LmNzYy10ZXh0cGljLWNlbnRlciAuY3NjLXRleHRwaWMtY2VudGVyLW91dGVyLFxuLm1lZGl1bS0zLmNvbHVtbnMgZGl2LmNzYy10ZXh0cGljLWNlbnRlciAuY3NjLXRleHRwaWMtY2VudGVyLWlubmVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jc2Mtc2l0ZW1hcCB1bCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY3NjLXNpdGVtYXAgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY3NjLXNpdGVtYXAgbGkgdWwge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzMzMzsgfVxuXG4uY3NjLXNpdGVtYXAgbGkgdWwgdWwge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTk1MTlEOyB9XG5cbi5jc2Mtc2l0ZW1hcCBsaSB1bCB1bCB1bCB7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3NkE2RTg7IH1cblxuLmNzYy1zaXRlbWFwIGxpIHVsIHVsIHVsIHVsIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI0M4REJGNTsgfVxuXG4uY3NjLXNpdGVtYXAgbGkgbGkge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmNzYy10ZXh0cGljLWltYWdlcm93OmJlZm9yZSwgLmNzYy10ZXh0cGljLWltYWdlcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jc2MtdGV4dHBpYy1pbWFnZXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jc2MtdGV4dHBpYy1pbWFnZWNvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmZpZ3VyZS5jc2MtdGV4dHBpYy1pbWFnZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY3NjLXRleHRwaWMtYWJvdmUgLmNzYy10ZXh0cGljLWltYWdld3JhcCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNzYy10ZXh0cGljLWltYWdld3JhcCAuY29sdW1ucyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jc2MtdGV4dHBpYy10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuLypcbiAgTW9kaWZpa2F0aW9uIGFtIEdyaWQgZsO8ciBVbnRlcnNlaXRlbiBtaXQgVmVyc2NoYWNodGVsdW5nXG4gIFdlbm4gXCJtZWRpdW0tMlwiIGluIFwibWVkaXVtLTlcIiBtdXNzIGRpZSBCcmVpdGVcbiAgYXVmIGRpZSBCcmVpdGUgdm9uIFwibWVkaXVtLTJcIiBpbiBcIm1lZGl1bS0xMlwiIGFuZ2VwYXNzdCB3ZXJkZW5cbiAgYW5zb25zdGVuIHfDpHJlIFwibWVkaXVtLTJcIiB1bSA3NSUgenUga2xlaW5cbiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIC5tZWRpdW0tOSAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAyMi4yMjIyMjIyMjIyJTsgfVxuICAubWVkaXVtLTkgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDc3Ljc3Nzc3Nzc3NzglOyB9XG4gIC5tZWRpdW0tOSAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMjIuMjIyMjIyMjIyMiUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLTMuY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbmgxIHtcbiAgY29sb3I6ICNGRjhDMDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMTg4cmVtOyB9XG4gIGgxIHNwYW4udG9wbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmgyIHtcbiAgY29sb3I6ICMxOTUxOUQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5wLmluZGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbmJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMS44NzVyZW0gMDsgfVxuICBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMWVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0xNC4zNzVyZW07XG4gICAgY29sb3I6ICNGRkUyQkU7XG4gICAgei1pbmRleDogLTE7XG4gICAgZm9udC1zaXplOiAxNC41NjI1cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBibG9ja3F1b3RlIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMDAyOFwiOyB9XG4gIGJsb2NrcXVvdGUgY2l0ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwMjlcIjsgfVxuICBibG9ja3F1b3RlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG5cbi5saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5saXN0IHVsIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAtMTE1MXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cbiAgLmRvY3VtZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyMXB4IC0xMTUxcHg7IH1cblxuLmRvY3JlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggLTM3MTFweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gIC5kb2NyZWFkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDIxcHggLTM3MTFweDsgfVxuXG4uaW50ZXJuYWwtbGluayxcbi5leHRlcm5hbC1saW5rLFxuLmRvY3VtZW50LFxuLmRvY3JlYWRlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTBtcyBsaW5lYXI7XG4gIGNvbG9yOiAjMTk1MTlEO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmludGVybmFsLWxpbms6bGluaywgLmludGVybmFsLWxpbms6dmlzaXRlZCxcbiAgLmV4dGVybmFsLWxpbms6bGluayxcbiAgLmV4dGVybmFsLWxpbms6dmlzaXRlZCxcbiAgLmRvY3VtZW50OmxpbmssXG4gIC5kb2N1bWVudDp2aXNpdGVkLFxuICAuZG9jcmVhZGVyOmxpbmssXG4gIC5kb2NyZWFkZXI6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDA5NjsgfVxuICAuaW50ZXJuYWwtbGluazpob3ZlciwgLmludGVybmFsLWxpbms6YWN0aXZlLFxuICAuZXh0ZXJuYWwtbGluazpob3ZlcixcbiAgLmV4dGVybmFsLWxpbms6YWN0aXZlLFxuICAuZG9jdW1lbnQ6aG92ZXIsXG4gIC5kb2N1bWVudDphY3RpdmUsXG4gIC5kb2NyZWFkZXI6aG92ZXIsXG4gIC5kb2NyZWFkZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGOEMwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5ociB7XG4gIGJvcmRlci1jb2xvcjogIzE5NTE5RDsgfVxuXG4vKiBIaWdobGlnaHRzIGF1cyBkZW0gUlRFICovXG4uaGlnaGxpZ2h0LWJsdWUge1xuICBjb2xvcjogIzE5NTE5RDsgfVxuXG4uaGlnaGxpZ2h0LW9yYW5nZSB7XG4gIGNvbG9yOiAjRkY4QzAwOyB9XG5cbi5oaWdobGlnaHQtZ3JlZW4ge1xuICBjb2xvcjogIzMzOTgyQTsgfVxuXG5zcGFuLmhpZ2hsaWdodC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbnNwYW4uc21hbGwge1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxudGhlYWQgdHIudGludGVkLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkJBNjYgIWltcG9ydGFudDsgfVxuXG50aGVhZCB0ci50aW50ZWQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NkE2RTggIWltcG9ydGFudDsgfVxuXG50aGVhZCB0ci50aW50ZWQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhiMzc0ICFpbXBvcnRhbnQ7IH1cblxudGhlYWQgdHIudGludGVkLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk3OTc5ICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQgdHIudGludGVkLWdyYXkgdGgge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxudHIudGludGVkLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkUyQkUgIWltcG9ydGFudDsgfVxuXG50ci50aW50ZWQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOERCRjUgIWltcG9ydGFudDsgfVxuXG50ci50aW50ZWQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZGNkNEICFpbXBvcnRhbnQ7IH1cblxudHIudGludGVkLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREFEQURBICFpbXBvcnRhbnQ7IH1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnNlbGVjdFtzaXplXSxcbnNlbGVjdFttdWx0aXBsZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5oZWFkZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODcuNXJlbTtcbiAgbWluLWhlaWdodDogNy42ODc1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5oZWFkZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmhlYWRlcl9fc2lnbmV0IHtcbiAgICBtYXJnaW4tbGVmdDogMzZweDsgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB3aWR0aDogNjBweDsgfVxuICAuaGVhZGVyX19zaXRlbmFtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5oZWFkZXJfX3NpdGVuYW1lIHNwYW4ge1xuICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7IH1cbiAgICAuaGVhZGVyX19zaXRlbmFtZSBhIHtcbiAgICAgIGNvbG9yOiAjMTk1MTlEO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5oZWFkZXJfX3NpdGVuYW1lIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NXJlbTsgfSB9XG4gICAgICAuaGVhZGVyX19zaXRlbmFtZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRjhDMDA7IH1cbiAgLmhlYWRlciAudXRpbGl0eW5hdi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuaGVhZGVyIC51dGlsaXR5bmF2IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogNDJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVhZGVyIC51dGlsaXR5bmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgLmhlYWRlciAudXRpbGl0eWxpbmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDlweCAzcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEQURBREE7XG4gICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwYWRkaW5nOiAxcHggMCAxcHggMzZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLmhlYWRlciAudXRpbGl0eWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIC5oZWFkZXIgLnV0aWxpdHlsaW5rOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5oZWFkZXIgLnV0aWxpdHlsaW5rLS1jb250cmFzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvaWNvbi1jb250cmFzdC5zdmdcIik7IH1cbiAgICAuaGVhZGVyIC51dGlsaXR5bGluay0tbGFuZ3VhZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vSW1hZ2VzL2ljb24tbGFuZ3VhZ2Uuc3ZnXCIpOyB9XG4gICAgLmhlYWRlciAudXRpbGl0eWxpbmstLWJyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9pY29uLWJyYWNrLnN2Z1wiKTsgfVxuICAgIC5oZWFkZXIgLnV0aWxpdHlsaW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkY4QzAwOyB9XG4gIC5oZWFkZXItLWZhY2lsaXR5IHtcbiAgICBtaW4taGVpZ2h0OiAxMS4yNXJlbTsgfVxuICAgIC5oZWFkZXItLWZhY2lsaXR5IC5oZWFkZXJfX2xvZ28ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0NHB4OyB9XG4gICAgLmhlYWRlci0tZmFjaWxpdHkgLmhlYWRlcl9fc2l0ZW5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogNDRweDsgfVxuICAgIC5oZWFkZXItLWZhY2lsaXR5IC51dGlsaXR5bmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDQ2cHg7IH1cblxuLyogR1JJRCAqL1xuLnBhZ2Vmb290ZXIge1xuICBwYWRkaW5nOiAzNXB4IDAgMjBweDsgfVxuXG4ucGFnZWZvb3Rlcl9fc2hhcmUsXG4ucGFnZWZvb3Rlcl9fc29jaWFsbWVkaWEsXG4ucGFnZWZvb3Rlcl9fYWRkcmVzcyxcbi5wYWdlZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLnBhZ2Vmb290ZXJfX3NoYXJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucGFnZWZvb3Rlcl9fc29jaWFsbWVkaWEge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdlZm9vdGVyX19hZGRyZXNzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdlZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLyogR1JJRCAqL1xuLnBhZ2Vmb290ZXJfX2FkZHJlc3Mge1xuICBmb250LXNpemU6IDEuMTg4cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLnBhZ2Vmb290ZXJfX2FkZHJlc3Mgc3Ryb25nIHtcbiAgICBjb2xvcjogIzE5NTE5RDsgfVxuXG4ucGFnZWZvb3Rlcl9fbG9nb3Mge1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlZm9vdGVyX19sb2dvcyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wYWdlZm9vdGVyX19sb2dvcy56ZXJ0aWZpa2F0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5wYWdlZm9vdGVyX19sb2dvcy52ZXJiYW5kIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhZ2Vmb290ZXJfX2xvZ29zIGEge1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbi5wYWdlZm9vdGVyX19sb2dvc19fdGl0bGUge1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xODhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAucGFnZWZvb3Rlcl9fbG9nb3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7IH0gfVxuXG4uc29jaWFsd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3OTc5Nzk7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4ucGFnZWZvb3Rlcl9fc29jaWFsbWVkaWEge1xuICBmb250LXNpemU6IDA7XG4gIC8qIGlubGluZS1ibG9jayBGaXggKi9cbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiA0OSUgIWltcG9ydGFudDsgfVxuICAucGFnZWZvb3Rlcl9fc29jaWFsbWVkaWEgcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjE4OHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA3NSU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlZm9vdGVyX19zb2NpYWxtZWRpYSBwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zb2NpYWxtZWRpYV9fdGl0bGUge1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnNvY2lhbG1lZGlhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA1MHB4OyB9XG4gIC5zb2NpYWxtZWRpYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNvY2lhbG1lZGlhLnNvY2lhbG1lZGlhLS1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMTc2cHg7IH1cbiAgICAuc29jaWFsbWVkaWEuc29jaWFsbWVkaWEtLWZhY2Vib29rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjRweCAtMjE3NnB4OyB9XG4gIC5zb2NpYWxtZWRpYS5zb2NpYWxtZWRpYS0teW91dHViZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MDk2cHg7IH1cbiAgICAuc29jaWFsbWVkaWEuc29jaWFsbWVkaWEtLXlvdXR1YmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyNHB4IC00MDk2cHg7IH1cblxuLnNvY2lhbF9zaGFyZV9wcml2YWN5X2FyZWEge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5zb2NpYWxfc2hhcmVfcHJpdmFjeV9hcmVhIGxpIHtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNvY2lhbF9zaGFyZV9wcml2YWN5X2FyZWEgbGkuaGVscF9pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgLnNvY2lhbF9zaGFyZV9wcml2YWN5X2FyZWEgbGkuaGVscF9pbmZvIC5pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RBREFEQTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIHotaW5kZXg6IDUwMDsgfVxuICAgIC5zb2NpYWxfc2hhcmVfcHJpdmFjeV9hcmVhIGxpLmRpc3BsYXkgLmluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc29jaWFsX3NoYXJlX3ByaXZhY3lfYXJlYSBsaS5pbmZvX29mZi5kaXNwbGF5IC5pbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc29jaWFsX3NoYXJlX3ByaXZhY3lfYXJlYSBsaS5ncGx1cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNvY2lhbF9zaGFyZV9wcml2YWN5X2FyZWEgbGkudHdpdHRlciB7XG4gICAgICB3aWR0aDogMTYwcHg7IH1cbiAgICAgIC5zb2NpYWxfc2hhcmVfcHJpdmFjeV9hcmVhIGxpLnR3aXR0ZXIgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgIC5zb2NpYWxfc2hhcmVfcHJpdmFjeV9hcmVhIGxpLnR3aXR0ZXIgLnR3ZWV0X3ByaXZhY3lfZHVtbXkge1xuICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDY4cHggIWltcG9ydGFudDsgfVxuICAuc29jaWFsX3NoYXJlX3ByaXZhY3lfYXJlYSAuc3dpdGNoIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9JbWFnZXMvc29jaWFsc2hhcmVwcml2YWN5X29uX29mZi5wbmdcIikgbm8tcmVwZWF0IDAgMCBzY3JvbGw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiA0cHggMTBweCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIHdpZHRoOiAyM3B4OyB9XG4gICAgLnNvY2lhbF9zaGFyZV9wcml2YWN5X2FyZWEgLnN3aXRjaC5vbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMnB4OyB9XG4gIC5zb2NpYWxfc2hhcmVfcHJpdmFjeV9hcmVhIC5kdW1teV9idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc29jaWFsX3NoYXJlX3ByaXZhY3lfYXJlYSAuZHVtbXlfYnRuIGltZy5wcml2YWN5X2R1bW15LFxuICAgIC5zb2NpYWxfc2hhcmVfcHJpdmFjeV9hcmVhIC5kdW1teV9idG4gaWZyYW1lIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgLnNvY2lhbF9zaGFyZV9wcml2YWN5X2FyZWEgLnNldHRpbmdzX2luZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5zb2NpYWxfc2hhcmVfcHJpdmFjeV9hcmVhIHtcbiAgICB0b3A6IDdweDsgfSB9XG5cbi5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4Ny41cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmF2aWdhdGlvbiB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBiYWNrZ3JvdW5kOiAjMTk1MTlEO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMXJlbSAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9IH1cblxuLm5hdiB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5uYXYgLm5hdi0tbGV2ZWwxIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgOXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAubmF2IC5uYXYtLWxldmVsMSB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtOyB9IH1cbiAgICAubmF2IC5uYXYtLWxldmVsMSA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uYXYgLm5hdi0tbGV2ZWwxID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAxNHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLm5hdiAubmF2LS1sZXZlbDEgPiBsaSA+IGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfSB9XG4gICAgLm5hdiAubmF2LS1sZXZlbDEgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2IC5uYXYtLWxldmVsMiB7XG4gICAgYmFja2dyb3VuZDogI0ZGOEMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbSAwLjc1cmVtIDEuODc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ5cHg7XG4gICAgd2lkdGg6IDI4NXB4O1xuICAgIHotaW5kZXg6IDEwMDAwMDA7IH1cbiAgICAubmF2IC5uYXYtLWxldmVsMiBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5uYXYgLm5hdi0tbGV2ZWwyIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm5hdiAubmF2LS1sZXZlbDIgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zOyB9XG4gICAgICAubmF2IC5uYXYtLWxldmVsMiBhOmhvdmVyLCAubmF2IC5uYXYtLWxldmVsMiBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLm5hdiAubmF2LS1sZXZlbDIgLmFjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5uYXYgLnN1Yjpob3ZlcixcbiAgLm5hdiAuYWN0OmhvdmVyLFxuICAubmF2IC5zdWIuaG92ZXIsXG4gIC5uYXYgLmFjdC5ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGOEMwMDtcbiAgICBib3JkZXItY29sb3I6ICNGRjhDMDA7IH1cbiAgICAubmF2IC5zdWI6aG92ZXIgYSxcbiAgICAubmF2IC5hY3Q6aG92ZXIgYSxcbiAgICAubmF2IC5zdWIuaG92ZXIgYSxcbiAgICAubmF2IC5hY3QuaG92ZXIgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXYgLnN1Yjpob3ZlciAubmF2LS1sZXZlbDIsXG4gICAgLm5hdiAuYWN0OmhvdmVyIC5uYXYtLWxldmVsMixcbiAgICAubmF2IC5zdWIuaG92ZXIgLm5hdi0tbGV2ZWwyLFxuICAgIC5uYXYgLmFjdC5ob3ZlciAubmF2LS1sZXZlbDIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdiAuYWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTM0MDdEOyB9XG4gICAgLm5hdiAuYWN0ID4gYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubmF2LS1zZXJ2aWNlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLm5hdi0tc2VydmljZSAubmF2LS1sZXZlbDIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDI0NXB4OyB9XG5cbi5uYXYtLWJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiAjMTM0MDdEO1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgZmxleDogMCAxIDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXYtLWJyZWFkY3J1bWIgLm5hdi0tYnJlYWRjcnVtYi0tbGV2ZWwxIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDAgOXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm5hdi0tYnJlYWRjcnVtYiAubGV2ZWwwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXYtLWJyZWFkY3J1bWIgLmxldmVsMDphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6ICfigLonO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0xcHg7IH1cbiAgICAubmF2LS1icmVhZGNydW1iIC5sZXZlbDAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTkgMTZcIj48cGF0aCBmaWxsPVwiI2ZmZlwiIGQ9XCJNOS41IDBMNi4zMyAyLjg3VjEuMjNINC43NXYzLjA4TDIuNzEgNi4xNSAwIDguNjJoMi43MVYxNkg3LjZ2LTQuOTJoMy44VjE2aDQuODlWOC42MkgxOWwtMi43MS0yLjQ3TDkuNSAwelwiLz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQ6IDAvMCBhO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgd2lkdGg6IDE5cHg7IH1cbiAgLm5hdi0tYnJlYWRjcnVtYiAubGV2ZWwxLFxuICAubmF2LS1icmVhZGNydW1iIC5sZXZlbDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLm5hdi0tYnJlYWRjcnVtYiAubGV2ZWwxIGEsXG4gICAgLm5hdi0tYnJlYWRjcnVtYiAubGV2ZWwyIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2LS1icmVhZGNydW1iIC5sZXZlbDEuc3ViLFxuICAgIC5uYXYtLWJyZWFkY3J1bWIgLmxldmVsMi5zdWIge1xuICAgICAgLyogUG9wdXAgZWluYmxlbmRlbiAqLyB9XG4gICAgICAubmF2LS1icmVhZGNydW1iIC5sZXZlbDEuc3ViOmFmdGVyLFxuICAgICAgLm5hdi0tYnJlYWRjcnVtYiAubGV2ZWwyLnN1YjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbnRlbnQ6ICfigLonO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0xcHg7IH1cbiAgICAgIC5uYXYtLWJyZWFkY3J1bWIgLmxldmVsMS5zdWI6bGFzdC1jaGlsZDphZnRlcixcbiAgICAgIC5uYXYtLWJyZWFkY3J1bWIgLmxldmVsMi5zdWI6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXYtLWJyZWFkY3J1bWIgLmxldmVsMS5zdWI6aG92ZXIgYSxcbiAgICAgIC5uYXYtLWJyZWFkY3J1bWIgLmxldmVsMi5zdWI6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2LS1icmVhZGNydW1iIC5sZXZlbDEuc3ViOmhvdmVyLFxuICAgICAgLm5hdi0tYnJlYWRjcnVtYiAubGV2ZWwyLnN1Yjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRjhDMDA7XG4gICAgICAgIHotaW5kZXg6IDExMDsgfVxuICAgICAgICAubmF2LS1icmVhZGNydW1iIC5sZXZlbDEuc3ViOmhvdmVyIC5uYXYtLWJyZWFkY3J1bWItLWxldmVsMixcbiAgICAgICAgLm5hdi0tYnJlYWRjcnVtYiAubGV2ZWwyLnN1Yjpob3ZlciAubmF2LS1icmVhZGNydW1iLS1sZXZlbDIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5uYXYtLWJyZWFkY3J1bWIgLmxldmVsMS5zdWI6aG92ZXI6YWZ0ZXIsXG4gICAgICAgIC5uYXYtLWJyZWFkY3J1bWIgLmxldmVsMi5zdWI6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkY4QzAwOyB9XG4gICAgICAubmF2LS1icmVhZGNydW1iIC5sZXZlbDEuc3ViIGEsXG4gICAgICAubmF2LS1icmVhZGNydW1iIC5sZXZlbDIuc3ViIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAgICAgLm5hdi0tYnJlYWRjcnVtYiAubGV2ZWwxLnN1YiBzcGFuOmFmdGVyLFxuICAgICAgLm5hdi0tYnJlYWRjcnVtYiAubGV2ZWwyLnN1YiBzcGFuOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkY4QzAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDhweDsgfVxuICAgICAgLm5hdi0tYnJlYWRjcnVtYiAubGV2ZWwxLnN1Yjpob3ZlciBzcGFuOmFmdGVyLFxuICAgICAgLm5hdi0tYnJlYWRjcnVtYiAubGV2ZWwyLnN1Yjpob3ZlciBzcGFuOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5uYXYtLWJyZWFkY3J1bWIgLmxldmVsMS0yLnN1YjphZnRlcixcbiAgLm5hdi0tYnJlYWRjcnVtYiAubGV2ZWwyLTIuc3ViOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtLWJyZWFkY3J1bWIgLmxldmVsMS0yLnN1YiBzcGFuOmFmdGVyLFxuICAubmF2LS1icmVhZGNydW1iIC5sZXZlbDItMi5zdWIgc3BhbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LS1icmVhZGNydW1iIC5uYXYtLWJyZWFkY3J1bWItLWxldmVsMiB7XG4gICAgYmFja2dyb3VuZDogI0ZGOEMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMnB4O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5uYXYtLWJyZWFkY3J1bWIgLm5hdi0tYnJlYWRjcnVtYi0tbGV2ZWwyIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDIwcHg7IH1cbiAgICAgIC5uYXYtLWJyZWFkY3J1bWIgLm5hdi0tYnJlYWRjcnVtYi0tbGV2ZWwyIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAubmF2LS1icmVhZGNydW1iIC5uYXYtLWJyZWFkY3J1bWItLWxldmVsMiBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm5hdi0tZm9vdGVyIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgYXV0byA0cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm5hdi0tZm9vdGVyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMzc1cmVtOyB9XG4gIC5uYXYtLWZvb3RlciBhIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEuMTg4cmVtOyB9XG4gICAgLm5hdi0tZm9vdGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRjhDMDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5uYXYtLWZvb3RlciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjM3NXJlbTsgfVxuICAgIC5uYXYtLWZvb3RlciBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5uYXYtLW1ldGEge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMS4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG8gMS4wNjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubmF2LS1tZXRhIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMzc1cmVtOyB9XG5cbnVsLm9mZi1jYW52YXMtbGlzdCBsaS5sYXN0IGEge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiA1cHg7IH1cblxudWwub2ZmLWNhbnZhcy1saXN0IGxpLmxhc3Q6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG5cbnVsLm9mZi1jYW52YXMtbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTc5Nzk7IH1cblxuLnRhYi1iYXIgLm1lbnUtaWNvbiBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5tb3ZlLXJpZ2h0IC50YWItYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RBREFEQTsgfVxuICAubW92ZS1yaWdodCAudGFiLWJhciAubWVudS1pY29uIHtcbiAgICBjb2xvcjogIzE5NTE5RDsgfVxuXG4ubW9iaWxlZHJvcGRvd24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tb2JpbGVkcm9wZG93biAubW9iaWxlZHJvcGRvd25fX3RyaWdnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTUxOUQ7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweCAxMHB4IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW9iaWxlZHJvcGRvd24gLm1vYmlsZWRyb3Bkb3duX190cmlnZ2VyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICB3aWR0aDogMTVweDsgfVxuICAubW9iaWxlZHJvcGRvd24ubW9iaWxlZHJvcGRvd24tLWNsb3NlZCAubW9iaWxlZHJvcGRvd25fX3RyaWdnZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjQwcHg7IH1cbiAgICAubW9iaWxlZHJvcGRvd24ubW9iaWxlZHJvcGRvd24tLWNsb3NlZCAubW9iaWxlZHJvcGRvd25fX3RyaWdnZXI6YWZ0ZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyNHB4IC02NDBweDsgfVxuICAubW9iaWxlZHJvcGRvd24ubW9iaWxlZHJvcGRvd24tLWNsb3NlZCAubW9iaWxlZHJvcGRvd25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZWRyb3Bkb3duLm1vYmlsZWRyb3Bkb3duLS1vcGVuZWQgLm1vYmlsZWRyb3Bkb3duX190cmlnZ2VyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM5NjhweDsgfVxuICAgIC5tb2JpbGVkcm9wZG93bi5tb2JpbGVkcm9wZG93bi0tb3BlbmVkIC5tb2JpbGVkcm9wZG93bl9fdHJpZ2dlcjphZnRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDI0cHggLTM5NjhweDsgfVxuICAubW9iaWxlZHJvcGRvd24ubW9iaWxlZHJvcGRvd24tLW9wZW5lZCAubW9iaWxlZHJvcGRvd25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2JpbGVkcm9wZG93biAubW9iaWxlZHJvcGRvd25fX2N1cnJlbnQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1vYmlsZWRyb3Bkb3duIC5tb2JpbGVkcm9wZG93bl9fY3VycmVudDpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGOEMwMDsgfVxuICAubW9iaWxlZHJvcGRvd24gLm1vYmlsZWRyb3Bkb3duX19wYXJlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL0ltYWdlcy9hcnJvdy1icmVhZGNydW1iLnN2Z1wiKSA1MCUgbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiAwLzAgYTtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIHdpZHRoOiAzNHB4OyB9XG4gIC5tb2JpbGVkcm9wZG93biAubW9iaWxlZHJvcGRvd25fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNGRjhDMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNEQURBREE7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAubW9iaWxlZHJvcGRvd24gLm1vYmlsZWRyb3Bkb3duX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAubW9iaWxlZHJvcGRvd24gLm1vYmlsZWRyb3Bkb3duX19saXN0IGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5tb2JpbGVkcm9wZG93biAubW9iaWxlZHJvcGRvd25fX2xpc3QgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1vYmlsZWRyb3Bkb3duIC5tb2JpbGVkcm9wZG93bl9fbGlzdCBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm1vYmlsZWRyb3Bkb3duIC5tb2JpbGVkcm9wZG93bl9fbGlzdCBsaS5zdWIge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5tb2JpbGVkcm9wZG93biAubW9iaWxlZHJvcGRvd25fX2xpc3QgbGkuYWN0ID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLm1vYmlsZWRyb3Bkb3duIC5tb2JpbGVkcm9wZG93bl9fbGlzdCB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubW9iaWxlZHJvcGRvd24gLm1vYmlsZWRyb3Bkb3duX19saXN0IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi50b3VjaCAubmF2LS1tYWluLS1sZXZlbDEgPiBsaTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvdWNoIC5uYXYtLW1haW4tLWxldmVsMSA+IGxpLnN1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAudG91Y2ggLm5hdi0tbWFpbi0tbGV2ZWwxID4gbGkuc3ViOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDhweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYzMnB4OyB9XG4gICAgLnRvdWNoIC5uYXYtLW1haW4tLWxldmVsMSA+IGxpLnN1YjpiZWZvcmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyNHB4IC02MzJweDsgfVxuICAgIC50b3VjaCAubmF2LS1tYWluLS1sZXZlbDEgPiBsaS5zdWI6YmVmb3JlOmhvdmVyIC5uYXYtLW1haW4tLWxldmVsMiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBHUklEICovXG4uc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDg3LjVyZW07IH1cbiAgLnNlY3Rpb246YmVmb3JlLCAuc2VjdGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNlY3Rpb246YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5zZWN0aW9uX19oZWFkbGluZSxcbi5zZWN0aW9uX19jb250ZW50LFxuLnNlY3Rpb25fX2FzaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLnNlY3Rpb25fX2hlYWRsaW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4vKiBHUklEICovXG4uc2VjdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcbiAgLyogTmFjaHJpY2h0ZW4gKi9cbiAgLyogw5xiZXIgdW5zICovIH1cbiAgLnNlY3Rpb24gaDMgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNlY3Rpb24udHlwZS0tbmV3cyBoMyB7XG4gICAgY29sb3I6ICMzMzk4MkE7IH1cbiAgICAuc2VjdGlvbi50eXBlLS1uZXdzIGgzIGEge1xuICAgICAgY29sb3I6ICMzMzk4MkE7IH1cbiAgLnNlY3Rpb24udHlwZS0tbmV3cyBoNCB7XG4gICAgY29sb3I6ICMzMzk4MkE7IH1cbiAgLnNlY3Rpb24udHlwZS0tYWJvdXR1cyBoMyB7XG4gICAgY29sb3I6ICNGRjhDMDA7IH1cbiAgICAuc2VjdGlvbi50eXBlLS1hYm91dHVzIGgzIGEge1xuICAgICAgY29sb3I6ICNGRjhDMDA7IH1cbiAgLnNlY3Rpb24udHlwZS0tYWJvdXR1cyBoNCB7XG4gICAgY29sb3I6ICNGRjhDMDA7IH1cblxuLnRvcGljcyB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4udG9waWNzLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQgI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAudG9waWNzLWNvbnRhaW5lciAuY3NjLWRlZmF1bHQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAudG9waWNzLWNvbnRhaW5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjI1cmVtIHNvbGlkICNmZmY7IH1cbiAgLnRvcGljcy1jb250YWluZXItLTUwLTUwID4gZGl2IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC50b3BpY3MtY29udGFpbmVyLS02Ni0zMyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDY2JTsgfVxuICAudG9waWNzLWNvbnRhaW5lci0tNjYtMzMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDM0JTsgfVxuICAudG9waWNzLWNvbnRhaW5lci0tMzMtNjYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAzNCU7IH1cbiAgLnRvcGljcy1jb250YWluZXItLTMzLTY2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2NiU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnRvcGljcy1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGh5cGhlbnM6IGF1dG87IH1cbiAgICAgIC50b3BpY3MtY29udGFpbmVyID4gZGl2LFxuICAgICAgLnRvcGljcy1jb250YWluZXIgPiBkaXY6Zmlyc3QtY2hpbGQsXG4gICAgICAudG9waWNzLWNvbnRhaW5lciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50b3BpY3MtY29udGFpbmVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH0gfVxuXG4uYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc29jaWFsLW5hdi1tb2JpbGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5zdGlja3kge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk7IH1cblxuLnNpZGVsaW5rLFxuLnRvcGljbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkzJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnJlbTtcbiAgbGVmdDogLTcuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgd2lkdGg6IDEwcmVtO1xuICB6LWluZGV4OiAzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5zaWRlbGluayxcbiAgICAudG9waWNsaW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2lkZWxpbms6aG92ZXIsIC5zaWRlbGluazphY3RpdmUsIC5zaWRlbGluazpmb2N1cyxcbiAgLnRvcGljbGluazpob3ZlcixcbiAgLnRvcGljbGluazphY3RpdmUsXG4gIC50b3BpY2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnNpZGVsaW5rLS1mYWNlYm9vayxcbiAgLnRvcGljbGluay0tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTUxOUQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vSW1hZ2VzL2ljb24tc2lkZS1mYWNlYm9vay5zdmdcIik7XG4gICAgdG9wOiAxcmVtOyB9XG4gIC5zaWRlbGluay0tYmFjayxcbiAgLnRvcGljbGluay0tYmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEMwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvaWNvbi1zaWRlLWFycm93LnN2Z1wiKTtcbiAgICB0b3A6IDMuNXJlbTsgfVxuXG4udG9waWNsaW5rIHtcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAudG9waWNsaW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmFydGljbGUtaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5hcnRpY2xlLWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuLmN1cnZlZC1ib3JkZXIge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuMzNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuMzNyZW07XG4gIGhlaWdodDogLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmN1cnZlZC1ib3JkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5jdXJ2ZWQtYm9yZGVyLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzOTgyQTsgfVxuICAuY3VydmVkLWJvcmRlci0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4QzAwOyB9XG4gIC5jdXJ2ZWQtYm9yZGVyLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk1MTlEOyB9XG5cbi5idG4sIC5zZWFyY2hfX3N1Ym1pdGJ1dHRvbiwgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC1yZXNldCBpbnB1dCwgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC1zdWJtaXQgaW5wdXQsIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWNvbmZpcm1hdGlvbi1mYWxzZSBpbnB1dCwgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tY29uZmlybWF0aW9uLXRydWUgaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCA0cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMC43NXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMzBtcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLmJ0bjphY3RpdmUsIC5zZWFyY2hfX3N1Ym1pdGJ1dHRvbjphY3RpdmUsIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQtcmVzZXQgaW5wdXQ6YWN0aXZlLCAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LXN1Ym1pdCBpbnB1dDphY3RpdmUsIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWNvbmZpcm1hdGlvbi1mYWxzZSBpbnB1dDphY3RpdmUsIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWNvbmZpcm1hdGlvbi10cnVlIGlucHV0OmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAwO1xuICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbTsgfVxuXG4uYnRuLCAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1jb25maXJtYXRpb24tZmFsc2UgaW5wdXQge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc1NzU3NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTNhMzsgfVxuICAuYnRuOmhvdmVyLCAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1jb25maXJtYXRpb24tZmFsc2UgaW5wdXQ6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjsgfVxuICAuYnRuOmFjdGl2ZSwgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tY29uZmlybWF0aW9uLWZhbHNlIGlucHV0OmFjdGl2ZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM4MjgyODI7IH1cblxuLmJ0bi5idG4tLW9yYW5nZSwgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC1yZXNldCBpbnB1dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4QzAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZCQTY2OyB9XG4gIC5idG4uYnRuLS1vcmFuZ2U6aG92ZXIsIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQtcmVzZXQgaW5wdXQ6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTMwZjsgfVxuICAuYnRuLmJ0bi0tb3JhbmdlOmFjdGl2ZSwgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC1yZXNldCBpbnB1dDphY3RpdmUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTMwZjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZCQTY2OyB9XG5cbi5idG4uYnRuLS1ncmVlbiwgLnNlYXJjaF9fc3VibWl0YnV0dG9uLCAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LXN1Ym1pdCBpbnB1dCwgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tY29uZmlybWF0aW9uLXRydWUgaW5wdXQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzOTgyQTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc4YjM3NDsgfVxuICAuYnRuLmJ0bi0tZ3JlZW46aG92ZXIsIC5zZWFyY2hfX3N1Ym1pdGJ1dHRvbjpob3ZlciwgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC1zdWJtaXQgaW5wdXQ6aG92ZXIsIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWNvbmZpcm1hdGlvbi10cnVlIGlucHV0OmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzN2E0MmQ7IH1cbiAgLmJ0bi5idG4tLWdyZWVuOmFjdGl2ZSwgLnNlYXJjaF9fc3VibWl0YnV0dG9uOmFjdGl2ZSwgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC1zdWJtaXQgaW5wdXQ6YWN0aXZlLCAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1jb25maXJtYXRpb24tdHJ1ZSBpbnB1dDphY3RpdmUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3YTQyZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzhiMzc0OyB9XG5cbi5idG4uYnRuLS1ibHVlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTUxOUQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3NkE2RTg7IH1cbiAgLmJ0bi5idG4tLWJsdWU6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiNThhYTsgfVxuICAuYnRuLmJ0bi0tYmx1ZTphY3RpdmUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiNThhYTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzZBNkU4OyB9XG5cbi5idG4uYnRuLS1saWdodC1ibHVlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NkE2RTg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNDOERCRjU7IH1cbiAgLmJ0bi5idG4tLWxpZ2h0LWJsdWU6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgzYWZlYTsgfVxuICAuYnRuLmJ0bi0tbGlnaHQtYmx1ZTphY3RpdmUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgzYWZlYTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjQzhEQkY1OyB9XG5cbi5idG4uYnRuLS1zbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYm94IHtcbiAgLyogZ2VuZXJpc2NoZXMgU3R5bGluZyBkZXIgQm94ZW4gKi9cbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNEQURBREE7XG4gIHBhZGRpbmc6IDAgMC43NXJlbSAwIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICBib3JkZXItd2lkdGg6IDAgMCA1cHggMDtcbiAgYm9yZGVyLWNvbG9yOiAjQkJCO1xuICAvKiBFTEVNRU5URSBpbiBkZXIgQm94ICovXG4gIC8qIMOcYmVyc2NocmlmdCAqL1xuICAvKiBXcmFwcGVyIGRlcyBJbmhhbHRzICovXG4gIC8qIEJpbGQgaW4gZGVyIEJveCAqL1xuICAvKiBGYXJiw6RuZGVydW5nZW4gZGVyIEJveGVuICovXG4gIC8qIE3DtmdsaWNoZSBCb3gtVHlwZW4gKi8gfVxuICAuYm94IC5ib3hfX2hlYWRsaW5lIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTNweDsgfVxuICAuYm94IC5ib3hfX2ltYWdlIHtcbiAgICAvKiBncm/Dn2VzIEJpbGQgKi9cbiAgICAvKiBrbGVpbmVzIEJpbGQgKi8gfVxuICAgIC5ib3ggLmJveF9faW1hZ2UuYm94X19pbWFnZS0tbGFyZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ib3ggLmJveF9faW1hZ2UuYm94X19pbWFnZS0tc21hbGwge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJveCAuYm94X19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmJveCAuYm94X19saXN0X19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYm94LmJveC0tYmx1ZSB7XG4gICAgY29sb3I6ICNDOERCRjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5NTE5RDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzZBNkU4OyB9XG4gICAgLmJveC5ib3gtLWJsdWUgLmJveF9faGVhZGxpbmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJveC5ib3gtLWdyZWVuIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM5ODJBO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3OGIzNzQ7IH1cbiAgICAuYm94LmJveC0tZ3JlZW4gLmJveF9faGVhZGxpbmUge1xuICAgICAgY29sb3I6ICNERkY2Q0Q7IH1cbiAgLmJveC5ib3gtLW9yYW5nZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEMwMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZCQTY2OyB9XG4gICAgLmJveC5ib3gtLW9yYW5nZSAuYm94X19oZWFkbGluZSB7XG4gICAgICBjb2xvcjogI0ZGRTJCRTsgfVxuICAuYm94LmJveC0tdGV4dCBwIGEge1xuICAgIGJhY2tncm91bmQ6ICNGRkQwOTY7XG4gICAgY29sb3I6ICMxOTUxOUQ7IH1cbiAgICAuYm94LmJveC0tdGV4dCBwIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRDA5NjtcbiAgICAgIGNvbG9yOiAjRkY4QzAwOyB9XG4gIC5ib3guYm94LS1jb250YWN0IHAgYSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRDA5NjtcbiAgICBjb2xvcjogIzE5NTE5RDsgfVxuICAgIC5ib3guYm94LS1jb250YWN0IHAgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZEMDk2O1xuICAgICAgY29sb3I6ICNGRjhDMDA7IH1cbiAgLmJveC5ib3gtLWNvbnRhY3QgLmJveF9fbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07IH1cbiAgICAuYm94LmJveC0tY29udGFjdCAuYm94X19saXN0X19pdGVtOmJlZm9yZSwgLmJveC5ib3gtLWNvbnRhY3QgLmJveF9fbGlzdF9faXRlbTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmJveC5ib3gtLWNvbnRhY3QgLmJveF9fbGlzdF9faXRlbTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5ib3guYm94LS1jb250YWN0IC5ib3hfX2xpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgLmJveC5ib3gtLWNvbnRhY3QgLmJveF9fbGlzdF9faXRlbV9fY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxOTVweDsgfVxuICAuYm94LmJveC0tY29udGFjdCAuYm94X19pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTsgfVxuICAuYm94LmJveC0tbGlua2xpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgLmJveC5ib3gtLWxpbmtsaXN0IC5ib3hfX2hlYWRsaW5lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cbiAgICAuYm94LmJveC0tbGlua2xpc3QgLmJveF9fbGlzdF9faXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgLmJveC5ib3gtLWxpbmtsaXN0IC5ib3hfX2xpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmJveC5ib3gtLWxpbmtsaXN0IC5ib3hfX2xpc3RfX2l0ZW0gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC43NXJlbTsgfVxuICAgICAgICAuYm94LmJveC0tbGlua2xpc3QgLmJveF9fbGlzdF9faXRlbSBhLmxpbmstLWV4dGVybmFsLCAuYm94LmJveC0tbGlua2xpc3QgLmJveF9fbGlzdF9faXRlbSBhLmxpbmstLWRvY3VtZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgLmJveC5ib3gtLWxpbmtsaXN0IC5ib3hfX2xpc3RfX2l0ZW0gYS5saW5rLS1leHRlcm5hbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC0xMDE2cHg7IH1cbiAgICAgICAgICAuYm94LmJveC0tbGlua2xpc3QgLmJveF9fbGlzdF9faXRlbSBhLmxpbmstLWV4dGVybmFsOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAxNHB4IC0xMDE2cHg7IH1cbiAgICAgICAgLmJveC5ib3gtLWxpbmtsaXN0IC5ib3hfX2xpc3RfX2l0ZW0gYS5saW5rLS1kb2N1bWVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC0xMTQ1cHg7IH1cbiAgICAgICAgICAuYm94LmJveC0tbGlua2xpc3QgLmJveF9fbGlzdF9faXRlbSBhLmxpbmstLWRvY3VtZW50OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAxNHB4IC0xMTQ1cHg7IH1cbiAgICAgICAgLmJveC5ib3gtLWxpbmtsaXN0IC5ib3hfX2xpc3RfX2l0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICAuYm94LmJveC0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYm94LmJveC0taW1hZ2UgcCBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkQwOTY7XG4gICAgICBjb2xvcjogIzE5NTE5RDsgfVxuICAgICAgLmJveC5ib3gtLWltYWdlIHAgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkQwOTY7XG4gICAgICAgIGNvbG9yOiAjRkY4QzAwOyB9XG4gICAgLmJveC5ib3gtLWltYWdlIC5ib3hfX2hlYWRsaW5lLFxuICAgIC5ib3guYm94LS1pbWFnZSAuYm94X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cbiAgICAuYm94LmJveC0taW1hZ2UgLmJveF9faGVhZGxpbmUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmJveC5ib3gtLWltYWdlIC5ib3hfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODEyNXJlbTsgfVxuICAgIC5ib3guYm94LS1pbWFnZSAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5ib3gtLWZ1bGx5bGlua2VkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ib3gtLWZ1bGx5bGlua2VkIC5ib3hfX2xpbmsge1xuICAgIGJhY2tncm91bmQ6ICNEQURBREE7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzk3OTc5O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAzcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTBtcyBsaW5lYXI7IH1cbiAgLmJveC0tZnVsbHlsaW5rZWQgLmJveF9faGVhZGxpbmUge1xuICAgIGNvbG9yOiAjMTk1MTlEO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJveC0tZnVsbHlsaW5rZWQgLmJveF9fdGV4dCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLmJveC0tZnVsbHlsaW5rZWQgLmJveF9faGVhZGxpbmUsXG4gIC5ib3gtLWZ1bGx5bGlua2VkIC5ib3hfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTsgfVxuICAuYm94LS1mdWxseWxpbmtlZCAuYm94X19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTk1MTlEO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzM7IH1cbiAgICAuYm94LS1mdWxseWxpbmtlZCAuYm94X19saW5rOmhvdmVyIC5ib3hfX2hlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJveC0tZnVsbHlsaW5rZWQgLmJveF9fbGluazpob3ZlciAuYm94X190ZXh0IHtcbiAgICAgIGNvbG9yOiAjQzhEQkY1OyB9XG5cbi5pbmZvYm94IHtcbiAgYm9yZGVyLXJhZGl1czogLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtIC41cmVtOyB9XG4gIC5pbmZvYm94IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5pbmZvYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5pbmZvYm94IC5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5pbmZvYm94LS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjhDMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaW5mb2JveC0tb3JhbmdlIC5idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjRkY4QzAwOyB9XG4gICAgICAuaW5mb2JveC0tb3JhbmdlIC5idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFMkJFOyB9XG4gIC5pbmZvYm94LS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI0ZGOEMwMDsgfVxuICAgIC5pbmZvYm94LS13aGl0ZSAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjhDMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmluZm9ib3gtLXdoaXRlIC5idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCQTY2OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1ZpZGVvSlMnO1xuICBzcmM6IHVybChcIi4uL0ZvbnRzL3Zqcy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vRm9udHMvdmpzLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL0ZvbnRzL3Zqcy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL0ZvbnRzL3Zqcy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udHJpZ2dlci12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGxheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgd2lkdGg6IDcwcHg7IH1cbiAgLnBsYXktYnV0dG9uOmFmdGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGNvbnRlbnQ6ICfigKMnO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGVmdDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7IH1cbiAgLnBsYXktYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgICAucGxheS1idXR0b246aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4udG9wYmFyLFxuLnRvcGJhcl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogODcuNXJlbTsgfVxuICAudG9wYmFyOmJlZm9yZSwgLnRvcGJhcjphZnRlcixcbiAgLnRvcGJhcl9fY29udGFpbmVyOmJlZm9yZSxcbiAgLnRvcGJhcl9fY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudG9wYmFyOmFmdGVyLFxuICAudG9wYmFyX19jb250YWluZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi50b3BiYXJfX2NvbnRlbnQsXG4udG9wYmFyX19hc2lkZSB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4udG9wYmFyLnRvcGJhci0tbGFyZ2Vmb3JtIHtcbiAgcGFkZGluZzogMC44MTI1cmVtIDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC50b3BiYXItLWxhcmdlZm9ybSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC50b3BiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAudG9wYmFyLnRvcGJhci0tY29sbGFwc2VkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvcGJhci50b3BiYXItLXNpdGVmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAtMjRweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAudG9wYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC50b3BiYXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnRvcGJhcl9fYXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50b3BiYXItLWxhcmdlZm9ybSB7XG4gICAgYmFja2dyb3VuZDogIzE5NTE5RCB1cmwoXCIuLi9JbWFnZXMvdG9wYmFyLWJnLmpwZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIG1pbi1oZWlnaHQ6IDMwMnB4O1xuICAgIHBhZGRpbmc6IDEuNjI1cmVtIDAgMDsgfVxuICAudG9wYmFyLnRvcGJhci0tc2l0ZWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IC01NHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNjBlbSkge1xuICAudG9wYmFyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC50b3BiYXJfX2FzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udG9wYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NTE5RDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM3NkE2RTg7IH1cbiAgLnRvcGJhci50b3BiYXItLWxhcmdlZm9ybSB7XG4gICAgYmFja2dyb3VuZDogIzE5NTE5RCB1cmwoXCIuLi9JbWFnZXMvdG9wYmFyLWJnLmpwZ1wiKSAwIDAgbm8tcmVwZWF0OyB9XG4gIC50b3BiYXIudG9wYmFyLS1zbWFsbGZvcm0sIC50b3BiYXIudG9wYmFyLS1zaXRlZm9ybSB7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTsgfVxuICAudG9wYmFyLnRvcGJhci0tc2l0ZWZvcm0ge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNzZBNkU4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC50b3BiYXIudG9wYmFyLS1jb2xsYXBzZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDRweDsgfVxuICAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1hLCAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1iLCAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1jIHtcbiAgICBjb2xvcjogI0RBREFEQTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEuMDYyNXJlbSAwIDEuMjVyZW07IH1cbiAgLnRvcGJhci50b3BiYXItLXZhcmlhbnQtZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRvcGJhci50b3BiYXItLXZhcmlhbnQtZCAudG9wYmFyX19mbG9hdGluZ2JveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0I2M0I4O1xuICAgICAgYm90dG9tOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICNEQURBREE7XG4gICAgICBwYWRkaW5nOiAuODEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgd2lkdGg6IDE4Ljc1cmVtOyB9XG4gICAgICAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1kIC50b3BiYXJfX2Zsb2F0aW5nYm94IHAge1xuICAgICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1kIC50b3BiYXJfX2Zsb2F0aW5nYm94IC50b3BiYXJfX2hlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWQgLnRvcGJhcl9fZmxvYXRpbmdib3gtLWludmVydGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAgICAgLnRvcGJhci50b3BiYXItLXZhcmlhbnQtZCAudG9wYmFyX19mbG9hdGluZ2JveC0taW52ZXJ0ZWQgcCB7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1kIC50b3BiYXJfX2Zsb2F0aW5nYm94LS1pbnZlcnRlZCAudG9wYmFyX19oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAjMTk1MTlEOyB9XG4gICAgICAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1kIC50b3BiYXJfX2Zsb2F0aW5nYm94LS1pbnZlcnRlZCBhOmxpbmssIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWQgLnRvcGJhcl9fZmxvYXRpbmdib3gtLWludmVydGVkIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMTk1MTlEICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWQgLnRvcGJhcl9fZmxvYXRpbmdib3gtLWludmVydGVkIGE6aG92ZXIsIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWQgLnRvcGJhcl9fZmxvYXRpbmdib3gtLWludmVydGVkIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGRjhDMDAgIWltcG9ydGFudDsgfVxuICAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1lIC50b3BiYXJfX2Zsb2F0aW5nYm94LFxuICAgIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWUgLnRvcGJhcl9fZmxvYXRpbmdib3gtLXdpZGUge1xuICAgICAgYmFja2dyb3VuZDogIzNCNjNCODtcbiAgICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiAjREFEQURBO1xuICAgICAgcGFkZGluZzogLjgxMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAxOC43NXJlbTsgfVxuICAgICAgLnRvcGJhci50b3BiYXItLXZhcmlhbnQtZSAudG9wYmFyX19mbG9hdGluZ2JveDpiZWZvcmUsIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWUgLnRvcGJhcl9fZmxvYXRpbmdib3g6YWZ0ZXIsXG4gICAgICAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1lIC50b3BiYXJfX2Zsb2F0aW5nYm94LS13aWRlOmJlZm9yZSxcbiAgICAgIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWUgLnRvcGJhcl9fZmxvYXRpbmdib3gtLXdpZGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWUgLnRvcGJhcl9fZmxvYXRpbmdib3g6YWZ0ZXIsXG4gICAgICAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1lIC50b3BiYXJfX2Zsb2F0aW5nYm94LS13aWRlOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWUgLnRvcGJhcl9fZmxvYXRpbmdib3ggcCxcbiAgICAgIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWUgLnRvcGJhcl9fZmxvYXRpbmdib3gtLXdpZGUgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC44MTI1cmVtIDA7IH1cbiAgICAgIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWUgLnRvcGJhcl9fZmxvYXRpbmdib3ggLnRvcGJhcl9faGVhZGxpbmUsXG4gICAgICAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1lIC50b3BiYXJfX2Zsb2F0aW5nYm94LS13aWRlIC50b3BiYXJfX2hlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICNGRjhDMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgLnRvcGJhci50b3BiYXItLXZhcmlhbnQtZSAudG9wYmFyX19mbG9hdGluZ2JveC0td2lkZSB7XG4gICAgICB3aWR0aDogMzguNzVyZW07IH1cbiAgICAgIC50b3BiYXIudG9wYmFyLS12YXJpYW50LWUgLnRvcGJhcl9fZmxvYXRpbmdib3gtLXdpZGUgLmFyZWFfX2xpc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gIC50b3BiYXIgLmJ0biB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnRvcGJhciAudG9wYmFyX19oZWFkbGluZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICAudG9wYmFyIHAgYSxcbiAgLnRvcGJhciAuaW50ZXJuYWwtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50b3BiYXIgcCBhOmhvdmVyLFxuICAgIC50b3BiYXIgLmludGVybmFsLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRjhDMDA7IH1cbiAgLnRvcGJhci50b3BiYXItLWludmVydGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMTk1MTlEO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzE5NTE5RDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIC50b3BiYXIudG9wYmFyLS1pbnZlcnRlZCAudG9wYmFyX19oZWFkbGluZSB7XG4gICAgICBjb2xvcjogIzE5NTE5RDsgfVxuICAgIC50b3BiYXIudG9wYmFyLS1pbnZlcnRlZCBwIHtcbiAgICAgIGNvbG9yOiAjM0I2M0I4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjBlbSkge1xuICAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1kIC50b3BiYXJfX2Zsb2F0aW5nYm94LFxuICAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1lIC50b3BiYXJfX2Zsb2F0aW5nYm94LFxuICAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1lIC50b3BiYXJfX2Zsb2F0aW5nYm94LS13aWRlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRvcGJhci50b3BiYXItLWFuaW1hdGVkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAudG9wYmFyLnRvcGJhci0tYW5pbWF0ZWQgPiAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkLnRvcGJhci0tdmFyaWFudC1kIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkLnRvcGJhci0tdmFyaWFudC1kID4gLnJvdyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkIC5zbGlkZXJfX25hdiB7XG4gICAgYm90dG9tOiA2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZCAuc2xpZGVyX19uYXYgLmN5Y2xlLXByZXYsXG4gICAgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkIC5zbGlkZXJfX25hdiAuY3ljbGUtbmV4dCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICB3aWR0aDogMThweDsgfVxuICAgIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZCAuc2xpZGVyX19uYXYgLmN5Y2xlLXByZXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IC0yNjg4cHg7IH1cbiAgICAgIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZCAuc2xpZGVyX19uYXYgLmN5Y2xlLXByZXY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjJweCAtMjY4OHB4OyB9XG4gICAgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkIC5zbGlkZXJfX25hdiAuY3ljbGUtbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggLTI4MTZweDsgfVxuICAgICAgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkIC5zbGlkZXJfX25hdiAuY3ljbGUtbmV4dDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyMnB4IC0yODE2cHg7IH1cbiAgICAudG9wYmFyLnRvcGJhci0tYW5pbWF0ZWQgLnNsaWRlcl9fbmF2IC5jeWNsZS1wYWdlciBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwNjlweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICB3aWR0aDogMThweDsgfVxuICAgICAgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkIC5zbGlkZXJfX25hdiAuY3ljbGUtcGFnZXIgc3Bhbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyNHB4IC0zMDY5cHg7IH1cbiAgICAgIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZCAuc2xpZGVyX19uYXYgLmN5Y2xlLXBhZ2VyIHNwYW4uY3ljbGUtcGFnZXItYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtMjk0MHB4OyB9XG4gICAgICAgIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZCAuc2xpZGVyX19uYXYgLmN5Y2xlLXBhZ2VyIHNwYW4uY3ljbGUtcGFnZXItYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyM3B4IC0yOTQwcHg7IH1cbiAgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkLnRvcGJhci0taW52ZXJ0ZWQgLnNsaWRlcl9fbmF2IC5jeWNsZS1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAtMzIwMHB4OyB9XG4gICAgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkLnRvcGJhci0taW52ZXJ0ZWQgLnNsaWRlcl9fbmF2IC5jeWNsZS1wcmV2OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjJweCAtMzIwMHB4OyB9XG4gIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZC50b3BiYXItLWludmVydGVkIC5zbGlkZXJfX25hdiAuY3ljbGUtbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggLTMzMjhweDsgfVxuICAgIC50b3BiYXIudG9wYmFyLS1hbmltYXRlZC50b3BiYXItLWludmVydGVkIC5zbGlkZXJfX25hdiAuY3ljbGUtbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDIycHggLTMzMjhweDsgfVxuICAudG9wYmFyLnRvcGJhci0tYW5pbWF0ZWQudG9wYmFyLS1pbnZlcnRlZCAuc2xpZGVyX19uYXYgLmN5Y2xlLXBhZ2VyIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzU4MXB4OyB9XG4gICAgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkLnRvcGJhci0taW52ZXJ0ZWQgLnNsaWRlcl9fbmF2IC5jeWNsZS1wYWdlciBzcGFuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjRweCAtMzU4MXB4OyB9XG4gICAgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkLnRvcGJhci0taW52ZXJ0ZWQgLnNsaWRlcl9fbmF2IC5jeWNsZS1wYWdlciBzcGFuLmN5Y2xlLXBhZ2VyLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTM0NTJweDsgfVxuICAgICAgLnRvcGJhci50b3BiYXItLWFuaW1hdGVkLnRvcGJhci0taW52ZXJ0ZWQgLnNsaWRlcl9fbmF2IC5jeWNsZS1wYWdlciBzcGFuLmN5Y2xlLXBhZ2VyLWFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyM3B4IC0zNDUycHg7IH1cblxuLnBvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3B1cCAucG9wdXBfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMxOTUxOUQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzZBNkU4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCA0cHggMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDlweDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDEwMG1zIGxpbmVhciwgb3BhY2l0eSAxMDBtcyBsaW5lYXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gIC5wb3B1cCAucG9wdXBfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAucG9wdXAgLnBvcHVwX19saXN0X19pdGVtX19saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNXJlbSAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucG9wdXAgLnBvcHVwX19saXN0X19pdGVtOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDsgfVxuICAucG9wdXAgLnBvcHVwX190cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTEzOThweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAucG9wdXAgLnBvcHVwX190cmlnZ2VyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NkE2RTg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAxNHB4IC0xMzk4cHg7IH1cbiAgLnBvcHVwOmhvdmVyIC5wb3B1cF9fY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5wb3B1cCAucG9wdXBfX2xpc3RfX2l0ZW1fX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NkE2RTg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC50b3BiYXJfX2Zsb2F0aW5nYm94LS13aWRlIC5hcmVhX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLnNlYXJjaGJhci13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODcuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaGJhciB7XG4gIGJhY2tncm91bmQ6ICMzMzk4MkE7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxM3B4IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5zZWFyY2hiYXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfSB9XG4gIC5zZWFyY2hiYXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2hiYXJfX2FzaWRlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5zZWFyY2hiYXIgLnNlYXJjaGZvcm0gLnN3b3JkIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTsgfVxuICAuc2VhcmNoYmFyIC5zZWFyY2hmb3JtIC5zZWFyY2hmb3JtX19zdWJtaXQge1xuICAgIGZvbnQ6IDAvMCBhOyB9XG4gIC5zZWFyY2hiYXItLXNtYWxsIHtcbiAgICBtYXJnaW46IC0yNXB4IDFyZW0gNTBweCBhdXRvO1xuICAgIG1heC13aWR0aDogNTY3cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zZWFyY2hiYXItLXNtYWxsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2VhcmNoYmFyLS1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiA1MDBweDsgfSB9XG4gICAgLnNlYXJjaGJhci0tc21hbGwgLnNlYXJjaGJhcl9fY29udGVudCB7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnNlYXJjaGJhci0tc21hbGwgLnNlYXJjaGJhcl9fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnNlYXJjaGJhci0tc21hbGwgLnNlYXJjaGJhcl9fY29udGVudDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTM0MDdEO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAuc2VhcmNoYmFyLS1zbWFsbCAuc2VhcmNoYmFyX19jb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2VhcmNoYmFyLS1zbWFsbCAuc2VhcmNoYmFyX19hc2lkZSB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnNlYXJjaGJhci0tc21hbGwgLnNlYXJjaGJhcl9fYXNpZGUge1xuICAgICAgICAgIHdpZHRoOiAwOyB9IH1cbiAgLnNlYXJjaGJhci0tZmxvYXRpbmcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMjIlO1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMnJlbSAuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1NjdweDtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2VhcmNoYmFyLS1mbG9hdGluZyB7XG4gICAgICAgIG1hcmdpbjogMCAuNXJlbSA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc2VhcmNoYmFyLS1mbG9hdGluZyB7XG4gICAgbWFyZ2luOiAwIC41cmVtIDUwcHg7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5zZWFyY2hiYXItLWZsb2F0aW5nIGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMCAwIC4zNzVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAuc2VhcmNoYmFyLS1mbG9hdGluZyBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAuc2VhcmNoYmFyLS1mbG9hdGluZyBzcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1kcm9wZG93bi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGIzNzQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwOyB9XG4gICAgICAuc2VhcmNoYmFyLS1mbG9hdGluZyBzcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3OGIzNzQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTJweDtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogMjZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDsgfVxuICAgIC5zZWFyY2hiYXItLWZsb2F0aW5nIHNwYW4udHdpdHRlci10eXBlYWhlYWQgLnR0LXN1Z2dlc3Rpb24gPiBwOmhvdmVyLCAuc2VhcmNoYmFyLS1mbG9hdGluZyBzcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1zdWdnZXN0aW9uID4gcDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhiMzc0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFyZWFsaXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hcmVhbGlzdCAuYXJlYWxpc3RfX3RyaWdnZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLmFyZWFsaXN0IC5hcmVhbGlzdF9fdHJpZ2dlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vSW1hZ2VzL2ljb24tYXJlYWxpc3Quc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgLmFyZWFsaXN0IC5hcmVhbGlzdF9fdHJpZ2dlcjpob3ZlcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5hcmVhbGlzdCAuYXJlYWxpc3RfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMzMzk4MkE7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTlweDtcbiAgICB0b3A6IDMycHg7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxMDBtcyBsaW5lYXIsIG9wYWNpdHkgMTAwbXMgbGluZWFyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAuYXJlYWxpc3QgLmFyZWFsaXN0X19saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmFyZWFsaXN0IC5hcmVhbGlzdF9fbGlzdF9faXRlbV9fbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDI4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hcmVhbGlzdCAuYXJlYWxpc3RfX2xpc3RfX2l0ZW06bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4OyB9XG4gIC5hcmVhbGlzdDpob3ZlciAuYXJlYWxpc3RfX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuYXJlYWxpc3QgLmFyZWFsaXN0X19saXN0X19pdGVtX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhiMzc0OyB9XG5cbi5vZmZlcnMge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5vZmZlcnM6YmVmb3JlLCAub2ZmZXJzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAub2ZmZXJzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAub2ZmZXJzX19saXN0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm9mZmVyc19faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAub2ZmZXJzX19pdGVtIC5wZXJzb24tbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgNTBweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7IH1cbiAgICAgIC5vZmZlcnNfX2l0ZW0gLnBlcnNvbi1saW5rOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTsgfVxuXG4uYXJlYV9fbGlzdCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYXJlYV9faXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IC4xcmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5hcmVhX19pdGVtIC5hcmVhX19saW5rIHtcbiAgICBjb2xvcjogI0M4REJGNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYXJlYV9faXRlbSAuYXJlYV9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5hcmVhX19pdGVtIC5hcmVhX19saW5rIC5hcmVhX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDM2cHg7IH1cbiAgICAuYXJlYV9faXRlbSAuYXJlYV9fbGluayAuYXJlYV9fbGlua3RleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMjAlO1xuICAgICAgd2lkdGg6IDIyOHB4OyB9XG5cbi5pbnRlcmFjdGl2ZW1hcCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmludGVyYWN0aXZlbWFwIC5pbnRlcmFjdGl2ZW1hcF9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbnRlcmFjdGl2ZW1hcCAuaW50ZXJhY3RpdmVtYXBfX2VsZW1lbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmludGVyYWN0aXZlbWFwIC5pbnRlcmFjdGl2ZW1hcF9fbGluayB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAuODc1cmVtOyB9XG4gICAgLmludGVyYWN0aXZlbWFwIC5pbnRlcmFjdGl2ZW1hcF9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGOEMwMDsgfVxuXG4udGlsZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udGlsZS1mbGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEMwMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtIC41cmVtIC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnRpbGUtZmxhZyB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG5cbi5pbWFnZXRpbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjByZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmltYWdldGlsZV9fY29udGVudCB7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmltYWdldGlsZV9fY29udGVudCBzcGFuLFxuICAgIC5pbWFnZXRpbGVfX2NvbnRlbnQgaDIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5pbWFnZXRpbGVfX2NvbnRlbnQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5pbWFnZXRpbGVfX2NvbnRlbnQgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgIC5pbWFnZXRpbGVfX2NvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAuaW1hZ2V0aWxlX19jb250ZW50IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5pbWFnZXRpbGVfX2NvbnRlbnQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9IH1cblxuLmljb250aWxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaWNvbnRpbGUtLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM5ODJBOyB9XG4gIC5pY29udGlsZS0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5NTE5RDsgfVxuICAuaWNvbnRpbGUtLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEMwMDsgfVxuICAuaWNvbnRpbGUtLXNob3V0OjphZnRlciwgLmljb250aWxlLS1xdWVzdGlvbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTJyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IC4xNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmljb250aWxlLS1zaG91dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL0ltYWdlcy9zaG91dC5zdmdcIikgbm8tcmVwZWF0IDkwJSAwJTsgfVxuICAuaWNvbnRpbGUtLXF1ZXN0aW9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vSW1hZ2VzL3F1ZXN0aW9uLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAwJTsgfVxuICAuaWNvbnRpbGVfX2NvbnRlbnQge1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmljb250aWxlX19jb250ZW50IHNwYW4sXG4gICAgLmljb250aWxlX19jb250ZW50IGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuaWNvbnRpbGVfX2NvbnRlbnQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5pY29udGlsZV9fY29udGVudCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgLmljb250aWxlX19jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjYyNXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmljb250aWxlX19jb250ZW50IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5pY29udGlsZV9fY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuXG4ucXVvdGV0aWxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucXVvdGV0aWxlLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzOTgyQTsgfVxuICAucXVvdGV0aWxlLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk1MTlEOyB9XG4gIC5xdW90ZXRpbGUtLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEMwMDsgfVxuICAucXVvdGV0aWxlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDJyZW0gMnJlbSAxMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucXVvdGV0aWxlX19jb250ZW50OjphZnRlciB7XG4gICAgICBib3R0b206IC0xMTBweDtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL0ltYWdlcy9xdW90ZS5zdmdcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLS41cmVtOyB9XG4gICAgLnF1b3RldGlsZV9fY29udGVudCAuY2l0ZSxcbiAgICAucXVvdGV0aWxlX19jb250ZW50IC5jaXRlLS1hZGRpdGlvbmFsIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnF1b3RldGlsZV9fY29udGVudCAuY2l0ZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnF1b3RldGlsZV9fY29udGVudCAuY2l0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5xdW90ZXRpbGVfX2NvbnRlbnQgLmNpdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtOyB9IH1cbiAgICAgIC5xdW90ZXRpbGVfX2NvbnRlbnQgLmNpdGUtLWFkZGl0aW9uYWwge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDJyZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAucXVvdGV0aWxlX19jb250ZW50IC5jaXRlLS1hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLnF1b3RldGlsZV9fY29udGVudCAuY2l0ZS0tYWRkaXRpb25hbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9IH1cbiAgLnF1b3RldGlsZV9fc2hhcmUge1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5xdW90ZXRpbGVfX3NoYXJlIC5mYi1zaGFyZSxcbiAgICAucXVvdGV0aWxlX19zaGFyZSAucGludGVyZXN0LXNoYXJlIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW46IDAgLjEyNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluO1xuICAgICAgd2lkdGg6IDJyZW07IH1cbiAgICAucXVvdGV0aWxlX19zaGFyZSAuZmItc2hhcmU6aG92ZXIsXG4gICAgLnF1b3RldGlsZV9fc2hhcmUgLnBpbnRlcmVzdC1zaGFyZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTI1KTsgfVxuICAgIC5xdW90ZXRpbGVfX3NoYXJlIC5mYi1zaGFyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvZmItc2hhcmUuc3ZnXCIpOyB9XG4gICAgLnF1b3RldGlsZV9fc2hhcmUgLnBpbnRlcmVzdC1zaGFyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvcGludGVyZXN0LXNoYXJlLnN2Z1wiKTsgfVxuXG4uaW1nLWFydGljbGUge1xuICBib3JkZXItcmFkaXVzOiAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAuaW1nLWFydGljbGUtLWZ1bGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNlLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuY2UtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5jZS1pbWFnZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuY2UtaW1hZ2UtdGV4dCA+IGRpdiB7XG4gICAgd2lkdGg6IDY2JTsgfVxuICAuY2UtaW1hZ2UtdGV4dCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmNlLWltYWdlLXRleHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIC5jZS1pbWFnZS10ZXh0IC5pbWctYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgICAuY2UtaW1hZ2UtdGV4dCBwLFxuICAgICAgLmNlLWltYWdlLXRleHQgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jZS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuY2UtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLmNlLXRleHQgaDMge1xuICAgIGNvbG9yOiAjMTk1MTlEO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG4uY2UtcG9ydGZvbGlvIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuY2UtcG9ydGZvbGlvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAuY2UtcG9ydGZvbGlvIGgzIHtcbiAgICBjb2xvcjogIzMzOTgyQTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMTI1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2UtcG9ydGZvbGlvIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gIC5jZS1wb3J0Zm9saW9fX2Jsb2NrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jZS1wb3J0Zm9saW9fX2xpbmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiAjMzM5ODJBO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbiAgICB3aWR0aDogMzMlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jZS1wb3J0Zm9saW9fX2xpbmsge1xuICAgICAgICB3aWR0aDogNDklOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jZS1wb3J0Zm9saW9fX2xpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmNlLXBvcnRmb2xpb19fbGluazpob3ZlciwgLmNlLXBvcnRmb2xpb19fbGluazphY3RpdmUsIC5jZS1wb3J0Zm9saW9fX2xpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzMzk4MkE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG4gICAgLmNlLXBvcnRmb2xpb19fbGluay0td29yayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvaWNvbi13b3JrLnN2Z1wiKTsgfVxuICAgIC5jZS1wb3J0Zm9saW9fX2xpbmstLWhlYWx0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvaWNvbi1oZWFsdGguc3ZnXCIpOyB9XG4gICAgLmNlLXBvcnRmb2xpb19fbGluay0tbGl2aW5nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9pY29uLWxpdmluZy5zdmdcIik7IH1cbiAgICAuY2UtcG9ydGZvbGlvX19saW5rLS1jaGlsZHJlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvaWNvbi1jaGlsZHJlbi5zdmdcIik7IH1cbiAgICAuY2UtcG9ydGZvbGlvX19saW5rLS1qb2J3aXNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9pY29uLWpvYndpc2Uuc3ZnXCIpOyB9XG4gICAgLmNlLXBvcnRmb2xpb19fbGluay0tZmFtaWx5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9pY29uLWZhbWlseS5zdmdcIik7IH1cbiAgICAuY2UtcG9ydGZvbGlvX19saW5rLS1lZHVjYXRpb25hbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvaWNvbi1lZHVjYXRpb25hbC5zdmdcIik7IH1cblxuLmNlLXJlbGF0ZWQtbGlua3Mge1xuICBiYWNrZ3JvdW5kOiAjMzM5ODJBOyB9XG4gIC5jZS1yZWxhdGVkLWxpbmtzIC5ib3hfX2hlYWRsaW5lLFxuICAuY2UtcmVsYXRlZC1saW5rcyAuYm94X19saXN0X19pdGVtIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jZS1yZWxhdGVkLWxpbmtzIC5ib3hfX2xpc3RfX2l0ZW0gYTpob3ZlciB7XG4gICAgY29sb3I6ICMzMzk4MkE7IH1cblxuLmNlLWZ1cnRoZXItcmVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmNlLWZ1cnRoZXItcmVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLmNlLWZ1cnRoZXItcmVhZGluZyBoMyB7XG4gICAgY29sb3I6ICNGRjhDMDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmNlLWZ1cnRoZXItcmVhZGluZyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAuY2UtZnVydGhlci1yZWFkaW5nX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY2UtZnVydGhlci1yZWFkaW5nX19saXN0X19pdGVtIHtcbiAgICBtYXJnaW46IDAgMSU7XG4gICAgd2lkdGg6IDIzJTsgfVxuICAgIC5jZS1mdXJ0aGVyLXJlYWRpbmdfX2xpc3RfX2l0ZW0gaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNlLWZ1cnRoZXItcmVhZGluZ19fbGlzdF9faXRlbSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS43NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jZS1mdXJ0aGVyLXJlYWRpbmdfX2xpc3RfX2l0ZW0gcCB7XG4gICAgICBjb2xvcjogI0ZGOEMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzEzcmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmNlLWZ1cnRoZXItcmVhZGluZ19fbGlzdF9faXRlbTpob3ZlciBwIHtcbiAgICAgIGNvbG9yOiAjMTk1MTlEOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jZS1mdXJ0aGVyLXJlYWRpbmdfX2xpc3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNDglOyB9XG4gICAgICAgIC5jZS1mdXJ0aGVyLXJlYWRpbmdfX2xpc3RfX2l0ZW0gcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2UtZnVydGhlci1yZWFkaW5nX19saXN0X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgICAgICAuY2UtZnVydGhlci1yZWFkaW5nX19saXN0X19pdGVtIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbi5jZS1kb25hdGUge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAuY2UtZG9uYXRlIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jZS1kb25hdGUgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI0ZGOEMwMDsgfVxuICAgIC5jZS1kb25hdGUgLmJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREFEQURBO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmNlLWhlYWRsaW5lIGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjEyNXJlbTsgfVxuICAuY2UtaGVhZGxpbmUgaDMgLmhpZGUtZm9yLWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2UtaGVhZGxpbmUgaDMub3JhbmdlIHtcbiAgICBjb2xvcjogI0ZGOEMwMDsgfVxuICAuY2UtaGVhZGxpbmUgaDMuYmx1ZSB7XG4gICAgY29sb3I6ICMxOTUxOUQ7IH1cbiAgLmNlLWhlYWRsaW5lIGgzLmdyZWVuIHtcbiAgICBjb2xvcjogIzMzOTgyQTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuY2UtaGVhZGxpbmUgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuXG4uY2UtaW1hZ2UtdGV4dC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW47IH1cbiAgLmNlLWltYWdlLXRleHQtbGluazpob3ZlciBoMyB7XG4gICAgY29sb3I6ICNGRjhDMDA7IH1cbiAgLmNlLWltYWdlLXRleHQtbGlua19faW1hZ2UsIC5jZS1pbWFnZS10ZXh0LWxpbmtfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNlLWltYWdlLXRleHQtbGlua19fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgLmNlLWltYWdlLXRleHQtbGlua19fY29udGVudCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNlLWltYWdlLXRleHQtbGlua19fY29udGVudCBoMyB7XG4gICAgICBjb2xvcjogIzE5NTE5RDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTsgfVxuICAgIC5jZS1pbWFnZS10ZXh0LWxpbmtfX2NvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5jZS1pbWFnZS10ZXh0LWxpbmsge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgLmNlLWltYWdlLXRleHQtbGluayAuaW1nLWFydGljbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgICAgLmNlLWltYWdlLXRleHQtbGlua19faW1hZ2UsIC5jZS1pbWFnZS10ZXh0LWxpbmtfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jZS1zaWRlYmFyLXRpbGUge1xuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluOyB9XG4gIC5jZS1zaWRlYmFyLXRpbGUgaDMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIC5jZS1zaWRlYmFyLXRpbGUgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEMwMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjVyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jZS1zaWRlYmFyLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtOyB9XG4gIC5jZS1zaWRlYmFyLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2xpZGVyLXdyYXBwZXIge1xuICBtYXJnaW46IC01MHB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA4Ny41cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2xpZGVyX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDQwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLnNsaWRlcl9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc2xpZGVyX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5zbGlkZXJfX3RleHQgaDMge1xuICAgICAgY29sb3I6ICMzMzk4MkE7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnNsaWRlcl9fdGV4dCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zbGlkZXJfX3RleHQgaDMge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAycmVtOyB9IH1cblxuLmNlLWFib3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuY2UtYWJvdXRfX3ZpZGVvLCAuY2UtYWJvdXRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNlLWFib3V0X192aWRlbyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IC43NXJlbTsgfVxuICAuY2UtYWJvdXRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgIC5jZS1hYm91dF9fY29udGVudCAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzk4MkE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAuY2UtYWJvdXRfX2NvbnRlbnQgLmJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGIzNzQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmNlLWFib3V0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgIC5jZS1hYm91dCAuaW1nLWFydGljbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgICAgLmNlLWFib3V0X192aWRlbywgLmNlLWFib3V0X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jZS1hYm91dF9fY29udGVudCAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jZS1hYm91dF9fdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfSB9XG5cbi5jZS15b3V0dWJlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuY2UteW91dHViZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLmNlLWZicGl4ZWwge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5jZS1hY2NvcmRpb24gLmFjdGl2ZSBoNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGNvbG9yOiAjRkY4QzAwOyB9XG4gIC5jZS1hY2NvcmRpb24gLmFjdGl2ZSBoNDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG5cbi5jZS1hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2UtYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2UtYWNjb3JkaW9uIGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjEyNXJlbTtcbiAgY29sb3I6ICMxOTUxOUQ7IH1cbiAgLmNlLWFjY29yZGlvbiBoMyAuaGlkZS1mb3ItYWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5jZS1hY2NvcmRpb24gaDMge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuXG4uY2UtYWNjb3JkaW9uIGg0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMXJlbTtcbiAgY29sb3I6ICMxOTUxOUQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5jZS1hY2NvcmRpb24gaDQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvYWNjb3JkaW9uLWRvd24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogLjZyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICB3aWR0aDogMXJlbTsgfVxuICAuY2UtYWNjb3JkaW9uIGg0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgIGNvbG9yOiAjRkY4QzAwOyB9XG5cbi5jZS1hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAxcmVtOyB9XG4gIC5jZS1hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbV9fY29udGVudCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuY2UtYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW1fX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogRm9ybXVsYXJlICYgVmFsaWRpZXJ1bmcgZGVyIEV4dGVuc2lvbnMgKi9cbi5leHRfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5leHRfX2Zvcm0gaHIge1xuICAgIGJvcmRlci1jb2xvcjogI2FlYWVhZTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5leHRfX2Zvcm1fX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjREFEQURBO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICBib3JkZXItd2lkdGg6IDAgMCA1cHggMDtcbiAgYm9yZGVyLWNvbG9yOiAjQkJCOyB9XG5cbi5leHRfX2lucHV0LS1yZXF1aXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGOEMwMCAhaW1wb3J0YW50OyB9XG5cbi5leHRfX2lucHV0LS1zdWJtaXQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBWYWxpZGllcnVuZyAqL1xuLnZhbGlkYXRpb25fX2hlYWRsaW5lIHtcbiAgY29sb3I6ICNjMTI3MmQ7IH1cblxuLnZhbGlkYXRpb24ge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNkNGQ1O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICBib3JkZXItd2lkdGg6IDAgMCA1cHggMDtcbiAgYm9yZGVyLWNvbG9yOiAjYzEyNzJkOyB9XG5cbi52YWxpZGF0aW9uX19lcnJvcl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi52YWxpZGF0aW9uX19lcnJvcl9faXRlbSB7XG4gIGNvbG9yOiAjYzEyNzJkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudmFsaWRhdGlvbl9fZXJyb3JfX2l0ZW0gLnZhbGlkYXRpb25fX2Vycm9yX19saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgLnZhbGlkYXRpb25fX2Vycm9yX19pdGVtIC52YWxpZGF0aW9uX19lcnJvcl9faXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4udmFsaWRhdGlvbl9fZXJyb3JfX3RpdGxlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmYzLWZvcm0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNjMTI3MmQgIWltcG9ydGFudDsgfVxuXG4vKiBHUklEICovXG4ucGVyc29uX19saXN0X193cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wZXJzb25fX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICAucGVyc29uX19saXN0OmJlZm9yZSwgLnBlcnNvbl9fbGlzdDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBlcnNvbl9fbGlzdDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBlcnNvbl9fbGlzdCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbSAxLjI1cmVtOyB9XG4gIC5wZXJzb25fX2xpc3QgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbSAxLjI1cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAucGVyc29uX19saXN0ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnBlcnNvbl9fbGlzdCA+IGxpOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2MGVtKSB7XG4gIC5wZXJzb25fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICAgIC5wZXJzb25fX2xpc3Q6YmVmb3JlLCAucGVyc29uX19saXN0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucGVyc29uX19saXN0OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBlcnNvbl9fbGlzdCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDEuMjVyZW07IH1cbiAgICAucGVyc29uX19saXN0ID4gbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW0gMS4yNXJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5wZXJzb25fX2xpc3QgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnBlcnNvbl9fbGlzdCA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIC5wZXJzb25fX2xpc3RfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnBlcnNvbl9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgLTAuNjI1cmVtOyB9XG4gICAgLnBlcnNvbl9fbGlzdDpiZWZvcmUsIC5wZXJzb25fX2xpc3Q6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5wZXJzb25fX2xpc3Q6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucGVyc29uX19saXN0ID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW0gMS4yNXJlbTsgfVxuICAgIC5wZXJzb25fX2xpc3QgPiBsaSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZzogMCAwLjYyNXJlbSAxLjI1cmVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnBlcnNvbl9fbGlzdCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAucGVyc29uX19saXN0ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG5cbi8qIEdSSUQgKi9cbi8qXG4gIEVYVDpzZXJ2aWNlX2xpc3RcbiAgRGFyc3RlbGx1bmcgbmViZW4gZGVyIFN1Y2hlXG4qL1xuLnRvcGJhcl9fYXNpZGUgLnBlcnNvbiAucGVyc29uX19pbWFnZV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAtNXB4O1xuICB3aWR0aDogMjEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpOyB9XG4gIC50b3BiYXJfX2FzaWRlIC5wZXJzb24gLnBlcnNvbl9faW1hZ2VfX3dyYXBwZXI6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpOyB9XG4gIC50b3BiYXJfX2FzaWRlIC5wZXJzb24gLnBlcnNvbl9faW1hZ2VfX3dyYXBwZXI6YmVmb3JlLCAudG9wYmFyX19hc2lkZSAucGVyc29uIC5wZXJzb25fX2ltYWdlX193cmFwcGVyOmFmdGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdG9wOiA4MCU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTk1MTlEO1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7IH1cbiAgLnRvcGJhcl9fYXNpZGUgLnBlcnNvbiAucGVyc29uX19pbWFnZV9fd3JhcHBlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4udG9wYmFyX19hc2lkZSAucGVyc29uIC5wZXJzb25fX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogN3B4IHNvbGlkICNmZmY7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRvcGJhcl9fYXNpZGUgLnBlcnNvbiAucGVyc29uX19kZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBtaW4taGVpZ2h0OiA1MHB4ICsxMjtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cblxuLnRvcGJhcl9fYXNpZGUgLnBlcnNvbiAucGVyc29uX19uYW1lIHtcbiAgY29sb3I6ICNEQURBREE7IH1cblxuLnRvcGJhcl9fYXNpZGUgLnBlcnNvbiAucGVyc29uX19zdW1tYXJ5IHtcbiAgY29sb3I6ICM3NkE2RTg7IH1cblxuLnRvcGJhcl9fYXNpZGUgLm1vcmUtcGVyc29ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtczsgfVxuICAudG9wYmFyX19hc2lkZSAubW9yZS1wZXJzb25zOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGQkE2NjsgfVxuXG4ucGVyc29uX19saXN0IC5wZXJzb25fX2xpbmssXG4ucGVyc29uX19zaW5nbGUgLnBlcnNvbl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjREFEQURBO1xuICB0cmFuc2l0aW9uOiBhbGwgNTBtcyBsaW5lYXI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIGJvcmRlci13aWR0aDogMCAwIDNweCAwO1xuICBib3JkZXItY29sb3I6ICM3OTc5Nzk7IH1cblxuLnBlcnNvbl9fbGlzdCAucGVyc29uX19uYW1lLFxuLnBlcnNvbl9fc2luZ2xlIC5wZXJzb25fX25hbWUge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgY29sb3I6ICMxOTUxOUQ7IH1cblxuLnBlcnNvbl9fbGlzdCAucGVyc29uX19zdW1tYXJ5LFxuLnBlcnNvbl9fc2luZ2xlIC5wZXJzb25fX3N1bW1hcnkge1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGVyc29uX19saXN0IC5wZXJzb25fX2lkZW50aWZpZXIsXG4ucGVyc29uX19zaW5nbGUgLnBlcnNvbl9faWRlbnRpZmllciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogIzMzOTgyQTsgfVxuXG4ucGVyc29uX19saXN0IC5wZXJzb25fX25hbWUsXG4ucGVyc29uX19saXN0IC5wZXJzb25fX3N1bW1hcnksXG4ucGVyc29uX19saXN0IC5wZXJzb25fX2lkZW50aWZpZXIsXG4ucGVyc29uX19zaW5nbGUgLnBlcnNvbl9fbmFtZSxcbi5wZXJzb25fX3NpbmdsZSAucGVyc29uX19zdW1tYXJ5LFxuLnBlcnNvbl9fc2luZ2xlIC5wZXJzb25fX2lkZW50aWZpZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cblxuLnBlcnNvbl9fbGlzdCAucGVyc29uX19saW5rOmhvdmVyLFxuLnBlcnNvbl9fc2luZ2xlIC5wZXJzb25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTk1MTlEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzOyB9XG4gIC5wZXJzb25fX2xpc3QgLnBlcnNvbl9fbGluazpob3ZlciAucGVyc29uX19uYW1lLFxuICAucGVyc29uX19zaW5nbGUgLnBlcnNvbl9fbGluazpob3ZlciAucGVyc29uX19uYW1lIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGVyc29uX19saXN0IC5wZXJzb25fX2xpbms6aG92ZXIgLnBlcnNvbl9fc3VtbWFyeSxcbiAgLnBlcnNvbl9fc2luZ2xlIC5wZXJzb25fX2xpbms6aG92ZXIgLnBlcnNvbl9fc3VtbWFyeSB7XG4gICAgY29sb3I6ICNDOERCRjU7IH1cblxuLnBlcnNvbl9fbGlzdCAucGVyc29uX19pbWFnZSxcbi5wZXJzb25fX3NpbmdsZSAucGVyc29uX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICBib3JkZXItd2lkdGg6IDAgMCAzcHggMDtcbiAgYm9yZGVyLWNvbG9yOiAjNzk3OTc5O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4ucGVyc29uX19saXN0IC5wZXJzb25fX3RpdGxlLFxuLnBlcnNvbl9fc2luZ2xlIC5wZXJzb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uY3NjLXVwbG9hZHMge1xuICBtYXJnaW46IDIwcHggMCA1MHB4IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICBjb2xvcjogIzE5NTE5RDsgfVxuICAuY3NjLXVwbG9hZHMgLmNzYy11cGxvYWRzLWVsZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNzYy11cGxvYWRzIC5jc2MtdXBsb2Fkcy1maWxlSW5mb3JtYXRpb24ge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5jc2MtdXBsb2FkcyAuY3NjLXVwbG9hZHMtZmlsZVRpdGxlIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuY3NjLXVwbG9hZHMgLmNzYy11cGxvYWRzLWZpbGVOYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiFcbiAqIERhdGVwaWNrZXIgZm9yIEZvdW5kYXRpb24gLSBsZXNzIHN0eWxlc2hlZXQsIGp1c3QgdmVyc2lvbiBjdXN0b21pemVkIHRvIGZvdW5kYXRpb25cbiAqXG4gKiBDb3B5cmlnaHQgMjAxMyBQZXRlciBCZW5vLCBuYWpsZXBzaXdlYmRlc2lnbmVyQGdtYWlsLmNvbSwgQGJlbm9wZXRlclxuICogcHJvamVjdCB3ZWJzaXRlIGh0dHA6Ly9mb3VuZGF0aW9uLWRhdGVwaWNrZXIucGV0ZXJiZW5vLmNvbVxuICpcbiAqIE9yaWdpbmFsIHByb2plY3QgaHR0cHM6Ly9naXRodWIuY29tL2V0ZXJuaWNvZGUvYm9vdHN0cmFwLWRhdGVwaWNrZXJcbiAqICAgICBPcmlnaW5hbCBhdXRob3IgMjAxMiBTdGVmYW4gUGV0cmVcbiAqICAgICBJbXByb3ZlbWVudHMgYnkgQW5kcmV3IFJvd2xzXG4gKiAgICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcbiAqICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqL1xuLmRhdGVwaWNrZXIgLnByZXYsXG4uZGF0ZXBpY2tlciAubmV4dCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZGF0ZXBpY2tlciAucHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwqtcIjsgfVxuXG4uZGF0ZXBpY2tlciAubmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwrtcIjsgfVxuXG4uZGF0ZXBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG4gIC5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB0aCwgLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB0ZCB7XG4gICAgICBwYWRkaW5nOiA0cHggNXB4OyB9XG5cbi5kYXRlcGlja2VyLWlubGluZSB7XG4gIHdpZHRoOiAyMjBweDsgfVxuXG4uZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuICAuZGF0ZXBpY2tlci1ydGwgdGFibGUgdHIgdGQgc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5kYXRlcGlja2VyID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGF0ZXBpY2tlci5kYXlzIGRpdi5kYXRlcGlja2VyLWRheXMsXG4uZGF0ZXBpY2tlci5tb250aHMgZGl2LmRhdGVwaWNrZXItbW9udGhzLFxuLmRhdGVwaWNrZXIueWVhcnMgZGl2LmRhdGVwaWNrZXIteWVhcnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5kYXRlcGlja2VyIHRkLFxuLmRhdGVwaWNrZXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlLmRheSxcbi5kYXRlcGlja2VyIHRoLmFjdGl2ZS5kYXksXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmUueWVhcixcbi5kYXRlcGlja2VyIHRoLmFjdGl2ZS55ZWFyLFxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0aCBzcGFuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGRkJBNjY7IH1cblxuLnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQsXG4udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIzJTtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMSU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZGF0ZXBpY2tlciB0aC5kYXRlLXN3aXRjaCB7XG4gIHdpZHRoOiAxNDVweDsgfVxuXG4uZGF0ZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi5kYXRlcGlja2VyIHRmb290IHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kYXRlcGlja2VyIC5jdyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IDEycHg7XG4gIHBhZGRpbmc6IDAgMnB4IDAgNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLmN3IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZGF0ZXBpY2tlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhdGVwaWNrZXIgdGQub2xkLCAuZGF0ZXBpY2tlciB0ZC5uZXcge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uZGF0ZXBpY2tlciB0ZC5kYXkuZGlzYWJsZWQge1xuICBjb2xvcjogI2VlZTsgfVxuXG4uZmFuY3lib3gtd3JhcCxcbi5mYW5jeWJveC1za2luLFxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWltYWdlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZhbmN5Ym94LXdyYXAge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogODAyMDsgfVxuICAuZmFuY3lib3gtd3JhcCBpZnJhbWUsXG4gIC5mYW5jeWJveC13cmFwIG9iamVjdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZmFuY3lib3gtbmF2IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vSW1hZ2VzL2JsYW5rLmdpZlwiKTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNDAlO1xuICB6LWluZGV4OiA4MDQwOyB9XG4gIC5mYW5jeWJveC1uYXYgc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgei1pbmRleDogODA0MDsgfVxuXG4uZmFuY3lib3gtdG1wIHtcbiAgYm9yZGVyOiAwO1xuICBsZWZ0OiAtOTk5OTlweDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiA5OTk5OXB4O1xuICBtYXgtd2lkdGg6IDk5OTk5cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OTlweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1za2luIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgY29sb3I6ICM0NDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLmZhbmN5Ym94LW9wZW5lZCB7XG4gIHotaW5kZXg6IDgwMzA7IH1cbiAgLmZhbmN5Ym94LW9wZW5lZCAuZmFuY3lib3gtdGl0bGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYW5jeWJveC1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmFuY3lib3gtdHlwZS1pZnJhbWUgLmZhbmN5Ym94LWlubmVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250OiAxNHB4IC8gMjBweCBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIFNhbnNcIiwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4jZmFuY3lib3gtbG9hZGluZyxcbi5mYW5jeWJveC1wcmV2IHNwYW4sXG4uZmFuY3lib3gtbmV4dCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vSW1hZ2VzL2ZhbmN5Ym94X3Nwcml0ZS5wbmdcIik7IH1cblxuI2ZhbmN5Ym94LWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIG9wYWNpdHk6IC44O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA4MDYwOyB9XG4gICNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vSW1hZ2VzL2ZhbmN5Ym94X2xvYWRpbmcuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDsgfVxuXG4uZmFuY3lib3gtcHJldiB7XG4gIGxlZnQ6IDA7IH1cbiAgLmZhbmN5Ym94LXByZXYgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzZweDtcbiAgICBsZWZ0OiAxMHB4OyB9XG5cbi5mYW5jeWJveC1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDtcbiAgICByaWdodDogMTBweDsgfVxuXG4uZmFuY3lib3gtbmF2OmhvdmVyIHNwYW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC1sb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bzsgfVxuICAuZmFuY3lib3gtbG9jayBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgLmZhbmN5Ym94LWxvY2sgLmZhbmN5Ym94LW92ZXJsYXkge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uZmFuY3lib3gtbG9jay10ZXN0IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5Ym94LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9JbWFnZXMvZmFuY3lib3hfb3ZlcmxheS5wbmdcIik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA4MDEwOyB9XG5cbi5mYW5jeWJveC1vdmVybGF5LWZpeGVkIHtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYW5jeWJveC10aXRsZSB7XG4gIGZvbnQ6IG5vcm1hbCAxM3B4IC8gMjBweCBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIFNhbnNcIiwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDgwNTA7IH1cblxuLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IC0zNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogODA1MDsgfVxuICAuZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCAuY2hpbGQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIHBhZGRpbmc6IDJweCAyMHB4O1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggIzIyMjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYW5jeWJveC10aXRsZS1vdXRzaWRlLXdyYXAge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYW5jeWJveC10aXRsZS1pbnNpZGUtd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5mYW5jeWJveC10aXRsZS1vdmVyLXdyYXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xuICAjZmFuY3lib3gtbG9hZGluZyxcbiAgLmZhbmN5Ym94LXByZXYgc3BhbixcbiAgLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vSW1hZ2VzL2ZhbmN5Ym94X3Nwcml0ZUAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NHB4IDE1MnB4OyB9XG4gICNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vSW1hZ2VzL2ZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4OyB9IH1cblxuLmZhbmN5Ym94LWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yM3B4O1xuICB0b3A6IC0yM3B4O1xuICB3aWR0aDogNDZweDtcbiAgei1pbmRleDogODA0MDsgfVxuICAuZmFuY3lib3gtY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDI0cHggLTI0MzJweDsgfVxuXG4uZnVuZHJhaXNlcl9fYnV0dG9uIHtcbiAgcGFkZGluZzogMCAwLjc1cmVtIDAgMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gIGJvcmRlci13aWR0aDogMCAwIDVweCAwO1xuICBib3JkZXItY29sb3I6ICNGRkJBNjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjhDMDA7IH1cblxuLmZ1bmRyYWlzZXJfX2J1dHRvbl9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIGNvbG9yOiAjRkZFMkJFOyB9XG5cbi5mdW5kcmFpc2VyX19idXR0b25fX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZnVuZHJhaXNlcl9fYnV0dG9uX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5zbWFsbGdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuXG4uc21hbGxnYWxsZXJ5X19pdGVtcyB7XG4gIGJhY2tncm91bmQ6ICNEQURBREE7XG4gIGJvcmRlci1jb2xvcjogI0JCQjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgNHB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc21hbGxnYWxsZXJ5X19pdGVtIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsZ2FsbGVyeWl0ZW1fX3RpdGxlIHtcbiAgYm90dG9tOiAtMjlweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNXB4IDAgMCA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc21hbGxnYWxsZXJ5X19uYXYge1xuICBiYWNrZ3JvdW5kOiAjREFEQURBO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDVweCAwIDJweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnNtYWxsZ2FsbGVyeV9fbmF2IC5jeWNsZS1wcmV2LFxuICAuc21hbGxnYWxsZXJ5X19uYXYgLmN5Y2xlLW5leHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHotaW5kZXg6IDEwMjAwOyB9XG4gIC5zbWFsbGdhbGxlcnlfX25hdiAuY3ljbGUtbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTM4MHB4OyB9XG4gICAgLnNtYWxsZ2FsbGVyeV9fbmF2IC5jeWNsZS1uZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjBweCAtMzgwcHg7IH1cbiAgLnNtYWxsZ2FsbGVyeV9fbmF2IC5jeWNsZS1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDRweCAtNTA4cHg7IH1cbiAgICAuc21hbGxnYWxsZXJ5X19uYXYgLmN5Y2xlLXByZXY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyMHB4IC01MDhweDsgfVxuXG4vKiBHUklEICovXG4uZXZlbnRsaXN0IC5ldmVudF9fbWlzYyxcbi5ldmVudGxpc3QgLmV2ZW50X190ZWFzZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAuZXZlbnRsaXN0IC5ldmVudF9fbWlzYyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZXZlbnRsaXN0IC5ldmVudF9fdGVhc2VyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tOSAuZXZlbnRsaXN0IC5ldmVudF9fbWlzYyB7XG4gICAgd2lkdGg6IDIyLjIyMjIyMjIyMjIlOyB9XG4gIC5tZWRpdW0tOSAuZXZlbnRsaXN0IC5ldmVudF9fdGVhc2VyIHtcbiAgICB3aWR0aDogNzcuNzc3Nzc3Nzc3OCU7IH0gfVxuXG4vKiBHUklEICovXG4uZXZlbnRfX21pc2Mge1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZy10b3A6IDNweDsgfVxuXG4uZXZlbnRfX2RhdGUsXG4uZXZlbnRfX2xvY2F0aW9uLFxuLmV2ZW50X190aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmV2ZW50X19iYWNrbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5ldmVudF9fdGVhc2VyIC50ZXh0IGEge1xuICBjb2xvcjogIzMzMzsgfVxuICAuZXZlbnRfX3RlYXNlciAudGV4dCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGOEMwMDsgfVxuXG4uZXZlbnRfX3RlYXNlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZXZlbnRsaXN0IC5ldmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmV2ZW50bGlzdCAuZXZlbnRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuZXZlbnRsaXN0IC5ldmVudF9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuICAgIC5ldmVudGxpc3QgLmV2ZW50X190aXRsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkY4QzAwICFpbXBvcnRhbnQ7IH1cblxuLmV2ZW50bGlzdCAuZXZlbnRfX2RhdGUge1xuICBjb2xvcjogI0ZGOEMwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmJveC0tZXZlbnRzIC5ldmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuXG4uYm94LS1ldmVudHMgLmV2ZW50X19kYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI0RBREFEQTsgfVxuXG4uYm94LS1ldmVudHMgLmV2ZW50X190aXRsZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5ib3gtLWV2ZW50cyBhOmhvdmVyIC5ldmVudF9fdGl0bGUge1xuICBjb2xvcjogI0RBREFEQTsgfVxuXG4uc2luZ2xlZXZlbnQgLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnNpbmdsZWV2ZW50IC5ldmVudF9fZGF0ZSxcbi5zaW5nbGVldmVudCAuZXZlbnRfX3RpbWUge1xuICBjb2xvcjogI0ZGOEMwMDsgfVxuXG4uc2luZ2xlZXZlbnQgLmltYWdlbGlzdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zaW5nbGVldmVudCAuaW1hZ2VsaXN0IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZzogMDsgfVxuXG4uc2luZ2xlZXZlbnQgLmZpbGVsaXN0IHtcbiAgY29sb3I6ICMxOTUxOUQ7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgbWFyZ2luOiAwIDAgMCAwLjkzNzVyZW07XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNpbmdsZWV2ZW50IC5ldmVudF9faW1hZ2VjYXB0aW9uIHtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLnNlYXJjaF9faW5wdXRfX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiA4Ny41cmVtOyB9XG4gIC5zZWFyY2hfX2lucHV0X19saXN0OmJlZm9yZSwgLnNlYXJjaF9faW5wdXRfX2xpc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zZWFyY2hfX2lucHV0X19saXN0OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uc2VhcmNoX19mb3JtIHtcbiAgcGFkZGluZzogLjYyNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIC5zZWFyY2hfX2Zvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWFyY2hfX2Zvcm0gZHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnNlYXJjaF9fZm9ybSBkZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uc2VhcmNoX19mb3JtX193cmFwcGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNlYXJjaF9fc3VibWl0YnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaF9fZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNEQURBREE7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gIGJvcmRlci13aWR0aDogMCAwIDVweCAwO1xuICBib3JkZXItY29sb3I6ICNCQkI7IH1cbiAgLnNlYXJjaF9fZm9ybSBkdCB7XG4gICAgcGFkZGluZy10b3A6IC41cmVtOyB9XG4gIC5zZWFyY2hfX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDdweCAtMjUxcHg7IH1cbiAgICAuc2VhcmNoX19mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAxN3B4IC0yNTFweDsgfVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYjNiM2IzO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJZQUFBQU1DQVlBQUFCbStVM0dBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlScFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9UV0ZqYVc1MGIzTm9LU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG80UmpZMk1rSXdNekJDTXpReE1VVTBPRFJGUmtaRVJqUkZSa1pHTWtNeE1pSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzRSalkyTWtJd05EQkNNelF4TVVVME9EUkZSa1pFUmpSRlJrWkdNa014TWlJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qaEdOall5UWpBeE1FSXpOREV4UlRRNE5FVkdSa1JHTkVWR1JrWXlRekV5SWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2poR05qWXlRakF5TUVJek5ERXhSVFE0TkVWR1JrUkdORVZHUmtZeVF6RXlJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrU2kvV1hnQUFBVUpKUkVGVWVOcVVreUZJQTJFVXg3L3ZIS0lnaDBFMGFCSXN3NzR3RHRzMGlDQzRKaXdOckpiSkZjRjBtQVNUckt6WTFESU1Hb2RYN0dJUkxHcGJFSXVpb3Y0ZVBPRjQzdWIyd1cvditON3YvYm52NCtiak9GNTN6aDNCR0NTd255VEp0eHRpa2VFcE8vSUliN0FWOE5PRWFRZzF1SVU0T2tTb3VDMmREVFdyS2NFRjQ5YWd6Y0RFQUtIaXRIVW11d29TM0FCNzlHWG9NRGpUSjFSNkhYV3pTN0lhWHFVcTVSanNGZHpEQ25kK1owSVhLQmN3Yi94MzJNUS84Umw1U1k4Vkdya0xxOGpYNnBVbzV6Qmx2QmRZdzVOVE9HL2VaRkhmWk5ZTXZjS0dQcC9DdU9rLzZjbHVmamQ4enQzTlVTNmhhRnBmV2dPemY2dWhEOWxOS3ptRVIwb1pya3dyeVBIRktkdlEzR0FOZjZaVTRLelAxeWE5aXJwLzFraXZxVFJOUDZNb2t1RkpLSm4ySWRRSi9lZzE3d2Y4ZDIxVGR0WGZJL0RndjVrZkFRWUFyOEpmNjFMUU9Wb0FBQUFBU1VWT1JLNUNZSUk9KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuICBzZWxlY3Q6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiYmJiO1xuICAgIGJvcmRlci1jb2xvcjogI2JiYmJiYjsgfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnNlYXJjaHJlc3VsdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLnNlYXJjaHJlc3VsdF9faXRlbV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWFyY2hyZXN1bHRfX2l0ZW1fX2luZm9ybWF0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxuLyogTWFya2llcnVuZyBkZXMgU3VjaHdvcnRlcyBpbiBkZXIgQmVzY2hyZWlidW5nICovXG4udHgtaW5kZXhlZHNlYXJjaC1yZWRNYXJrdXAge1xuICBjb2xvcjogI0ZGOEMwMDsgfVxuXG4udHgtaW5kZXhlZHNlYXJjaC13aGF0aXMge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5zZWFyY2hfX3N3aXRjaC1tb2RlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmJyb3dzZWJveCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuYnJvd3NlYm94IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ubWluaXNlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDlweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1pbmlzZWFyY2ggLm1pbmlzZWFyY2hfX3RyaWdnZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9pY29uLWdsYXMuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTRweDtcbiAgICB3aWR0aDogNDVweDsgfVxuICAgIC5taW5pc2VhcmNoIC5taW5pc2VhcmNoX190cmlnZ2VyIHNwYW4ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLm1pbmlzZWFyY2ggLm1pbmlzZWFyY2hfX3RyaWdnZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEMwMDsgfVxuICAubWluaXNlYXJjaDpob3ZlciAubWluaXNlYXJjaF9fdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEMwMDsgfVxuICAubWluaXNlYXJjaCAubWluaXNlYXJjaF9fcG9wdXAge1xuICAgIGJhY2tncm91bmQ6ICNGRjhDMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDEycHggNnB4IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0b3A6IDQ5cHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHotaW5kZXg6IDEwMDAwOyB9XG4gIC5taW5pc2VhcmNoIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgLm1pbmlzZWFyY2ggLm1pbmlzZWFyY2hfX3NlYXJjaHdvcmQge1xuICAgIGJvcmRlci1jb2xvcjogIzc5Nzk3OTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1pbmlzZWFyY2ggLm1pbmlzZWFyY2hfX3N1Ym1pdGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDdweCAtMzc0cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQ6IDAvMCBhO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDE0cHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgICAubWluaXNlYXJjaCAubWluaXNlYXJjaF9fc3VibWl0YnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAxN3B4IC0zNzRweDsgfVxuICAubWluaXNlYXJjaDpob3ZlciAubWluaXNlYXJjaF9fcG9wdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jc2MtbWFpbGZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjREFEQURBO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDRweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjOyB9XG4gIC5jc2MtbWFpbGZvcm0gZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMC4xMjVlbSAwcHg7IH1cbiAgLmNzYy1tYWlsZm9ybSBsZWdlbmQge1xuICAgIG1hcmdpbjogLjVyZW0gMCAxcmVtIDA7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTsgfVxuICAuY3NjLW1haWxmb3JtIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudDpiZWZvcmUsIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jc2MtbWFpbGZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzE5NTE5RDtcbiAgICB3aWR0aDogMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jc2MtbWFpbGZvcm0gaW5wdXQsXG4gIC5jc2MtbWFpbGZvcm0gdGV4dGFyZWEsXG4gIC5jc2MtbWFpbGZvcm0gc2VsZWN0IHtcbiAgICB3aWR0aDogNjclOyB9XG4gIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQtdGV4dGxpbmUsXG4gIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQtdGV4dGFyZWEsXG4gIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQtY2hlY2tib3hncm91cCxcbiAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC1jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC10ZXh0bGluZSBpbnB1dCxcbiAgICAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LXRleHRsaW5lIHRleHRhcmVhLFxuICAgIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQtdGV4dGFyZWEgaW5wdXQsXG4gICAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC10ZXh0YXJlYSB0ZXh0YXJlYSxcbiAgICAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LWNoZWNrYm94Z3JvdXAgaW5wdXQsXG4gICAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC1jaGVja2JveGdyb3VwIHRleHRhcmVhLFxuICAgIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQtY2hlY2tib3ggaW5wdXQsXG4gICAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC1jaGVja2JveCB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNzZBNkU4OyB9XG4gICAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC10ZXh0bGluZSBlbSxcbiAgICAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LXRleHRhcmVhIGVtLFxuICAgIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQtY2hlY2tib3hncm91cCBlbSxcbiAgICAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LWNoZWNrYm94IGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQtdGV4dGxpbmUgc3Ryb25nLFxuICAgIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQtdGV4dGFyZWEgc3Ryb25nLFxuICAgIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQtY2hlY2tib3hncm91cCBzdHJvbmcsXG4gICAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC1jaGVja2JveCBzdHJvbmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2MxMjcyZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRvcDogLTQ4cHg7XG4gICAgICByaWdodDogLTRweDtcbiAgICAgIHBhZGRpbmc6IDAuNDY4NzVyZW07IH1cbiAgICAgIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQtdGV4dGxpbmUgc3Ryb25nOmFmdGVyLFxuICAgICAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC10ZXh0YXJlYSBzdHJvbmc6YWZ0ZXIsXG4gICAgICAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LWNoZWNrYm94Z3JvdXAgc3Ryb25nOmFmdGVyLFxuICAgICAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC1jaGVja2JveCBzdHJvbmc6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNjMTI3MmQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQtdGV4dGJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwcHggMCAyMHB4IDA7IH1cbiAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC1jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzMlOyB9XG4gICAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC1jaGVja2JveCBpbnB1dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgd2lkdGg6IDUlOyB9XG4gICAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC1jaGVja2JveCBsYWJlbCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogOTUlOyB9XG4gIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQtc2VsZWN0IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYjNiM2IzO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJZQUFBQU1DQVlBQUFCbStVM0dBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlScFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9UV0ZqYVc1MGIzTm9LU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG80UmpZMk1rSXdNekJDTXpReE1VVTBPRFJGUmtaRVJqUkZSa1pHTWtNeE1pSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzRSalkyTWtJd05EQkNNelF4TVVVME9EUkZSa1pFUmpSRlJrWkdNa014TWlJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qaEdOall5UWpBeE1FSXpOREV4UlRRNE5FVkdSa1JHTkVWR1JrWXlRekV5SWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2poR05qWXlRakF5TUVJek5ERXhSVFE0TkVWR1JrUkdORVZHUmtZeVF6RXlJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrU2kvV1hnQUFBVUpKUkVGVWVOcVVreUZJQTJFVXg3L3ZIS0lnaDBFMGFCSXN3NzR3RHRzMGlDQzRKaXdOckpiSkZjRjBtQVNUckt6WTFESU1Hb2RYN0dJUkxHcGJFSXVpb3Y0ZVBPRjQzdWIyd1cvditON3YvYm52NCtiak9GNTN6aDNCR0NTd255VEp0eHRpa2VFcE8vSUliN0FWOE5PRWFRZzF1SVU0T2tTb3VDMmREVFdyS2NFRjQ5YWd6Y0RFQUtIaXRIVW11d29TM0FCNzlHWG9NRGpUSjFSNkhYV3pTN0lhWHFVcTVSanNGZHpEQ25kK1owSVhLQmN3Yi94MzJNUS84Umw1U1k4Vkdya0xxOGpYNnBVbzV6Qmx2QmRZdzVOVE9HL2VaRkhmWk5ZTXZjS0dQcC9DdU9rLzZjbHVmamQ4enQzTlVTNmhhRnBmV2dPemY2dWhEOWxOS3ptRVIwb1pya3dyeVBIRktkdlEzR0FOZjZaVTRLelAxeWE5aXJwLzFraXZxVFJOUDZNb2t1RkpLSm4ySWRRSi9lZzE3d2Y4ZDIxVGR0WGZJL0RndjVrZkFRWUFyOEpmNjFMUU9Wb0FBQUFBU1VWT1JLNUNZSUk9KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgY2VudGVyOyB9XG4gICAgLmNzYy1tYWlsZm9ybSAuY3NjLWZvcm0tZWxlbWVudC1zZWxlY3Qgc2VsZWN0OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmJiYmI7XG4gICAgICBib3JkZXItY29sb3I6ICNiYmJiYmI7IH1cbiAgICAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LXNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuY3NjLW1haWxmb3JtIC5jc2MtZm9ybS1lbGVtZW50LXJlc2V0IGlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIG1hcmdpbjogMTVweCAwIDAgMzMlOyB9XG4gIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQtc3VibWl0IGlucHV0IHtcbiAgICB3aWR0aDogMzcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMzJTsgfVxuXG4vKiBNb2RpZmlrYXRpb24gZsO8ciBFbGVtZW50IGluIGRlciBSYW5kc3BhbHRlICovXG4ubWVkaXVtLTMgLmNzYy1tYWlsZm9ybSBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTsgfVxuXG4ubWVkaXVtLTMgLmNzYy1tYWlsZm9ybSBpbnB1dCxcbi5tZWRpdW0tMyAuY3NjLW1haWxmb3JtIHRleHRhcmVhLFxuLm1lZGl1bS0zIC5jc2MtbWFpbGZvcm0gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lZGl1bS0zIC5jc2MtbWFpbGZvcm0gLmNzYy1mb3JtLWVsZW1lbnQtc3VibWl0IGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5ld3MgLnBhZ2UtbmF2aWdhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmV3cyAuZjMtd2lkZ2V0LXBhZ2luYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5ld3MgLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkge1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuICAgIC5uZXdzIC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpIGEsIC5uZXdzIC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjYyNXJlbSAwLjA2MjVyZW07XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgICAubmV3cyAuZjMtd2lkZ2V0LXBhZ2luYXRvciBsaTpob3ZlciBhLFxuICAgIC5uZXdzIC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpIGE6Zm9jdXMsXG4gICAgLm5ld3MgLmYzLXdpZGdldC1wYWdpbmF0b3IgbGk6aG92ZXIgYnV0dG9uLFxuICAgIC5uZXdzIC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNWU1OyB9XG4gICAgLm5ld3MgLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkudW5hdmFpbGFibGUgYSwgLm5ld3MgLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkudW5hdmFpbGFibGUgYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgLm5ld3MgLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkudW5hdmFpbGFibGU6aG92ZXIgYSxcbiAgICAubmV3cyAuZjMtd2lkZ2V0LXBhZ2luYXRvciBsaS51bmF2YWlsYWJsZSBhOmZvY3VzLFxuICAgIC5uZXdzIC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpLnVuYXZhaWxhYmxlOmhvdmVyIGJ1dHRvbixcbiAgICAubmV3cyAuZjMtd2lkZ2V0LXBhZ2luYXRvciBsaS51bmF2YWlsYWJsZSBidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmV3cyAuZjMtd2lkZ2V0LXBhZ2luYXRvciBsaS5jdXJyZW50IGEsIC5uZXdzIC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpLmN1cnJlbnQgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEQURBREE7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAubmV3cyAuZjMtd2lkZ2V0LXBhZ2luYXRvciBsaS5jdXJyZW50IGE6aG92ZXIsIC5uZXdzIC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpLmN1cnJlbnQgYTpmb2N1cywgLm5ld3MgLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkuY3VycmVudCBidXR0b246aG92ZXIsIC5uZXdzIC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpLmN1cnJlbnQgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0RBREFEQTsgfVxuICAubmV3cyAuZjMtd2lkZ2V0LXBhZ2luYXRvciBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5uZXdzIC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RBREFEQTsgfVxuICAgIC5uZXdzIC5mMy13aWRnZXQtcGFnaW5hdG9yIGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4REJGNTsgfVxuICAubmV3cyAuZjMtd2lkZ2V0LXBhZ2luYXRvciAuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M4REJGNTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAuMDYyNXJlbSAuNjI1cmVtO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAubmV3cyAuZjMtd2lkZ2V0LXBhZ2luYXRvciAuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDOERCRjU7IH1cbiAgLm5ld3MgLmYzLXdpZGdldC1wYWdpbmF0b3IgLmRpc2FibGVkIGEge1xuICAgIGNvbG9yOiAjREFEQURBO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxuLm5ld3NpdGVtLm5ld3NpdGVtLS1sYXJnZWltYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMWUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmV3c2l0ZW0ubmV3c2l0ZW0tLWxhcmdlaW1hZ2UgLm5ld3NpdGVtX19pbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZzogN3B4IDVweCA1cHggMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyOyB9XG4gICAgLm5ld3NpdGVtLm5ld3NpdGVtLS1sYXJnZWltYWdlIC5uZXdzaXRlbV9faW5mb3JtYXRpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLm5ld3NpdGVtLm5ld3NpdGVtLS1sYXJnZWltYWdlIC5uZXdzaXRlbV9faW5mb3JtYXRpb246aG92ZXIgLm5ld3NpdGVtX190aXRsZTphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjMzM5ODJBO1xuICAgICAgICBjb250ZW50OiAnIMK7JzsgfVxuICAubmV3c2l0ZW0ubmV3c2l0ZW0tLWxhcmdlaW1hZ2UgLm5ld3NpdGVtX190aXRsZSB7XG4gICAgY29sb3I6ICMxOTUxOUQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5uZXdzaXRlbS5uZXdzaXRlbS0tc21hbGxpbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm5ld3NpdGVtLm5ld3NpdGVtLS1zbWFsbGltYWdlIC5zbWFsbC04Lm1lZGl1bS04LmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubmV3c2l0ZW0ubmV3c2l0ZW0tLWxhcmdlaW1hZ2UgLm5ld3NpdGVtX19pbmZvcm1hdGlvbiwgLm5ld3NpdGVtLm5ld3NpdGVtLS1zbWFsbGltYWdlIC5uZXdzaXRlbV9faW5mb3JtYXRpb24ge1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ubmV3c2l0ZW0ubmV3c2l0ZW0tLWxhcmdlaW1hZ2UgLm5ld3NpdGVtX19kYXRlLFxuLm5ld3NpdGVtLm5ld3NpdGVtLS1sYXJnZWltYWdlIC5uZXdzaXRlbV9fY2F0ZWdvcnksIC5uZXdzaXRlbS5uZXdzaXRlbS0tc21hbGxpbWFnZSAubmV3c2l0ZW1fX2RhdGUsXG4ubmV3c2l0ZW0ubmV3c2l0ZW0tLXNtYWxsaW1hZ2UgLm5ld3NpdGVtX19jYXRlZ29yeSB7XG4gIGNvbG9yOiAjNzk3OTc5O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm5ld3NpdGVtLm5ld3NpdGVtLS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAubmV3c2l0ZW0ubmV3c2l0ZW0tLWxpc3QgLm5ld3NpdGVtX19kYXRlIHtcbiAgICBjb2xvcjogIzMzOTgyQTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gIC5uZXdzaXRlbS5uZXdzaXRlbS0tbGlzdCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0RBREFEQTtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiA1cHg7IH1cbiAgLm5ld3NpdGVtLm5ld3NpdGVtLS1saXN0IC5uZXdzaXRlbV9fdGl0bGUgYTpsaW5rLCAubmV3c2l0ZW0ubmV3c2l0ZW0tLWxpc3QgLm5ld3NpdGVtX190aXRsZSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMzM5ODJBOyB9XG4gIC5uZXdzaXRlbS5uZXdzaXRlbS0tbGlzdCAubmV3c2l0ZW1fX3RpdGxlIGE6aG92ZXIsIC5uZXdzaXRlbS5uZXdzaXRlbS0tbGlzdCAubmV3c2l0ZW1fX3RpdGxlIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGOEMwMDsgfVxuICAubmV3c2l0ZW0ubmV3c2l0ZW0tLWxpc3QgLm5ld3NpdGVtX190ZWFzZXIgYTpsaW5rLCAubmV3c2l0ZW0ubmV3c2l0ZW0tLWxpc3QgLm5ld3NpdGVtX190ZWFzZXIgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAubmV3c2l0ZW0ubmV3c2l0ZW0tLWxpc3QgLm5ld3NpdGVtX190ZWFzZXIgYTpob3ZlciwgLm5ld3NpdGVtLm5ld3NpdGVtLS1saXN0IC5uZXdzaXRlbV9fdGVhc2VyIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGOEMwMDsgfVxuXG4ubmV3c2l0ZW0ubmV3c2l0ZW0tLWRldGFpbCAubmV3c2l0ZW1fX3RpdGxlIHtcbiAgY29sb3I6ICMzMzk4MkE7IH1cblxuLm5ld3NpdGVtLm5ld3NpdGVtLS1kZXRhaWwgLm5ld3NpdGVtX190ZXh0IHNwYW4ge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubmV3c2l0ZW0ubmV3c2l0ZW0tLWRldGFpbCAubmV3c2l0ZW1fX3RleHQgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ubmV3c2l0ZW0ubmV3c2l0ZW0tLWRldGFpbCAubmV3c2l0ZW1fX2NhdGVnb3JpZXNfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZhZmFmYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAubmV3c2l0ZW0ubmV3c2l0ZW0tLWRldGFpbCAubmV3c2l0ZW1fX2NhdGVnb3JpZXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm5ld3NpdGVtLm5ld3NpdGVtLS1kZXRhaWwgLm5ld3NpdGVtX19kYXRlIHtcbiAgY29sb3I6ICMzMzk4MkE7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uZXdzaXRlbS5uZXdzaXRlbS0tZGV0YWlsIC5uZXdzaXRlbV9fYmFja2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4ubmV3c2l0ZW0ubmV3c2l0ZW0tLWRldGFpbCAubmV3cy1pbWctY2FwdGlvbiB7XG4gIGNvbG9yOiAjNzk3OTc5O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5uZXdzaXRlbV9fbWVkaWEgLm1lZGlhZWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cblxuLm5ld3NpdGVtIC5vdXRlcjpmaXJzdC1jaGlsZCAubWVkaWFlbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gIC5uZXdzaXRlbS5uZXdzaXRlbS0tbGFyZ2VpbWFnZSB7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5ld3NpdGVtLm5ld3NpdGVtLS1sYXJnZWltYWdlIC5uZXdzaXRlbV9fdGl0bGUge1xuICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuICAgIC5uZXdzaXRlbS5uZXdzaXRlbS0tbGFyZ2VpbWFnZSAubmV3c2l0ZW1fX2luZm9ybWF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4ubmV3c19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5uZXdzX193cmFwcGVyIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IC41cmVtOyB9XG4gIC5uZXdzX193cmFwcGVyIC5uZXdzaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgICB3aWR0aDogMjQlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAubmV3c19fd3JhcHBlciAubmV3c2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uZXdzX193cmFwcGVyIC5uZXdzaXRlbSB7XG4gICAgICAgIHdpZHRoOiA0OSU7IH0gfVxuICAgIC5uZXdzX193cmFwcGVyIC5uZXdzaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5uZXdzX193cmFwcGVyIC5uZXdzaXRlbTpob3ZlciAubmV3c2l0ZW1fX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjRkY4QzAwOyB9XG4gICAgLm5ld3NfX3dyYXBwZXIgLm5ld3NpdGVtX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC5uZXdzX193cmFwcGVyIC5uZXdzaXRlbV9faW1hZ2UgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAubmV3c19fd3JhcHBlciAubmV3c2l0ZW1fX2ltYWdlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjYlOyB9IH1cbiAgICAubmV3c19fd3JhcHBlciAubmV3c2l0ZW1fX2luZm9ybWF0aW9uIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLm5ld3NfX3dyYXBwZXIgLm5ld3NpdGVtX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLm5ld3NfX3dyYXBwZXIgLm5ld3NpdGVtX190aXRsZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkY4QzAwOyB9XG5cbi5zZWFyY2hmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFyY2hmb3JtIC5zd29yZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDlweDsgfVxuICAuc2VhcmNoZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzk3OTc5OyB9XG4gIC5zZWFyY2hmb3JtIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc5Nzk3OTsgfVxuICAuc2VhcmNoZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzk3OTc5OyB9XG4gIC5zZWFyY2hmb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzk3OTc5OyB9XG5cbi5zZWFyY2hmb3JtX19zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9JbWFnZXMvaWNvbi1nbGFzLWdyZWVuLnN2Z1wiKSA1MCUgNjAlIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIHdpZHRoOiA0MHB4OyB9XG4gIC5zZWFyY2hmb3JtX19zdWJtaXQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4udG9wYmFyLS1zaXRlZm9ybSAuc2VhcmNoZm9ybSAuc3dvcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC0yNDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGOEMwMDtcbiAgZm9udC1zaXplOiAxLjMxM3JlbTtcbiAgaGVpZ2h0OiAzLjA2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMi44MTI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC41NjI1cmVtO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC50b3BiYXItLXNpdGVmb3JtIC5zZWFyY2hmb3JtIC5zd29yZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAxNHB4IC0yNDVweDsgfVxuICAudG9wYmFyLS1zaXRlZm9ybSAuc2VhcmNoZm9ybSAuc3dvcmQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC0yNDVweDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudG9wYmFyLS1zaXRlZm9ybSAuc2VhcmNoZm9ybSAuc3dvcmQ6Zm9jdXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDE0cHggLTI0NXB4OyB9XG5cbi50b3BiYXItLXNpdGVmb3JtIC5zZWFyY2hmb3JtIC5zZWFyY2hmb3JtX19zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRjhDMDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgaGVpZ2h0OiAyLjkzOHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMnB4OyB9XG5cbi5nbG9iYWxzZWFyY2hmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nbG9iYWxzZWFyY2hmb3JtIC5zd29yZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTI0NXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3OTc5Nzk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGhlaWdodDogMy4wNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNTYyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLmdsb2JhbHNlYXJjaGZvcm0gLnN3b3JkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAxNHB4IC0yNDVweDsgfVxuICAgIC5nbG9iYWxzZWFyY2hmb3JtIC5zd29yZDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTI0NXB4OyB9XG4gICAgICAuZ2xvYmFsc2VhcmNoZm9ybSAuc3dvcmQ6Zm9jdXM6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAxNHB4IC0yNDVweDsgfVxuXG4ucmVnaW9uYWxzZWFyY2hmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMTk1MTlEO1xuICBwYWRkaW5nOiAuNzVyZW0gLjc1cmVtIC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICBib3JkZXItd2lkdGg6IDAgMCA1cHggMDtcbiAgYm9yZGVyLWNvbG9yOiAjNzZBNkU4OyB9XG4gIC5yZWdpb25hbHNlYXJjaGZvcm0gLnN3b3JkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtMjQ1cHg7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb25hbHNlYXJjaGZvcm0gLnN3b3JkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAxNHB4IC0yNDVweDsgfVxuICAgIC5yZWdpb25hbHNlYXJjaGZvcm0gLnN3b3JkOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtMjQ1cHg7IH1cbiAgICAgIC5yZWdpb25hbHNlYXJjaGZvcm0gLnN3b3JkOmZvY3VzOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMTRweCAtMjQ1cHg7IH1cbiAgLnJlZ2lvbmFsc2VhcmNoZm9ybSAuc2VhcmNoZm9ybV9fc3VibWl0IHtcbiAgICByaWdodDogLjc1cmVtO1xuICAgIHRvcDogMTFweDsgfVxuXG4ubmF2LS1icmVhZGNydW1iICsgLnRvcGJhci0tc2l0ZWZvcm0ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM5ODJBO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiA5cHggMCAwO1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbiA+IHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBzcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1zdWdnZXN0aW9uID4gcDpob3Zlciwgc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbiA+IHA6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc4YjM3NDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbjpmaXJzdC1jaGlsZCBwIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDsgfVxuICBzcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1zdWdnZXN0aW9uOmxhc3QtY2hpbGQgcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7IH1cbiAgc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtaGlnaGxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBFaW56ZWxhbnNpY2h0ICovXG4uam9iX19vdmVydmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDg3LjVyZW07IH1cbiAgLmpvYl9fb3ZlcnZpZXc6YmVmb3JlLCAuam9iX19vdmVydmlldzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmpvYl9fb3ZlcnZpZXc6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLmpvYl9fb3ZlcnZpZXcgZHQge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5qb2JfX292ZXJ2aWV3IGRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmpvYl9fb3ZlcnZpZXcge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5qb2JfX292ZXJ2aWV3IGR0IHtcbiAgICBjb2xvcjogIzMzOTgyQTsgfVxuXG4vKiBCZXdlcmJ1bmdzZm9ybXVsYXJlICovXG4udXBsb2FkLW9wdGlvbmFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uam9ibGlzdF9fYWRkdXBsb2FkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAuODc1cmVtOyB9XG4gIC5qb2JsaXN0X19hZGR1cGxvYWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRkY4QzAwOyB9XG5cbi5qb2JsaXN0X190YWJsZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuam9ibGlzdF9fdGFibGUgLmpvYmxpc3RfX2hlYWRlciB0aCxcbiAgLmpvYmxpc3RfX3RhYmxlIC5qb2JsaXN0X19oZWFkZXIgdGQge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmpvYmxpc3RfX3RhYmxlIC5qb2JsaXN0X19ib2R5IHRoLFxuICAuam9ibGlzdF9fdGFibGUgLmpvYmxpc3RfX2JvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTsgfVxuICAuam9ibGlzdF9fdGFibGUgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbiAgLmpvYmxpc3RfX3RhYmxlIHRoZWFkIHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5qb2JsaXN0X190YWJsZSB0ci5ldmVuLFxuICAuam9ibGlzdF9fdGFibGUgdHIuYWx0LFxuICAuam9ibGlzdF9fdGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQURBREE7IH1cbiAgLmpvYmxpc3RfX3RhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhEQkY1OyB9XG4gIC5qb2JsaXN0X190YWJsZSB0ZC5qb2JpdGVtX19sb2NhdGlvbixcbiAgLmpvYmxpc3RfX3RhYmxlIHRkLmpvYml0ZW1fX3NpdGUsXG4gIC5qb2JsaXN0X190YWJsZSB0ZC5qb2JpdGVtX19kYXRlIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cblxuLmpvYmxpc3RfX2hlYWRlciAuc29ydCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuam9ibGlzdF9faGVhZGVyIC5zb3J0LmFzYywgLmpvYmxpc3RfX2hlYWRlciAuc29ydC5kZXNjIHtcbiAgICBjb2xvcjogI0ZGOEMwMDsgfVxuICAuam9ibGlzdF9faGVhZGVyIC5zb3J0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5qb2JsaXN0X19oZWFkZXIgLnNvcnQ6YWZ0ZXIge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogMDsgfVxuICAuam9ibGlzdF9faGVhZGVyIC5zb3J0LmFzYzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NDBweDsgfVxuICAgIC5qb2JsaXN0X19oZWFkZXIgLnNvcnQuYXNjOmFmdGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjRweCAtNjQwcHg7IH1cbiAgLmpvYmxpc3RfX2hlYWRlciAuc29ydC5kZXNjOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM5NjhweDsgfVxuICAgIC5qb2JsaXN0X19oZWFkZXIgLnNvcnQuZGVzYzphZnRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDI0cHggLTM5NjhweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmpvYmxpc3RfX3RhYmxlIC5qb2JsaXN0X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmpvYmxpc3RfX3RhYmxlIC5qb2JsaXN0X19ib2R5IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycHggMTBweDsgfVxuICAgIC5qb2JsaXN0X190YWJsZSAuam9ibGlzdF9fYm9keSB0ZC5qb2JpdGVtX190aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5qb2JsaXN0X190YWJsZSAuam9ibGlzdF9fYm9keSB0ZC5qb2JpdGVtX19kYXRlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLmJ0bi0tam9ibGlzdC1hcHBsaWNhdGlvbi1tYWluIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cblxuLnBhZ2luYXRpb25fX2NvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG51bC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIHVsLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREFEQURBOyB9XG4gICAgdWwucGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOERCRjU7IH1cbiAgdWwucGFnaW5hdGlvbiAuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDOERCRjU7IH1cbiAgdWwucGFnaW5hdGlvbiAuZGlzYWJsZWQgYSB7XG4gICAgY29sb3I6ICNEQURBREE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG4vKiBHUklEICovXG4ubWFwX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogODcuNXJlbTsgfVxuICAubWFwX193cmFwcGVyOmJlZm9yZSwgLm1hcF9fd3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1hcF9fd3JhcHBlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm1hcF9fY2FudmFzX193cmFwcGVyLFxuLm1hcF9faW5mb3JtYXRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubWFwX19jYW52YXMge1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWFwX19hdHRyaWJ1dGlvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMCA2cHggMCAwO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlcnZpY2VfX2hlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH1cblxuLyogRWluemVsYW5zaWNodCAqL1xuLnNlcnZpY2VfX292ZXJ2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogODcuNXJlbTsgfVxuICAuc2VydmljZV9fb3ZlcnZpZXc6YmVmb3JlLCAuc2VydmljZV9fb3ZlcnZpZXc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zZXJ2aWNlX19vdmVydmlldzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAubWFwX19pbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubWFwX19jYW52YXNfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNlcnZpY2VsaXN0IHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gIC5tYXBfX2NhbnZhcyxcbiAgLnNlcnZpY2VsaXN0IHtcbiAgICBoZWlnaHQ6IDYwMHB4OyB9XG4gIC5zZXJ2aWNlX19vdmVydmlldyBkdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNlcnZpY2VfX292ZXJ2aWV3IGRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zZXJ2aWNlX19vdmVydmlldyBkdC5zdXBlcnNpemUge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNlcnZpY2VfX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc2VydmljZV9faGVhZGVyLFxuICAuc2VydmljZV9fb3ZlcnZpZXcsXG4gIC5zZXJ2aWNlX19nYWxsZXJ5LFxuICAuc2VydmljZV9fZGVzY3JpcHRpb24sXG4gIC5zZXJ2aWNlX19rZXl3b3JkcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gIC5tYXBfX2NhbnZhcyxcbiAgLnNlcnZpY2VsaXN0IHtcbiAgICBoZWlnaHQ6IDgwMHB4OyB9IH1cblxuLyogR1JJRCAqL1xuLm1hcF9fY2FudmFzX193cmFwcGVyLFxuLm1hcF9faW5mb3JtYXRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm1hcF9fY2FudmFzIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNEQURBREE7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIC8qIEZpeCBmw7xyIEZvdW5kYXRpb24gZmx1aWQgaW1hZ2VzICovIH1cbiAgLm1hcF9fY2FudmFzIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5tYXBfX292ZXJ2aWV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIERpZSBMaXN0ZSBkZXIgQW5nZWJvdGUgKi9cbi5zZXJ2aWNlbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIC42MjVyZW0gMCAwOyB9XG5cbi8qIFNvcnRpZXJ1bmcgZGVyIEFuZ2Vib3RlICovXG4uc2VydmljZWxpc3RfX3NvcnRpbmdfX2xhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi5zZXJ2aWNlbGlzdF9fc29ydGluZyB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIG1hcmdpbjogMCAuNjI1cmVtIC42MjVyZW0gMDtcbiAgcGFkZGluZzogLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuc2VydmljZWxpc3RfX3NvcnRpbmcgLnNvcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgICAuc2VydmljZWxpc3RfX3NvcnRpbmcgLnNvcnQuYXNjLCAuc2VydmljZWxpc3RfX3NvcnRpbmcgLnNvcnQuZGVzYyB7XG4gICAgICBjb2xvcjogI0ZGOEMwMDsgfVxuICAgIC5zZXJ2aWNlbGlzdF9fc29ydGluZyAuc29ydDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnNlcnZpY2VsaXN0X19zb3J0aW5nIC5zb3J0OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICByaWdodDogLTNweDsgfVxuICAgIC5zZXJ2aWNlbGlzdF9fc29ydGluZyAuc29ydC5hc2M6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM3OTc5Nzk7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICByaWdodDogLTNweDsgfVxuICAgIC5zZXJ2aWNlbGlzdF9fc29ydGluZyAuc29ydC5kZXNjOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNzk3OTc5OyB9XG5cbi8qIGVpbiBBbmdlYm90ICovXG4uc2VydmljZWxpc3RfX3NlcnZpY2VpdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAuNjI1cmVtIC42MjVyZW0gLjc1cmVtIC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjRmM2YzO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuICAuc2VydmljZWxpc3RfX3NlcnZpY2VpdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmM2YzO1xuICAgIGJvcmRlci1jb2xvcjogI0RBREFEQTsgfVxuICAgIC5zZXJ2aWNlbGlzdF9fc2VydmljZWl0ZW06aG92ZXIgLnNlcnZpY2VpdGVtX19hZGRyZXNzLFxuICAgIC5zZXJ2aWNlbGlzdF9fc2VydmljZWl0ZW06aG92ZXIgLnNlcnZpY2VpdGVtX19rZXl3b3JkcyB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuXG4uc2VydmljZWl0ZW1fX2FkZHJlc3MsXG4uc2VydmljZWl0ZW1fX2tleXdvcmRzIHtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnNlcnZpY2VpdGVtX19rZXl3b3JkcyB7XG4gIHBhZGRpbmc6IDVweCAwIDI1cHg7IH1cblxuLnNlcnZpY2VpdGVtX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMzM7IH1cbiAgLnNlcnZpY2VpdGVtX190aXRsZTpob3ZlciB7XG4gICAgY29sb3I6ICNGRjhDMDA7IH1cblxuLnNlcnZpY2VpdGVtX19tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC4yNXJlbTtcbiAgcmlnaHQ6IC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uc2VydmljZWl0ZW1fX21vcmVfX2RldGFpbHMge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5zZXJ2aWNlaXRlbV9fbW9yZV9fcGluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMnB4IC0ycHggMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1NjBweDsgfVxuICAuc2VydmljZWl0ZW1fX21vcmVfX3Bpbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjRweCAtMjU2MHB4OyB9XG5cbi5zZXJ2aWNlaXRlbV9fa2V5d29yZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogM3B4IDAgMCAxMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwIDZweCAwIDhweDtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7IH1cbiAgLnNlcnZpY2VpdGVtX19rZXl3b3JkOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxMnB4O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2U5ZTllOTsgfVxuICAuc2VydmljZWl0ZW1fX2tleXdvcmQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIHRvcDogMzglO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAuOTU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyogUGFnaW5pZXJ1bmcgKi9cbi5tYXBfX2luZm9ybWF0aW9uIHVsLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEdvb2dsZSBNYXBzIE1hcmtlciAqL1xuLmdtLWl3LmdtLXNtIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBTYW5zXCIsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMzMzM7IH1cbiAgLmdtLWl3LmdtLXNtIC5nbS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBhY2xpY2VydF9fbW9yZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnNlcnZpY2VfX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0RBREFEQTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uc2VydmljZV9fdmlkZW9fX3Bvc3Rlcl9fcGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG5cbi5zZXJ2aWNlX192aWRlb19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTsgfVxuXG4uc2VydmljZWxpc3RfX3RhYmxlIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5zZXJ2aWNlbGlzdF9fdGFibGUgLnNlcnZpY2VsaXN0X19oZWFkZXIgdGgsXG4gIC5zZXJ2aWNlbGlzdF9fdGFibGUgLnNlcnZpY2VsaXN0X19oZWFkZXIgdGQge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnNlcnZpY2VsaXN0X190YWJsZSAuc2VydmljZWxpc3RfX2JvZHkgdGgsXG4gIC5zZXJ2aWNlbGlzdF9fdGFibGUgLnNlcnZpY2VsaXN0X19ib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7IH1cbiAgLnNlcnZpY2VsaXN0X190YWJsZSB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAuc2VydmljZWxpc3RfX3RhYmxlIHRoZWFkIHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5zZXJ2aWNlbGlzdF9fdGFibGUgdHIuZXZlbixcbiAgLnNlcnZpY2VsaXN0X190YWJsZSB0ci5hbHQsXG4gIC5zZXJ2aWNlbGlzdF9fdGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQURBREE7IH1cbiAgLnNlcnZpY2VsaXN0X190YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M4REJGNTsgfVxuICAuc2VydmljZWxpc3RfX3RhYmxlIHRkLnNlcnZpY2Vyb3dfX2xvY2F0aW9uLFxuICAuc2VydmljZWxpc3RfX3RhYmxlIHRkLnNlcnZpY2Vyb3dfX3NpdGUsXG4gIC5zZXJ2aWNlbGlzdF9fdGFibGUgdGQuc2VydmljZXJvd19fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5zZXJ2aWNlbGlzdF9faGVhZGVyIC5zb3J0IHtcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZXJ2aWNlbGlzdF9faGVhZGVyIC5zb3J0LmFzYywgLnNlcnZpY2VsaXN0X19oZWFkZXIgLnNvcnQuZGVzYyB7XG4gICAgY29sb3I6ICNGRjhDMDA7IH1cbiAgLnNlcnZpY2VsaXN0X19oZWFkZXIgLnNvcnQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNlcnZpY2VsaXN0X19oZWFkZXIgLnNvcnQ6YWZ0ZXIge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogMDsgfVxuICAuc2VydmljZWxpc3RfX2hlYWRlciAuc29ydC5hc2M6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjQwcHg7IH1cbiAgICAuc2VydmljZWxpc3RfX2hlYWRlciAuc29ydC5hc2M6YWZ0ZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyNHB4IC02NDBweDsgfVxuICAuc2VydmljZWxpc3RfX2hlYWRlciAuc29ydC5kZXNjOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM5NjhweDsgfVxuICAgIC5zZXJ2aWNlbGlzdF9faGVhZGVyIC5zb3J0LmRlc2M6YWZ0ZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyNHB4IC0zOTY4cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5zZXJ2aWNlbGlzdF9fdGFibGUgLnNlcnZpY2VsaXN0X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlcnZpY2VsaXN0X190YWJsZSAuc2VydmljZWxpc3RfX2JvZHkgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4OyB9XG4gICAgLnNlcnZpY2VsaXN0X190YWJsZSAuc2VydmljZWxpc3RfX2JvZHkgdGQuc2VydmljZXJvd19fdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuc2VydmljZWxpc3RfX3RhYmxlIC5zZXJ2aWNlbGlzdF9fYm9keSB0ZC5qb2JpdGVtX19kYXRlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLnlhZyB7XG4gIC8qIFBhZGRpbmcgbG9zd2VyZGVu4oCmIDotKSAqL1xuICAvKiBFaW5lIEZvdG8gaW4gZGVyIExpc3RlIGRlciBGb3RvcyAqL1xuICAvKlxuICAgIFBhZ2VyIGFtIEVuZGUgZGVyIEVpbnRyw6RnZVxuICAqL1xuICAvKiBCcmVhZGNydW1iICovIH1cbiAgLnlhZyAuZ2FsbGVyeV9faXRlbXMsXG4gIC55YWcgLmFsYnVtX19pdGVtcyxcbiAgLnlhZyAucGhvdG9fX2l0ZW1zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogODcuNXJlbTsgfVxuICAgIC55YWcgLmdhbGxlcnlfX2l0ZW1zOmJlZm9yZSwgLnlhZyAuZ2FsbGVyeV9faXRlbXM6YWZ0ZXIsXG4gICAgLnlhZyAuYWxidW1fX2l0ZW1zOmJlZm9yZSxcbiAgICAueWFnIC5hbGJ1bV9faXRlbXM6YWZ0ZXIsXG4gICAgLnlhZyAucGhvdG9fX2l0ZW1zOmJlZm9yZSxcbiAgICAueWFnIC5waG90b19faXRlbXM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC55YWcgLmdhbGxlcnlfX2l0ZW1zOmFmdGVyLFxuICAgIC55YWcgLmFsYnVtX19pdGVtczphZnRlcixcbiAgICAueWFnIC5waG90b19faXRlbXM6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnlhZyAuZ2FsbGVyeV9faXRlbSxcbiAgLnlhZyAuYWxidW1fX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAueWFnIC5waG90b19faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAueWFnIC5nYWxsZXJ5X19pdGVtLFxuICAgIC55YWcgLmFsYnVtX19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnlhZyAucGhvdG9fX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAueWFnIC5nYWxsZXJ5X19pdGVtLFxuICAueWFnIC5hbGJ1bV9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnlhZyAucGhvdG9fX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC55YWcgLnBob3RvX19pdGVtIGltZyB7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDNweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzk3OTc5OyB9XG4gIC55YWcgLml0ZW1fX2luZm8ge1xuICAgIGJhY2tncm91bmQ6ICNEQURBREE7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDNweCAwO1xuICAgIGJvcmRlci1jb2xvcjogIzc5Nzk3OTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTBtcyBsaW5lYXI7IH1cbiAgICAueWFnIC5pdGVtX19pbmZvOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxOTUxOUQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzOyB9XG4gICAgICAueWFnIC5pdGVtX19pbmZvOmhvdmVyIC5pdGVtX19uYW1lIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC55YWcgLml0ZW1fX2luZm86aG92ZXIgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNDOERCRjU7IH1cbiAgLnlhZyAuaXRlbV9fbmFtZSxcbiAgLnlhZyAuaXRlbV9fZGVzY3JpcHRpb24sXG4gIC55YWcgLml0ZW1fX2NvdW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuICAueWFnIC5pdGVtX19uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGNvbG9yOiAjMTk1MTlEOyB9XG4gIC55YWcgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnlhZyAuaXRlbV9fY291bnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgY29sb3I6ICMzMzk4MkE7IH1cbiAgLnlhZyAuZ2FsbGVyeV9fZGVzY3JpcHRpb24sXG4gIC55YWcgLmFsYnVtX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAueWFnIC5wYWdlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLnlhZyAucGFnZXItLXBhZ2luYXRpb25fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMzEyNXJlbTsgfVxuICAgIC55YWcgLnBhZ2VyLS1wYWdpbmF0aW9uX19saXN0IGxpIHtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuICAgICAgLnlhZyAucGFnZXItLXBhZ2luYXRpb25fX2xpc3QgbGkgYSwgLnlhZyAucGFnZXItLXBhZ2luYXRpb25fX2xpc3QgbGkgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjYyNXJlbSAwLjA2MjVyZW07XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDsgfVxuICAgICAgLnlhZyAucGFnZXItLXBhZ2luYXRpb25fX2xpc3QgbGk6aG92ZXIgYSxcbiAgICAgIC55YWcgLnBhZ2VyLS1wYWdpbmF0aW9uX19saXN0IGxpIGE6Zm9jdXMsXG4gICAgICAueWFnIC5wYWdlci0tcGFnaW5hdGlvbl9fbGlzdCBsaTpob3ZlciBidXR0b24sXG4gICAgICAueWFnIC5wYWdlci0tcGFnaW5hdGlvbl9fbGlzdCBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNWU1OyB9XG4gICAgICAueWFnIC5wYWdlci0tcGFnaW5hdGlvbl9fbGlzdCBsaS51bmF2YWlsYWJsZSBhLCAueWFnIC5wYWdlci0tcGFnaW5hdGlvbl9fbGlzdCBsaS51bmF2YWlsYWJsZSBidXR0b24ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgICAueWFnIC5wYWdlci0tcGFnaW5hdGlvbl9fbGlzdCBsaS51bmF2YWlsYWJsZTpob3ZlciBhLFxuICAgICAgLnlhZyAucGFnZXItLXBhZ2luYXRpb25fX2xpc3QgbGkudW5hdmFpbGFibGUgYTpmb2N1cyxcbiAgICAgIC55YWcgLnBhZ2VyLS1wYWdpbmF0aW9uX19saXN0IGxpLnVuYXZhaWxhYmxlOmhvdmVyIGJ1dHRvbixcbiAgICAgIC55YWcgLnBhZ2VyLS1wYWdpbmF0aW9uX19saXN0IGxpLnVuYXZhaWxhYmxlIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAueWFnIC5wYWdlci0tcGFnaW5hdGlvbl9fbGlzdCBsaS5jdXJyZW50IGEsIC55YWcgLnBhZ2VyLS1wYWdpbmF0aW9uX19saXN0IGxpLmN1cnJlbnQgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0RBREFEQTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgLnlhZyAucGFnZXItLXBhZ2luYXRpb25fX2xpc3QgbGkuY3VycmVudCBhOmhvdmVyLCAueWFnIC5wYWdlci0tcGFnaW5hdGlvbl9fbGlzdCBsaS5jdXJyZW50IGE6Zm9jdXMsIC55YWcgLnBhZ2VyLS1wYWdpbmF0aW9uX19saXN0IGxpLmN1cnJlbnQgYnV0dG9uOmhvdmVyLCAueWFnIC5wYWdlci0tcGFnaW5hdGlvbl9fbGlzdCBsaS5jdXJyZW50IGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0RBREFEQTsgfVxuICAgIC55YWcgLnBhZ2VyLS1wYWdpbmF0aW9uX19saXN0IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAueWFnIC5wYWdlci0tcGFnaW5hdGlvbl9fbGlzdCBsaSBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLnlhZyAudHgteWFnLWJyZWFkY3J1bWJjb210YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAgIHBhZGRpbmc6IC4zcmVtIC41cmVtOyB9XG4gICAgLnlhZyAudHgteWFnLWJyZWFkY3J1bWJjb210YWluZXIgLnR4LXlhZy1icmVhZGNydW1iIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAueWFnIC50eC15YWctYnJlYWRjcnVtYmNvbXRhaW5lciAudHgteWFnLWJyZWFkY3J1bWIgYTpsaW5rLFxuICAgICAgLnlhZyAudHgteWFnLWJyZWFkY3J1bWJjb210YWluZXIgLnR4LXlhZy1icmVhZGNydW1iIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAueWFnIC50eC15YWctYnJlYWRjcnVtYmNvbXRhaW5lciAudHgteWFnLWJyZWFkY3J1bWIgYTpob3ZlcixcbiAgICAgIC55YWcgLnR4LXlhZy1icmVhZGNydW1iY29tdGFpbmVyIC50eC15YWctYnJlYWRjcnVtYiBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRkY4QzAwOyB9XG5cbi5mZWxvZ2luX19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogODcuNXJlbTsgfVxuICAuZmVsb2dpbl9fZm9ybTpiZWZvcmUsIC5mZWxvZ2luX19mb3JtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZmVsb2dpbl9fZm9ybTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmZlbG9naW5fX2Zvcm0gZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZmVsb2dpbl9fZm9ybSBsZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZlbG9naW5fX2Zvcm0uZmVsb2dpbl9fZm9ybS0tbG9nb3V0IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuYm9keS56b29tLTAge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXM7IH1cblxuYm9keS56b29tLTEge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtczsgfVxuXG5ib2R5Lnpvb20tMiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zOyB9XG5cbi5hY2Nlc3NpYmlsaXR5LS1jb250cmFzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyOXB4O1xuICBmb250LXNpemU6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmFjY2Vzc2liaWxpdHktLWNvbnRyYXN0IC50cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjlweDtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IC0xNTMxcHg7IH1cbiAgICAuYWNjZXNzaWJpbGl0eS0tY29udHJhc3QgLnRyaWdnZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyMHB4IC0xNTMxcHg7IH1cblxuLmFjY2Vzc2liaWxpdHktLXpvb20ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjlweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuYWNjZXNzaWJpbGl0eS0tem9vbSAuem9vbV9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hY2Nlc3NpYmlsaXR5LS16b29tIC56b29tLW91dCxcbiAgLmFjY2Vzc2liaWxpdHktLXpvb20gLnpvb20taW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYWNjZXNzaWJpbGl0eS0tem9vbSAuem9vbS1vdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IC0xNjU5cHg7IH1cbiAgICAuYWNjZXNzaWJpbGl0eS0tem9vbSAuem9vbS1vdXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyMHB4IC0xNjU5cHg7IH1cbiAgLmFjY2Vzc2liaWxpdHktLXpvb20gLnpvb20taW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IC0xNzg3cHg7IH1cbiAgICAuYWNjZXNzaWJpbGl0eS0tem9vbSAuem9vbS1pbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDIwcHggLTE3ODdweDsgfVxuXG4uYWNjZXNzaWJpbGl0eS0tcmVhZHNwZWFrZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiA4Ny41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTIycHg7XG4gIGhlaWdodDogMjhweDtcbiAgei1pbmRleDogOTk7IH1cbiAgLmFjY2Vzc2liaWxpdHktLXJlYWRzcGVha2VyOmJlZm9yZSwgLmFjY2Vzc2liaWxpdHktLXJlYWRzcGVha2VyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWNjZXNzaWJpbGl0eS0tcmVhZHNwZWFrZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5hY2Nlc3NpYmlsaXR5LS1yZWFkc3BlYWtlciAucnNidG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5hY2Nlc3NpYmlsaXR5LS1yZWFkc3BlYWtlciAucnNidG5fdG9vbHMge1xuICAgIHotaW5kZXg6IDk5OTsgfVxuICAuYWNjZXNzaWJpbGl0eS0tcmVhZHNwZWFrZXIgLnJzYnRuX2J0bmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hY2Nlc3NpYmlsaXR5LS1yZWFkc3BlYWtlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJvZHkuY29udHJhc3Qge1xuICAvKiBIZWFkZXIgb2xkIHNpdGUgdGVtcGxhdGUgKi9cbiAgLyogWUFHICovXG4gIC8qIE1lbnUgbmV3IHNpdGUgdGVtcGxhdGUgKi9cbiAgLyogY29udGVudCBlbGVtZW50cyAqL1xuICAvKiBGb3JtICovIH1cbiAgYm9keS5jb250cmFzdCAqIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY29udHJhc3QgLm5hdmlnYXRpb24sXG4gIGJvZHkuY29udHJhc3QgLm5hdi0tYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICBib2R5LmNvbnRyYXN0IC5zZWFyY2hmb3JtIC5zd29yZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIGJvZHkuY29udHJhc3QgLm5hdi0tbWFpbiAubmF2LS1tYWluLS1sZXZlbDEgPiBsaTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzRlNGU0ZTsgfVxuICBib2R5LmNvbnRyYXN0IC50b3BiYXIgYSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBib2R5LmNvbnRyYXN0IC50b3BiYXIgLnBvcHVwX190cmlnZ2VyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY29udHJhc3QgLnRvcGJhcl9fYXNpZGUgLnBlcnNvbiAucGVyc29uX19zdW1tYXJ5LFxuICBib2R5LmNvbnRyYXN0IC50b3BiYXJfX2FzaWRlIC5wZXJzb24gLnBlcnNvbl9fbmFtZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBib2R5LmNvbnRyYXN0IC50b3BiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjsgfVxuICAgIGJvZHkuY29udHJhc3QgLnRvcGJhcl9fZmxvYXRpbmdib3gge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY29udHJhc3QgLnlhZyAuaXRlbV9faW5mbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY29udHJhc3QgLm5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjsgfVxuICBib2R5LmNvbnRyYXN0IC5taW5pc2VhcmNoX190cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvaWNvbi1nbGFzLWJsYWNrLnN2Z1wiKTsgfVxuICBib2R5LmNvbnRyYXN0IC5taW5pc2VhcmNoOmhvdmVyIC5taW5pc2VhcmNoX190cmlnZ2VyLCBib2R5LmNvbnRyYXN0IC5taW5pc2VhcmNoX190cmlnZ2VyOmhvdmVyLCBib2R5LmNvbnRyYXN0IC5taW5pc2VhcmNoX19wb3B1cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuICBib2R5LmNvbnRyYXN0IC5taW5pc2VhcmNoX19wb3B1cCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIGJvZHkuY29udHJhc3QgLm5hdi0tbGV2ZWwyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIGJvZHkuY29udHJhc3QgLm5hdi0tbGV2ZWwyIGE6aG92ZXIsXG4gICAgYm9keS5jb250cmFzdCAubmF2LS1sZXZlbDIgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICBib2R5LmNvbnRyYXN0IC5uYXYtLWJyZWFkY3J1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cbiAgICBib2R5LmNvbnRyYXN0IC5uYXYtLWJyZWFkY3J1bWItLWxldmVsMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgIGJvZHkuY29udHJhc3QgLm5hdi0tYnJlYWRjcnVtYi0tbGV2ZWwyIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIGJvZHkuY29udHJhc3QgLm5hdi0tYnJlYWRjcnVtYiAubGV2ZWwwOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjYmJiOyB9XG4gICAgYm9keS5jb250cmFzdCAubmF2LS1icmVhZGNydW1iIC5zdWIgc3BhbjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICBib2R5LmNvbnRyYXN0IC5uYXYgLnN1Yjpob3ZlciwgYm9keS5jb250cmFzdCAubmF2IC5zdWIuaG92ZXIsXG4gIGJvZHkuY29udHJhc3QgLm5hdiAuYWN0OmhvdmVyLFxuICBib2R5LmNvbnRyYXN0IC5uYXYgLmFjdC5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuICBib2R5LmNvbnRyYXN0IC5uYXYgLnN1YjphZnRlcixcbiAgYm9keS5jb250cmFzdCAubmF2IC5hY3Q6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIGJvZHkuY29udHJhc3QgLm5hdiAuYWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG4gIGJvZHkuY29udHJhc3QgLmFyZWFsaXN0X190cmlnZ2VyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vSW1hZ2VzL2ljb24tYXJlYWxpc3QtYmxhY2suc3ZnXCIpIDAgMCBuby1yZXBlYXQ7IH1cbiAgYm9keS5jb250cmFzdCAuYXJlYWxpc3RfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIGJvZHkuY29udHJhc3QgLmFyZWFsaXN0X19saXN0X19pdGVtX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBib2R5LmNvbnRyYXN0IC5zZWFyY2hiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIGJvZHkuY29udHJhc3QgLnNlYXJjaGJhciAuc2VhcmNoZm9ybV9fc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9pY29uLWdsYXMtYmxhY2suc3ZnXCIpOyB9XG4gIGJvZHkuY29udHJhc3QgLmN1cnZlZC1ib3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmI7IH1cbiAgYm9keS5jb250cmFzdCAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGNvbG9yOiAjYmJiO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmI7IH1cbiAgICBib2R5LmNvbnRyYXN0IC5idG46aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmIgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NjYgIWltcG9ydGFudDsgfVxuICBib2R5LmNvbnRyYXN0IC5leHRfX2Zvcm1fX3dyYXBwZXIgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBib2R5LmNvbnRyYXN0IC5pbnRlcm5hbC1saW5rOmxpbmssIGJvZHkuY29udHJhc3QgLmludGVybmFsLWxpbms6dmlzaXRlZCxcbiAgYm9keS5jb250cmFzdCAuZXh0ZXJuYWwtbGluazpsaW5rLFxuICBib2R5LmNvbnRyYXN0IC5leHRlcm5hbC1saW5rOnZpc2l0ZWQsXG4gIGJvZHkuY29udHJhc3QgLmRvY3VtZW50OmxpbmssXG4gIGJvZHkuY29udHJhc3QgLmRvY3VtZW50OnZpc2l0ZWQsXG4gIGJvZHkuY29udHJhc3QgLmRvY3JlYWRlcjpsaW5rLFxuICBib2R5LmNvbnRyYXN0IC5kb2NyZWFkZXI6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYm9keS5jb250cmFzdCAuY2Utc2lkZWJhci10aWxlIGgzIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY29udHJhc3QgLmJveCxcbiAgYm9keS5jb250cmFzdCAuaW5mb2JveCxcbiAgYm9keS5jb250cmFzdCAuZnVuZHJhaXNlcl9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci1jb2xvcjogI2JiYjsgfVxuICBib2R5LmNvbnRyYXN0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBib2R5LmNvbnRyYXN0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgYm9keS5jb250cmFzdCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbiAgYm9keS5jb250cmFzdCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG4gIGJvZHkuY29udHJhc3QgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuICBib2R5LmNvbnRyYXN0IGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbiAgYm9keS5jb250cmFzdCBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbiAgYm9keS5jb250cmFzdCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGJvZHkuY29udHJhc3QgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgYm9keS5jb250cmFzdCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICBib2R5LmNvbnRyYXN0IGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIGJvZHkuY29udHJhc3QgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG4gIGJvZHkuY29udHJhc3QgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbiAgYm9keS5jb250cmFzdCBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4gIGJvZHkuY29udHJhc3QgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzAwMDsgfVxuICBib2R5LmNvbnRyYXN0IC5jc2MtZm9ybS1lbGVtZW50LXN1Ym1pdCBpbnB1dCxcbiAgYm9keS5jb250cmFzdCAuY3NjLWZvcm0tZWxlbWVudC1yZXNldCBpbnB1dCxcbiAgYm9keS5jb250cmFzdCAuY3NjLWZvcm0tY29uZmlybWF0aW9uLXRydWUgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjsgfVxuICAgIGJvZHkuY29udHJhc3QgLmNzYy1mb3JtLWVsZW1lbnQtc3VibWl0IGlucHV0OmhvdmVyLFxuICAgIGJvZHkuY29udHJhc3QgLmNzYy1mb3JtLWVsZW1lbnQtcmVzZXQgaW5wdXQ6aG92ZXIsXG4gICAgYm9keS5jb250cmFzdCAuY3NjLWZvcm0tY29uZmlybWF0aW9uLXRydWUgaW5wdXQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmIgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NjYgIWltcG9ydGFudDsgfVxuICBib2R5LmNvbnRyYXN0IC5jc2MtZm9ybS1lbGVtZW50LXNlbGVjdCBzZWxlY3Qge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5jb250cmFzdCAuc2VhcmNoX19zdWJtaXRidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjsgfVxuICAgIGJvZHkuY29udHJhc3QgLnNlYXJjaF9fc3VibWl0YnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7IH1cblxuLyogTGluayB1bSB6dW0gSW5oYWx0IHp1IHNwcmluZ2VuICovXG4uc2tpcC10by1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDsgfVxuICAuc2tpcC10by1jb250ZW50OmZvY3VzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLypcblx0T2ZmLUNhbnZhcyB2ZXJzY2hpZWJlbiB3ZWlsIGVzIHNvbnN0IGluIGRlbiBJbmhhbHRzYmVyZWljaCByYWd0XG4qL1xuLmx0LWllMTAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgbGVmdDogLTI1MHB4OyB9XG5cbi5sdC1pZTEwIC5tb3ZlLXJpZ2h0ID4gLmlubmVyLXdyYXAge1xuICBsZWZ0OiAyNTBweDsgfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAudHgtaW5kZXhlZHNlYXJjaCBzZWxlY3QsXG4gIC5jc2MtZm9ybS1lbGVtZW50LXNlbGVjdCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5oZXJpdDsgfSB9XG5cbi5sdC1pZTkgLm9sZGJyb3dzZXJzIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyOiAzcHggc29saWQgI0ZGOEMwMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIwMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgd2lkdGg6IDQwMHB4OyB9XG4gIC5sdC1pZTkgLm9sZGJyb3dzZXJzIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAubHQtaWU5IC5vbGRicm93c2VycyAub2xkYnJvd3NlcnMtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLmNvb2tpZWJhciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA3cHggMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwMDsgfVxuICAuY29va2llYmFyIC5jb29raWViYXJfX21lc3NhZ2VfX2xpbmsge1xuICAgIGNvbG9yOiAjRkY4QzAwOyB9XG4gIC5jb29raWViYXIgLmNvb2tpZWJhcl9fbWVzc2FnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtOyB9XG4gIC5jb29raWViYXIgLmNvb2tpZWJhcl9fY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQURBREE7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7IH1cbiAgICAuY29va2llYmFyIC5jb29raWViYXJfX2Nsb3NlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjhDMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgaGVhZGVyIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmxvZ29zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiEgZmFuY3lCb3ggdjIuMS41IGZhbmN5YXBwcy5jb20gfCBmYW5jeWFwcHMuY29tL2ZhbmN5Ym94LyNsaWNlbnNlICovXG4uZmFuY3lib3gtd3JhcCxcbi5mYW5jeWJveC1za2luLFxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXdyYXAgaWZyYW1lLFxuLmZhbmN5Ym94LXdyYXAgb2JqZWN0LFxuLmZhbmN5Ym94LW5hdixcbi5mYW5jeWJveC1uYXYgc3Bhbixcbi5mYW5jeWJveC10bXBcbntcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5mYW5jeWJveC13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0ei1pbmRleDogODAyMDtcbn1cblxuLmZhbmN5Ym94LXNraW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cdGNvbG9yOiAjNDQ0O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdCAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuXHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmZhbmN5Ym94LW9wZW5lZCB7XG5cdHotaW5kZXg6IDgwMzA7XG59XG5cbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXNraW4ge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0ICAgLW1vei1ib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdCAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uZmFuY3lib3gtb3V0ZXIsIC5mYW5jeWJveC1pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhbmN5Ym94LWlubmVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXR5cGUtaWZyYW1lIC5mYW5jeWJveC1pbm5lciB7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcblx0Y29sb3I6ICM0NDQ7XG5cdGZvbnQ6IDE0cHgvMjBweCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMTVweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LWltYWdlLCAuZmFuY3lib3gtaWZyYW1lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1pbWFnZSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcbn1cblxuI2ZhbmN5Ym94LWxvYWRpbmcsIC5mYW5jeWJveC1jbG9zZSwgLmZhbmN5Ym94LXByZXYgc3BhbiwgLmZhbmN5Ym94LW5leHQgc3BhbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChmYW5jeWJveF9zcHJpdGUucG5nKTtcbn1cblxuI2ZhbmN5Ym94LWxvYWRpbmcge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi10b3A6IC0yMnB4O1xuXHRtYXJnaW4tbGVmdDogLTIycHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwOHB4O1xuXHRvcGFjaXR5OiAwLjg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogODA2MDtcbn1cblxuI2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcblx0YmFja2dyb3VuZDogdXJsKGZhbmN5Ym94X2xvYWRpbmcuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmZhbmN5Ym94LWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0xOHB4O1xuXHRyaWdodDogLTE4cHg7XG5cdHdpZHRoOiAzNnB4O1xuXHRoZWlnaHQ6IDM2cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogODA0MDtcbn1cblxuLmZhbmN5Ym94LW5hdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogNDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoYmxhbmsuZ2lmKTsgLyogaGVscHMgSUUgKi9cblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuXHR6LWluZGV4OiA4MDQwO1xufVxuXG4uZmFuY3lib3gtcHJldiB7XG5cdGxlZnQ6IDA7XG59XG5cbi5mYW5jeWJveC1uZXh0IHtcblx0cmlnaHQ6IDA7XG59XG5cbi5mYW5jeWJveC1uYXYgc3BhbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAzNnB4O1xuXHRoZWlnaHQ6IDM0cHg7XG5cdG1hcmdpbi10b3A6IC0xOHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDgwNDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXByZXYgc3BhbiB7XG5cdGxlZnQ6IDEwcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2cHg7XG59XG5cbi5mYW5jeWJveC1uZXh0IHNwYW4ge1xuXHRyaWdodDogMTBweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDtcbn1cblxuLmZhbmN5Ym94LW5hdjpob3ZlciBzcGFuIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LXRtcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtOTk5OTlweDtcblx0bGVmdDogLTk5OTk5cHg7XG5cdG1heC13aWR0aDogOTk5OTlweDtcblx0bWF4LWhlaWdodDogOTk5OTlweDtcblx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLyogT3ZlcmxheSBoZWxwZXIgKi9cblxuLmZhbmN5Ym94LWxvY2sge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5mYW5jeWJveC1sb2NrIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94LWxvY2stdGVzdCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveC1vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHotaW5kZXg6IDgwMTA7XG5cdGJhY2tncm91bmQ6IHVybChmYW5jeWJveF9vdmVybGF5LnBuZyk7XG59XG5cbi5mYW5jeWJveC1vdmVybGF5LWZpeGVkIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xufVxuXG4uZmFuY3lib3gtbG9jayAuZmFuY3lib3gtb3ZlcmxheSB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8qIFRpdGxlIGhlbHBlciAqL1xuXG4uZmFuY3lib3gtdGl0bGUge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdGZvbnQ6IG5vcm1hbCAxM3B4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHR6LWluZGV4OiA4MDUwO1xufVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC10aXRsZSB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiA1MCU7XG5cdG1hcmdpbi1ib3R0b206IC0zNXB4O1xuXHR6LWluZGV4OiA4MDUwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIC5jaGlsZCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAtMTAwJTtcblx0cGFkZGluZzogMnB4IDIwcHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvKiBGYWxsYmFjayBmb3Igd2ViIGJyb3dzZXJzIHRoYXQgZG9lc24ndCBzdXBwb3J0IFJHQmEgKi9cblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdCAgIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggMnB4ICMyMjI7XG5cdGNvbG9yOiAjRkZGO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveC10aXRsZS1vdXRzaWRlLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtaW5zaWRlLXdyYXAge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLW92ZXItd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMTBweDtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG59XG5cbi8qUmV0aW5hIGdyYXBoaWNzISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG5cdCAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuXHQgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSl7XG5cblx0I2ZhbmN5Ym94LWxvYWRpbmcsIC5mYW5jeWJveC1jbG9zZSwgLmZhbmN5Ym94LXByZXYgc3BhbiwgLmZhbmN5Ym94LW5leHQgc3BhbiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGZhbmN5Ym94X3Nwcml0ZUAyeC5wbmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNDRweCAxNTJweDsgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqL1xuXHR9XG5cblx0I2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZmFuY3lib3hfbG9hZGluZ0AyeC5naWYpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4OyAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovXG5cdH1cbn0iLCIvKiFcblZpZGVvLmpzIERlZmF1bHQgU3R5bGVzIChodHRwOi8vdmlkZW9qcy5jb20pXG5WZXJzaW9uIDQuMTIuMTVcbkNyZWF0ZSB5b3VyIG93biBza2luIGF0IGh0dHA6Ly9kZXNpZ25lci52aWRlb2pzLmNvbVxuKi9cbi8qIFNLSU5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UaGUgbWFpbiBjbGFzcyBuYW1lIGZvciBhbGwgc2tpbi1zcGVjaWZpYyBzdHlsZXMuIFRvIG1ha2UgeW91ciBvd24gc2tpbixcbnJlcGxhY2UgYWxsIG9jY3VycmVuY2VzIG9mICd2anMtZGVmYXVsdC1za2luJyB3aXRoIGEgbmV3IG5hbWUuIFRoZW4gYWRkIHlvdXIgbmV3XG5za2luIG5hbWUgdG8geW91ciB2aWRlbyB0YWcgaW5zdGVhZCBvZiB0aGUgZGVmYXVsdCBza2luLlxuZS5nLiA8dmlkZW8gY2xhc3M9XCJ2aWRlby1qcyBteS1za2luLW5hbWVcIj5cbiovXG4udmpzLWRlZmF1bHQtc2tpbiB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuLyogQ3VzdG9tIEljb24gRm9udFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBjb250cm9sIGljb25zIGFyZSBmcm9tIGEgY3VzdG9tIGZvbnQuIEVhY2ggaWNvbiBjb3JyZXNwb25kcyB0byBhIGNoYXJhY3RlclxuKGUuZy4gXCJcXGUwMDFcIikuIEZvbnQgaWNvbnMgYWxsb3cgZm9yIGVhc3kgc2NhbGluZyBhbmQgY29sb3Jpbmcgb2YgaWNvbnMuXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVmlkZW9KUyc7XG4gIHNyYzogdXJsKCdmb250L3Zqcy5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnQvdmpzLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnZm9udC92anMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2ZvbnQvdmpzLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCdmb250L3Zqcy5zdmcjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEJhc2UgVUkgQ29tcG9uZW50IENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLyogU2xpZGVyIC0gdXNlZCBmb3IgVm9sdW1lIGJhciBhbmQgU2VlayBiYXIgKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtc2xpZGVyIHtcbiAgLyogUmVwbGFjZSBicm93c2VyIGZvY3VzIGhpZ2hsaWdodCB3aXRoIGhhbmRsZSBoaWdobGlnaHQgKi9cbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXNsaWRlcjpmb2N1cyB7XG4gIC8qIGJveC1zaGFkb3cgKi9cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMmVtICNmZmZmZmY7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDJlbSAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMmVtICNmZmZmZmY7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIE5lZWRlZCBmb3IgSUU2ICovXG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtc2xpZGVyLWhhbmRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiO1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLyogUm90YXRlIHRoZSBzcXVhcmUgaWNvbiB0byBtYWtlIGEgZGlhbW9uZCAqL1xuICAvKiB0cmFuc2Zvcm0gKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLyogQ29udHJvbCBCYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgZGVmYXVsdCBjb250cm9sIGJhciB0aGF0IGlzIGEgY29udGFpbmVyIGZvciBtb3N0IG9mIHRoZSBjb250cm9scy5cbiovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtYmFyIHtcbiAgLyogU3RhcnQgaGlkZGVuICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogUGxhY2UgY29udHJvbCBiYXIgYXQgdGhlIGJvdHRvbSBvZiB0aGUgcGxheWVyIGJveC92aWRlby5cbiAgICAgSWYgeW91IHdhbnQgbW9yZSBtYXJnaW4gYmVsb3cgdGhlIGNvbnRyb2wgYmFyLCBhZGQgbW9yZSBoZWlnaHQuICovXG4gIGJvdHRvbTogMDtcbiAgLyogVXNlIGxlZnQvcmlnaHQgdG8gc3RyZXRjaCB0byAxMDAlIHdpZHRoIG9mIHBsYXllciBkaXYgKi9cbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC8qIEhlaWdodCBpbmNsdWRlcyBhbnkgbWFyZ2luIHlvdSB3YW50IGFib3ZlIG9yIGJlbG93IGNvbnRyb2wgaXRlbXMgKi9cbiAgaGVpZ2h0OiAzLjBlbTtcbiAgLyogYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzE0MWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMjAsIDMwLCAwLjcpO1xufVxuLyogU2hvdyB0aGUgY29udHJvbCBiYXIgb25seSBvbmNlIHRoZSB2aWRlbyBoYXMgc3RhcnRlZCBwbGF5aW5nICovXG4udmpzLWRlZmF1bHQtc2tpbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBWaXNpYmlsaXR5IG5lZWRlZCB0byBtYWtlIHN1cmUgdGhpbmdzIGhpZGUgaW4gb2xkZXIgYnJvd3NlcnMgdG9vLiAqL1xuXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC8qIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xufVxuLyogSGlkZSB0aGUgY29udHJvbCBiYXIgd2hlbiB0aGUgdmlkZW8gaXMgcGxheWluZyBhbmQgdGhlIHVzZXIgaXMgaW5hY3RpdmUgICovXG4udmpzLWRlZmF1bHQtc2tpbi52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC8qIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG59XG4udmpzLWRlZmF1bHQtc2tpbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmpzLWRlZmF1bHQtc2tpbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogVGhlIGNvbnRyb2wgYmFyIHNob3VsZG4ndCBzaG93IGFmdGVyIGFuIGVycm9yICovXG4udmpzLWRlZmF1bHQtc2tpbi52anMtZXJyb3IgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBEb24ndCBoaWRlIHRoZSBjb250cm9sIGJhciBpZiBpdCdzIGF1ZGlvICovXG4udmpzLWF1ZGlvLnZqcy1kZWZhdWx0LXNraW4udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLyogSUU4IGlzIGZsYWtleSB3aXRoIGZvbnRzLCBhbmQgeW91IGhhdmUgdG8gY2hhbmdlIHRoZSBhY3R1YWwgY29udGVudCB0byBmb3JjZVxuZm9udHMgdG8gc2hvdy9oaWRlIHByb3Blcmx5LlxuICAtIFwiXFw5XCIgSUU4IGhhY2sgZGlkbid0IHdvcmsgZm9yIHRoaXNcbiAgLSBGb3VuZCBpbiBYUCBJRTggZnJvbSBodHRwOi8vbW9kZXJuLmllLiBEb2VzIG5vdCBzaG93IHVwIGluIFwiSUU4IG1vZGVcIiBpbiBJRTlcbiovXG5AbWVkaWEgXFwwc2NyZWVuIHtcbiAgLnZqcy1kZWZhdWx0LXNraW4udmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vKiBHZW5lcmFsIHN0eWxlcyBmb3IgaW5kaXZpZHVhbCBjb250cm9scy4gKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDMuMGVtO1xuICB3aWR0aDogNGVtO1xufVxuLyogRm9udCBidXR0b24gaWNvbnMgKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbDpiZWZvcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4vKiBSZXBsYWNlbWVudCBmb3IgZm9jdXMgb3V0bGluZSAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSxcbi52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gI2ZmZmZmZjtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbDpmb2N1cyB7XG4gIC8qICBvdXRsaW5lOiAwOyAqL1xuICAvKiBrZXlib2FyZC1vbmx5IHVzZXJzIGNhbm5vdCBzZWUgdGhlIGZvY3VzIG9uIHNldmVyYWwgb2YgdGhlIFVJIGVsZW1lbnRzIHdoZW5cbiAgdGhpcyBpcyBzZXQgdG8gMCAqL1xuXG59XG4vKiBIaWRlIGNvbnRyb2wgdGV4dCB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzICovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtdGV4dCB7XG4gIC8qIGhpZGUtdmlzdWFsbHkgKi9cbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG4vKiBQbGF5L1BhdXNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtcGxheS1jb250cm9sIHtcbiAgd2lkdGg6IDVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wbGF5LWNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjtcbn1cbi52anMtZGVmYXVsdC1za2luLnZqcy1wbGF5aW5nIC52anMtcGxheS1jb250cm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7XG59XG4vKiBQbGF5YmFjayB0b2dnbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wbGF5YmFjay1yYXRlLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogNGVtO1xuICBsZWZ0OiAtMmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLyogVm9sdW1lL011dGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW11dGUtY29udHJvbCxcbi52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW11dGUtY29udHJvbDpiZWZvcmUsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wOmJlZm9yZSxcbi52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xOmJlZm9yZSxcbi52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNFwiO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yOmJlZm9yZSxcbi52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGZsb2F0OiByaWdodDtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLWJhciB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogMC42ZW07XG4gIG1hcmdpbjogMS4xZW0gYXV0byAwO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbGV2ZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgLyogYXNzdW1pbmcgdm9sdW1lIHN0YXJ0cyBhdCAxLjAgKi9cblxuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzY2YThjYyB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBWUFBQUFHQ0FZQUFBRGd6TzlJQUFBQVAwbEVRVlFJSFdXTUFRb0FJQWdEUi9RSi9VYi8vMDQrdzdaSUNCd2NPZzVGWmk1aUJCODJBR3ppeEVnbEpyZDRUVks1WFVKcHNrU1RFdnBkRnpYOUFCMnBHemlTUWN2QUFBQUFBRWxGVGtTdVFtQ0MpIC01MCUgMCByZXBlYXQ7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1iYXIgLnZqcy12b2x1bWUtaGFuZGxlIHtcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICAvKiBBc3N1bWVzIHZvbHVtZSBzdGFydHMgYXQgMS4wLiBJZiB5b3UgY2hhbmdlIHRoZSBzaXplIG9mIHRoZVxuICAgICBoYW5kbGUgcmVsYXRpdmUgdG8gdGhlIHZvbHVtZSBiYXIsIHlvdSdsbCBuZWVkIHRvIHVwZGF0ZSB0aGlzIHZhbHVlXG4gICAgIHRvby4gKi9cblxuICBsZWZ0OiA0LjVlbTtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLWhhbmRsZTpiZWZvcmUge1xuICBmb250LXNpemU6IDAuOWVtO1xuICB0b3A6IC0wLjJlbTtcbiAgbGVmdDogLTAuMmVtO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cbi8qIFRoZSB2b2x1bWUgbWVudSBidXR0b24gaXMgbGlrZSBtZW51IGJ1dHRvbnMgKGNhcHRpb25zL3N1YnRpdGxlcykgYnV0IHdvcmtzXG4gICAgYSBsaXR0bGUgZGlmZmVyZW50bHkuIEl0IG5lZWRzIHRvIGJlIHBvc3NpYmxlIHRvIHRhYiB0byB0aGUgdm9sdW1lIHNsaWRlclxuICAgIHdpdGhvdXQgaGl0dGluZyBzcGFjZSBiYXIgb24gdGhlIG1lbnUgYnV0dG9uLiBUbyBkbyB0aGlzIHdlJ3JlIG5vdCB1c2luZ1xuICAgIGRpc3BsYXk6bm9uZSB0byBoaWRlIHRoZSBzbGlkZXIgbWVudSBieSBkZWZhdWx0LCBhbmQgaW5zdGVhZCBzZXR0aW5nIHRoZVxuICAgIHdpZHRoIGFuZCBoZWlnaHQgdG8gemVyby4gKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbjpob3ZlciAudmpzLW1lbnUsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNywgNDAsIDUwLCAwLjUpO1xuICAvKiBTYW1lIGFzIHVsIGJhY2tncm91bmQgKi9cblxufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcgLnZqcy1tZW51LWNvbnRlbnQge1xuICBoZWlnaHQ6IDIuOWVtO1xuICB3aWR0aDogMTBlbTtcbn1cbi8qIFByb2dyZXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDAuM2VtO1xuICBoZWlnaHQ6IDFlbTtcbiAgLyogU2V0IGFib3ZlIHRoZSByZXN0IG9mIHRoZSBjb250cm9scy4gKi9cbiAgdG9wOiAtMWVtO1xuICAvKiBTaHJpbmsgdGhlIGJhciBzbG93ZXIgdGhhbiBpdCBncm93cy4gKi9cbiAgLyogdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4vKiBPbiBob3ZlciwgbWFrZSB0aGUgcHJvZ3Jlc3MgYmFyIGdyb3cgdG8gc29tZXRoaW5nIHRoYXQncyBtb3JlIGNsaWNrYWJsZS5cbiAgICBUaGlzIHNpbXBseSBjaGFuZ2VzIHRoZSBvdmVyYWxsIGZvbnQgZm9yIHRoZSBwcm9ncmVzcyBiYXIsIGFuZCB0aGlzXG4gICAgdXBkYXRlcyBib3RoIHRoZSBlbS1iYXNlZCB3aWR0aHMgYW5kIGhlaWdodHMsIGFzIHdlbGxzIGFzIHRoZSBpY29uIGZvbnQgKi9cbi52anMtZGVmYXVsdC1za2luOmhvdmVyIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgLyogRXZlbiB0aG91Z2ggd2UncmUgbm90IGNoYW5naW5nIHRoZSB0b3AvaGVpZ2h0LCB3ZSBuZWVkIHRvIGluY2x1ZGUgdGhlbSBpblxuICAgICAgdGhlIHRyYW5zaXRpb24gc28gdGhleSdyZSBoYW5kbGVkIGNvcnJlY3RseS4gKi9cblxuICAvKiB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi8qIEJveCBjb250YWluaW5nIHBsYXkgYW5kIGxvYWQgcHJvZ3Jlc3Nlcy4gQWxzbyBhY3RzIGFzIHNlZWsgc2NydWJiZXIuICovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi8qIFByb2dyZXNzIEJhcnMgKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcyxcbi52anMtZGVmYXVsdC1za2luIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyxcbi52anMtZGVmYXVsdC1za2luIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLyogdXBkYXRlZCBieSBqYXZhc2NyaXB0IGR1cmluZyBwbGF5YmFjayAqL1xuXG4gIHdpZHRoOiAwO1xuICAvKiBOZWVkZWQgZm9yIElFNiAqL1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICAvKlxuICAgIFVzaW5nIGEgZGF0YSBVUkkgdG8gY3JlYXRlIHRoZSB3aGl0ZSBkaWFnb25hbCBsaW5lcyB3aXRoIGEgdHJhbnNwYXJlbnRcbiAgICAgIGJhY2tncm91bmQuIFN1cnByaXNpbmdseSB3b3JrcyBpbiBJRTguXG4gICAgICBDcmVhdGVkIHVzaW5nIGh0dHA6Ly93d3cucGF0dGVybmlmeS5jb21cbiAgICBDaGFuZ2luZyB0aGUgZmlyc3QgY29sb3IgdmFsdWUgd2lsbCBjaGFuZ2UgdGhlIGJhciBjb2xvci5cbiAgICBBbHNvIHVzaW5nIGEgcGFyYWxheCBlZmZlY3QgdG8gbWFrZSB0aGUgbGluZXMgbW92ZSBiYWNrd2FyZHMuXG4gICAgICBUaGUgLTUwJSBsZWZ0IHBvc2l0aW9uIG1ha2VzIHRoYXQgaGFwcGVuLlxuICAqL1xuXG4gIGJhY2tncm91bmQ6ICM2NmE4Y2MgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQVlBQUFBR0NBWUFBQURnek85SUFBQUFQMGxFUVZRSUhXV01BUW9BSUFnRFIvUUovVWIvLzA0K3c3WklDQndjT2c1RlppNWlCQjgyQUd6aXhFZ2xKcmQ0VFZLNVhVSnBza1NURXZwZEZ6WDlBQjJwR3ppU1FjdkFBQUFBQUVsRlRrU3VRbUNDKSAtNTAlIDAgcmVwZWF0O1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogIzY0NjQ2NCAvKiBJRTgtIEZhbGxiYWNrICovO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4vKiB0aGVyZSBhcmUgY2hpbGQgZWxlbWVudHMgb2YgdGhlIGxvYWQgcHJvZ3Jlc3MgYmFyIHRoYXQgcmVwcmVzZW50IHRoZVxuICAgc3BlY2lmaWMgdGltZSByYW5nZXMgdGhhdCBoYXZlIGJlZW4gYnVmZmVyZWQgKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBiYWNrZ3JvdW5kOiAjNzg3ODc4IC8qIElFOC0gRmFsbGJhY2sgKi87XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtc2Vlay1oYW5kbGUge1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtc2Vlay1oYW5kbGU6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDAuMWVtIC8qIE1pbm9yIGFkanVzdG1lbnQgKi87XG59XG4vKiBMaXZlIE1vZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnZqcy1kZWZhdWx0LXNraW4udmpzLWxpdmUgLnZqcy10aW1lLWNvbnRyb2xzLFxuLnZqcy1kZWZhdWx0LXNraW4udmpzLWxpdmUgLnZqcy10aW1lLWRpdmlkZXIsXG4udmpzLWRlZmF1bHQtc2tpbi52anMtbGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZqcy1kZWZhdWx0LXNraW4udmpzLWxpdmUgLnZqcy1saXZlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIExpdmUgRGlzcGxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWxpdmUtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuLyogVGltZSBEaXNwbGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtdGltZS1jb250cm9scyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiBBbGlnbiB2ZXJ0aWNhbGx5IGJ5IG1ha2luZyB0aGUgbGluZSBoZWlnaHQgdGhlIHNhbWUgYXMgdGhlIGNvbnRyb2wgYmFyICovXG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWN1cnJlbnQtdGltZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1kdXJhdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLyogUmVtYWluaW5nIHRpbWUgaXMgaW4gdGhlIEhUTUwsIGJ1dCBub3QgaW5jbHVkZWQgaW4gZGVmYXVsdCBkZXNpZ24gKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtcmVtYWluaW5nLXRpbWUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbn1cbi52anMtdGltZS1kaXZpZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG4vKiBGdWxsc2NyZWVuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgd2lkdGg6IDMuOGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtZnVsbHNjcmVlbi1jb250cm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAwXCI7XG59XG4vKiBTd2l0Y2ggdG8gdGhlIGV4aXQgaWNvbiB3aGVuIHRoZSBwbGF5ZXIgaXMgaW4gZnVsbHNjcmVlbiAqL1xuLnZqcy1kZWZhdWx0LXNraW4udmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGJcIjtcbn1cbi8qIEJpZyBQbGF5IEJ1dHRvbiAocGxheSBidXR0b24gYXQgc3RhcnQpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUG9zaXRpb25pbmcgb2YgdGhlIHBsYXkgYnV0dG9uIGluIHRoZSBjZW50ZXIgb3Igb3RoZXIgY29ybmVycyBjYW4gYmUgZG9uZSBtb3JlXG5lYXNpbHkgaW4gdGhlIHNraW4gZGVzaWduZXIuIGh0dHA6Ly9kZXNpZ25lci52aWRlb2pzLmNvbS9cbiovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGxlZnQ6IDAuNWVtO1xuICB0b3A6IDAuNWVtO1xuICBmb250LXNpemU6IDNlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDRlbTtcbiAgaGVpZ2h0OiAyLjZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIC8qIE5lZWQgYSBzbGlnaHRseSBncmF5IGJnIHNvIGl0IGNhbiBiZSBzZWVuIG9uIGJsYWNrIGJhY2tncm91bmRzICovXG4gIC8qIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxNDFlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcsIDIwLCAzMCwgMC43KTtcbiAgYm9yZGVyOiAwLjFlbSBzb2xpZCAjM2I0MjQ5O1xuICAvKiBib3JkZXItcmFkaXVzICovXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC44ZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC44ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOGVtO1xuICAvKiBib3gtc2hhZG93ICovXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDFlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDFlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAvKiB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi8qIE9wdGlvbmFsbHkgY2VudGVyICovXG4udmpzLWRlZmF1bHQtc2tpbi52anMtYmlnLXBsYXktY2VudGVyZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAvKiBDZW50ZXIgaXQgaG9yaXpvbnRhbGx5ICovXG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjFlbTtcbiAgLyogQ2VudGVyIGl0IHZlcnRpY2FsbHkgKi9cbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xLjQwMDAwMDAwMDAwMDAwMDFlbTtcbn1cbi8qIEhpZGUgaWYgY29udHJvbHMgYXJlIGRpc2FibGVkICovXG4udmpzLWRlZmF1bHQtc2tpbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogSGlkZSB3aGVuIHZpZGVvIHN0YXJ0cyBwbGF5aW5nICovXG4udmpzLWRlZmF1bHQtc2tpbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogSGlkZSBvbiBtb2JpbGUgZGV2aWNlcy4gUmVtb3ZlIHdoZW4gd2Ugc3RvcCB1c2luZyBuYXRpdmUgY29udHJvbHNcbiAgICBieSBkZWZhdWx0IG9uIG1vYmlsZSAgKi9cbi52anMtZGVmYXVsdC1za2luLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZqcy1kZWZhdWx0LXNraW46aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgLyogSUU4IG5lZWRzIGEgbm9uLWdsb3cgaG92ZXIgc3RhdGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwNTA1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgNTAsIDUwLCAwLjc1KTtcbiAgLyogYm94LXNoYWRvdyAqL1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzZW0gI2ZmZmZmZjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgM2VtICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAzZW0gI2ZmZmZmZjtcbiAgLyogdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDBzO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIC8qIEluIG9yZGVyIHRvIGNlbnRlciB0aGUgcGxheSBpY29uIHZlcnRpY2FsbHkgd2UgbmVlZCB0byBzZXQgdGhlIGxpbmUgaGVpZ2h0XG4gICAgIHRvIHRoZSBzYW1lIGFzIHRoZSBidXR0b24gaGVpZ2h0ICovXG5cbiAgbGluZS1oZWlnaHQ6IDIuNmVtO1xuICB0ZXh0LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAwLjFlbSAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgLyogTmVlZGVkIGZvciBJRTggKi87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogRXJyb3IgRGlzcGxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4udmpzLWVycm9yLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheTpiZWZvcmUge1xuICBjb250ZW50OiAnWCc7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICAvKiBJbiBvcmRlciB0byBjZW50ZXIgdGhlIHBsYXkgaWNvbiB2ZXJ0aWNhbGx5IHdlIG5lZWQgdG8gc2V0IHRoZSBsaW5lIGhlaWdodFxuICAgICB0byB0aGUgc2FtZSBhcyB0aGUgYnV0dG9uIGhlaWdodCAqL1xuXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAwLjFlbSAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgLyogTmVlZGVkIGZvciBJRTggKi87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmpzLWVycm9yLWRpc3BsYXkgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFlbTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4udmpzLWVycm9yLWRpc3BsYXkgYSxcbi52anMtZXJyb3ItZGlzcGxheSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI0Y0QTQ2MDtcbn1cbi8qIExvYWRpbmcgU3Bpbm5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4udmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIC8qIFNob3VsZCBiZSBoaWRkZW4gYnkgZGVmYXVsdCAqL1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi8qIFNob3cgdGhlIHNwaW5uZXIgd2hlbiB3YWl0aW5nIGZvciBkYXRhIGFuZCBzZWVraW5nIHRvIGEgbmV3IHRpbWUgKi9cbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcixcbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBvbmx5IGFuaW1hdGUgd2hlbiBzaG93aW5nIGJlY2F1c2UgaXQgY2FuIGJlIHByb2Nlc3NvciBoZWF2eSAqL1xuICAvKiBhbmltYXRpb24gKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMS41cyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGluIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IHNwaW4gMS41cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3BpbiAxLjVzIGluZmluaXRlIGxpbmVhcjtcbn1cbi8qIEVycm9ycyBhcmUgdW5yZWNvdmVyYWJsZSB3aXRob3V0IHVzZXIgaW50ZXJhY3Rpb24gc28gaGlkZSB0aGUgc3Bpbm5lciAqL1xuLnZqcy1lcnJvciAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIGVuc3VyZSBhbmltYXRpb24gZG9lc24ndCBjb250aW51ZSB3aGlsZSBoaWRkZW4gKi9cbiAgLyogYW5pbWF0aW9uICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAtbW96LWFuaW1hdGlvbjogbm9uZTtcbiAgLW8tYW5pbWF0aW9uOiBub25lO1xuICBhbmltYXRpb246IG5vbmU7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZVwiO1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDAuMWVtICMwMDA7XG59XG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuLyogTWVudSBCdXR0b25zIChDYXB0aW9ucy9TdWJ0aXRsZXMvZXRjLilcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tZW51LWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDBlbTtcbiAgLyogKFdpZHRoIG9mIHZqcy1tZW51IC0gd2lkdGggb2YgYnV0dG9uKSAvIDIgKi9cblxuICB3aWR0aDogMGVtO1xuICBoZWlnaHQ6IDBlbTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBib3JkZXItbGVmdDogMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMS41NWVtIHNvbGlkICMwMDAwMDA7XG4gIC8qIFNhbWUgd2lkdGggdG9wIGFzIHVsIGJvdHRvbSAqL1xuXG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNywgNDAsIDUwLCAwLjUpO1xuICAvKiBTYW1lIGFzIHVsIGJhY2tncm91bmQgKi9cblxufVxuLyogQnV0dG9uIFBvcC11cCBNZW51ICovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUtYnV0dG9uIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwZW07XG4gIGJvdHRvbTogMS41ZW07XG4gIC8qIFNhbWUgYm90dG9tIGFzIHZqcy1tZW51IGJvcmRlci10b3AgKi9cblxuICBtYXgtaGVpZ2h0OiAxNWVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbGVmdDogLTVlbTtcbiAgLyogV2lkdGggb2YgbWVudSAtIHdpZHRoIG9mIGJ1dHRvbiAvIDIgKi9cblxuICAvKiBiYWNrZ3JvdW5kLWNvbG9yLXdpdGgtYWxwaGEgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MTQxZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAyMCwgMzAsIDAuNyk7XG4gIC8qIGJveC1zaGFkb3cgKi9cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMC4yZW0gLTAuMmVtIDAuM2VtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAtMC4yZW0gLTAuMmVtIDAuM2VtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm94LXNoYWRvdzogLTAuMmVtIC0wLjJlbSAwLjNlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtY29udHJvbC1jb250ZW50IC52anMtbWVudSxcbi52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1jb250ZW50IC52anMtbWVudS52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBwcmV2ZW50IG1lbnVzIGZyb20gb3BlbmluZyB3aGlsZSBzY3J1YmJpbmcgKEZGLCBJRSkgKi9cbi52anMtZGVmYXVsdC1za2luLnZqcy1zY3J1YmJpbmcgLnZqcy1tZW51LWJ1dHRvbjpob3ZlciAudmpzLWNvbnRyb2wtY29udGVudCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tZW51LWJ1dHRvbiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zZW0gMCAwLjNlbSAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtbWVudS1idXR0b24gdWwgbGkudmpzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtbWVudS1idXR0b24gdWwgbGk6Zm9jdXMsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUtYnV0dG9uIHVsIGxpOmhvdmVyLFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tZW51LWJ1dHRvbiB1bCBsaS52anMtc2VsZWN0ZWQ6Zm9jdXMsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUtYnV0dG9uIHVsIGxpLnZqcy1zZWxlY3RlZDpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjMTExO1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yLXdpdGgtYWxwaGEgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLyogYm94LXNoYWRvdyAqL1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZmZmZjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZmZmZjtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtbWVudS1idXR0b24gdWwgbGkudmpzLW1lbnUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwLjNlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyogU3VidGl0bGVzIEJ1dHRvbiAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1zdWJ0aXRsZXMtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBjXCI7XG59XG4vKiBDYXB0aW9ucyBCdXR0b24gKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtY2FwdGlvbnMtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7XG59XG4vKiBDaGFwdGVycyBCdXR0b24gKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtY2hhcHRlcnMtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBjXCI7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWNoYXB0ZXJzLWJ1dHRvbi52anMtbWVudS1idXR0b24gLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IDI0ZW07XG4gIGxlZnQ6IC0xMmVtO1xufVxuLyogUmVwbGFjZW1lbnQgZm9yIGZvY3VzIG91dGxpbmUgKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtY2FwdGlvbnMtYnV0dG9uOmZvY3VzIC52anMtY29udHJvbC1jb250ZW50OmJlZm9yZSxcbi52anMtZGVmYXVsdC1za2luIC52anMtY2FwdGlvbnMtYnV0dG9uOmhvdmVyIC52anMtY29udHJvbC1jb250ZW50OmJlZm9yZSB7XG4gIC8qIGJveC1zaGFkb3cgKi9cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7XG59XG4vKlxuUkVRVUlSRUQgU1RZTEVTIChiZSBjYXJlZnVsIG92ZXJyaWRpbmcpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuV2hlbiBsb2FkaW5nIHRoZSBwbGF5ZXIsIHRoZSB2aWRlbyB0YWcgaXMgcmVwbGFjZWQgd2l0aCBhIERJVixcbnRoYXQgd2lsbCBob2xkIHRoZSB2aWRlbyB0YWcgb3Igb2JqZWN0IHRhZyBmb3Igb3RoZXIgcGxheWJhY2sgbWV0aG9kcy5cblRoZSBkaXYgY29udGFpbnMgdGhlIHZpZGVvIHBsYXliYWNrIGVsZW1lbnQgKEZsYXNoIG9yIEhUTUw1KSBhbmQgY29udHJvbHMsXG5hbmQgc2V0cyB0aGUgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgdmlkZW8uXG5cbioqIElmIHlvdSB3YW50IHRvIGFkZCBzb21lIGtpbmQgb2YgYm9yZGVyL3BhZGRpbmcgKGUuZy4gYSBmcmFtZSksIG9yIHNwZWNpYWxcbnBvc2l0aW9uaW5nLCB1c2UgYW5vdGhlciBjb250YWluaW5nIGVsZW1lbnQuIE90aGVyd2lzZSB5b3UgcmlzayBtZXNzaW5nIHVwXG5jb250cm9sIHBvc2l0aW9uaW5nIGFuZCBmdWxsIHdpbmRvdyBtb2RlLiAqKlxuKi9cbi52aWRlby1qcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgLyogU3RhcnQgd2l0aCAxMHB4IGZvciBiYXNlIGZvbnQgc2l6ZSBzbyBvdGhlciBkaW1lbnNpb25zIGNhbiBiZSBlbSBiYXNlZCBhbmRcbiAgICAgZWFzaWx5IGNhbGN1bGFibGUuICovXG5cbiAgZm9udC1zaXplOiAxMHB4O1xuICAvKiBBbGxvdyBwb3N0ZXIgdG8gYmUgdmVydGljYWxseSBhbGlnbmVkLiAqL1xuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qICBkaXNwbGF5OiB0YWJsZS1jZWxsOyAqL1xuICAvKlRoaXMgd29ya3MgaW4gU2FmYXJpIGJ1dCBub3QgRmlyZWZveC4qL1xuXG4gIC8qIFByb3ZpZGUgc29tZSBiYXNpYyBkZWZhdWx0cyBmb3IgZm9udHMgKi9cblxuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC8qIEF2b2lkaW5nIGhlbHZldGljYTogaXNzdWUgIzM3NiAqL1xuXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLyogVHVybiBvZmYgdXNlciBzZWxlY3Rpb24gKHRleHQgaGlnaGxpZ2h0aW5nKSBieSBkZWZhdWx0LlxuICAgICBUaGUgbWFqb3JpdHkgb2YgcGxheWVyIGNvbXBvbmVudHMgd2lsbCBub3QgYmUgdGV4dCBibG9ja3MuXG4gICAgIFRleHQgYXJlYXMgd2lsbCBuZWVkIHRvIHR1cm4gdXNlciBzZWxlY3Rpb24gYmFjayBvbi4gKi9cblxuICAvKiB1c2VyLXNlbGVjdCAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLyogUGxheWJhY2sgdGVjaG5vbG9neSBlbGVtZW50cyBleHBhbmQgdG8gdGhlIHdpZHRoL2hlaWdodCBvZiB0aGUgY29udGFpbmluZyBkaXZcbiAgICA8dmlkZW8+IG9yIDxvYmplY3Q+ICovXG4udmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4vKiBGaXggZm9yIEZpcmVmb3ggOSBmdWxsc2NyZWVuIChvbmx5IGlmIGl0IGlzIGVuYWJsZWQpLiBOb3QgbmVlZGVkIHdoZW5cbiAgIGNoZWNraW5nIGZ1bGxTY3JlZW5FbmFibGVkLiAqL1xuLnZpZGVvLWpzOi1tb3otZnVsbC1zY3JlZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4vKiBGdWxsc2NyZWVuIFN0eWxlcyAqL1xuYm9keS52anMtZnVsbC13aW5kb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogRml4IGZvciBJRTYgZnVsbC13aW5kb3cuIGh0dHA6Ly93d3cuY3NzcGxheS5jby51ay9sYXlvdXRzL2ZpeGVkLmh0bWwgKi9cbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgLyogSUU2IGZ1bGwtd2luZG93ICh1bmRlcnNjb3JlIGhhY2spICovXG4gIF9wb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udmlkZW8tanM6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLnZqcy11c2VyLWluYWN0aXZlIHtcbiAgY3Vyc29yOiBub25lO1xufVxuLyogUG9zdGVyIFN0eWxlcyAqL1xuLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi52anMtcG9zdGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBIaWRlIHRoZSBwb3N0ZXIgYWZ0ZXIgdGhlIHZpZGVvIGhhcyBzdGFydGVkIHBsYXlpbmcgKi9cbi52aWRlby1qcy52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogRG9uJ3QgaGlkZSB0aGUgcG9zdGVyIGlmIHdlJ3JlIHBsYXlpbmcgYXVkaW8gKi9cbi52aWRlby1qcy52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBIaWRlIHRoZSBwb3N0ZXIgd2hlbiBjb250cm9scyBhcmUgZGlzYWJsZWQgYmVjYXVzZSBpdCdzIGNsaWNrYWJsZVxuICAgIGFuZCB0aGUgbmF0aXZlIHBvc3RlciBjYW4gdGFrZSBvdmVyICovXG4udmlkZW8tanMudmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIEhpZGUgdGhlIHBvc3RlciB3aGVuIG5hdGl2ZSBjb250cm9scyBhcmUgdXNlZCBvdGhlcndpc2UgaXQgY292ZXJzIHRoZW0gKi9cbi52aWRlby1qcy52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFRleHQgVHJhY2sgU3R5bGVzICovXG4vKiBPdmVyYWxsIHRyYWNrIGhvbGRlciBmb3IgYm90aCBjYXB0aW9ucyBhbmQgc3VidGl0bGVzICovXG4udmlkZW8tanMgLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAzZW07XG4gIHJpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi8qIENhcHRpb25zIFNldHRpbmdzIERpYWxvZyAqL1xuLnZqcy1jYXB0aW9uLXNldHRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC43NTtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgaGVpZ2h0OiAxNWVtO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogNDBlbTtcbn1cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3Mge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9yczphZnRlcixcbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtZm9udDphZnRlcixcbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29udHJvbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMWVtO1xuICByaWdodDogMWVtO1xufVxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cbi52anMtY2FwdGlvbi1zZXR0aW5ncyBsYWJlbCA+IGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLyogSGlkZSBkaXNhYmxlZCBvciB1bnN1cHBvcnRlZCBjb250cm9scyAqL1xuLnZqcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4vKiAgSW4gSUU4IHcvIG5vIEphdmFTY3JpcHQgKG5vIEhUTUw1IHNoaW0pLCB0aGUgdmlkZW8gdGFnIGRvZXNuJ3QgcmVnaXN0ZXIuXG4gICAgVGhlIC52aWRlby1qcyBjbGFzc25hbWUgb24gdGhlIHZpZGVvIHRhZyBhbHNvIGlzbid0IGNvbnNpZGVyZWQuXG4gICAgVGhpcyBvcHRpb25hbCBwYXJhZ3JhcGggaW5zaWRlIHRoZSB2aWRlbyB0YWcgY2FuIHByb3ZpZGUgYSBtZXNzYWdlIHRvIHVzZXJzXG4gICAgYWJvdXQgd2hhdCdzIHJlcXVpcmVkIHRvIHBsYXkgdmlkZW8uICovXG4udmpzLW5vLWpzIHtcbiAgcGFkZGluZzogMmVtO1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMGVtO1xuICBoZWlnaHQ6IDE1ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnZqcy1uby1qcyBhLFxuLnZqcy1uby1qcyBhOnZpc2l0ZWQge1xuICBjb2xvcjogI0Y0QTQ2MDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgb3JpZ2luYWwgc291cmNlIG9mIHRoaXMgZmlsZSBsaXZlcyBhdFxuaHR0cHM6Ly9naXRodWIuY29tL3ZpZGVvanMvdmlkZW8uanMvYmxvYi9tYXN0ZXIvc3JjL2Nzcy92aWRlby1qcy5sZXNzICovXG4iLCIvKiBXb3JrYXJvdW5kIEdyaWQgVGFibGV0IFBvcnRyYWl0ICovXG4kdGFicG9ydHJhaXQ6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogNjBlbSlcIjtcbiRzbWFsbC10by10YWJwb3J0cmFpdDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjBlbSlcIjtcblxuXG4vKiBDb2xvcnMgKi9cbiRjb2xvci1saWdodGVzdDogI2ZmZjtcblxuJGNvbG9yLWJsdWU6ICMxOTUxOUQ7XG4kY29sb3ItYmx1ZS1saWdodDogIzc2QTZFODtcbiRjb2xvci1ibHVlLXZlcnlsaWdodDogI0M4REJGNTtcbiRjb2xvci1ibHVlLWFsdDogIzNCNjNCODtcbiRjb2xvci1ibHVlLXRvcGljczogJGNvbG9yLWJsdWU7XG4vLyAkY29sb3ItYmx1ZS1saW5rLW5vcm1hbDogIzg1YTRjYjsgREVQUkVDQVRFRFxuXG4kY29sb3ItZ3JlZW46ICMzMzk4MkE7XG4kY29sb3ItZ3JlZW4tbGlnaHQ6ICM3OGIzNzQ7XG4kY29sb3ItZ3JlZW4tdmVyeWxpZ2h0OiAjREZGNkNEO1xuJGNvbG9yLWdyZWVuLXRvcGljczogJGNvbG9yLWdyZWVuO1xuXG5cbiRjb2xvci1vcmFuZ2U6ICNGRjhDMDA7XG4kY29sb3Itb3JhbmdlLWxpZ2h0OiAjRkZCQTY2O1xuJGNvbG9yLW9yYW5nZS12ZXJ5bGlnaHQ6ICNGRkUyQkU7XG4kY29sb3Itb3JhbmdlLXRvcGljczogJGNvbG9yLW9yYW5nZTtcblxuJGNvbG9yLWdyYXktZGFyazogIzMzMztcbiRjb2xvci1ncmF5LW1lZGl1bTogIzc5Nzk3OTtcbiRjb2xvci1ncmF5LWxpZ2h0OiAjREFEQURBO1xuXG4vKiBDb2xvciBmb3IgRm9udHMgLyBUeXBvZ3JhcGh5ICovXG4kZm9udC1jb2xvcjogJGNvbG9yLWdyYXktZGFyaztcblxuJGxpbmstY29sb3I6ICRjb2xvci1ibHVlO1xuJGxpbmstYmFja2dyb3VuZDogI0ZGRDA5NjtcbiRsaW5rLWNvbG9yLWhvdmVyOiAkY29sb3Itb3JhbmdlO1xuXG5cbi8qIEJ1dHRvbnMgKi9cbiRidG4tZm9udC1zaXplOiAxLjE4OHJlbTtcblxuJGJ0bi1kZWZhdWx0LWZvbnQtY29sb3I6ICNmZmY7XG4kYnRuLWRlZmF1bHQtZm9udC1jb2xvci1hbHQ6IHJnYmEoI2ZmZiwgMC43KTtcbiRidG4tZGVmYXVsdC1iYWNrZ3JvdW5kLWNvbG9yOiAjYTNhM2EzO1xuJGJ0bi1kZWZhdWx0LWJhY2tncm91bmQtY29sb3ItYWx0OiBsaWdodGVuKCNiZWJlYmUsIDMlKTtcbiRidG4tZGVmYXVsdC1ib3JkZXItY29sb3I6ICM3NTc1NzU7XG4kYnRuLWRlZmF1bHQtYm9yZGVyLWNvbG9yLWFsdDogIzgyODI4MjtcblxuJGJ0bi1ibHVlLWZvbnQtY29sb3I6ICNmZmY7XG4kYnRuLWJsdWUtZm9udC1jb2xvci1hbHQ6IHJnYmEoI2ZmZiwgMC43KTtcbiRidG4tYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiRidG4tYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLWFsdDogbGlnaHRlbigkY29sb3ItYmx1ZSwgMyUpO1xuJGJ0bi1ibHVlLWJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG4kYnRuLWJsdWUtYm9yZGVyLWNvbG9yLWFsdDogJGNvbG9yLWJsdWUtbGlnaHQ7XG5cbiRidG4tbGlnaHRibHVlLWZvbnQtY29sb3I6ICNmZmY7XG4kYnRuLWxpZ2h0Ymx1ZS1mb250LWNvbG9yLWFsdDogcmdiYSgjZmZmLCAwLjcpO1xuJGJ0bi1saWdodGJsdWUtYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG4kYnRuLWxpZ2h0Ymx1ZS1iYWNrZ3JvdW5kLWNvbG9yLWFsdDogbGlnaHRlbigkY29sb3ItYmx1ZS1saWdodCwgMyUpO1xuJGJ0bi1saWdodGJsdWUtYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZS12ZXJ5bGlnaHQ7XG4kYnRuLWxpZ2h0Ymx1ZS1ib3JkZXItY29sb3ItYWx0OiAkY29sb3ItYmx1ZS12ZXJ5bGlnaHQ7XG5cbiRidG4tZ3JlZW4tZm9udC1jb2xvcjogI2ZmZjtcbiRidG4tZ3JlZW4tZm9udC1jb2xvci1hbHQ6IHJnYmEoI2ZmZiwgMC43KTtcbiRidG4tZ3JlZW4tYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuJGJ0bi1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yLWFsdDogbGlnaHRlbigkY29sb3ItZ3JlZW4sIDMlKTtcbiRidG4tZ3JlZW4tYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JlZW4tbGlnaHQ7XG4kYnRuLWdyZWVuLWJvcmRlci1jb2xvci1hbHQ6ICRjb2xvci1ncmVlbi1saWdodDtcblxuJGJ0bi1vcmFuZ2UtZm9udC1jb2xvcjogI2ZmZjtcbiRidG4tb3JhbmdlLWZvbnQtY29sb3ItYWx0OiByZ2JhKCNmZmYsIDAuNyk7XG4kYnRuLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuJGJ0bi1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvci1hbHQ6IGxpZ2h0ZW4oJGNvbG9yLW9yYW5nZSwgMyUpO1xuJGJ0bi1vcmFuZ2UtYm9yZGVyLWNvbG9yOiAkY29sb3Itb3JhbmdlLWxpZ2h0O1xuJGJ0bi1vcmFuZ2UtYm9yZGVyLWNvbG9yLWFsdDogJGNvbG9yLW9yYW5nZS1saWdodDtcblxuJGJ0bi1ib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuJGJ0bi1wYWRkaW5nOiAwLjU2MjVyZW0gMC43NXJlbSAwLjc1cmVtIDAuNzVyZW07XG4kYnRuLXBhZGRpbmctYWx0OiAwLjY4NzVyZW0gMC43NXJlbSAwLjc1cmVtIDAuNzVyZW0gO1xuJGJ0bi1ib3JkZXItd2lkdGg6IDAgMCA0cHggMDtcbiRidG4tYm9yZGVyLXdpZHRoLWFsdDogMCAwIDJweCAwO1xuXG5cbi8qIEJveGVzICovXG4kYm94LWJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4kYm94LXBhZGRpbmc6IDAgMC43NXJlbSAwIDAuNzVyZW07XG4kYm94LWJvcmRlci13aWR0aDogMCAwIDVweCAwO1xuXG4kYm94LWRlZmF1bHQtaGVhZGxpbmUtY29sb3I6ICMzMzM7XG4kYm94LWRlZmF1bHQtZm9udC1jb2xvcjogIzMzMztcbiRib3gtZGVmYXVsdC1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiRib3gtZGVmYXVsdC1ib3JkZXItY29sb3I6ICNCQkI7XG5cbiRib3gtYmx1ZS1oZWFkbGluZS1jb2xvcjogI2ZmZjtcbiRib3gtYmx1ZS1mb250LWNvbG9yOiAjQzhEQkY1O1xuJGJveC1ibHVlLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuJGJveC1ibHVlLWJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG5cbiRib3gtZ3JlZW4taGVhZGxpbmUtY29sb3I6ICNERkY2Q0Q7XG4kYm94LWdyZWVuLWZvbnQtY29sb3I6ICMzMzM7XG4kYm94LWdyZWVuLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiRib3gtZ3JlZW4tYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JlZW4tbGlnaHQ7XG5cbiRib3gtb3JhbmdlLWhlYWRsaW5lLWNvbG9yOiAjRkZFMkJFO1xuJGJveC1vcmFuZ2UtZm9udC1jb2xvcjogIzMzMztcbiRib3gtb3JhbmdlLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4kYm94LW9yYW5nZS1ib3JkZXItY29sb3I6ICRjb2xvci1vcmFuZ2UtbGlnaHQ7XG5cblxuLyogT2ZmZXJzICovXG4kb2ZmZXJzLWxpbmstY29sb3I6ICRjb2xvci1ibHVlLXZlcnlsaWdodDtcbiRvZmZlcnMtbGluay1jb2xvci1hbHQ6ICNmZmY7XG4kb2ZmZXJzLWl0ZW1zLXBlci1jb2x1bW46IDM7XG4kb2ZmZXJzLWl0ZW0taGVpZ2h0OiA1NnB4O1xuJG9mZmVycy1pdGVtLW1hcmdpbjogMCAwIDEwcHggMDtcbiRvZmZlcnMtaXRlbS1saW5rLXBhZGRpbmc6IDZweCAwIDAgNDdweDtcblxuLyogUG9wdXBzICovXG4kcG9wdXAtY29udGVudC13aWR0aDogMjUwcHg7XG4kcG9wdXAtdHJpZ2dlci13aWR0aDogJHBvcHVwLWNvbnRlbnQtd2lkdGg7XG4kcG9wdXAtdHJpZ2dlci1oZWlnaHQ6IDQ5cHg7XG4kcG9wdXAtYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiRwb3B1cC1ib3JkZXItd2lkdGg6IDAgMCA0cHggMDtcbiRwb3B1cC1ib3JkZXItY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0O1xuXG5cblxuLyogRm9ybXVsYXJlICovXG4kZm9ybS1zZWxlY3QtYmctbm9ybWFsOiAjYjNiM2IzO1xuJGZvcm0tc2VsZWN0LWJvcmRlci1ub3JtYWw6ICNiM2IzYjM7XG4kZm9ybS1zZWxlY3QtYmctaG92ZXI6IGxpZ2h0ZW4oI2IzYjNiMywgMyUpO1xuJGZvcm0tc2VsZWN0LWJvcmRlci1ob3ZlcjogbGlnaHRlbigjYjNiM2IzLCAzJSk7XG5cblxuJG1haWxmb3JtLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuJG1haWxmb3JtLWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4kbWFpbGZvcm0tYm9yZGVyLXdpZHRoOiAwIDAgNHB4IDA7XG4kbWFpbGZvcm0tYm9yZGVyLWNvbG9yOiAjY2NjO1xuJG1haWxmb3JtLWlucHV0LW5vcm1hbC1ib3JkZXItY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0O1xuJG1haWxmb3JtLWlucHV0LW1hbmRhdG9yeS1ib3JkZXItY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4kbWFpbGZvcm0tZXJyb3ItYmFja2dyb3VuZDogI2MxMjcyZDtcblxuXG4vKiBOYXZpZ2F0aW9uICovXG4kbmF2LXNlcGFyYXRvci1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4kbmF2LXNlcGFyYXRvci13aWR0aDogMnB4O1xuXG4kbmF2LW1haW4tZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4kbmF2LXNlcnZpY2UtZm9udC1zaXplOiAkbmF2LW1haW4tZm9udC1zaXplO1xuXG4kbmF2LXBvcHVwLWJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XG4kbmF2LXBvcHVwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuJG5hdi1wb3B1cC1ib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuJG5hdi1wb3B1cC1wYWRkaW5nOiAxcmVtIDAuNzVyZW0gMC43NXJlbSByZW0tY2FsYygzMCk7XG4kbmF2LXBvcHVwLWJvcmRlci13aWR0aDogMCAwIDRweCAwO1xuJG5hdi1wb3B1cC1ib3JkZXItY29sb3I6ICRjb2xvci1vcmFuZ2UtdmVyeWxpZ2h0O1xuXG4kbmF2LWJyZWFkY3J1bWItcG9wdXAtYmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZS1saWdodDtcbiRuYXYtYnJlYWRjcnVtYi1wb3B1cC1mb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiRuYXYtYnJlYWRjcnVtYi1wb3B1cC1ib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuJG5hdi1icmVhZGNydW1iLXBvcHVwLXBhZGRpbmc6IDFyZW0gMC43NXJlbSAwLjc1cmVtIHJlbS1jYWxjKDMwKTtcbiRuYXYtYnJlYWRjcnVtYi1wb3B1cC1ib3JkZXItd2lkdGg6IDAgMCA0cHggMDtcbiRuYXYtYnJlYWRjcnVtYi1wb3B1cC1ib3JkZXItY29sb3I6ICRjb2xvci1vcmFuZ2UtdmVyeWxpZ2h0O1xuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcIi4uL2Z1bmN0aW9uc1wiO1xuLy9cbi8vIEZvdW5kYXRpb24gVmFyaWFibGVzXG4vL1xuXG4vLyBEYXRhIGF0dHJpYnV0ZSBuYW1lc3BhY2Vcbi8vIHN0eWxlcyBnZXQgYXBwbGllZCB0byBbZGF0YS1teXNpdGUtcGx1Z2luXSwgZXRjXG4kbmFtZXNwYWNlOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbiRiYXNlLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8gJGJhc2UtbGluZS1oZWlnaHQgaXMgMjRweCB3aGlsZSAkYmFzZS1mb250LXNpemUgaXMgMTZweFxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy9cbi8vIEdsb2JhbCBGb3VuZGF0aW9uIE1peGluc1xuLy9cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1cy5cbi8vICRyYWRpdXMgLSBEZWZhdWx0OiAkZ2xvYmFsLXJhZGl1cyB8fCA0cHhcbkBtaXhpbiByYWRpdXMoJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuICBAaWYgJHJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGVxdWFsIHNpZGUgYm9yZGVyIHJhZGl1cyBvbiBlbGVtZW50cy5cbi8vICRzaWRlIC0gT3B0aW9uczogbGVmdCwgcmlnaHQsIHRvcCwgYm90dG9tXG5AbWl4aW4gc2lkZS1yYWRpdXMoJHNpZGUsICRyYWRpdXM6JGdsb2JhbC1yYWRpdXMpIHtcbiAgQGlmICgkc2lkZSA9PSBsZWZ0IG9yICRzaWRlID09IHJpZ2h0KSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LSN7JHNpZGV9LWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci0jeyRzaWRlfS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB3ZSBoYXZlIGluc2V0IHNoYWRvd3MgZWRnZXMuXG4vLyAkYWN0aXZlIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcbkBtaXhpbiBpbnNldC1zaGFkb3coJGFjdGl2ZTp0cnVlKSB7XG4gIGJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtY29sb3IgaW5zZXQ7XG5cbiAgQGlmICRhY3RpdmUgeyAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3IgaW5zZXQ7IH0gfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIHRyYW5zaXRpb25zIHRvIGVsZW1lbnRzXG4vLyAkcHJvcGVydHkgLSBEZWZhdWx0OiBhbGwsIE9wdGlvbnM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtdHJhbnNpdGlvbnMvI2FuaW1hdGFibGUtcHJvcGVydGllc1xuLy8gJHNwZWVkIC0gRGVmYXVsdDogMzAwbXNcbi8vICRlYXNlIC0gRGVmYXVsdDplYXNlLW91dCwgT3B0aW9uczogaHR0cDovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy90L3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uL1xuQG1peGluIHNpbmdsZS10cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwsICRzcGVlZDozMDBtcywgJGVhc2U6ZWFzZS1vdXQpIHtcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRzcGVlZCAkZWFzZTtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBib3gtc2l6aW5nIGFjcm9zcyBicm93c2VyIHByZWZpeGVzXG5AbWl4aW4gYm94LXNpemluZygkdHlwZTpib3JkZXItYm94KSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJHR5cGU7IC8vIEFuZHJvaWQgPCAyLjMsIGlPUyA8IDRcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkdHlwZTsgLy8gRmlyZWZveCA8IDI5XG4gICAgICAgICAgYm94LXNpemluZzogJHR5cGU7IC8vIENocm9tZSwgSUUgOCssIE9wZXJhLCBTYWZhcmkgNS4xXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgaXNvc2NlbGVzIHRyaWFuZ2xlc1xuLy8gJHRyaWFuZ2xlLXNpemUgLSBVc2VkIHRvIHNldCBib3JkZXItc2l6ZS4gTm8gZGVmYXVsdCwgc2V0IGEgcHggb3IgZW0gc2l6ZS5cbi8vICR0cmlhbmdsZS1jb2xvciAtIFVzZWQgdG8gc2V0IGJvcmRlci1jb2xvciB3aGljaCBtYWtlcyB1cCB0cmlhbmdsZS4gTm8gZGVmYXVsdFxuLy8gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIFVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIGRpcmVjdGlvbiB0cmlhbmdsZSBwb2ludHMuIE9wdGlvbnM6IHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodFxuQG1peGluIGNzcy10cmlhbmdsZSgkdHJpYW5nbGUtc2l6ZSwgJHRyaWFuZ2xlLWNvbG9yLCAkdHJpYW5nbGUtZGlyZWN0aW9uKSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdG9wKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGJvdHRvbSkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgaWNvbiB3aXRoIHRocmVlIGxpbmVzIGFrYSB0aGUgaGFtYnVyZ2VyIGljb24sIHRoZSBtZW51LWljb24gb3IgdGhlIG5hdmljb25cbi8vICR3aWR0aCAtIFdpZHRoIG9mIGhhbWJ1cmdlciBpY29uIGluIHJlbVxuLy8gJGxlZnQgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIGhvcml6b250YWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW1cbi8vICR0b3AgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIHZlcnRpY2FsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4vLyAkdGhpY2tuZXNzIC0gdGhpY2tuZXNzIG9mIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHhcbi8vICRnYXAgLSBzcGFjaW5nIGJldHdlZW4gdGhlIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHhcbi8vICRjb2xvciAtIGljb24gY29sb3Jcbi8vICRob3Zlci1jb2xvciAtIGljb24gY29sb3IgZHVyaW5nIGhvdmVyXG4vLyAkb2ZmY2FudmFzIC0gU2V0IHRvIHRydWUgb2YgQGluY2x1ZGUgaW4gb2ZmY2FudmFzXG5AbWl4aW4gaGFtYnVyZ2VyKCR3aWR0aCwgJGxlZnQsICR0b3AsICR0aGlja25lc3MsICRnYXAsICRjb2xvciwgJGhvdmVyLWNvbG9yLCAkb2ZmY2FudmFzKSB7XG4gIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBAaWYgJG9mZmNhbnZhcyB7XG4gICAgICBAaWYgJHRvcCB7XG4gICAgICAgIHRvcDogJHRvcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kd2lkdGgvMjtcbiAgICAgIH1cbiAgICAgIEBpZiAkbGVmdCB7XG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiAoJHRhYmJhci1tZW51LWljb24td2lkdGggLSAkd2lkdGgpLzI7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLSgkd2lkdGgvMik7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwcHggMCAkdGhpY2tuZXNzICRjb2xvcixcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRjb2xvcixcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGNvbG9yO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH1cbiAgc3Bhbjpob3ZlcjphZnRlciB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMHB4IDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBkbyBjbGVhciBmbG9hdHNcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGEgZ2xvd2luZyBlZmZlY3QgdG8gYmxvY2sgZWxlbWVudHNcbi8vICRzZWxlY3RvciAtIFVzZWQgZm9yIHNlbGVjdG9yIHN0YXRlLiBEZWZhdWx0OiBmb2N1cywgT3B0aW9uczogaG92ZXIsIGFjdGl2ZSwgdmlzaXRlZFxuLy8gJGZhZGUtdGltZSAtIERlZmF1bHQ6IDMwMG1zXG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3IgLSBEZWZhdWx0OiBmYWRlLW91dCgkcHJpbWFyeS1jb2xvciwgLjI1KVxuQG1peGluIGJsb2NrLWdsb3dpbmctZWZmZWN0KCRzZWxlY3Rvcjpmb2N1cywgJGZhZGUtdGltZTozMDBtcywgJGdsb3dpbmctZWZmZWN0LWNvbG9yOmZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpKSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGZhZGUtdGltZSwgYm9yZGVyLWNvbG9yICRmYWRlLXRpbWUgZWFzZS1pbi1vdXQ7XG5cbiAgJjojeyRzZWxlY3Rvcn0ge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byB0cmFuc2xhdGUgZWxlbWVudHMgaW4gMkRcbi8vICRob3Jpem9udGFsOiBEZWZhdWx0OiAwXG4vLyAkdmVydGljYWw6IERlZmF1bHQ6IDBcbkBtaXhpbiB0cmFuc2xhdGUyZCgkaG9yaXpvbnRhbDowLCAkdmVydGljYWw6MCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkaG9yaXpvbnRhbCwkdmVydGljYWwpXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IGFjY2Vzc2libGUuXG4vLyBAc2VlIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gVHVybnMgb2ZmIHRoZSBlbGVtZW50LWludmlzaWJsZSBlZmZlY3QuXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuJHdoaXRlICAgICAgICAgOiAjRkZGRkZGICFkZWZhdWx0O1xuJGdob3N0ICAgICAgICAgOiAjRkFGQUZBICFkZWZhdWx0O1xuJHNub3cgICAgICAgICAgOiAjRjlGOUY5ICFkZWZhdWx0O1xuJHZhcG9yICAgICAgICAgOiAjRjZGNkY2ICFkZWZhdWx0O1xuJHdoaXRlLXNtb2tlICAgOiAjRjVGNUY1ICFkZWZhdWx0O1xuJHNpbHZlciAgICAgICAgOiAjRUZFRkVGICFkZWZhdWx0O1xuJHNtb2tlICAgICAgICAgOiAjRUVFRUVFICFkZWZhdWx0O1xuJGdhaW5zYm9ybyAgICAgOiAjREREREREICFkZWZhdWx0O1xuJGlyb24gICAgICAgICAgOiAjQ0NDQ0NDICFkZWZhdWx0O1xuJGJhc2UgICAgICAgICAgOiAjQUFBQUFBICFkZWZhdWx0O1xuJGFsdW1pbnVtICAgICAgOiAjOTk5OTk5ICFkZWZhdWx0O1xuJGp1bWJvICAgICAgICAgOiAjODg4ODg4ICFkZWZhdWx0O1xuJG1vbnNvb24gICAgICAgOiAjNzc3Nzc3ICFkZWZhdWx0O1xuJHN0ZWVsICAgICAgICAgOiAjNjY2NjY2ICFkZWZhdWx0O1xuJGNoYXJjb2FsICAgICAgOiAjNTU1NTU1ICFkZWZhdWx0O1xuJHR1YXRhcmEgICAgICAgOiAjNDQ0NDQ0ICFkZWZhdWx0O1xuJG9pbCAgICAgICAgICAgOiAjMzMzMzMzICFkZWZhdWx0O1xuJGpldCAgICAgICAgICAgOiAjMjIyMjIyICFkZWZhdWx0O1xuJGJsYWNrICAgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgYXMgZGVmYXVsdCBjb2xvcnMgdGhyb3VnaG91dFxuJHByaW1hcnktY29sb3I6ICMwMDhDQkEgIWRlZmF1bHQ7ICAgLy8gYm9uZGktYmx1ZVxuJHNlY29uZGFyeS1jb2xvcjogI2U3ZTdlNyAhZGVmYXVsdDsgLy8gd2hpdGUtbGlsYWNcbiRhbGVydC1jb2xvcjogI2YwNDEyNCAhZGVmYXVsdDsgICAgIC8vIGNpbm5hYmFyXG4kc3VjY2Vzcy1jb2xvcjogIzQzQUM2QSAhZGVmYXVsdDsgICAvLyBzZWEtZ3JlZW5cbiR3YXJuaW5nLWNvbG9yOiAjZjA4YTI0ICFkZWZhdWx0OyAgIC8vIGNhcnJvdFxuJGluZm8tY29sb3I6ICNhMGQzZTggIWRlZmF1bHQ7ICAgICAgLy8gY29ybmZsb3dlclxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCBzdGFja3NcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgd2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgZ2xvYmFsIHN0eWxlc1xuJGJvZHktYmc6ICNmZmYgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJvZHktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYm9keS1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbiRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXG4kdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcbiRkZWZhdWx0LWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQgIWRlZmF1bHQ7XG5AaWYgJHRleHQtZGlyZWN0aW9uID09IGx0ciB7XG4gICRkZWZhdWx0LWZsb2F0OiBsZWZ0O1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbn0gQGVsc2Uge1xuICAkZGVmYXVsdC1mbG9hdDogcmlnaHQ7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG59XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cbiRnbG9iYWwtcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaW5zZXQgc2hhZG93IHNoaW55IGVkZ2VzIGFuZCBkZXByZXNzaW9ucy5cbiRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDAgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1jb2xvcjogcmdiYSgjZmZmLCAuNSkgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1hY3RpdmUtY29sb3I6IHJnYmEoIzAwMCwgLjIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxuJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kY29sdW1uLWd1dHRlcjogcmVtLWNhbGMoMzApICFkZWZhdWx0O1xuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1yYW5nZTogKDBlbSwgNDBlbSkgIWRlZmF1bHQ7XG4kbWVkaXVtLXJhbmdlOiAoNDAuMDYzZW0sIDY0ZW0pICFkZWZhdWx0O1xuJGxhcmdlLXJhbmdlOiAoNjQuMDYzZW0sIDkwZW0pICFkZWZhdWx0O1xuJHhsYXJnZS1yYW5nZTogKDkwLjA2M2VtLCAxMjBlbSkgIWRlZmF1bHQ7XG4keHhsYXJnZS1yYW5nZTogKDEyMC4wNjNlbSwgOTk5OTk5OTllbSkgIWRlZmF1bHQ7XG5cblxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiICFkZWZhdWx0O1xuXG4kbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiICFkZWZhdWx0O1xuJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCIgIWRlZmF1bHQ7XG5cbiRzbWFsbC11cDogJHNjcmVlbiAhZGVmYXVsdDtcbiRzbWFsbC1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRtZWRpdW0tdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiR4eGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuLy8gTGVnYWN5XG4kc21hbGw6ICRtZWRpdW0tdXA7XG4kbWVkaXVtOiAkbWVkaXVtLXVwO1xuJGxhcmdlOiAkbGFyZ2UtdXA7XG5cblxuLy9XZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XG4kY3Vyc29yLWF1dG8tdmFsdWU6IGF1dG8gIWRlZmF1bHQ7XG4kY3Vyc29yLWNyb3NzaGFpci12YWx1ZTogY3Jvc3NoYWlyICFkZWZhdWx0O1xuJGN1cnNvci1kZWZhdWx0LXZhbHVlOiBkZWZhdWx0ICFkZWZhdWx0O1xuJGN1cnNvci1wb2ludGVyLXZhbHVlOiBwb2ludGVyICFkZWZhdWx0O1xuJGN1cnNvci1oZWxwLXZhbHVlOiBoZWxwICFkZWZhdWx0O1xuJGN1cnNvci10ZXh0LXZhbHVlOiB0ZXh0ICFkZWZhdWx0O1xuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJnbG9iYWxcIikge1xuXG4gIC8vIE1ldGEgc3R5bGVzIGFyZSBpbmNsdWRlZCBpbiBhbGwgYnVpbGRzLCBhcyB0aGV5IGFyZSBhIGRlcGVuZGFuY3kgb2YgdGhlIEphdmFzY3JpcHQuXG4gIC8vIFVzZWQgdG8gcHJvdmlkZSBtZWRpYSBxdWVyeSB2YWx1ZXMgZm9yIGphdmFzY3JpcHQgY29tcG9uZW50cy5cbiAgLy8gRm9yd2FyZCBzbGFzaCBwbGFjZWQgYXJvdW5kIGV2ZXJ5dGhpbmcgdG8gY29udmluY2UgUGhhbnRvbUpTIHRvIHJlYWQgdGhlIHZhbHVlLlxuXG4gIG1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgICBmb250LWZhbWlseTogXCIvNS40LjcvXCI7XG4gIH1cblxuICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHNtYWxsLXVwKSArIFwiL1wiO1xuICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpO1xuICB9XG5cbiAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbWVkaXVtLXVwKSArIFwiL1wiO1xuICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKTtcbiAgfVxuXG4gIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbGFyZ2UtdXApICsgXCIvXCI7XG4gICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSk7XG4gIH1cblxuICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4bGFyZ2UtdXApICsgXCIvXCI7XG4gICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpO1xuICB9XG5cbiAgbWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHh4bGFyZ2UtdXApICsgXCIvXCI7XG4gICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKTtcbiAgfVxuXG4gIG1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAjeyRuYW1lc3BhY2V9O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcbiRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzOiBmYWxzZSAhZGVmYXVsdDtcblxuJHJvdy13aWR0aDogcmVtLWNhbGMoMTAwMCkgIWRlZmF1bHQ7XG4kdG90YWwtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbiRsYXN0LWNoaWxkLWZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uICFkZWZhdWx0O1xuXG4vL1xuLy8gR3JpZCBGdW5jdGlvbnNcbi8vXG5cbi8vIERlcHJlY2F0ZWQ6IFdlJ2xsIGRyb3Agc3VwcG9ydCBmb3IgdGhpcyBpbiA1LjEsIHVzZSBncmlkLWNhbGMoKVxuQGZ1bmN0aW9uIGdyaWRDYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpIHtcbiAgQHdhcm4gXCJncmlkQ2FsYygpIGlzIGRlcHJlY2F0ZWQsIHVzZSBncmlkLWNhbGMoKVwiO1xuICBAcmV0dXJuIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKTtcbn1cblxuLy8gQEZVTkNUSU9OXG4vLyAkY29sTnVtYmVyIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuLy8gJHRvdGFsQ29sdW1ucyAtIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbkBmdW5jdGlvbiBncmlkLWNhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoKCRjb2xOdW1iZXIgLyAkdG90YWxDb2x1bW5zKSk7XG59XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBGb3IgY3JlYXRpbmcgY29udGFpbmVyLCBuZXN0ZWQsIGFuZCBjb2xsYXBzZWQgcm93cy5cbi8vXG4vL1xuLy8gJGJlaGF2aW9yIC0gQW55IHNwZWNpYWwgYmVoYXZpb3IgZm9yIHRoaXMgcm93PyBEZWZhdWx0OiBmYWxzZS4gT3B0aW9uczogbmVzdCwgY29sbGFwc2UsIG5lc3QtY29sbGFwc2UsIGZhbHNlLlxuQG1peGluIGdyaWQtcm93KCRiZWhhdmlvcjogZmFsc2UpIHtcblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdCk7IHRvIGluY2x1ZGUgYSBuZXN0ZWQgcm93XG4gIEBpZiAkYmVoYXZpb3IgPT0gbmVzdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtKCRjb2x1bW4tZ3V0dGVyLzIpO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtKCRjb2x1bW4tZ3V0dGVyLzIpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3coY29sbGFwc2UpOyB0byBjb2xsYXBzZWQgYSBjb250YWluZXIgcm93IG1hcmdpbnNcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IGNvbGxhcHNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QtY29sbGFwc2UpOyB0byBjb2xsYXBzZSBvdXRlciBtYXJnaW5zIG9uIGEgbmVzdGVkIHJvd1xuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gbmVzdC1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdzsgdG8gdXNlIGEgY29udGFpbmVyIHJvd1xuICBAZWxzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gIH1cblxuICAvLyBDbGVhcmZpeCBmb3IgYWxsIHJvd3NcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIGNvbHVtbiwgc2hvdWxkIGJlIHVzZWQgaW5zaWRlIG9mIGEgbWVkaWEgcXVlcnkgdG8gY29udHJvbCBsYXlvdXRzXG4vL1xuLy8gJGNvbHVtbnMgLSBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhpcyBzaG91bGQgYmVcbi8vICRsYXN0LWNvbHVtbiAtIElzIHRoaXMgdGhlIGxhc3QgY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRjZW50ZXIgLSBDZW50ZXIgdGhlc2UgY29sdW1ucz8gRGVmYXVsdDogZmFsc2UuXG4vLyAkb2Zmc2V0IC0gIyBvZiBjb2x1bW5zIHRvIG9mZnNldC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkcHVzaCAtICMgb2YgY29sdW1ucyB0byBwdXNoLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRwdWxsIC0gIyBvZiBjb2x1bW5zIHRvIHB1bGwuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJGNvbGxhcHNlIC0gR2V0IHJpZCBvZiBndXR0ZXIgcGFkZGluZyBvbiBjb2x1bW4/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJGZsb2F0IC0gU2hvdWxkIHRoaXMgZmxvYXQ/IERlZmF1bHQ6IHRydWUuIE9wdGlvbnM6IHRydWUsIGZhbHNlLCBsZWZ0LCByaWdodC5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ZmFsc2UsXG4gICRsYXN0LWNvbHVtbjpmYWxzZSxcbiAgJGNlbnRlcjpmYWxzZSxcbiAgJG9mZnNldDpmYWxzZSxcbiAgJHB1c2g6ZmFsc2UsXG4gICRwdWxsOmZhbHNlLFxuICAkY29sbGFwc2U6ZmFsc2UsXG4gICRmbG9hdDp0cnVlLFxuICAkcG9zaXRpb246ZmFsc2UpIHtcblxuICAvLyBJZiBwb3NpdGlvbmVkIGZvciBkZWZhdWx0IC5jb2x1bW4sIGluY2x1ZGUgcmVsYXRpdmUgcG9zaXRpb25cbiAgLy8gcHVzaCBhbmQgcHVsbCByZXF1aXJlIHBvc2l0aW9uIHNldFxuICBAaWYgJHBvc2l0aW9uIG9yICRwdXNoIG9yICRwdWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBJZiBjb2xsYXBzZWQsIGdldCByaWQgb2YgZ3V0dGVyIHBhZGRpbmdcbiAgQGlmICRjb2xsYXBzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAvLyBHdXR0ZXIgcGFkZGluZyB3aGVuZXZlciBhIGNvbHVtbiBpc24ndCBzZXQgdG8gY29sbGFwc2VcbiAgLy8gKHVzZSAkY29sbGFwc2U6bnVsbCB0byBkbyBub3RoaW5nKVxuICBAZWxzZSBpZiAkY29sbGFwc2UgPT0gZmFsc2Uge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbHVtbi1ndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIC8vIElmIGEgY29sdW1uIG51bWJlciBpcyBnaXZlbiwgY2FsY3VsYXRlIHdpZHRoXG4gIEBpZiAkY29sdW1ucyB7XG4gICAgd2lkdGg6IGdyaWQtY2FsYygkY29sdW1ucywgJHRvdGFsLWNvbHVtbnMpO1xuXG4gICAgLy8gSWYgbGFzdCBjb2x1bW4sIGZsb2F0IG5hdHVyYWxseSBpbnN0ZWFkIG9mIHRvIHRoZSByaWdodFxuICAgIEBpZiAkbGFzdC1jb2x1bW4geyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxuICB9XG5cbiAgLy8gU291cmNlIE9yZGVyaW5nLCBhZGRzIGxlZnQvcmlnaHQgZGVwZW5kaW5nIG9uIHdoaWNoIHlvdSB1c2UuXG4gIEBpZiAkcHVzaCB7ICN7JGRlZmF1bHQtZmxvYXR9OiBncmlkLWNhbGMoJHB1c2gsICR0b3RhbC1jb2x1bW5zKTsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bzsgfVxuICBAaWYgJHB1bGwgeyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBncmlkLWNhbGMoJHB1bGwsICR0b3RhbC1jb2x1bW5zKTsgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87IH1cblxuICBAaWYgJGZsb2F0IHtcbiAgICBAaWYgJGZsb2F0ID09IGxlZnQgb3IgJGZsb2F0ID09IHRydWUgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cbiAgICBAZWxzZSBpZiAkZmxvYXQgPT0gcmlnaHQgeyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxuICAgIEBlbHNlIHsgZmxvYXQ6IG5vbmU7IH1cbiAgfVxuXG4gIC8vIElmIGNlbnRlcmVkLCBnZXQgcmlkIG9mIGZsb2F0IGFuZCBhZGQgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJGNlbnRlciB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gSWYgb2Zmc2V0LCBjYWxjdWxhdGUgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJG9mZnNldCB7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogZ3JpZC1jYWxjKCRvZmZzZXQsICR0b3RhbC1jb2x1bW5zKSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLy8gQ3JlYXRlIHByZXNlbnRhdGlvbmFsIGNsYXNzZXMgZm9yIGdyaWRcbi8vXG4vLyAkc2l6ZSAtIE5hbWUgb2YgY2xhc3MgdG8gdXNlLCBpLmUuIFwibGFyZ2VcIiB3aWxsIGdlbmVyYXRlIC5sYXJnZS0xLCAubGFyZ2UtMiwgZXRjLlxuQG1peGluIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplKSB7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1wdXNoLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICB9XG4gICAgLiN7JHNpemV9LXB1bGwtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6ZmFsc2UsICRwb3NpdGlvbjp0cnVlKTsgfVxuXG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY29sdW1ucyB7XG4gICAgLiN7JHNpemV9LSN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JGksJGNvbGxhcHNlOm51bGwsJGZsb2F0OmZhbHNlKTsgfVxuICB9XG5cblxuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAuI3skc2l6ZX0tb2Zmc2V0LSN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJG9mZnNldDokaSwgJGNvbGxhcHNlOm51bGwsJGZsb2F0OmZhbHNlKTsgfVxuICB9XG4gIC4jeyRzaXplfS1yZXNldC1vcmRlciB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICB9XG5cbiAgLmNvbHVtbi4jeyRzaXplfS1jZW50ZXJlZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tY2VudGVyZWQgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY2VudGVyOnRydWUsICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkIHtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICB9XG5cbiAgLy8gRmlnaHRpbmcgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZFxuICAuY29sdW1uLiN7JHNpemV9LWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LWNlbnRlcmVkOmxhc3QtY2hpbGR7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBGaWdodGluZyAuY29sdW1uLjxwcmV2aW91cy1zaXplPi1jZW50ZXJlZDpsYXN0LWNoaWxkXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdyaWRcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXMge1xuICAgIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICAgPiAuY29sdW1uLFxuICAgICAgICAgPiAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2xsYXBzZTp0cnVlLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cbiAgICAgICAgLnJvdyB7bWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7fVxuICAgICAgfVxuXG4gICAgICAucm93IHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QpO1xuICAgICAgICAmLmNvbGxhcHNlIHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QtY29sbGFwc2UpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiR0b3RhbC1jb2x1bW5zKTsgfVxuXG4gICAgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7IGZsb2F0OiAkbGFzdC1jaGlsZC1mbG9hdDsgfVxuICAgIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdLmVuZCB7IGZsb2F0OiAkZGVmYXVsdC1mbG9hdDsgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpzbWFsbCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtKTtcbiAgICAgIC8vIE9sZCBwdXNoIGFuZCBwdWxsIGNsYXNzZXNcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLnB1c2gtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UpO1xuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAucHVzaC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5wdWxsLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzIHtcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGh0bWwgYW5kIGJvZHkgZm9udC1zaXplIGZvciB0aGUgYmFzZSByZW0gdmFsdWUuXG4kcmVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIElNUE9SVCBPTkNFXG4vLyBXZSB1c2UgdGhpcyB0byBwcmV2ZW50IHN0eWxlcyBmcm9tIGJlaW5nIGxvYWRlZCBtdWx0aXBsZSB0aW1lcyBmb3IgY29tcGVuZW50cyB0aGF0IHJlbHkgb24gb3RoZXIgY29tcG9uZW50cy4gXG4kbW9kdWxlczogKCkgIWRlZmF1bHQ7XG5AbWl4aW4gZXhwb3J0cygkbmFtZSkge1xuICAkbW9kdWxlX2luZGV4OiBpbmRleCgkbW9kdWxlcywgJG5hbWUpO1xuICBAaWYgKCgkbW9kdWxlX2luZGV4ID09IG51bGwpIG9yICgkbW9kdWxlX2luZGV4ID09IGZhbHNlKSkge1xuICAgICRtb2R1bGVzOiBhcHBlbmQoJG1vZHVsZXMsICRuYW1lKTtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vL1xuLy8gQGZ1bmN0aW9uc1xuLy9cblxuXG4vLyBSQU5HRVNcbi8vIFdlIHVzZSB0aGVzZSBmdW5jdGlvbnMgdG8gZGVmaW5lIHJhbmdlcyBmb3IgdmFyaW91cyB0aGluZ3MsIGxpa2UgbWVkaWEgcXVlcmllcy4gXG5AZnVuY3Rpb24gbG93ZXItYm91bmQoJHJhbmdlKXtcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpIDw9IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsMSk7XG59XG5cbkBmdW5jdGlvbiB1cHBlci1ib3VuZCgkcmFuZ2UpIHtcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpIDwgMiB7XG4gICAgQHJldHVybiA5OTk5OTk5OTk5OTk7XG4gIH1cbiAgQHJldHVybiBudGgoJHJhbmdlLCAyKTtcbn1cblxuLy8gU1RSSVAgVU5JVFxuLy8gSXQgc3RyaXBzIHRoZSB1bml0IG9mIG1lYXN1cmUgYW5kIHJldHVybnMgaXRcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vIENPTlZFUlQgVE8gUkVNXG5AZnVuY3Rpb24gY29udmVydC10by1yZW0oJHZhbHVlLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSAge1xuICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcbiAgQGlmICgkdmFsdWUgPT0gMHJlbSkgeyAkdmFsdWU6IDA7IH0gLy8gVHVybiAwcmVtIGludG8gMFxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGRhdGEoJGF0dHIpIHtcbiAgQGlmICRuYW1lc3BhY2Uge1xuICAgIEByZXR1cm4gJ1tkYXRhLScgKyAkbmFtZXNwYWNlICsgJy0nICsgJGF0dHIgKyAnXSc7XG4gIH1cblxuICBAcmV0dXJuICdbZGF0YS0nICsgJGF0dHIgKyAnXSc7XG59XG5cbi8vIFJFTSBDQUxDIFxuXG4vLyBOZXcgU3ludGF4LCBhbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcbi8vIFxuLy8gICByZW0tY2FsYygxMCAyMCAzMHB4IDQwKTtcbi8vIFxuLy8gU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXG4vLyBcbi8vICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcbi8vIFxuLy8gT3B0aW9uYWxseSBjYWxsIHdpdGggYSBkaWZmZXJlbnQgYmFzZSAoZWc6IDhweCkgdG8gY2FsY3VsYXRlIHJlbS5cbi8vIFxuLy8gICByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbi8vIFxuLy8gSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XG4vLyBcbi8vICAgcmVtLWNhbGMoKDE2cHgsIDMycHgsIDQ4KSwgOHB4KTtcblxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJG1heDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG5cbiAgJHJlbVZhbHVlczogKCk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJHJlbVZhbHVlczogYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG4gIH1cbiAgQHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG4vLyBPTEQgRU0gQ0FMQ1xuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMS4wLCB1c2UgcmVtLWNhbGMoKVxuQGZ1bmN0aW9uIGVtQ2FsYygkdmFsdWVzKXtcbiAgQHJldHVybiByZW0tY2FsYygkdmFsdWVzKTtcbn1cblxuLy8gT0xEIEVNIENBTENcbi8vIERlcHJlY2F0ZWQ6IFdlJ2xsIGRyb3Agc3VwcG9ydCBmb3IgdGhpcyBpbiA1LjEuMCwgdXNlIHJlbS1jYWxjKClcbkBmdW5jdGlvbiBlbS1jYWxjKCR2YWx1ZXMpe1xuICBAcmV0dXJuIHJlbS1jYWxjKCR2YWx1ZXMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQmxvY2sgR3JpZCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXhpbXVtIG51bWJlciBvZiBibG9jayBncmlkIGVsZW1lbnRzIHBlciByb3dcbiRibG9jay1ncmlkLWVsZW1lbnRzOiAxMiAhZGVmYXVsdDtcbiRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4kYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkOiBmYWxzZSAhZGVmYXVsdDtcbkBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcbiAgJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiAkY29sdW1uLWd1dHRlcjtcbn1cblxuLy8gRW5hYmxlcyBtZWRpYSBxdWVyaWVzIGZvciBibG9jay1ncmlkIGNsYXNzZXMuIFNldCB0byBmYWxzZSBpZiB3cml0aW5nIHNlbWFudGljIEhUTUwuXG4kYmxvY2stZ3JpZC1tZWRpYS1xdWVyaWVzOiB0cnVlICFkZWZhdWx0O1xuXG4vL1xuLy8gQmxvY2sgR3JpZCBNaXhpbnNcbi8vXG5cbi8vIENyZWF0ZSBhIGN1c3RvbSBibG9jayBncmlkXG4vL1xuLy8gJHBlci1yb3cgLSAjIG9mIGl0ZW1zIHRvIGRpc3BsYXkgcGVyIHJvdy4gRGVmYXVsdDogZmFsc2UuXG4vLyAkc3BhY2luZyAtICMgb2YgZW1zIHRvIHVzZSBhcyBwYWRkaW5nIG9uIGVhY2ggYmxvY2sgaXRlbS4gRGVmYXVsdDogcmVtLWNhbGMoMjApLlxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBhIGJhc2Ugc3R5bGUgdG8gYmxvY2sgZ3JpZC4gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBibG9jay1ncmlkKFxuICAkcGVyLXJvdzpmYWxzZSxcbiAgJHNwYWNpbmc6JGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nLFxuICAkaW5jbHVkZS1zcGFjaW5nOnRydWUsXG4gICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luOiAwICgtJHNwYWNpbmcvMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgJj5saSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgIEBpZiAkaW5jbHVkZS1zcGFjaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAoJHNwYWNpbmcvMikgJHNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRwZXItcm93IHtcbiAgICAmPmxpIHtcbiAgICAgIHdpZHRoOiAxMDAlLyRwZXItcm93O1xuICAgICAgQGlmICRpbmNsdWRlLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZy8yKSAkc3BhY2luZztcbiAgICAgIH1cbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMW4pIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUoI3skcGVyLXJvd31uKzEpIHsgY2xlYXI6IGJvdGg7IH1cbiAgICAgIEBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1hbGlnbmVkKCRwZXItcm93LCAkc3BhY2luZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBibG9jay1ncmlkLWFsaWduZWQoJHBlci1yb3csICRzcGFjaW5nKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtZWxlbWVudHMge1xuICAgIEBpZiAkcGVyLXJvdyA+PSAkaSB7XG4gICAgICAkZ3JpZC1jb2x1bW46ICcrJyArICRpO1xuICAgICAgQGlmICRwZXItcm93ID09ICRpIHtcbiAgICAgICAgJGdyaWQtY29sdW1uOiAnJztcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoI3skcGVyLXJvd31uI3t1bnF1b3RlKCRncmlkLWNvbHVtbil9KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRzcGFjaW5nIC0gKCgkc3BhY2luZyAvICRwZXItcm93KSAqICgkcGVyLXJvdyAtICgkaSAtIDEpKSkpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJHNwYWNpbmcgLSAoKCRzcGFjaW5nIC8gJHBlci1yb3cpICogJGkpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgcHJlc2VudGF0aW9uYWwgbWFya3VwIGZvciBibG9jayBncmlkLlxuLy9cbi8vICRzaXplIC0gTmFtZSBvZiBjbGFzcyB0byB1c2UsIGkuZS4gXCJsYXJnZVwiIHdpbGwgZ2VuZXJhdGUgLmxhcmdlLWJsb2NrLWdyaWQtMSwgLmxhcmdlLWJsb2NrLWdyaWQtMiwgZXRjLlxuQG1peGluIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplLCRpbmNsdWRlLXNwYWNpbmcpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1lbGVtZW50cyB7XG4gICAgLiN7JHNpemV9LWJsb2NrLWdyaWQtI3soJGkpfSB7XG4gICAgICBAaW5jbHVkZSBibG9jay1ncmlkKCRpLCRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZywkaW5jbHVkZS1zcGFjaW5nLGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJsb2NrLWdyaWRcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xuXG4gICAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHsgQGluY2x1ZGUgYmxvY2stZ3JpZDsgfVxuXG4gICAgQGlmICRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXMge1xuICAgICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnNtYWxsLCRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOm1lZGl1bSwkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOmxhcmdlLCRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eGxhcmdlLCRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4eGxhcmdlLCRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBCcmVhZGNydW1iIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgYnJlYWRjcnVtYiBjb250YWluZXIuXG4kY3J1bWItYmc6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDU1JSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIHBhZGRpbmcgYXJvdW5kIHRoZSBicmVhZGNydW1icy5cbiRjcnVtYi1wYWRkaW5nOiByZW0tY2FsYyg5IDE0IDkpICFkZWZhdWx0O1xuJGNydW1iLXNpZGUtcGFkZGluZzogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxuJGNydW1iLWZ1bmN0aW9uLWZhY3RvcjogLTEwJSAhZGVmYXVsdDtcbiRjcnVtYi1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGNydW1iLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kY3J1bWItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY3J1bWItYmcsICRsaWdodG5lc3M6ICRjcnVtYi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGNydW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdmFyaW91cyB0ZXh0IHN0eWxlcyBmb3IgYnJlYWRjcnVtYnMuXG4kY3J1bWItZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kY3J1bWItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kY3J1bWItZm9udC1jb2xvci1jdXJyZW50OiAkb2lsICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRjcnVtYi1mb250LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJGNydW1iLWxpbmstZGVjb3I6IHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHNsYXNoIGJldHdlZW4gYnJlYWRjcnVtYnNcbiRjcnVtYi1zbGFzaC1jb2xvcjogJGJhc2UgIWRlZmF1bHQ7XG4kY3J1bWItc2xhc2g6IFwiL1wiICFkZWZhdWx0O1xuXG4vL1xuLy8gQnJlYWRjcnVtYiBNaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGNvbnRhaW5lciBhcm91bmQgb3VyIGJyZWFkY3J1bWJzXG5AbWl4aW4gY3J1bWItY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRjcnVtYi1wYWRkaW5nO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1zdHlsZTogJGNydW1iLWJvcmRlci1zdHlsZTtcbiAgYm9yZGVyLXdpZHRoOiAkY3J1bWItYm9yZGVyLXNpemU7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBib3JkZXIgY29tZSB0aHJvdWdoLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3J1bWItYmc7XG4gIGJvcmRlci1jb2xvcjogJGNydW1iLWJvcmRlci1jb2xvcjtcbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGJyZWFkY3J1bWIgc3R5bGVzIGZyb20gbGlzdCBpdGVtcy5cbkBtaXhpbiBjcnVtYnMge1xuXG4gIC8vIEEgbm9ybWFsIHN0YXRlIHdpbGwgbWFrZSB0aGUgbGlua3MgbG9vayBhbmQgYWN0IGxpa2UgY2xpY2thYmxlIGJyZWFkY3J1bWJzLlxuICBtYXJnaW46IDA7XG4gIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgZm9udC1zaXplOiAkY3J1bWItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGNydW1iLWZvbnQtc2l6ZTtcbiAgdGV4dC10cmFuc2Zvcm06ICRjcnVtYi1mb250LXRyYW5zZm9ybTtcbiAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yO1xuXG4gICY6aG92ZXIgYSwgJjpmb2N1cyBhIHsgdGV4dC1kZWNvcmF0aW9uOiAkY3J1bWItbGluay1kZWNvcjsgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1cnJlbnQgaXMgZm9yIHRoZSBsaW5rIG9mIHRoZSBjdXJyZW50IHBhZ2VcbiAgJi5jdXJyZW50IHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDtcbiAgICBhIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpob3ZlciBhLFxuICAgICY6Zm9jdXMsICY6Zm9jdXMgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICB9XG5cbiAgLy8gVW5hdmFpbGFibGUgcmVtb3ZlZCBjb2xvciBhbmQgbGluayBzdHlsZXMgc28gaXQgbG9va3MgaW5hY3RpdmUuXG4gICYudW5hdmFpbGFibGUge1xuICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTtcbiAgICBhIHsgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlOyB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6aG92ZXIgYSxcbiAgICAmOmZvY3VzLFxuICAgIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI3skY3J1bWItc2xhc2h9XCI7XG4gICAgY29sb3I6ICRjcnVtYi1zbGFzaC1jb2xvcjtcbiAgICBtYXJnaW46IDAgJGNydW1iLXNpZGUtcGFkZGluZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJicmVhZGNydW1ic1wiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgQGluY2x1ZGUgY3J1bWItY29udGFpbmVyO1xuICAgICAgQGluY2x1ZGUgcmFkaXVzKCRjcnVtYi1yYWRpdXMpO1xuXG4gICAgICAmPioge1xuICAgICAgICBAaW5jbHVkZSBjcnVtYnM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEFjY2Vzc2liaWxpdHkgLSBoaWRlcyB0aGUgZm9yd2FyZCBzbGFzaCAqL1xuW2FyaWEtbGFiZWw9XCJicmVhZGNydW1ic1wiXSBbYXJpYS1oaWRkZW49XCJ0cnVlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCIvXCI7XG4gIH1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zLlxuJGJ1dHRvbi10bnk6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRidXR0b24tc21sOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kYnV0dG9uLW1lZDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGJ1dHRvbi1scmc6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGlzcGxheSBwcm9wZXJ0eS5cbiRidXR0b24tZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGJ1dHRvbi1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiB0ZXh0IHN0eWxlcy5cbiRidXR0b24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXRueTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXNtbDogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LW1lZDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWxyZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGhvdmVyIGVmZmVjdHMuXG4kYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogLTIwJSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIGJvcmRlciBzdHlsZXMuXG4kYnV0dG9uLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvcjogJGJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3VjY2Vzcy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJGFsZXJ0LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcjogJGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHdhcm5pbmctY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3I6ICR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRpbmZvLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGluZm8tY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRpbmZvLWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kYnV0dG9uLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgYW5kIGN1cnNvciBmb3IgZGlzYWJsZWQgYnV0dG9ucy5cbiRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogMC43ICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBidXR0b24gYmFzZS5cbi8vXG4vLyAkc3R5bGUgLSBTZXRzIGJhc2Ugc3R5bGVzLiBDYW4gYmUgc2V0IHRvIGZhbHNlLiBEZWZhdWx0OiB0cnVlLlxuLy8gJGRpc3BsYXkgLSBVc2VkIHRvIGNvbnRyb2wgZGlzcGxheSBwcm9wZXJ0eS4gRGVmYXVsdDogJGJ1dHRvbi1kaXNwbGF5IHx8IGlubGluZS1ibG9ja1xuXG5AbWl4aW4gYnV0dG9uLWJhc2UoJHN0eWxlOnRydWUsICRkaXNwbGF5OiRidXR0b24tZGlzcGxheSkge1xuICBAaWYgJHN0eWxlIHtcbiAgICBib3JkZXItc3R5bGU6ICRidXR0b24tYm9yZGVyLXN0eWxlO1xuICAgIGJvcmRlci13aWR0aDogJGJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG4gICAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAkYnV0dG9uLW1hcmdpbi1ib3R0b207XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiAkYnV0dG9uLWZvbnQtYWxpZ247XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czowO1xuICB9XG4gIEBpZiAkZGlzcGxheSB7IGRpc3BsYXk6ICRkaXNwbGF5OyB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBidXR0b24gc2l6ZSBzdHlsZXNcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkZnVsbC13aWR0aCAtIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aCAtIERlZmF1bHQ6IGZhbHNlXG5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLW1lZCwgJGZ1bGwtd2lkdGg6ZmFsc2UpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIHBhZGRpbmcgc3R5bGVzIGNvbWUgdGhyb3VnaCxcbiAgLy8gdGhlc2UgY2FuIGJlIHR1cm5lZCBvZmYgYnkgc2V0dGluZyAkcGFkZGluZzpmYWxzZVxuICBAaWYgJHBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRwYWRkaW5nICogMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcgKyByZW0tY2FsYygxKTtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkcGFkZGluZyAqIDI7XG5cbiAgICAvLyBXZSBjb250cm9sIHRoZSBmb250LXNpemUgYmFzZWQgb24gbWl4aW4gaW5wdXQuXG4gICAgQGlmICAgICAgJHBhZGRpbmcgPT0gJGJ1dHRvbi1tZWQgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1tZWQ7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLXRueSB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXRueTsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tc21sIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc21sOyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi1scmcgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1scmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aC5cbiAgQGlmICRmdWxsLXdpZHRoIHtcbiAgICAvLyBXZSBzdGlsbCBuZWVkIHRvIGNoZWNrIGlmICRwYWRkaW5nIGlzIHNldC5cbiAgICBAaWYgJHBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcgKyByZW0tY2FsYygxKTtcbiAgICB9IEBlbHNlIGlmICRwYWRkaW5nID09IGZhbHNlIHtcbiAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgIH1cbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyB3ZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIGJ1dHRvbiBob3ZlciBhbmQgYm9yZGVyIGNvbG9yc1xuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYnV0dG9uIGNvbG9yIHN0eWxlc1xuLy9cbi8vICRiZyAtIFByaW1hcnkgY29sb3Igc2V0IGluIHNldHRpbmdzIGZpbGUuIERlZmF1bHQ6ICRidXR0b24tYmcuXG4vLyAkcmFkaXVzIC0gSWYgdHJ1ZSwgc2V0IHRvIGJ1dHRvbiByYWRpdXMgd2hpY2ggaXMgJGdsb2JhbC1yYWRpdXMgfHwgZXhwbGljaXRseSBzZXQgcmFkaXVzIGFtb3VudCBpbiBweCAoZXguICRyYWRpdXM6MTBweCkuIERlZmF1bHQ6IHRydWVcbi8vICRkaXNhYmxlZCAtIFdlIGNhbiBzZXQgJGRpc2FibGVkOnRydWUgdG8gY3JlYXRlIGEgZGlzYWJsZWQgdHJhbnNwYXJlbnQgYnV0dG9uLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGJnLWhvdmVyIC0gQnV0dG9uIEhvdmVyIEJhY2tncm91bmQgQ29sb3IuIERlZmF1bHQ6ICRidXR0b24tYmctaG92ZXJcbi8vICRib3JkZXItY29sb3IgLSBCdXR0b24gQm9yZGVyIENvbG9yLiBEZWZhdWx0OiAkYnV0dG9uLWJvcmRlci1jb2xvclxuQG1peGluIGJ1dHRvbi1zdHlsZSgkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGRpc2FibGVkOmZhbHNlLCAkYmctaG92ZXI6bnVsbCwgJGJvcmRlci1jb2xvcjpudWxsKSB7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIHN0eWxlcyBhcmUgdXNlZCxcbiAgLy8gdGhlc2UgY2FuIGJlIHJlbW92ZWQgYnkgc2V0dGluZyAkYmc6ZmFsc2VcbiAgQGlmICRiZyB7XG5cbiAgICBAaWYgJGJnLWhvdmVyID09IG51bGwge1xuICAgICAgJGJnLWhvdmVyOiBpZigkYmcgPT0gJGJ1dHRvbi1iZy1jb2xvciwgJGJ1dHRvbi1iZy1ob3Zlciwgc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikpO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyLWNvbG9yID09IG51bGwge1xuICAgICAgJGJvcmRlci1jb2xvcjogaWYoJGJnID09ICRidXR0b24tYmctY29sb3IsICRidXR0b24tYm9yZGVyLWNvbG9yLCBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSk7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBmaW5kIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICAkYmctaG92ZXItbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnLWhvdmVyKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnLWhvdmVyOyB9XG5cbiAgICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgY29sb3I6IGlmKCRiZy1saWdodG5lc3MgPiA3MCUsICRidXR0b24tZm9udC1jb2xvci1hbHQsICRidXR0b24tZm9udC1jb2xvcik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGlmKCRiZy1ob3Zlci1saWdodG5lc3MgPiA3MCUsICRidXR0b24tZm9udC1jb2xvci1hbHQsICRidXR0b24tZm9udC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uXG4gIEBpZiAkZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGJ1dHRvbi1kaXNhYmxlZC1jdXJzb3I7XG4gICAgb3BhY2l0eTogJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnOyB9XG4gIH1cblxuICAvLyBXZSBjYW4gY29udHJvbCBob3cgbXVjaCBidXR0b24gcmFkaXVzIGlzIHVzZWQuXG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJGJ1dHRvbi1yYWRpdXMpOyB9XG4gIEBlbHNlIGlmICRyYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHJhZGl1cyk7IH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBxdWlja2x5IGNyZWF0ZSBidXR0b25zIHdpdGggYSBzaW5nbGUgbWl4aW4uIEFzIEBqYXJlZGhhcmR5IHB1dHMgaXQsIFwidGhlIGtpdGNoZW4gc2luayBtaXhpblwiXG4vL1xuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMgRGVmYXVsdDogJGJ1dHRvbi1tZWQgfHw9IHJlbS1jYWxjKDEyKVxuLy8gJGJnIC0gUHJpbWFyeSBjb2xvciBzZXQgaW4gc2V0dGluZ3MgZmlsZS4gRGVmYXVsdDogJGJ1dHRvbi1iZy5cbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkZ2xvYmFsLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDpmYWxzZS5cbi8vICRmdWxsLXdpZHRoIC0gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6ZmFsc2UuXG4vLyAkaXMtcHJlZml4IC0gTm90IHVzZWQ/IERlZmF1bHQ6ZmFsc2UuXG4vLyAkYmctaG92ZXIgLSBCdXR0b24gSG92ZXIgQ29sb3IgLSBEZWZhdWx0IG51bGwgLSBzZWUgYnV0dG9uLXN0eWxlIG1peGluXG4vLyAkYm9yZGVyLWNvbG9yIC0gQnV0dG9uIEJvcmRlciBDb2xvciAtIERlZmF1bHQgbnVsbCAtIHNlZSBidXR0b24tc3R5bGUgbWl4aW5cbi8vICR0cmFuc2l0aW9uIC0gV2UgY2FuIGNvbnRyb2wgd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgYmFja2dyb3VuZC1jb2xvciB0cmFuc2l0aW9uIHByb3BlcnR5IC0gRGVmYXVsdDp0cnVlLlxuQG1peGluIGJ1dHRvbigkcGFkZGluZzokYnV0dG9uLW1lZCwgJGJnOiRidXR0b24tYmctY29sb3IsICRyYWRpdXM6ZmFsc2UsICRmdWxsLXdpZHRoOmZhbHNlLCAkZGlzYWJsZWQ6ZmFsc2UsICRpcy1wcmVmaXg6ZmFsc2UsICRiZy1ob3ZlcjpudWxsLCAkYm9yZGVyLWNvbG9yOm51bGwsICR0cmFuc2l0aW9uOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZywgJGZ1bGwtd2lkdGgpO1xuICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnLCAkcmFkaXVzLCAkZGlzYWJsZWQsICRiZy1ob3ZlciwgJGJvcmRlci1jb2xvcik7XG5cbiAgQGlmICR0cmFuc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJidXR0b25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG5cbiAgICAvLyBEZWZhdWx0IHN0eWxlcyBhcHBsaWVkIG91dHNpZGUgb2YgbWVkaWEgcXVlcnlcbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZTtcblxuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yLCAkYmctaG92ZXI6JHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWNvbG9yLCAkYmctaG92ZXI6JHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLmFsZXJ0ICAgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yLCAkYmctaG92ZXI6JGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYud2FybmluZyAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1jb2xvciwgJGJnLWhvdmVyOiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5pbmZvICAgICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWNvbG9yLCAkYmctaG92ZXI6JGluZm8tYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG5cbiAgICAgICYubGFyZ2UgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1scmcpOyB9XG4gICAgICAmLnNtYWxsICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tc21sKTsgfVxuICAgICAgJi50aW55ICAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLXRueSk7IH1cbiAgICAgICYuZXhwYW5kIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6bnVsbCwkZnVsbC13aWR0aDp0cnVlKTsgfVxuXG4gICAgICAmLmxlZnQtYWxpZ24gIHsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDEyKTsgfVxuICAgICAgJi5yaWdodC1hbGlnbiB7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMik7IH1cblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOmZhbHNlLCAkcmFkaXVzOnRydWUpOyB9XG4gICAgICAmLnJvdW5kICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6ZmFsc2UsICRyYWRpdXM6JGJ1dHRvbi1yb3VuZCk7IH1cblxuICAgICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRidXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5zdWNjZXNzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3Zlcjokc3VjY2Vzcy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5hbGVydCB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRhbGVydC1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYud2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuaW5mbyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGluZm8tY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGluZm8tYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9maXJlZm94IDJweCBmaXhcbiAgICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge2JvcmRlcjowOyBwYWRkaW5nOjA7fVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoJHN0eWxlOmZhbHNlLCAkZGlzcGxheTppbmxpbmUtYmxvY2spO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzpmYWxzZSwgJGZ1bGwtd2lkdGg6ZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy9cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vIEZvdW5kYXRpb24gU2V0dGluZ3Ncbi8vXG4vLyBhLiBCYXNlXG4vLyBiLiBHcmlkXG4vLyBjLiBHbG9iYWxcbi8vIGQuIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuLy8gZS4gVHlwb2dyYXBoeVxuLy8gMDEuIEFjY29yZGlvblxuLy8gMDIuIEFsZXJ0IEJveGVzXG4vLyAwMy4gQmxvY2sgR3JpZFxuLy8gMDQuIEJyZWFkY3J1bWJzXG4vLyAwNS4gQnV0dG9uc1xuLy8gMDYuIEJ1dHRvbiBHcm91cHNcbi8vIDA3LiBDbGVhcmluZ1xuLy8gMDguIERyb3Bkb3duXG4vLyAwOS4gRHJvcGRvd24gQnV0dG9uc1xuLy8gMTAuIEZsZXggVmlkZW9cbi8vIDExLiBGb3Jtc1xuLy8gMTIuIEljb24gQmFyXG4vLyAxMy4gSW5saW5lIExpc3RzXG4vLyAxNC4gSm95cmlkZVxuLy8gMTUuIEtleXN0cm9rZXNcbi8vIDE2LiBMYWJlbHNcbi8vIDE3LiBNYWdlbGxhblxuLy8gMTguIE9mZi1jYW52YXNcbi8vIDE5LiBPcmJpdFxuLy8gMjAuIFBhZ2luYXRpb25cbi8vIDIxLiBQYW5lbHNcbi8vIDIyLiBQcmljaW5nIFRhYmxlc1xuLy8gMjMuIFByb2dyZXNzIEJhclxuLy8gMjQuIFJhbmdlIFNsaWRlclxuLy8gMjUuIFJldmVhbFxuLy8gMjYuIFNpZGUgTmF2XG4vLyAyNy4gU3BsaXQgQnV0dG9uc1xuLy8gMjguIFN1YiBOYXZcbi8vIDI5LiBTd2l0Y2hcbi8vIDMwLiBUYWJsZXNcbi8vIDMxLiBUYWJzXG4vLyAzMi4gVGh1bWJuYWlsc1xuLy8gMzMuIFRvb2x0aXBzXG4vLyAzNC4gVG9wIEJhclxuLy8gMzYuIFZpc2liaWxpdHkgQ2xhc3Nlc1xuXG4vLyBhLiBCYXNlXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaHRtbCBhbmQgYm9keSBmb250LXNpemUgZm9yIHRoZSBiYXNlIHJlbSB2YWx1ZS5cbi8vICRyZW0tYmFzZTogMTZweDtcblxuLy8gQWxsb3dzIHRoZSB1c2Ugb2YgcmVtLWNhbGMoKSBvciBsb3dlci1ib3VuZCgpIGluIHlvdXIgc2V0dGluZ3NcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9mdW5jdGlvbnNcIjtcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbi8vICRiYXNlLWZvbnQtc2l6ZTogMTAwJTtcblxuLy8gVGhlICRiYXNlLWZvbnQtc2l6ZSBpcyAxMDAlIHdoaWxlICRiYXNlLWxpbmUtaGVpZ2h0IGlzIDE1MCVcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxNDUlO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxuJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlO1xuJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiBmYWxzZTtcbiRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gYi4gR3JpZFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuLy8gJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IGZhbHNlO1xuXG4kcm93LXdpZHRoOiByZW0tY2FsYygxNDAwKTtcbi8vICR0b3RhbC1jb2x1bW5zOiAxMjtcbi8vICRjb2x1bW4tZ3V0dGVyOiByZW0tY2FsYygzMCk7XG5cbi8vIGMuIEdsb2JhbFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCB3ZWlnaHRzXG4vLyAkZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG4vLyAkZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8gR2xvYmFsXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHdlaWdodHNcbi8vICRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbi8vICRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGdsb2JhbCBzdHlsZXNcbi8vICRib2R5LWJnOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkZm9udC1jb2xvcjtcbiRib2R5LWZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIFNhbnNcIiwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuLy8gJGZvbnQtd2VpZ2h0LW5vcm1hbDpub3JtYWw7XG4vLyAkYm9keS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRib2R5LWZvbnQtc3R5bGU6IG5vcm1hbDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBmb250LXNtb290aGluZ1xuLy8gJGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBkaXJlY3Rpb24gc2V0dGluZ3Ncbi8vICR0ZXh0LWRpcmVjdGlvbjogbHRyO1xuLy8gJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQ7XG4vLyAkZGVmYXVsdC1mbG9hdDogbGVmdDtcbi8vICRsYXN0LWNoaWxkLWZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuXG4vLyBXZSB1c2UgdGhlc2UgYXMgZGVmYXVsdCBjb2xvcnMgdGhyb3VnaG91dFxuLy8gJHByaW1hcnktY29sb3I6ICMwMDhDQkE7XG4vLyAkc2Vjb25kYXJ5LWNvbG9yOiAjZTdlN2U3O1xuLy8gJGFsZXJ0LWNvbG9yOiAjZjA0MTI0O1xuLy8gJHN1Y2Nlc3MtY29sb3I6ICM0M0FDNkE7XG4vLyAkd2FybmluZy1jb2xvcjogI2YwOGEyNDtcbi8vICRpbmZvLWNvbG9yOiAjYTBkM2U4O1xuXG4vLyAkd2hpdGUgICAgICAgOiAjRkZGRkZGO1xuLy8gJGdob3N0ICAgICAgIDogI0ZBRkFGQTtcbi8vICRzbm93ICAgICAgICA6ICNGOUY5Rjk7XG4vLyAkdmFwb3IgICAgICAgOiAjRjZGNkY2O1xuLy8gJHdoaXRlLXNtb2tlIDogI0Y1RjVGNTtcbi8vICRzaWx2ZXIgICAgICA6ICNFRkVGRUY7XG4vLyAkc21va2UgICAgICAgOiAjRUVFRUVFO1xuLy8gJGdhaW5zYm9ybyAgIDogI0RERERERDtcbi8vICRpcm9uICAgICAgICA6ICNDQ0NDQ0M7XG4vLyAkYmFzZSAgICAgICAgOiAjQUFBQUFBO1xuLy8gJGFsdW1pbnVtICAgIDogIzk5OTk5OTtcbi8vICRqdW1ibyAgICAgICA6ICM4ODg4ODg7XG4vLyAkbW9uc29vbiAgICAgOiAjNzc3Nzc3O1xuLy8gJHN0ZWVsICAgICAgIDogIzY2NjY2Njtcbi8vICRjaGFyY29hbCAgICA6ICM1NTU1NTU7XG4vLyAkdHVhdGFyYSAgICAgOiAjNDQ0NDQ0O1xuLy8gJG9pbCAgICAgICAgIDogIzMzMzMzMztcbi8vICRqZXQgICAgICAgICA6ICMyMjIyMjI7XG4vLyAkYmxhY2sgICAgICAgOiAjMDAwMDAwO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSBzdXJlIGJvcmRlciByYWRpdXMgbWF0Y2hlcyB1bmxlc3Mgd2Ugd2FudCBpdCBkaWZmZXJlbnQuXG4vLyAkZ2xvYmFsLXJhZGl1czogM3B4O1xuLy8gJGdsb2JhbC1yb3VuZGVkOiAxMDAwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGluc2V0IHNoYWRvdyBzaGlueSBlZGdlcyBhbmQgZGVwcmVzc2lvbnMuXG4vLyAkc2hpbnktZWRnZS1zaXplOiAwIDFweCAwO1xuLy8gJHNoaW55LWVkZ2UtY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG4vLyAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3I6IHJnYmEoJGJsYWNrLCAuMik7XG5cbi8vIGQuIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkc21hbGwtcmFuZ2U6ICgwZW0sIDQwZW0pO1xuLy8gJG1lZGl1bS1yYW5nZTogKDQwLjA2M2VtLCA2NGVtKTtcbi8vICRsYXJnZS1yYW5nZTogKDY0LjA2M2VtLCA5MGVtKTtcbi8vICR4bGFyZ2UtcmFuZ2U6ICg5MC4wNjNlbSwgMTIwZW0pO1xuLy8gJHh4bGFyZ2UtcmFuZ2U6ICgxMjAuMDYzZW0sIDk5OTk5OTk5ZW0pO1xuXG4vLyAkc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCI7XG5cbi8vICRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCI7XG4vLyAkcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIjtcblxuLy8gJHNtYWxsLXVwOiAkc2NyZWVuO1xuLy8gJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIjtcblxuLy8gJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiO1xuLy8gJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiO1xuXG4vLyAkbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiO1xuLy8gJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiO1xuXG4vLyAkeGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCI7XG4vLyAkeGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCI7XG5cbi8vICR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiO1xuLy8gJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiO1xuXG4vLyBMZWdhY3lcbi8vICRzbWFsbDogJG1lZGl1bS11cDtcbi8vICRtZWRpdW06ICRtZWRpdW0tdXA7XG4vLyAkbGFyZ2U6ICRsYXJnZS11cDtcblxuLy8gV2UgdXNlIHRoaXMgYXMgY3Vyc29ycyB2YWx1ZXMgZm9yIGVuYWJsaW5nIHRoZSBvcHRpb24gb2YgaGF2aW5nIGN1c3RvbSBjdXJzb3JzIGluIHRoZSB3aG9sZSBzaXRlJ3Mgc3R5bGVzaGVldFxuLy8gJGN1cnNvci1jcm9zc2hhaXItdmFsdWU6IGNyb3NzaGFpcjtcbi8vICRjdXJzb3ItZGVmYXVsdC12YWx1ZTogZGVmYXVsdDtcbi8vICRjdXJzb3ItcG9pbnRlci12YWx1ZTogcG9pbnRlcjtcbi8vICRjdXJzb3ItaGVscC12YWx1ZTogaGVscDtcbi8vICRjdXJzb3ItdGV4dC12YWx1ZTogdGV4dDtcblxuLy8gZS4gVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzdHlsZXNcbi8vICRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuLy8gJGhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gJGhlYWRlci1mb250LWNvbG9yOiAkamV0O1xuJGhlYWRlci1saW5lLWhlaWdodDogMS4zO1xuLy8gJGhlYWRlci10b3AtbWFyZ2luOiAuMnJlbTtcbi8vICRoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW07XG4vLyAkaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHNpemVzXG4kaDEtZm9udC1zaXplOiByZW0tY2FsYygzNSk7XG4kaDItZm9udC1zaXplOiByZW0tY2FsYygyNSk7XG4kaDMtZm9udC1zaXplOiByZW0tY2FsYygyMyk7XG4kaDQtZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4kaDUtZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4kaDYtZm9udC1zaXplOiAxcmVtO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgc2l6ZSByZWR1Y3Rpb24gb24gc21hbGwgc2NyZWVuc1xuLy8gJGgxLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kaDItZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpO1xuLy8gJGgzLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcbiRoNC1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNCk7XG4vLyAkaDUtZm9udC1yZWR1Y3Rpb246IDAgIWRlZmF1bHQ7XG4vLyAkaDYtZm9udC1yZWR1Y3Rpb246IDAgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgaG93IHN1YmhlYWRlcnMgYXJlIHN0eWxlZC5cbi8vICRzdWJoZWFkZXItbGluZS1oZWlnaHQ6IDEuNDtcbi8vICRzdWJoZWFkZXItZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xuLy8gJHN1YmhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRzdWJoZWFkZXItdG9wLW1hcmdpbjogLjJyZW07XG4vLyAkc3ViaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtO1xuXG4vLyBBIGdlbmVyYWwgPHNtYWxsPiBzdHlsaW5nXG4vLyAkc21hbGwtZm9udC1zaXplOiA2MCU7XG4vLyAkc21hbGwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgcGFyYWdyYXBoc1xuLy8gJHBhcmFncmFwaC1mb250LWZhbWlseTogaW5oZXJpdDtcbi8vICRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkcGFyYWdyYXBoLWZvbnQtc2l6ZTogMXJlbTtcbiRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNDU7XG4vLyAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbi8vICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0OiAxLjM1O1xuLy8gJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWM7XG4vLyAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSA8Y29kZT4gdGFnc1xuLy8gJGNvZGUtY29sb3I6ICRvaWw7XG4vLyAkY29kZS1mb250LWZhbWlseTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4vLyAkY29kZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRjb2RlLWJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDcwJSk7XG4vLyAkY29kZS1ib3JkZXItc2l6ZTogMXB4O1xuLy8gJGNvZGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRjb2RlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNvZGUtYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSk7XG4vLyAkY29kZS1wYWRkaW5nOiByZW0tY2FsYygyKSByZW0tY2FsYyg1KSByZW0tY2FsYygxKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGFuY2hvcnNcbi8vICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kYW5jaG9yLWZvbnQtY29sb3I6ICRsaW5rLWNvbG9yO1xuJGFuY2hvci1mb250LWNvbG9yLWhvdmVyOiAkbGluay1jb2xvci1ob3ZlcjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSA8aHI+IGVsZW1lbnRcbi8vICRoci1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRoci1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGhyLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcbi8vICRoci1tYXJnaW46IHJlbS1jYWxjKDIwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxpc3RzXG4vLyAkbGlzdC1mb250LWZhbWlseTogJHBhcmFncmFwaC1mb250LWZhbWlseTtcbi8vICRsaXN0LWZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemU7XG4vLyAkbGlzdC1saW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbi8vICRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbi8vICRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuLy8gJGxpc3Qtc2lkZS1tYXJnaW46IDEuMXJlbTtcbi8vICRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW46IDEuNHJlbTtcbi8vICRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDogMDtcbi8vICRsaXN0LW5lc3RlZC1tYXJnaW46IHJlbS1jYWxjKDIwKTtcbi8vICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tOiAuM3JlbTtcbi8vICRkZWZpbml0aW9uLWxpc3QtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYmxvY2txdW90ZXNcbiRibG9ja3F1b3RlLWZvbnQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAyOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IG5vbmU7XG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yOiAkY29sb3ItZ3JlZW47XG4vLyAkYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjtcblxuLy8gQWNyb255bSBzdHlsZXNcbi8vICRhY3JvbnltLXVuZGVybGluZTogMXB4IGRvdHRlZCAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBwYWRkaW5nIGFuZCBtYXJnaW5cbi8vICRtaWNyb2Zvcm1hdC1wYWRkaW5nOiByZW0tY2FsYygxMCAxMik7XG4vLyAkbWljcm9mb3JtYXQtbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGZ1bGwgbmFtZSBmb250IHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3VtbWFyeSBmb250IHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgcGFkZGluZ1xuLy8gJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZzogcmVtLWNhbGMoMCAxKTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIGZvbnQgc3R5bGVzXG4vLyAkbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb246IG5vbmU7XG5cblxuLy8gMDEuIEFjY29yZGlvblxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWFjY29yZGlvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNik7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3I6ICRzaWx2ZXIgIDtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNSUpO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjogc2NhbGUtY29sb3IoJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMyUpO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogJGNvbHVtbi1ndXR0ZXIvMjtcbi8vICRhY2NvcmRpb24tY29udGVudC1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZTtcblxuLy8gMDIuIEFsZXJ0IEJveGVzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtYWxlcnQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFsZXJ0IHBhZGRpbmcuXG4vLyAkYWxlcnQtcGFkZGluZy10b3A6IHJlbS1jYWxjKDE0KTtcbi8vICRhbGVydC1wYWRkaW5nLWRlZmF1bHQtZmxvYXQ6ICRhbGVydC1wYWRkaW5nLXRvcDtcbi8vICRhbGVydC1wYWRkaW5nLW9wcG9zaXRlLWRpcmVjdGlvbjogJGFsZXJ0LXBhZGRpbmctdG9wICsgcmVtLWNhbGMoMTApO1xuLy8gJGFsZXJ0LXBhZGRpbmctYm90dG9tOiAkYWxlcnQtcGFkZGluZy10b3A7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGUuXG4vLyAkYWxlcnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkYWxlcnQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4vLyAkYWxlcnQtZm9udC1jb2xvcjogJHdoaXRlO1xuLy8gJGFsZXJ0LWZvbnQtY29sb3ItYWx0OiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNjYlKTtcblxuLy8gV2UgdXNlIHRoaXMgZm9yIGNsb3NlIGhvdmVyIGVmZmVjdC5cbi8vICRhbGVydC1mdW5jdGlvbi1mYWN0b3I6IC0xNCU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4vLyAkYWxlcnQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRhbGVydC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRhbGVydC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRhbGVydC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uc1xuLy8gJGFsZXJ0LWNsb3NlLWNvbG9yOiAkb2lsO1xuLy8gJGFsZXJ0LWNsb3NlLXRvcDogNTAlO1xuLy8gJGFsZXJ0LWNsb3NlLXBvc2l0aW9uOiByZW0tY2FsYyg0KTtcbi8vICRhbGVydC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbi8vICRhbGVydC1jbG9zZS1vcGFjaXR5OiAwLjM7XG4vLyAkYWxlcnQtY2xvc2Utb3BhY2l0eS1ob3ZlcjogMC41O1xuLy8gJGFsZXJ0LWNsb3NlLXBhZGRpbmc6IDlweCA2cHggNHB4O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGJvcmRlciByYWRpdXNcbi8vICRhbGVydC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRyYW5zaXRpb24gZWZmZWN0c1xuLy8gJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xuLy8gJGFsZXJ0LXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQ7XG5cbi8vIDAzLiBCbG9jayBHcmlkXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG4vLyAkaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogZmFsc2U7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xuLy8gJGJsb2NrLWdyaWQtZWxlbWVudHM6IDEyO1xuLy8gJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiByZW0tY2FsYygyMCk7XG4vLyAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkOiBmYWxzZTtcblxuXG4vLyBFbmFibGVzIG1lZGlhIHF1ZXJpZXMgZm9yIGJsb2NrLWdyaWQgY2xhc3Nlcy4gU2V0IHRvIGZhbHNlIGlmIHdyaXRpbmcgc2VtYW50aWMgSFRNTC5cbi8vICRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWU7XG5cbi8vIDA0LiBCcmVhZGNydW1ic1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGJyZWFkY3J1bWIgY29udGFpbmVyLlxuLy8gJGNydW1iLWJnOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA1NSUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBwYWRkaW5nIGFyb3VuZCB0aGUgYnJlYWRjcnVtYnMuXG4vLyAkY3J1bWItcGFkZGluZzogcmVtLWNhbGMoOSAxNCA5KTtcbi8vICRjcnVtYi1zaWRlLXBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbi8vICRjcnVtYi1mdW5jdGlvbi1mYWN0b3I6IC0xMCU7XG4vLyAkY3J1bWItYm9yZGVyLXNpemU6IDFweDtcbi8vICRjcnVtYi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGNydW1iLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNydW1iLWJnLCAkbGlnaHRuZXNzOiAkY3J1bWItZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRjcnVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHZhcmlvdXMgdGV4dCBzdHlsZXMgZm9yIGJyZWFkY3J1bWJzLlxuLy8gJGNydW1iLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuLy8gJGNydW1iLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDogJG9pbDtcbi8vICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlOiAkYWx1bWludW07XG4vLyAkY3J1bWItZm9udC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICRjcnVtYi1saW5rLWRlY29yOiB1bmRlcmxpbmU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzbGFzaCBiZXR3ZWVuIGJyZWFkY3J1bWJzXG4vLyAkY3J1bWItc2xhc2gtY29sb3I6ICRiYXNlO1xuLy8gJGNydW1iLXNsYXNoOiBcIi9cIjtcblxuLy8gMDUuIEJ1dHRvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucy5cbi8vICRidXR0b24tdG55OiByZW0tY2FsYygxMCk7XG4vLyAkYnV0dG9uLXNtbDogcmVtLWNhbGMoMTQpO1xuLy8gJGJ1dHRvbi1tZWQ6IHJlbS1jYWxjKDE2KTtcbi8vICRidXR0b24tbHJnOiByZW0tY2FsYygxOCk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRpc3BsYXkgcHJvcGVydHkuXG4vLyAkYnV0dG9uLWRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICRidXR0b24tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gdGV4dCBzdHlsZXMuXG4vLyAkYnV0dG9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICRidXR0b24tZm9udC1jb2xvcjogJHdoaXRlO1xuLy8gJGJ1dHRvbi1mb250LWNvbG9yLWFsdDogJG9pbDtcbi8vICRidXR0b24tZm9udC10bnk6IHJlbS1jYWxjKDExKTtcbi8vICRidXR0b24tZm9udC1zbWw6IHJlbS1jYWxjKDEzKTtcbi8vICRidXR0b24tZm9udC1tZWQ6IHJlbS1jYWxjKDE2KTtcbi8vICRidXR0b24tZm9udC1scmc6IHJlbS1jYWxjKDIwKTtcbi8vICRidXR0b24tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkYnV0dG9uLWZvbnQtYWxpZ246IGNlbnRlcjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBob3ZlciBlZmZlY3RzLlxuLy8gJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IC0yMCU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiBib3JkZXIgYW5kIGhvdmVyIHN0eWxlcy5cbi8vICRidXR0b24tYm9yZGVyLXdpZHRoOiAwcHg7XG4vLyAkYnV0dG9uLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkYnV0dG9uLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRidXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmctY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRidXR0b24tYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJnLWhvdmVyO1xuLy8gJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI7XG4vLyAkc3VjY2Vzcy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1idXR0b24tYmctaG92ZXI7XG4vLyAkYWxlcnQtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yOiAkYWxlcnQtYnV0dG9uLWJnLWhvdmVyO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbi8vICRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICRidXR0b24tcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBidXR0b25zLlxuLy8gJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAwLjc7XG4vLyAkYnV0dG9uLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuXG4vLyAwNi4gQnV0dG9uIEdyb3Vwc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFNldHMgdGhlIG1hcmdpbiBmb3IgdGhlIHJpZ2h0IHNpZGUgYnkgZGVmYXVsdCwgYW5kIHRoZSBsZWZ0IG1hcmdpbiBpZiByaWdodC10by1sZWZ0IGRpcmVjdGlvbiBpcyB1c2VkXG4vLyAkYnV0dG9uLWJhci1tYXJnaW4tb3Bwb3NpdGU6IHJlbS1jYWxjKDEwKTtcbi8vICRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHg7XG5cbi8vIDA3LiBDbGVhcmluZ1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWNsZWFyaW5nLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvcnMgZm9yIHBhcnRzIG9mIENsZWFyaW5nLlxuLy8gJGNsZWFyaW5nLWJnOiAkb2lsO1xuLy8gJGNsZWFyaW5nLWNhcHRpb24tYmc6ICRjbGVhcmluZy1iZztcbi8vICRjbGVhcmluZy1jYXJvdXNlbC1iZzogcmdiYSg1MSw1MSw1MSwwLjgpO1xuLy8gJGNsZWFyaW5nLWltZy1iZzogJGNsZWFyaW5nLWJnO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvblxuLy8gJGNsZWFyaW5nLWNsb3NlLWNvbG9yOiAkaXJvbjtcbi8vICRjbGVhcmluZy1jbG9zZS1zaXplOiAzMHB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGFycm93c1xuLy8gJGNsZWFyaW5nLWFycm93LXNpemU6IDEycHg7XG4vLyAkY2xlYXJpbmctYXJyb3ctY29sb3I6ICRjbGVhcmluZy1jbG9zZS1jb2xvcjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGNhcHRpb25zXG4vLyAkY2xlYXJpbmctY2FwdGlvbi1mb250LWNvbG9yOiAkaXJvbjtcbi8vICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtc2l6ZTogMC44NzVlbTtcbi8vICRjbGVhcmluZy1jYXB0aW9uLXBhZGRpbmc6IDEwcHggMzBweCAyMHB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSB0aGUgaW1hZ2UgYW5kIGNhcm91c2VsIGhlaWdodCBhbmQgc3R5bGVcbi8vICRjbGVhcmluZy1hY3RpdmUtaW1nLWhlaWdodDogODUlO1xuLy8gJGNsZWFyaW5nLWNhcm91c2VsLWhlaWdodDogMTIwcHg7XG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItd2lkdGg6IDEyMHB4O1xuLy8gJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLWFjdGl2ZS1ib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1LDI1NSwyNTUpO1xuXG4vLyAwOC4gRHJvcGRvd25cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1kcm9wZG93bi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyBoZWlnaHQgYW5kIHdpZHRoIHN0eWxlcy5cbi8vICRmLWRyb3Bkb3duLW1heC13aWR0aDogMjAwcHg7XG4vLyAkZi1kcm9wZG93bi1oZWlnaHQ6IGF1dG87XG4vLyAkZi1kcm9wZG93bi1tYXgtaGVpZ2h0OiBub25lO1xuXG4vLyBVc2VkIGZvciBib3R0b20gcG9zaXRpb25cbi8vICRmLWRyb3Bkb3duLW1hcmdpbi10b3A6IDJweDtcblxuLy8gVXNlZCBmb3IgcmlnaHQgcG9zaXRpb25cbi8vICRmLWRyb3Bkb3duLW1hcmdpbi1sZWZ0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xuXG4vLyBVc2VkIGZvciBsZWZ0IHBvc2l0aW9uXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tcmlnaHQ6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XG5cbi8vIFVzZWQgZm9yIHRvcCBwb3NpdGlvblxuLy8gJGYtZHJvcGRvd24tbWFyZ2luLWJvdHRvbTogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvclxuLy8gJGYtZHJvcGRvd24tYmc6ICR3aGl0ZTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBib3JkZXIgc3R5bGVzIGZvciBkcm9wZG93bnMuXG4vLyAkZi1kcm9wZG93bi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgdHJpYW5nbGUgcGlwLlxuLy8gJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZTogNnB4O1xuLy8gJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3I6ICR3aGl0ZTtcbi8vICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0OiAxMHB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzdHlsZXMgZm9yIHRoZSBsaXN0IGVsZW1lbnRzLlxuLy8gJGYtZHJvcGRvd24tbGlzdC1zdHlsZTogbm9uZTtcbi8vICRmLWRyb3Bkb3duLWZvbnQtY29sb3I6ICRjaGFyY29hbDtcbi8vICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJGYtZHJvcGRvd24tbGlzdC1wYWRkaW5nOiByZW0tY2FsYyg1LCAxMCk7XG4vLyAkZi1kcm9wZG93bi1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuLy8gJGYtZHJvcGRvd24tbGlzdC1ob3Zlci1iZzogJHNtb2tlICA7XG4vLyAkZHJvcGRvd24tbW9iaWxlLWRlZmF1bHQtZmxvYXQ6IDA7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN0eWxlcyBmb3Igd2hlbiB0aGUgZHJvcGRvd24gaGFzIGN1c3RvbSBjb250ZW50LlxuLy8gJGYtZHJvcGRvd24tY29udGVudC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cbi8vIDA5LiBEcm9wZG93biBCdXR0b25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgY29sb3Igb2YgdGhlIHBpcCBpbiBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvcjogJHdoaXRlO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3ItYWx0OiAkb2lsO1xuXG4vLyAkYnV0dG9uLXBpcC10bnk6IHJlbS1jYWxjKDYpO1xuLy8gJGJ1dHRvbi1waXAtc21sOiByZW0tY2FsYyg3KTtcbi8vICRidXR0b24tcGlwLW1lZDogcmVtLWNhbGMoOSk7XG4vLyAkYnV0dG9uLXBpcC1scmc6IHJlbS1jYWxjKDExKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRpbnkgZHJvcGRvd24gYnV0dG9uc1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXRueTogJGJ1dHRvbi1waXAtdG55ICogNztcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS10bnk6ICRidXR0b24tcGlwLXRueSAqIDM7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtdG55OiAtJGJ1dHRvbi1waXAtdG55IC8gMiArIHJlbS1jYWxjKDEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgc21hbGwgZHJvcGRvd24gYnV0dG9uc1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogNztcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWw7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDM7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3Atc21sOiAtJGJ1dHRvbi1waXAtc21sIC8gMiArIHJlbS1jYWxjKDEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbWVkaXVtIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDYgKyByZW0tY2FsYygzKTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLW1lZDogJGJ1dHRvbi1waXAtbWVkICogMi41O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLW1lZDogLSRidXR0b24tcGlwLW1lZCAvIDIgKyByZW0tY2FsYygyKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxhcmdlIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDUgKyByZW0tY2FsYygzKTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLWxyZzogJGJ1dHRvbi1waXAtbHJnICogMi41O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLWxyZzogLSRidXR0b24tcGlwLWxyZyAvIDIgKyByZW0tY2FsYygzKTtcblxuLy8gMTAuIEZsZXggVmlkZW9cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZpZGVvIGNvbnRhaW5lciBwYWRkaW5nIGFuZCBtYXJnaW5zXG4vLyAkZmxleC12aWRlby1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpO1xuLy8gJGZsZXgtdmlkZW8tcGFkZGluZy1ib3R0b206IDY3LjUlO1xuLy8gJGZsZXgtdmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdpZGVzY3JlZW4gYm90dG9tIHBhZGRpbmdcbi8vICRmbGV4LXZpZGVvLXdpZGVzY3JlZW4tcGFkZGluZy1ib3R0b206IDU2LjM0JTtcblxuLy8gMTEuIEZvcm1zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFzZSBmb3IgbG90cyBvZiBmb3JtIHNwYWNpbmcgYW5kIHBvc2l0aW9uaW5nIHN0eWxlc1xuLy8gJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVscyBpbiBkaWZmZXJlbnQgd2F5c1xuLy8gJGZvcm0tbGFiZWwtcG9pbnRlcjogcG9pbnRlcjtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS41O1xuLy8gJGZvcm0tbGFiZWwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGJsYWNrLCAkbGlnaHRuZXNzOiAzMCUpO1xuLy8gJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuLy8gJGZvcm0tbGFiZWwtYm90dG9tLW1hcmdpbjogMDtcbi8vICRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbi8vICRpbnB1dC1mb250LWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJGlucHV0LWJnLWNvbG9yOiAkd2hpdGU7XG4kaW5wdXQtZm9jdXMtYmctY29sb3I6ICNmZmY7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4vLyAkaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6IDJweDtcbi8vICRpbnB1dC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICRpbnB1dC1kaXNhYmxlZC1iZzogJGdhaW5zYm9ybztcbi8vICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiRpbnB1dC1ib3gtc2hhZG93OiBub25lO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGZpZWxkc2V0IGJvcmRlciBhbmQgc3BhY2luZy5cbi8vICRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGZpZWxkc2V0LWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcbi8vICRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4vLyAkZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXG4vLyAkbGVnZW5kLWJnOiAkd2hpdGU7XG4vLyAkbGVnZW5kLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBwcmVmaXggYW5kIHBvc3RmaXggaW5wdXQgZWxlbWVudHNcbi8vICRpbnB1dC1wcmVmaXgtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKTtcbi8vICRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpO1xuLy8gJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTogMXB4O1xuLy8gJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTogc29saWQ7XG4vLyAkaW5wdXQtcHJlZml4LW92ZXJmbG93OiBoaWRkZW47XG4vLyAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I6ICRvaWw7XG4vLyAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OiAkd2hpdGU7XG5cbi8vIFdlIHVzZSB0aGlzIHNldHRpbmcgdG8gdHVybiBvbi9vZmYgSFRNTDUgbnVtYmVyIHNwaW5uZXJzICh0aGUgdXAvZG93biBhcnJvd3MpXG4vLyAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlcyBmb3IgaW5wdXRzIGFuZCBsYWJlbHNcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc6IHJlbS1jYWxjKDYgOSA5KTtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDogLTFweDtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlOiBpdGFsaWM7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDogJG9pbDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGdsb3dpbmcgZWZmZWN0IG9mIGlucHV0cyB3aGVuIGZvY3VzZWRcbi8vICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0OiB0cnVlO1xuLy8gJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZTogMC40NXM7XG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG5cbi8vIFNlbGVjdCB2YXJpYWJsZXNcbi8vICRzZWxlY3QtYmctY29sb3I6ICRnaG9zdDtcbi8vICRzZWxlY3QtaG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWxlY3QtYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSk7XG5cblxuLy8gMTIuIEljb24gQmFyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgaWNvbi1iYXIgYW5kIGl0ZW1zXG4vLyAkaW5jbHVkZS1odG1sLWljb24tYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3Nlcztcbi8vICRpY29uLWJhci1iZzogJG9pbDtcbi8vICRpY29uLWJhci1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkaWNvbi1iYXItZm9udC1zaXplOiAxcmVtO1xuLy8gJGljb24tYmFyLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRpY29uLWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4vLyAkaWNvbi1iYXItaWNvbi1zaXplOiAxLjg3NXJlbTtcbi8vICRpY29uLWJhci1pbWFnZS13aWR0aDogMS44NzVyZW07XG4vLyAkaWNvbi1iYXItaW1hZ2UtaGVpZ2h0OiAxLjg3NXJlbTtcbi8vICRpY29uLWJhci1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGljb24tYmFyLWl0ZW0tcGFkZGluZzogMS4yNXJlbTtcblxuLy8gMTMuIElubGluZSBMaXN0c1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWlubGluZS1saXN0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWFyZ2lucyBhbmQgcGFkZGluZyBvZiB0aGUgaW5saW5lIGxpc3QuXG4vLyAkaW5saW5lLWxpc3QtdG9wLW1hcmdpbjogMDtcbi8vICRpbmxpbmUtbGlzdC1vcHBvc2l0ZS1tYXJnaW46IDA7XG4vLyAkaW5saW5lLWxpc3QtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMTcpO1xuJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbWFyZ2luOiByZW0tY2FsYygtMjIpO1xuLy8gJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDIyKTtcblxuLy8gJGlubGluZS1saXN0LXBhZGRpbmc6IDA7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG92ZXJmbG93IG9mIHRoZSBpbmxpbmUgbGlzdC5cbi8vICRpbmxpbmUtbGlzdC1vdmVyZmxvdzogaGlkZGVuO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW1zXG4vLyAkaW5saW5lLWxpc3QtZGlzcGxheTogYmxvY2s7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYW55IGVsbWVudHMgd2l0aGluIGxpc3QgaXRlbXNcbi8vICRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OiBibG9jaztcblxuLy8gMTQuIEpveXJpZGVcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1qb3lyaWRlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQ29udHJvbGxpbmcgZGVmYXVsdCBKb3lyaWRlIHN0eWxlc1xuLy8gJGpveXJpZGUtdGlwLWJnOiAkb2lsO1xuLy8gJGpveXJpZGUtdGlwLWRlZmF1bHQtd2lkdGg6IDMwMHB4O1xuLy8gJGpveXJpZGUtdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDE4IDIwIDI0KTtcbi8vICRqb3lyaWRlLXRpcC1ib3JkZXI6IHNvbGlkIDFweCAkY2hhcmNvYWw7XG4vLyAkam95cmlkZS10aXAtcmFkaXVzOiA0cHg7XG4vLyAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0OiAyMnB4O1xuXG4vLyBIZXJlLCB3ZSdyZSBzZXR0aW5nIHRoZSB0aXAgZG9udCBzdHlsZXNcbi8vICRqb3lyaWRlLXRpcC1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkam95cmlkZS10aXAtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkam95cmlkZS10aXAtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbi8vIFRoaXMgY2hhbmdlcyB0aGUgbnViIHNpemVcbi8vICRqb3lyaWRlLXRpcC1udWItc2l6ZTogMTBweDtcblxuLy8gVGhpcyBhZGp1c3RzIHRoZSBzdHlsZXMgZm9yIHRoZSB0aW1lciB3aGVuIGl0cyBlbmFibGVkXG4vLyAkam95cmlkZS10aXAtdGltZXItd2lkdGg6IDUwcHg7XG4vLyAkam95cmlkZS10aXAtdGltZXItaGVpZ2h0OiAzcHg7XG4vLyAkam95cmlkZS10aXAtdGltZXItY29sb3I6ICRzdGVlbDtcblxuLy8gVGhpcyBjaGFuZ2VzIHVwIHRoZSBzdHlsZXMgZm9yIHRoZSBjbG9zZSBidXR0b25cbi8vICRqb3lyaWRlLXRpcC1jbG9zZS1jb2xvcjogJG1vbnNvb247XG4vLyAkam95cmlkZS10aXAtY2xvc2Utc2l6ZTogMjRweDtcbi8vICRqb3lyaWRlLXRpcC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cbi8vIFdoZW4gSm95cmlkZSBpcyBmaWxsaW5nIHRoZSBzY3JlZW4sIHdlIHVzZSB0aGlzIHN0eWxlIGZvciB0aGUgYmdcbi8vICRqb3lyaWRlLXNjcmVlbmZpbGw6IHJnYmEoMCwwLDAsMC41KTtcblxuLy8gMTUuIEtleXN0cm9rZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1rZXlzdHJva2UtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlcy5cbi8vICRrZXlzdHJva2UtZm9udDogXCJDb25zb2xhc1wiLCBcIk1lbmxvXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XG4vLyAka2V5c3Ryb2tlLWZvbnQtc2l6ZTogaW5oZXJpdDtcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvcjogJGpldDtcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcbi8vICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yOiAtNyU7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wga2V5c3Ryb2tlIHBhZGRpbmcuXG4vLyAka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlcy5cbi8vICRrZXlzdHJva2UtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGtleXN0cm9rZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGtleXN0cm9rZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRrZXlzdHJva2UtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigka2V5c3Ryb2tlLWJnLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDE2LiBMYWJlbHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzXG4vLyAkbGFiZWwtcGFkZGluZzogcmVtLWNhbGMoNCA4IDYpO1xuLy8gJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWwgdGV4dFxuLy8gJGxhYmVsLWZvbnQtc2l6aW5nOiByZW0tY2FsYygxMSk7XG4vLyAkbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkbGFiZWwtZm9udC1jb2xvcjogJG9pbDtcbi8vICRsYWJlbC1mb250LWNvbG9yLWFsdDogJHdoaXRlO1xuLy8gJGxhYmVsLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gMTcuIE1hZ2VsbGFuXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbWFnZWxsYW4tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkbWFnZWxsYW4tYmc6ICR3aGl0ZTtcbi8vICRtYWdlbGxhbi1wYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbi8vIDE4LiBPZmYtY2FudmFzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vICRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbiR0YWJiYXItYmc6ICRjb2xvci1ibHVlO1xuLy8gJHRhYmJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbi8vICR0YWJiYXItaWNvbi13aWR0aDogJHRhYmJhci1oZWlnaHQ7XG4vLyAkdGFiYmFyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJiYXItbWlkZGxlLXBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xuXG4vLyBPZmYgQ2FudmFzIERpdmlkZXIgU3R5bGVzXG4vLyAkdGFiYmFyLXJpZ2h0LXNlY3Rpb24tYm9yZGVyOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogMTMlKTtcbi8vICR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC01MCUpO1xuXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgSGVhZGVyc1xuLy8gJHRhYmJhci1oZWFkZXItY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJiYXItaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkdGFiYmFyLWhlYWRlci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4vLyAkdGFiYmFyLWhlYWRlci1tYXJnaW46IDA7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBWYXJpYWJsZXNcbi8vICRvZmYtY2FudmFzLXdpZHRoOiByZW0tY2FsYygyNTApO1xuJG9mZi1jYW52YXMtYmc6ICRjb2xvci1ncmF5LWxpZ2h0O1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgTGlzdCBWYXJpYWJsZXNcbi8vICRvZmYtY2FudmFzLWxhYmVsLXBhZGRpbmc6IDAuM3JlbSByZW0tY2FsYygxNSk7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjogJGFsdW1pbnVtO1xuJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiRvZmYtY2FudmFzLWxhYmVsLWJnOiAkY29sb3ItZ3JheS1saWdodDtcbiRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A6IG5vbmU7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tOiBub25lO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luOjA7XG4vLyAkb2ZmLWNhbnZhcy1saW5rLXBhZGRpbmc6IHJlbS1jYWxjKDEwLCAxNSk7XG4kb2ZmLWNhbnZhcy1saW5rLWNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuJG9mZi1jYW52YXMtbGluay1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuLy8gJG9mZi1jYW52YXMtYmFjay1iZzogJHR1YXRhcmE7XG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci10b3A6ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A7XG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b207XG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJnOiBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iYWNrLWJnLCAkbGlnaHRuZXNzOiAtMzAlKTtcbi8vICRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWxhYmVsLWJnLCAkbGlnaHRuZXNzOiAxNCUpO1xuLy8gJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItYm90dG9tOiBub25lO1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgSWNvbiBWYXJpYWJsZXNcbi8vICR0YWJiYXItbWVudS1pY29uLWNvbG9yOiAkd2hpdGU7XG4vLyAkdGFiYmFyLW1lbnUtaWNvbi1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1tZW51LWljb24tY29sb3IsICRsaWdodG5lc3M6IC0zMCUpO1xuXG4vLyAkdGFiYmFyLW1lbnUtaWNvbi10ZXh0LWluZGVudDogcmVtLWNhbGMoMzUpO1xuLy8gJHRhYmJhci1tZW51LWljb24td2lkdGg6ICR0YWJiYXItaGVpZ2h0O1xuLy8gJHRhYmJhci1tZW51LWljb24taGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItbWVudS1pY29uLXBhZGRpbmc6IDA7XG5cbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGg6IHJlbS1jYWxjKDE2KTtcbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24tbGVmdDogZmFsc2U7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcDogZmFsc2U7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRoaWNrbmVzczogMXB4O1xuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi1nYXA6IDZweDtcblxuLy8gT2ZmIENhbnZhcyBCYWNrLUxpbmsgT3ZlcmxheVxuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWN1cnNvcjogcG9pbnRlcjtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKCRibGFjaywgMC41KSwgNHB4IDAgNHB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yKTtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkd2hpdGUsIDAuMDUpO1xuXG4vLyBUcmFuc2l0aW9uIFZhcmlhYmxlc1xuLy8gJG1lbnUtc2xpZGU6IFwidHJhbnNmb3JtIDUwMG1zIGVhc2VcIjtcblxuLy8gMTkuIE9yYml0XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtb3JiaXQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgY2FwdGlvbiBzdHlsZXNcbi8vICRvcmJpdC1jb250YWluZXItYmc6IG5vbmU7XG4vLyAkb3JiaXQtY2FwdGlvbi1iZzogcmdiYSg1MSw1MSw1MSwgMC44KTtcbi8vICRvcmJpdC1jYXB0aW9uLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRvcmJpdC1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJG9yYml0LWNhcHRpb24tcG9zaXRpb246IFwiYm90dG9tXCI7IC8vIFN1cHBvcnRlZCB2YWx1ZXM6IFwiYm90dG9tXCIsIFwidW5kZXJcIlxuLy8gJG9yYml0LWNhcHRpb24tcGFkZGluZzogcmVtLWNhbGMoMTAgMTQpO1xuLy8gJG9yYml0LWNhcHRpb24taGVpZ2h0OiBhdXRvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbGVmdC9yaWdodCBuYXYgc3R5bGVzXG4vLyAkb3JiaXQtbmF2LWJnOiB0cmFuc3BhcmVudDtcbi8vICRvcmJpdC1uYXYtYmctaG92ZXI6IHJnYmEoMCwwLDAsMC4zKTtcbi8vICRvcmJpdC1uYXYtYXJyb3ctY29sb3I6ICR3aGl0ZTtcbi8vICRvcmJpdC1uYXYtYXJyb3ctY29sb3ItaG92ZXI6ICR3aGl0ZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpbWVyIHN0eWxlc1xuLy8gJG9yYml0LXRpbWVyLWJnOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4vLyAkb3JiaXQtdGltZXItc2hvdy1wcm9ncmVzcy1iYXI6IHRydWU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBidWxsZXQgbmF2IHN0eWxlc1xuLy8gJG9yYml0LWJ1bGxldC1uYXYtY29sb3I6ICRpcm9uO1xuLy8gJG9yYml0LWJ1bGxldC1uYXYtY29sb3ItYWN0aXZlOiAkYWx1bWludW07XG4vLyAkb3JiaXQtYnVsbGV0LXJhZGl1czogcmVtLWNhbGMoOSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyB0aGUgc3R5bGUgb2Ygc2xpZGUgbnVtYmVyc1xuLy8gJG9yYml0LXNsaWRlLW51bWJlci1iZzogcmdiYSgwLDAsMCwwKTtcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItZm9udC1jb2xvcjogJHdoaXRlO1xuLy8gJG9yYml0LXNsaWRlLW51bWJlci1wYWRkaW5nOiByZW0tY2FsYyg1KTtcblxuLy8gSGlkZSBjb250cm9scyBvbiBzbWFsbFxuLy8gJG9yYml0LW5hdi1oaWRlLWZvci1zbWFsbDogdHJ1ZTtcbi8vICRvcmJpdC1idWxsZXQtaGlkZS1mb3Itc21hbGw6IHRydWU7XG4vLyAkb3JiaXQtdGltZXItaGlkZS1mb3Itc21hbGw6IHRydWU7XG5cbi8vIEdyYWNlZnVsIExvYWRpbmcgV3JhcHBlciBhbmQgcHJlbG9hZGVyXG4vLyAkd3JhcHBlci1jbGFzczogXCJzbGlkZXNob3ctd3JhcHBlclwiO1xuLy8gJHByZWxvYWRlci1jbGFzczogXCJwcmVsb2FkZXJcIjtcblxuLy8gMjAuIFBhZ2luYXRpb25cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtcGFnaW5hdGlvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lclxuLy8gJHBhZ2luYXRpb24taGVpZ2h0OiByZW0tY2FsYygyNCk7XG4vLyAkcGFnaW5hdGlvbi1tYXJnaW46IHJlbS1jYWxjKC01KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbGlzdC1pdGVtIHByb3BlcnRpZXNcbi8vICRwYWdpbmF0aW9uLWxpLWZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbi8vICRwYWdpbmF0aW9uLWxpLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuLy8gJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjogJGpldDtcbi8vICRwYWdpbmF0aW9uLWxpLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHBhZ2luYXRpb24tbGktbWFyZ2luOiByZW0tY2FsYyg1KTtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciB0aGUgcGFnaW5hdGlvbiBhbmNob3IgbGlua3Ncbi8vICRwYWdpbmF0aW9uLWxpbmstcGFkOiByZW0tY2FsYygxIDEwIDEpO1xuLy8gJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yOiAkYWx1bWludW07XG4vLyAkcGFnaW5hdGlvbi1saW5rLWFjdGl2ZS1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMTAlKTtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciBkaXNhYmxlZCBhbmNob3IgbGlua3Ncbi8vICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtY3Vyc29yOiBkZWZhdWx0O1xuLy8gJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1mb250LWNvbG9yOiAkYWx1bWludW07XG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgY3VycmVudGx5IHNlbGVjdGVkIGFuY2hvciBsaW5rc1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yOiBkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzogJGNvbG9yLWdyYXktbGlnaHQ7XG5cbi8vIDIxLiBQYW5lbHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1wYW5lbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgc3R5bGVzXG4vLyAkcGFuZWwtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKTtcbi8vICRwYW5lbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHBhbmVsLWJvcmRlci1zaXplOiAxcHg7XG5cbi8vIFdlIHVzZSB0aGlzICUgdG8gY29udHJvbCBob3cgbXVjaCB3ZSBkYXJrZW4gdGhpbmdzIG9uIGhvdmVyXG4vLyAkcGFuZWwtZnVuY3Rpb24tZmFjdG9yOiAtMTElO1xuLy8gJHBhbmVsLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHBhbmVsLWJnLCAkbGlnaHRuZXNzOiAkcGFuZWwtZnVuY3Rpb24tZmFjdG9yKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGlubmVyIHBhZGRpbmcgYW5kIGJvdHRvbSBtYXJnaW5cbi8vICRwYW5lbC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4vLyAkcGFuZWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgZm9udCBjb2xvcnNcbi8vICRwYW5lbC1mb250LWNvbG9yOiAkb2lsO1xuLy8gJHBhbmVsLWZvbnQtY29sb3ItYWx0OiAkd2hpdGU7XG5cbi8vICRwYW5lbC1oZWFkZXItYWRqdXN0OiB0cnVlO1xuLy8gJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIDIyLiBQcmljaW5nIFRhYmxlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXByaWNpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3JkZXIgY29sb3Jcbi8vICRwcmljZS10YWJsZS1ib3JkZXI6IHNvbGlkIDFweCAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3R0b20gbWFyZ2luIG9mIHRoZSBwcmljaW5nIHRhYmxlXG4vLyAkcHJpY2UtdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgdGl0bGUgc3R5bGVzXG4vLyAkcHJpY2UtdGl0bGUtYmc6ICRvaWw7XG4vLyAkcHJpY2UtdGl0bGUtcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xuLy8gJHByaWNlLXRpdGxlLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtdGl0bGUtY29sb3I6ICRzbW9rZTtcbi8vICRwcmljZS10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkcHJpY2UtdGl0bGUtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJHByaWNlLXRpdGxlLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHByaWNlIHN0eWxlc1xuLy8gJHByaWNlLW1vbmV5LWJnOiAkdmFwb3IgIDtcbi8vICRwcmljZS1tb25leS1wYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4vLyAkcHJpY2UtbW9uZXktYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS1tb25leS1jb2xvcjogJG9pbDtcbi8vICRwcmljZS1tb25leS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkcHJpY2UtbW9uZXktc2l6ZTogcmVtLWNhbGMoMzIpO1xuLy8gJHByaWNlLW1vbmV5LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGRlc2NyaXB0aW9uIHN0eWxlc1xuLy8gJHByaWNlLWJnOiAkd2hpdGU7XG4vLyAkcHJpY2UtZGVzYy1jb2xvcjogJG1vbnNvb247XG4vLyAkcHJpY2UtZGVzYy1wYWRkaW5nOiByZW0tY2FsYygxNSk7XG4vLyAkcHJpY2UtZGVzYy1hbGlnbjogY2VudGVyO1xuLy8gJHByaWNlLWRlc2MtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4vLyAkcHJpY2UtZGVzYy13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkcHJpY2UtZGVzYy1saW5lLWhlaWdodDogMS40O1xuLy8gJHByaWNlLWRlc2MtYm90dG9tLWJvcmRlcjogZG90dGVkIDFweCAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtIHN0eWxlc1xuLy8gJHByaWNlLWl0ZW0tY29sb3I6ICRvaWw7XG4vLyAkcHJpY2UtaXRlbS1wYWRkaW5nOiByZW0tY2FsYygxNSk7XG4vLyAkcHJpY2UtaXRlbS1hbGlnbjogY2VudGVyO1xuLy8gJHByaWNlLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkcHJpY2UtaXRlbS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkcHJpY2UtaXRlbS1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBDVEEgYXJlYSBzdHlsZXNcbi8vICRwcmljZS1jdGEtYmc6ICR3aGl0ZTtcbi8vICRwcmljZS1jdGEtYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS1jdGEtcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMCk7XG5cblxuLy8gMjMuIFByb2dyZXNzIEJhclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBwcm9ncmVzcyBiYXIgaGVpZ2h0XG4vLyAkcHJvZ3Jlc3MtYmFyLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuLy8gJHByb2dyZXNzLWJhci1jb2xvcjogJHZhcG9yICA7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAyMCUpO1xuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItc2l6ZTogMXB4O1xuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1hcmdpbiAmIHBhZGRpbmdcbi8vICRwcm9ncmVzcy1iYXItcGFkOiByZW0tY2FsYygyKTtcbi8vICRwcm9ncmVzcy1iYXItbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBtZXRlciBjb2xvcnNcbi8vICRwcm9ncmVzcy1tZXRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkcHJvZ3Jlc3MtbWV0ZXItc2Vjb25kYXJ5LWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuLy8gJHByb2dyZXNzLW1ldGVyLXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuLy8gJHByb2dyZXNzLW1ldGVyLWFsZXJ0LWNvbG9yOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI0LiBSYW5nZSBTbGlkZXJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1yYW5nZS1zbGlkZXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBUaGVzZSB2YXJpYWJlbHMgZGVmaW5lIHRoZSBzbGlkZXIgYmFyIHN0eWxlc1xuLy8gJHJhbmdlLXNsaWRlci1iYXItd2lkdGg6IDEwMCU7XG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcblxuLy8gJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuLy8gJHJhbmdlLXNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHJhbmdlLXNsaWRlci1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuLy8gJHJhbmdlLXNsaWRlci1iYXItYmctY29sb3I6ICRnaG9zdDtcblxuLy8gVmVydGljYWwgYmFyIHN0eWxlc1xuLy8gJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItd2lkdGg6IHJlbS1jYWxjKDE2KTtcbi8vICRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLWhlaWdodDogcmVtLWNhbGMoMjAwKTtcblxuLy8gVGhlc2UgdmFyaWFiZWxzIGRlZmluZSB0aGUgc2xpZGVyIGhhbmRsZSBzdHlsZXNcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoOiByZW0tY2FsYygzMik7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoLTUpO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLWNvbG9yOiBub25lO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQ7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1ob3Zlci1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xMiUpO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtY3Vyc29yOiBwb2ludGVyO1xuXG4vLyAyNS4gUmV2ZWFsXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcmV2ZWFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSByZXZlYWwgb3ZlcmxheS5cbi8vICRyZXZlYWwtb3ZlcmxheS1iZzogcmdiYSgkYmxhY2ssIC40NSk7XG4vLyAkcmV2ZWFsLW92ZXJsYXktYmctb2xkOiAkYmxhY2s7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgbW9kYWwgaXRzZWxmLlxuLy8gJHJldmVhbC1tb2RhbC1iZzogJHdoaXRlO1xuLy8gJHJldmVhbC1wb3NpdGlvbi10b3A6IHJlbS1jYWxjKDEwMCk7XG4vLyAkcmV2ZWFsLWRlZmF1bHQtd2lkdGg6IDgwJTtcbi8vICRyZXZlYWwtbW9kYWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuLy8gJHJldmVhbC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywuNCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcmV2ZWFsIGNsb3NlIGJ1dHRvblxuLy8gJHJldmVhbC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbi8vICRyZXZlYWwtY2xvc2UtdG9wOiByZW0tY2FsYyg4KTtcbi8vICRyZXZlYWwtY2xvc2Utc2lkZTogcmVtLWNhbGMoMTEpO1xuLy8gJHJldmVhbC1jbG9zZS1jb2xvcjogJGJhc2U7XG4vLyAkcmV2ZWFsLWNsb3NlLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgZGVmYXVsdCByYWRpdXMgdXNlZCB0aHJvdWdob3V0IHRoZSBjb3JlLlxuLy8gJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHJldmVhbC1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbW9kYWwgYm9yZGVyXG4vLyAkcmV2ZWFsLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcmV2ZWFsLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJHJldmVhbC1ib3JkZXItY29sb3I6ICRzdGVlbDtcblxuLy8gJHJldmVhbC1tb2RhbC1jbGFzczogXCJyZXZlYWwtbW9kYWxcIjtcbi8vICRjbG9zZS1yZXZlYWwtbW9kYWwtY2xhc3M6IFwiY2xvc2UtcmV2ZWFsLW1vZGFsXCI7XG5cbi8vIDI2LiBTaWRlIE5hdlxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgcGFkZGluZy5cbi8vICRzaWRlLW5hdi1wYWRkaW5nOiByZW0tY2FsYygxNCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGlzdCBzdHlsZXMuXG4vLyAkc2lkZS1uYXYtbGlzdC10eXBlOiBub25lO1xuLy8gJHNpZGUtbmF2LWxpc3QtcG9zaXRpb246IGluc2lkZTtcbi8vICRzaWRlLW5hdi1saXN0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDcgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpbmsgc3R5bGVzLlxuLy8gJHNpZGUtbmF2LWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHNpZGUtbmF2LWxpbmstY29sb3ItYWN0aXZlOiBzY2FsZS1jb2xvcigkc2lkZS1uYXYtbGluay1jb2xvciwgJGxpZ2h0bmVzczogMzAlKTtcbi8vICRzaWRlLW5hdi1saW5rLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkc2lkZS1uYXYtbGluay1jb2xvciwgJGxpZ2h0bmVzczogMzAlKTtcbi8vICRzaWRlLW5hdi1saW5rLWJnLWhvdmVyOiBoc2xhKDAsIDAsIDAsIDAuMDI1KTtcbi8vICRzaWRlLW5hdi1saW5rLW1hcmdpbjogMDtcbi8vICRzaWRlLW5hdi1saW5rLXBhZGRpbmc6IHJlbS1jYWxjKDcgMTQpO1xuLy8gJHNpZGUtbmF2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHNpZGUtbmF2LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHNpZGUtbmF2LWZvbnQtd2VpZ2h0LWFjdGl2ZTogJHNpZGUtbmF2LWZvbnQtd2VpZ2h0O1xuLy8gJHNpZGUtbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICRzaWRlLW5hdi1hY3RpdmUtZm9udC1mYW1pbHk6ICRzaWRlLW5hdi1mb250LWZhbWlseTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGluZyBzdHlsZXMuXG4vLyAkc2lkZS1uYXYtaGVhZGluZy1jb2xvcjogJHNpZGUtbmF2LWxpbmstY29sb3I7XG4vLyAkc2lkZS1uYXYtaGVhZGluZy1mb250LXNpemU6ICRzaWRlLW5hdi1mb250LXNpemU7XG4vLyAkc2lkZS1uYXYtaGVhZGluZy1mb250LXdlaWdodDogYm9sZDtcbi8vICRzaWRlLW5hdi1oZWFkaW5nLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcbi8vICRzaWRlLW5hdi1kaXZpZGVyLXNpemU6IDFweDtcbi8vICRzaWRlLW5hdi1kaXZpZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRzaWRlLW5hdi1kaXZpZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IDEwJSk7XG5cbi8vIDI3LiBTcGxpdCBCdXR0b25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZGlmZmVyZW50IHNoYXJlZCBzdHlsZXMgZm9yIFNwbGl0IEJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tZnVuY3Rpb24tZmFjdG9yOiAxMCU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvcjogJHdoaXRlO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtY29sb3ItYWx0OiAkb2lsO1xuLy8gJHNwbGl0LWJ1dHRvbi1hY3RpdmUtYmctdGludDogcmdiYSgwLDAsMCwwLjEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aW55IHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDEwO1xuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXRueTogJGJ1dHRvbi1waXAtdG55ICogNjtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnk7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3AtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAyO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC10bnk6IHJlbS1jYWxjKC02KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc21hbGwgc3BsaXQgYnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogMTA7XG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiA2O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1zbWw6ICRidXR0b24tcGlwLXNtbDtcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEuNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtc21sOiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1lZGl1bSBzcGxpdCBidXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA5O1xuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLW1lZDogJGJ1dHRvbi1waXAtbWVkICogNS41O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAtIHJlbS1jYWxjKDMpO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLW1lZDogJGJ1dHRvbi1waXAtbWVkICogMS41O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1tZWQ6IHJlbS1jYWxjKC02KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGFyZ2Ugc3BsaXQgYnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLWxyZzogJGJ1dHRvbi1waXAtbHJnICogODtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1scmc6ICRidXR0b24tcGlwLWxyZyAqIDU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNik7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3AtbHJnOiAkYnV0dG9uLXBpcC1scmcgKyByZW0tY2FsYyg1KTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbHJnOiByZW0tY2FsYygtNik7XG5cbi8vIDI4LiBTdWIgTmF2XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWFyZ2luIGFuZCBwYWRkaW5nXG4vLyAkc3ViLW5hdi1saXN0LW1hcmdpbjogcmVtLWNhbGMoLTQgMCAxOCk7XG4vLyAkc3ViLW5hdi1saXN0LXBhZGRpbmctdG9wOiByZW0tY2FsYyg0KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGVmaW5pdGlvblxuLy8gJHN1Yi1uYXYtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuLy8gJHN1Yi1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkc3ViLW5hdi1mb250LWNvbG9yOiAkYWx1bWludW07XG4vLyAkc3ViLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRzdWItbmF2LXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICRzdWItbmF2LXBhZGRpbmc6IHJlbS1jYWxjKDMgMTYpO1xuLy8gJHN1Yi1uYXYtYm9yZGVyLXJhZGl1czogM3B4O1xuLy8gJHN1Yi1uYXYtZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSk7XG5cblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGFjdGl2ZSBpdGVtIHN0eWxlc1xuLy8gJHN1Yi1uYXYtYWN0aXZlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLWJnOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtYWN0aXZlLWJnLCAkbGlnaHRuZXNzOiAtMTQlKTtcbi8vICRzdWItbmF2LWFjdGl2ZS1jb2xvcjogJHdoaXRlO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLXBhZGRpbmc6ICRzdWItbmF2LXBhZGRpbmc7XG4vLyAkc3ViLW5hdi1hY3RpdmUtY3Vyc29yOiBkZWZhdWx0O1xuXG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXI6IFwiXCI7XG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXItbWFyZ2luOiByZW0tY2FsYygxMik7XG5cblxuLy8gMjkuIFN3aXRjaFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBDb250cm9sbGluZyBib3JkZXIgc3R5bGVzIGFuZCBiYWNrZ3JvdW5kIGNvbG9ycyBmb3IgdGhlIHN3aXRjaCBjb250YWluZXJcbi8vICRzd2l0Y2gtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpO1xuLy8gJHN3aXRjaC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHN3aXRjaC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRzd2l0Y2gtYmc6ICR3aGl0ZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN3aXRjaCBoZWlnaHRzIGZvciBvdXIgZGVmYXVsdCBjbGFzc2VzXG4vLyAkc3dpdGNoLWhlaWdodC10bnk6IHJlbS1jYWxjKDIyKTtcbi8vICRzd2l0Y2gtaGVpZ2h0LXNtbDogcmVtLWNhbGMoMjgpO1xuLy8gJHN3aXRjaC1oZWlnaHQtbWVkOiByZW0tY2FsYygzNik7XG4vLyAkc3dpdGNoLWhlaWdodC1scmc6IHJlbS1jYWxjKDQ0KTtcbi8vICRzd2l0Y2gtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBkZWZhdWx0IGZvbnQgc2l6ZXMgZm9yIG91ciBjbGFzc2VzLlxuLy8gJHN3aXRjaC1mb250LXNpemUtdG55OiAxMXB4O1xuLy8gJHN3aXRjaC1mb250LXNpemUtc21sOiAxMnB4O1xuLy8gJHN3aXRjaC1mb250LXNpemUtbWVkOiAxNHB4O1xuLy8gJHN3aXRjaC1mb250LXNpemUtbHJnOiAxN3B4O1xuLy8gJHN3aXRjaC1sYWJlbC1zaWRlLXBhZGRpbmc6IDZweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBzd2l0Y2gtcGFkZGxlXG4vLyAkc3dpdGNoLXBhZGRsZS1iZzogJHdoaXRlO1xuLy8gJHN3aXRjaC1wYWRkbGUtZmFkZS10by1jb2xvcjogc2NhbGUtY29sb3IoJHN3aXRjaC1wYWRkbGUtYmcsICRsaWdodG5lc3M6IC0xMCUpO1xuLy8gJHN3aXRjaC1wYWRkbGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkc3dpdGNoLXBhZGRsZS1iZywgJGxpZ2h0bmVzczogLTM1JSk7XG4vLyAkc3dpdGNoLXBhZGRsZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRzd2l0Y2gtcGFkZGxlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkOiAuMXM7XG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0O1xuLy8gJHN3aXRjaC1wb3NpdGl2ZS1jb2xvcjogc2NhbGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IsICRsaWdodG5lc3M6IDk0JSk7XG4vLyAkc3dpdGNoLW5lZ2F0aXZlLWNvbG9yOiAkd2hpdGUtc21va2U7XG5cbi8vIE91dGxpbmUgU3R5bGUgZm9yIHRhYmJpbmcgdGhyb3VnaCBzd2l0Y2hlc1xuLy8gJHN3aXRjaC1sYWJlbC1vdXRsaW5lOiAxcHggZG90dGVkICRqdW1ibztcblxuLy8gMzAuIFRhYmxlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYmxlIGFuZCBldmVuIHJvd3Ncbi8vICR0YWJsZS1iZzogJHdoaXRlO1xuLy8gJHRhYmxlLWV2ZW4tcm93LWJnOiAkc25vdyAgO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBjZWxsIGJvcmRlciBzdHlsZVxuLy8gJHRhYmxlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkdGFibGUtYm9yZGVyLXNpemU6IDFweDtcbi8vICR0YWJsZS1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGhlYWQgc3R5bGVzXG4vLyAkdGFibGUtaGVhZC1iZzogJHdoaXRlLXNtb2tlICA7XG4vLyAkdGFibGUtaGVhZC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkdGFibGUtaGVhZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkdGFibGUtaGVhZC1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgcm93IHBhZGRpbmcgYW5kIGZvbnQgc3R5bGVzXG4vLyAkdGFibGUtcm93LXBhZGRpbmc6IHJlbS1jYWxjKDkgMTApO1xuLy8gJHRhYmxlLXJvdy1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICR0YWJsZS1yb3ctZm9udC1jb2xvcjogJGpldDtcbi8vICR0YWJsZS1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuXG4vLyBUaGVzZSBhcmUgZm9yIGNvbnRyb2xsaW5nIHRoZSBkaXNwbGF5IGFuZCBtYXJnaW4gb2YgdGFibGVzXG4vLyAkdGFibGUtZGlzcGxheTogdGFibGUtY2VsbDtcbi8vICR0YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbi8vIDMxLiBUYWJzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vICR0YWJzLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvcjogJHNpbHZlciAgO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJzLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCR0YWJzLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC02JSk7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vICR0YWJzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuLy8gJHRhYnMtY29udGVudC1wYWRkaW5nOiAkY29sdW1uLWd1dHRlci8yO1xuXG4vLyAkdGFicy12ZXJ0aWNhbC1uYXZpZ2F0aW9uLW1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbi8vIDMyLiBUaHVtYm5haWxzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4vLyAkdGh1bWItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICR0aHVtYi1ib3JkZXItd2lkdGg6IDRweDtcbi8vICR0aHVtYi1ib3JkZXItY29sb3I6ICR3aGl0ZTtcbi8vICR0aHVtYi1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssLjIpO1xuLy8gJHRodW1iLWJveC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsMC41KTtcblxuLy8gUmFkaXVzIGFuZCB0cmFuc2l0aW9uIHNwZWVkIGZvciB0aHVtYnNcbi8vICR0aHVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHRodW1iLXRyYW5zaXRpb24tc3BlZWQ6IDIwMG1zO1xuXG4vLyAzMy4gVG9vbHRpcHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC10b29sdGlwLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkaXJvbjtcbi8vICRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRoYXMtdGlwLWZvbnQtY29sb3I6ICRvaWw7XG4vLyAkaGFzLXRpcC1ib3JkZXItYm90dG9tLWhvdmVyOiBkb3R0ZWQgMXB4IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNTUlKTtcbi8vICRoYXMtdGlwLWZvbnQtY29sb3ItaG92ZXI6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGhhcy10aXAtY3Vyc29yLXR5cGU6IGhlbHA7XG5cbi8vICR0b29sdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcbi8vICR0b29sdGlwLWJnOiAkb2lsO1xuLy8gJHRvb2x0aXAtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkdG9vbHRpcC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICR0b29sdGlwLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICR0b29sdGlwLWxpbmUtaGVpZ2h0OiAxLjM7XG4vLyAkdG9vbHRpcC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbi8vICR0b29sdGlwLWNsb3NlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC1jb2xvcjogJG1vbnNvb247XG4vLyAkdG9vbHRpcC1mb250LXNpemUtc21sOiByZW0tY2FsYygxNCk7XG4vLyAkdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHRvb2x0aXAtcm91bmRlZDogJGdsb2JhbC1yb3VuZGVkO1xuLy8gJHRvb2x0aXAtcGlwLXNpemU6IDVweDtcbi8vICR0b29sdGlwLW1heC13aWR0aDogMzAwcHg7XG5cbi8vIDM0LiBUb3AgQmFyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyXG4vLyAkdG9wYmFyLWJnLWNvbG9yOiAkb2lsO1xuLy8gJHRvcGJhci1iZzogJHRvcGJhci1iZy1jb2xvcjtcblxuLy8gSGVpZ2h0IGFuZCBtYXJnaW5cbi8vICR0b3BiYXItaGVpZ2h0OiA0NXB4O1xuLy8gJHRvcGJhci1tYXJnaW4tYm90dG9tOiAwO1xuXG4vLyBDb250cm9sbGluZyB0aGUgc3R5bGVzIGZvciB0aGUgdGl0bGUgaW4gdGhlIHRvcCBiYXJcbi8vICR0b3BiYXItdGl0bGUtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHRvcGJhci10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDE3KTtcblxuLy8gU3R5bGUgdGhlIHRvcCBiYXIgZHJvcGRvd24gZWxlbWVudHNcbi8vICR0b3BiYXItZHJvcGRvd24tYmc6ICRvaWw7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I6ICR3aGl0ZTtcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay1iZzogJG9pbDtcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiA1cHg7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogJHdoaXRlO1xuLy8gJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGE6IDAuNDtcblxuLy8gU2V0IHRoZSBsaW5rIGNvbG9ycyBhbmQgc3R5bGVzIGZvciB0b3AtbGV2ZWwgbmF2XG4vLyAkdG9wYmFyLWxpbmstY29sb3I6ICR3aGl0ZTtcbi8vICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjogJHdoaXRlO1xuLy8gJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuLy8gJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjogJHdoaXRlO1xuLy8gJHRvcGJhci1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICR0b3BiYXItbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbi8vICR0b3BiYXItbGluay1ob3Zlci1saWdodG5lc3M6IC0xMCU7IC8vIERhcmtlbiBieSAxMCVcbi8vICR0b3BiYXItbGluay1iZzogJHRvcGJhci1iZztcbi8vICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjogJGNoYXJjb2FsO1xuLy8gJHRvcGJhci1saW5rLWJnLWhvdmVyOiAjMjcyNzI3O1xuLy8gJHRvcGJhci1saW5rLWJnLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4vLyAkdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4vLyAkdG9wYmFyLWxpbmstZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuLy8gJHRvcGJhci1saW5rLXRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gJHRvcGJhci1saW5rLXBhZGRpbmc6ICR0b3BiYXItaGVpZ2h0IC8gMztcblxuLy8gJHRvcGJhci1idXR0b24tZm9udC1zaXplOiAwLjc1cmVtO1xuLy8gJHRvcGJhci1idXR0b24tdG9wOiA3cHg7XG5cbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I6ICRtb25zb29uO1xuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC1iZzogJG9pbDtcblxuLy8gVG9wIG1lbnUgaWNvbiBzdHlsZXNcbi8vICR0b3BiYXItbWVudS1saW5rLXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gJHRvcGJhci1tZW51LWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4vLyAkdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJHRvcGJhci1tZW51LWxpbmstY29sb3I6ICR3aGl0ZTtcbi8vICR0b3BiYXItbWVudS1pY29uLWNvbG9yOiAkd2hpdGU7XG4vLyAkdG9wYmFyLW1lbnUtbGluay1jb2xvci10b2dnbGVkOiAkanVtYm87XG4vLyAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkOiAkanVtYm87XG5cbi8vIFRyYW5zaXRpb25zIGFuZCBicmVha3BvaW50IHN0eWxlc1xuLy8gJHRvcGJhci10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcztcbi8vIFVzaW5nIHJlbS1jYWxjIGZvciB0aGUgYmVsb3cgYnJlYWtwb2ludCBjYXVzZXMgaXNzdWVzIHdpdGggdG9wIGJhclxuLy8gJHRvcGJhci1icmVha3BvaW50OiAje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfTsgLy8gQ2hhbmdlIHRvIDk5OTlweCBmb3IgYWx3YXlzIG1vYmlsZSBsYXlvdXRcbi8vICR0b3BiYXItbWVkaWEtcXVlcnk6ICRtZWRpdW0tdXA7XG5cbi8vIERpdmlkZXIgU3R5bGVzXG4vLyAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAxMyUpO1xuLy8gJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNTAlKTtcblxuLy8gU3RpY2t5IENsYXNzXG4vLyAkdG9wYmFyLXN0aWNreS1jbGFzczogXCIuc3RpY2t5XCI7XG4vLyAkdG9wYmFyLWFycm93czogdHJ1ZTsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSB0cmlhbmdsZSBpY29uIGZyb20gdGhlIG1lbnUgaXRlbVxuXG4vLyAzNi4gVmlzaWJpbGl0eSBDbGFzc2VzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtdmlzaWJpbGl0eS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG4vLyAkaW5jbHVkZS10YWJsZS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWU7XG4vLyAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xuLy8gJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9ycyBmb3IgcGFydHMgb2YgQ2xlYXJpbmcuXG4kY2xlYXJpbmctYmc6ICRvaWwgIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2FwdGlvbi1iZzogJGNsZWFyaW5nLWJnICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLWJnOiByZ2JhKDUxLDUxLDUxLDAuOCkgIWRlZmF1bHQ7XG4kY2xlYXJpbmctaW1nLWJnOiAkY2xlYXJpbmctYmcgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uXG4kY2xlYXJpbmctY2xvc2UtY29sb3I6ICRpcm9uICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNsb3NlLXNpemU6IDMwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgYXJyb3dzXG4kY2xlYXJpbmctYXJyb3ctc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRjbGVhcmluZy1hcnJvdy1jb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgY2FwdGlvbnNcbiRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I6ICRpcm9uICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplOiAwLjg3NWVtICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcHRpb24tcGFkZGluZzogMTBweCAzMHB4IDIwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHRoZSBpbWFnZSBhbmQgY2Fyb3VzZWwgaGVpZ2h0IGFuZCBzdHlsZVxuJGNsZWFyaW5nLWFjdGl2ZS1pbWctaGVpZ2h0OiA4NSUgIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtaGVpZ2h0OiAxMjBweCAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi13aWR0aDogMTIwcHggIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItYWN0aXZlLWJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsMjU1LDI1NSkgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJjbGVhcmluZ1wiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWNsZWFyaW5nLWNsYXNzZXMge1xuICAgIC8vIFdlIGRlY2lkZWQgdG8gbm90IGNyZWF0ZSBhIG1peGluIGZvciBDbGVhcmluZyBiZWNhdXNlIGl0IHJlbGllc1xuICAgIC8vIG9uIHByZWRlZmluZWQgY2xhc3NlcyBhbmQgc3RydWN0dXJlIHRvIHdvcmsgcHJvcGVybHkuXG4gICAgLy8gVGhlIHZhcmlhYmxlcyBhYm92ZSBzaG91bGQgZ2l2ZSBlbm91Z2ggY29udHJvbC5cblxuICAgIC8qIENsZWFyaW5nIFN0eWxlcyAqL1xuICAgIC5jbGVhcmluZy10aHVtYnMsICN7ZGF0YSgnY2xlYXJpbmcnKX0ge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIGxpIHtcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLWJsYWNrb3V0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjbGVhcmluZy1iZztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICB6LWluZGV4OiA5OTg7XG5cbiAgICAgIC5jbGVhcmluZy1jbG9zZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5OTg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jbGVhcmluZy10b3VjaC1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGNvbG9yOiAkYmFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgfVxuXG4gICAgLnZpc2libGUtaW1nIHtcbiAgICAgIGhlaWdodDogOTUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC01MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctY2FwdGlvbiB7XG4gICAgICBjb2xvcjogJGNsZWFyaW5nLWNhcHRpb24tZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctY2FwdGlvbi1iZztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogJGNsZWFyaW5nLWNhcHRpb24tcGFkZGluZztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIH1cblxuICAgIC5jbGVhcmluZy1jbG9zZSB7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6ICRjbGVhcmluZy1jbG9zZS1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMgeyBjb2xvcjogJGlyb247IH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgeyBoZWlnaHQ6IDEwMCU7XG4gICAgICAuY2Fyb3VzZWwgPiB1bCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvLyBJZiB5b3Ugd2FudCB0byBzaG93IGEgbGlnaHRib3gsIGJ1dCBvbmx5IGhhdmUgYSBzaW5nbGUgaW1hZ2UgY29tZSB0aHJvdWdoIGFzIHRoZSB0aHVtYm5haWxcbiAgICAuY2xlYXJpbmctZmVhdHVyZSBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi5jbGVhcmluZy1mZWF0dXJlZC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMYXJnZSBzY3JlZW4gb3ZlcnJpZGVzXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgLmNsZWFyaW5nLW1haW4tcHJldixcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAkY2xlYXJpbmctYXJyb3ctc2l6ZTtcbiAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC44OyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jbGVhcmluZy1tYWluLXByZXYge1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1jb2xvcjogJGNsZWFyaW5nLWFycm93LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2xlYXJpbmctbWFpbi1uZXh0IHtcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiAkY2xlYXJpbmctYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICAgIC5jbGVhcmluZy1tYWluLXByZXYuZGlzYWJsZWQsXG4gICAgICAuY2xlYXJpbmctbWFpbi1uZXh0LmRpc2FibGVkIHsgb3BhY2l0eTogMC4zOyB9XG5cbiAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctY2Fyb3VzZWwtYmc7XG4gICAgICAgICAgaGVpZ2h0OiAkY2xlYXJpbmctY2Fyb3VzZWwtaGVpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuXG4gICAgICAgICAgICAgICYuZml4LWhlaWdodCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhLnRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnZpc2libGUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlzaWJsZS1pbWcge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjbGVhcmluZy1pbWctYmc7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBoZWlnaHQ6ICRjbGVhcmluZy1hY3RpdmUtaW1nLWhlaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xlYXJpbmctY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMjBweDtcbiAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmlkZW8gY29udGFpbmVyIHBhZGRpbmcgYW5kIG1hcmdpbnNcbiRmbGV4LXZpZGVvLXBhZGRpbmctdG9wOiByZW0tY2FsYygyNSkgIWRlZmF1bHQ7XG4kZmxleC12aWRlby1wYWRkaW5nLWJvdHRvbTogNjcuNSUgIWRlZmF1bHQ7XG4kZmxleC12aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2lkZXNjcmVlbiBib3R0b20gcGFkZGluZ1xuJGZsZXgtdmlkZW8td2lkZXNjcmVlbi1wYWRkaW5nLWJvdHRvbTogNTYuMzQlICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuQG1peGluIGZsZXgtdmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogJGZsZXgtdmlkZW8tcGFkZGluZy10b3A7XG4gIHBhZGRpbmctYm90dG9tOiAkZmxleC12aWRlby1wYWRkaW5nLWJvdHRvbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkZmxleC12aWRlby1tYXJnaW4tYm90dG9tO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYud2lkZXNjcmVlbiB7IHBhZGRpbmctYm90dG9tOiAkZmxleC12aWRlby13aWRlc2NyZWVuLXBhZGRpbmctYm90dG9tOyB9XG4gICYudmltZW8geyBwYWRkaW5nLXRvcDogMDsgfVxuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJmbGV4LXZpZGVvXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlcyB7XG4gICAgLmZsZXgtdmlkZW8geyBAaW5jbHVkZSBmbGV4LXZpZGVvLWNvbnRhaW5lcjsgfVxuICB9XG59IiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhc2UgZm9yIGxvdHMgb2YgZm9ybSBzcGFjaW5nIGFuZCBwb3NpdGlvbmluZyBzdHlsZXNcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHMgaW4gZGlmZmVyZW50IHdheXNcbiRmb3JtLWxhYmVsLXBvaW50ZXI6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRibGFjaywgJGxpZ2h0bmVzczogMzAlKSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRpbnB1dC1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yJSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNDAlKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG4kaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBmaWVsZHNldCBib3JkZXIgYW5kIHNwYWNpbmcuXG4kZmllbGRzZXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRmaWVsZHNldC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRmaWVsZHNldC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGVnZW5kcyB3aGVuIHlvdSB1c2UgdGhlbVxuJGxlZ2VuZC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcHJlZml4IGFuZCBwb3N0Zml4IGlucHV0IGVsZW1lbnRzXG4kaW5wdXQtcHJlZml4LWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLXR5cGU6IHNvbGlkICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyBzZXR0aW5nIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVycyAodGhlIHVwL2Rvd24gYXJyb3dzKVxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZXMgZm9yIGlucHV0cyBhbmQgbGFiZWxzXG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nOiByZW0tY2FsYyg2IDkgOSkgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A6IC0xcHggIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBnbG93aW5nIGVmZmVjdCBvZiBpbnB1dHMgd2hlbiBmb2N1c2VkXG4kZ2xvd2luZy1lZmZlY3QtZmFkZS10aW1lOiAwLjQ1cyAhZGVmYXVsdDtcbiRnbG93aW5nLWVmZmVjdC1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gU2VsZWN0IHZhcmlhYmxlc1xuJHNlbGVjdC1iZy1jb2xvcjogJGdob3N0ICFkZWZhdWx0O1xuJHNlbGVjdC1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHNlbGVjdC1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKSAhZGVmYXVsdDtcblxuLy9cbi8vIEBNSVhJTlNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGdpdmUgdXMgZm9ybSBzdHlsZXMgZm9yIHJvd3MgaW5zaWRlIG9mIGZvcm1zXG5AbWl4aW4gZm9ybS1yb3ctYmFzZSB7XG4gIC5yb3cgeyBtYXJnaW46IDAgKCgtJGZvcm0tc3BhY2luZykgLyAyKTtcblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMgeyBwYWRkaW5nOiAwICRmb3JtLXNwYWNpbmcgLyAyOyB9XG5cbiAgICAvLyBVc2UgdGhpcyB0byBjb2xsYXBzZSB0aGUgbWFyZ2lucyBvZiBhIGZvcm0gcm93XG4gICAgJi5jb2xsYXBzZSB7IG1hcmdpbjogMDtcblxuICAgICAgLmNvbHVtbixcbiAgICAgIC5jb2x1bW5zIHsgcGFkZGluZzogMDsgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAwKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICBpbnB1dC5jb2x1bW4sXG4gIGlucHV0LmNvbHVtbnMsXG4gIHRleHRhcmVhLmNvbHVtbixcbiAgdGV4dGFyZWEuY29sdW1ucyB7IHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICRmb3JtLXNwYWNpbmcgLyAyOyB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGdpdmUgYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgdGhlaXIgc3R5bGVcbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGJvcmRlcjoge1xuICAgIHN0eWxlOiAkaW5wdXQtYm9yZGVyLXN0eWxlO1xuICAgIHdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICB9XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93O1xuICBjb2xvcjogJGlucHV0LWZvbnQtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4gIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICBAaWYgJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Qge1xuICAgIEBpbmNsdWRlIGJsb2NrLWdsb3dpbmctZWZmZWN0KGZvY3VzLCAkZ2xvd2luZy1lZmZlY3QtZmFkZS10aW1lLCAkZ2xvd2luZy1lZmZlY3QtY29sb3IpO1xuICB9XG4gIC8vIEJhc2ljIGZvY3VzIHN0eWxlc1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9jdXMtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLy8gRGlzYmFsZWQgU3R5bGVzXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBjdXJzb3I6ICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBiYWNrZ3JvdW5kIGlucHV0IGJhY2tncm91bmQgY29sb3JcbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgZm9ybSBsYWJlbHNcbi8vXG4vLyAkYWxpZ25tZW50IC0gQWxpZ25tZW50IG9wdGlvbnMuIERlZmF1bHQ6IGZhbHNlLiBPcHRpb25zOiBbcmlnaHQsIGlubGluZSwgZmFsc2VdXG4vLyAkYmFzZS1zdHlsZSAtIENvbnRyb2wgd2hldGhlciBvciBub3QgdGhlIGJhc2Ugc3R5bGVzIGNvbWUgdGhyb3VnaC4gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBmb3JtLWxhYmVsKCRhbGlnbm1lbnQ6ZmFsc2UsICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICAvLyBDb250cm9sIHdoZXRoZXIgb3Igbm90IHRoZSBiYXNlIHN0eWxlcyBjb21lIHRocm91Z2guXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gICAgY29sb3I6ICRmb3JtLWxhYmVsLWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiAkZm9ybS1sYWJlbC1wb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtYm90dG9tLW1hcmdpbjtcbiAgfVxuXG4gIC8vIEFsaWdubWVudCBvcHRpb25zXG4gIEBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gaW5saW5lIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG4gICAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSAwO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwb3N0Zml4L3ByZWZpeCBmb3JtIExhYmVsc1xuQG1peGluIHByZWZpeC1wb3N0Zml4LWJhc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1zdHlsZTogJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtcHJlZml4LWJvcmRlci1zaXplO1xuICBvdmVyZmxvdzogJGlucHV0LXByZWZpeC1vdmVyZmxvdztcbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gIGxpbmUtaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHByZWZpeCBsYWJlbCBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6JGlucHV0LXByZWZpeC1iZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4vLyAkaXMtYnV0dG9uIC0gVG9nZ2xlIHBvc2l0aW9uIHNldHRpbmdzIGlmIHByZWZpeCBpcyBhIGJ1dHRvbi4gRGVmYXVsdDpmYWxzZVxuLy9cbkBtaXhpbiBwcmVmaXgoJGJnOiRpbnB1dC1wcmVmaXgtYmcsICRib3JkZXI6JGlucHV0LXByZWZpeC1ib3JkZXItY29sb3IsICRpcy1idXR0b246ZmFsc2UpIHtcblxuICBAaWYgJGJnIHtcbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IG5vbmU7XG5cbiAgICAvLyBDb250cm9sIHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIGJhY2tncm91bmQgYnJpZ2h0bmVzc1xuICAgIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yOyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDsgfVxuICB9XG5cbiAgQGlmICRib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gIEBpZiAkaXMtYnV0dG9uIHtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcG9zdGZpeCBsYWJlbCBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6JGlucHV0LXByZWZpeC1iZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4vLyAkaXMtYnV0dG9uIC0gVG9nZ2xlIHBvc2l0aW9uIHNldHRpbmdzIGlmIHByZWZpeCBpcyBhIGJ1dHRvbi4gRGVmYXVsdDogZmFsc2VcbkBtaXhpbiBwb3N0Zml4KCRiZzokaW5wdXQtcHJlZml4LWJnLCAkYm9yZGVyOiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yLCAkaXMtYnV0dG9uOmZhbHNlKSB7XG5cbiAgQGlmICRiZyB7XG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogbm9uZTtcblxuICAgIC8vIENvbnRyb2wgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gYmFja2dyb3VuZCBicmlnaHRuZXNzXG4gICAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yOyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDsgfVxuICB9XG5cbiAgQGlmICRib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gIEBpZiAkaXMtYnV0dG9uIHtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSBmaWVsZHNldHNcbkBtaXhpbiBmaWVsZHNldCB7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlci13aWR0aCAkZmllbGRzZXQtYm9yZGVyLXN0eWxlICRmaWVsZHNldC1ib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG5cbiAgLy8gYW5kIGxlZ2VuZCBzdHlsZXNcbiAgbGVnZW5kIHtcbiAgICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkbGVnZW5kLWJnO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiByZW0tY2FsYygtMyk7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY29udHJvbCBib3JkZXIgYW5kIGJhY2tncm91bmQgY29sb3Igb2YgZXJyb3IgaW5wdXRzXG4vLyAkY29sb3IgLSBEZWZhdWx0OiAkYWxlcnQtY29sb3IgKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gZm9ybS1lcnJvci1jb2xvcigkY29sb3I6JGFsZXJ0LWNvbG9yKSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgMC4xKTtcblxuICAvLyBHbyBiYWNrIHRvIG5vcm1hbCBvbiBmb2N1c1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9jdXMtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHNpbXBsZSBtaXhpbiB0byBzdHlsZSBsYWJlbHMgZm9yIGVycm9yIGlucHV0c1xuLy8gJGNvbG9yIC0gRGVmYXVsdDokYWxlcnQtY29sb3IuIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbkBtaXhpbiBmb3JtLWxhYmVsLWVycm9yLWNvbG9yKCRjb2xvcjokYWxlcnQtY29sb3IpIHsgY29sb3I6ICRjb2xvcjsgfVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgZXJyb3IgbWVzc2FnZSBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6ICRhbGVydC1jb2xvciAoRm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBmb3JtLWVycm9yLW1lc3NhZ2UoJGJnOiRhbGVydC1jb2xvcikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZztcbiAgbWFyZ2luLXRvcDogJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0O1xuICBmb250LXN0eWxlOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlO1xuXG4gIC8vIFdlIGNhbiBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGJhc2VkIG9uIHRoZSBicmlnaHRuZXNzIG9mIHRoZSBiYWNrZ3JvdW5kLlxuICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgYmFja2dyb3VuZDogJGJnO1xuICBAaWYgJGJnLWxpZ2h0bmVzcyA8IDcwJSBvciAkYmcgPT0geWVsbG93IHsgY29sb3I6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I7IH1cbiAgQGVsc2UgeyBjb2xvcjogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ7IH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc3R5bGUgc2VsZWN0IGVsZW1lbnRzXG5AbWl4aW4gZm9ybS1zZWxlY3QgIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJnLWNvbG9yO1xuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgY3VzdG9tIGFycm93IGhhdmUgc29tZSBmYWtlIGhvcml6b250YWwgcGFkZGluZyBzbyB3ZSBjYW4gYWxpZ24gaXRcbiAgLy8gZnJvbSB0aGUgcmlnaHQgc2lkZSBvZiB0aGUgZWxlbWVudCB3aXRob3V0IHJlbHlpbmcgb24gQ1NTM1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRDBpTVRKd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qUndlQ0lnYUdWcFoyaDBQU0l6Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EySURNaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEWWdNeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJMUxqazVNaXd3SURJdU9Ua3lMRE1nTFRBdU1EQTRMREFnSWk4K1BDOXpkbWMrKTtcblxuICAvLyBXZSBjYW4gc2FmZWx5IHVzZSBsZWZ0bW9zdCBhbmQgcmlnaHRtb3N0IG5vd1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcsIDAlLCAxMDAlKSBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIH1cbiAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBjb2xvcjogJGlucHV0LWZvbnQtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIEBpbmNsdWRlIHJhZGl1cygwKTtcbiAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJGdsb2JhbC1yYWRpdXMpOyB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtaG92ZXItYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIERpc2FibGVkIFN0eWxlc1xuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVyc1xuQG1peGluIGh0bWw1bnVtYmVyKCRicm93c2VyLCAkb246dHJ1ZSkge1xuICBAaWYgJG9uPT1mYWxzZSB7XG4gICAgICBAaWYgJGJyb3dzZXI9PXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfSBAZWxzZSBpZiAkYnJvd3Nlcj09bW96IHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImZvcm1cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXMge1xuICAgIC8qIFN0YW5kYXJkIEZvcm1zICovXG4gICAgZm9ybSB7IG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7IH1cblxuICAgIC8qIFVzaW5nIGZvcm1zIHdpdGhpbiByb3dzLCB3ZSBuZWVkIHRvIHNldCBzb21lIGRlZmF1bHRzICovXG4gICAgZm9ybSAucm93IHsgQGluY2x1ZGUgZm9ybS1yb3ctYmFzZTsgfVxuXG4gICAgLyogTGFiZWwgU3R5bGVzICovXG4gICAgbGFiZWwgeyBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuICAgICAgJi5yaWdodCB7IEBpbmNsdWRlIGZvcm0tbGFiZWwocmlnaHQsZmFsc2UpOyB9XG4gICAgICAmLmlubGluZSB7IEBpbmNsdWRlIGZvcm0tbGFiZWwoaW5saW5lLGZhbHNlKTsgfVxuICAgICAgLyogU3R5bGVzIGZvciByZXF1aXJlZCBpbnB1dHMgKi9cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTtcbiAgICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRmb3JtLWxhYmVsLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDE1JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQXR0YWNoIGVsZW1lbnRzIHRvIHRoZSBiZWdpbm5pbmcgb3IgZW5kIG9mIGFuIGlucHV0ICovXG4gICAgLnByZWZpeCxcbiAgICAucG9zdGZpeCB7IEBpbmNsdWRlIHByZWZpeC1wb3N0Zml4LWJhc2U7IH1cblxuICAgIC8qIEFkanVzdCBwYWRkaW5nLCBhbGlnbm1lbnQgYW5kIHJhZGl1cyBpZiBwcmUvcG9zdCBlbGVtZW50IGlzIGEgYnV0dG9uICovXG4gICAgLnBvc3RmaXguYnV0dG9uIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoZmFsc2UsZmFsc2UpOyBAaW5jbHVkZSBwb3N0Zml4KGZhbHNlLCBmYWxzZSwgdHJ1ZSk7IH1cbiAgICAucHJlZml4LmJ1dHRvbiB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKGZhbHNlLGZhbHNlKTsgQGluY2x1ZGUgcHJlZml4KGZhbHNlLCBmYWxzZSwgdHJ1ZSk7IH1cblxuICAgIC5wcmVmaXguYnV0dG9uLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTsgfVxuICAgIC5wb3N0Zml4LmJ1dHRvbi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgIC5wcmVmaXguYnV0dG9uLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAucG9zdGZpeC5idXR0b24ucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG5cbiAgICAvKiBTZXBhcmF0ZSBwcmVmaXggYW5kIHBvc3RmaXggc3R5bGVzIHdoZW4gb24gc3BhbiBvciBsYWJlbCBzbyBidXR0b25zIGtlZXAgdGhlaXIgb3duICovXG4gICAgc3Bhbi5wcmVmaXgsbGFiZWwucHJlZml4IHsgQGluY2x1ZGUgcHJlZml4KCk7IH1cbiAgICBzcGFuLnBvc3RmaXgsbGFiZWwucG9zdGZpeCB7IEBpbmNsdWRlIHBvc3RmaXgoKTsgfVxuXG4gICAgLyogV2UgdXNlIHRoaXMgdG8gZ2V0IGJhc2ljIHN0eWxpbmcgb24gYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgKi9cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gICAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuICAgIHRleHRhcmVhIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgICAgQGlmICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0ID09IGZhbHNlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihhbGwsIDAuMTVzLCBsaW5lYXIpO1xuICAgICAgfVxuICAgICAgJi5yYWRpdXMge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgLnJvdyB7XG4gICAgICAgIC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgICAucHJlZml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgICAgLnBvc3RmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgICAgLnByZWZpeCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB9XG5cbiAgICAvKiBSZXNwZWN0IGVuZm9yY2VkIGFtb3VudCBvZiByb3dzIGZvciB0ZXh0YXJlYSAqL1xuICAgIHRleHRhcmVhW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cblx0LyogTm90IGFsbG93IHJlc2l6ZSBvdXQgb2YgcGFyZW50ICovXG5cdHRleHRhcmVhIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuICAgIC8qIEFkZCBoZWlnaHQgdmFsdWUgZm9yIHNlbGVjdCBlbGVtZW50cyB0byBtYXRjaCB0ZXh0IGlucHV0IGhlaWdodCAqL1xuICAgIHNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgICAgIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gICAgfVxuXG4gICAgLyogQWRqdXN0IG1hcmdpbiBmb3IgZm9ybSBlbGVtZW50cyBiZWxvdyAqL1xuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRmb3JtLXNwYWNpbmcgKiAuNTtcbiAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZm9ybS1zcGFjaW5nO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAvKiBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aCAqL1xuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgLyogSFRNTDUgTnVtYmVyIHNwaW5uZXJzIHNldHRpbmdzICovXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgIEBpbmNsdWRlIGh0bWw1bnVtYmVyKG1veiwgJGlucHV0LW51bWJlci1zcGlubmVycylcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGh0bWw1bnVtYmVyKHdlYmtpdCwgJGlucHV0LW51bWJlci1zcGlubmVycyk7XG4gICAgfVxuXG4gICAgLyogV2UgYWRkIGJhc2ljIGZpZWxkc2V0IHN0eWxpbmcgKi9cbiAgICBmaWVsZHNldCB7XG4gICAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgICB9XG5cbiAgICAvKiBFcnJvciBIYW5kbGluZyAqL1xuXG4gICAgI3tkYXRhKCdhYmlkZScpfSB7XG4gICAgICAuZXJyb3Igc21hbGwuZXJyb3IsIC5lcnJvciBzcGFuLmVycm9yLCBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3ItbWVzc2FnZTtcbiAgICAgIH1cbiAgICAgIHNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIHNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3ItbWVzc2FnZTtcbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgaW5wdXQsXG4gICAgICB0ZXh0YXJlYSxcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmdcbiAgICAgIH1cblxuICAgICAgbGFiZWwsXG4gICAgICBsYWJlbC5lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtZXJyb3ItY29sb3I7XG4gICAgICB9XG5cbiAgICAgIHNtYWxsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgICAgfVxuXG4gICAgICA+IGxhYmVsIHtcbiAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRmb3JtLWxhYmVsLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDE1JSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4uZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LmVycm9yLFxuICAgIHRleHRhcmVhLmVycm9yLFxuICAgIHNlbGVjdC5lcnJvciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBsYWJlbC5lcnJvciB7IEBpbmNsdWRlIGZvcm0tbGFiZWwtZXJyb3ItY29sb3I7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbGFiZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsc1xuJGxhYmVsLXBhZGRpbmc6IHJlbS1jYWxjKDQgOCA0KSAhZGVmYXVsdDtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsIHRleHRcbiRsYWJlbC1mb250LXNpemluZzogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRsYWJlbC1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBsYWJlbCBiYXNlLlxuQG1peGluIGxhYmVsLWJhc2Uge1xuICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xuICBmb250LWZhbWlseTogJGxhYmVsLWZvbnQtZmFtaWx5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGxhYmVsIHNpemUgc3R5bGVzLlxuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGRldGVybWluZSBsYWJlbCBwYWRkaW5nLiBEZWZhdWx0OiAkbGFiZWwtcGFkZGluZyB8fCByZW0tY2FsYygzIDEwIDQpICFkZWZhdWx0XG4vLyAkdGV4dC1zaXplIC0gVXNlZCB0byBkZXRlcm1pbmUgbGFiZWwgdGV4dC1zaXplLiBEZWZhdWx0OiAkdGV4dC1zaXplIGZvdW5kIGluIHNldHRpbmdzXG5AbWl4aW4gbGFiZWwtc2l6ZSgkcGFkZGluZzokbGFiZWwtcGFkZGluZywgJHRleHQtc2l6ZTokbGFiZWwtZm9udC1zaXppbmcpIHtcbiAgQGlmICRwYWRkaW5nIHsgcGFkZGluZzogJHBhZGRpbmc7IH1cbiAgQGlmICR0ZXh0LXNpemUgeyBmb250LXNpemU6ICR0ZXh0LXNpemU7IH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBsYWJlbCBzdHlsZXMuXG4vLyAkYmcgLSBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvciAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbi8vICRyYWRpdXMgLSBEZWZhdWx0OiBmYWxzZSwgT3B0aW9uczogdHJ1ZSwgc2V0cyByYWRpdXMgdG8gJGdsb2JhbC1yYWRpdXMgKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gbGFiZWwtc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yLCAkcmFkaXVzOmZhbHNlKSB7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIGNvbG9yIGNvbWVzIHRocm91Z2hcbiAgQGlmICRiZyB7XG5cbiAgICAvLyBUaGlzIGZpbmQgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gICAgLy8gV2UgY29udHJvbCB0aGUgdGV4dCBjb2xvciBmb3IgeW91IGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgIEBpZiAkYmctbGlnaHRuZXNzIDwgNzAlIHsgY29sb3I6ICRsYWJlbC1mb250LWNvbG9yLWFsdDsgfVxuICAgIEBlbHNlIHsgY29sb3I6ICRsYWJlbC1mb250LWNvbG9yOyB9XG4gIH1cblxuICAvLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSByYWRpdXMgb24gbGFiZWxzLlxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRsYWJlbC1yYWRpdXMpOyB9XG4gIEBlbHNlIGlmICRyYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHJhZGl1cyk7IH1cblxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGNsb3NlIGJ1dHRvbnMgdG8gYWxlcnRzXG4vLyAkcGFkZGluZyAtIERlZmF1bHQ6ICRsYWJlbC1wYWRkaW5nLFxuLy8gJHRleHQtc2l6ZSAtIERlZmF1bHQ6ICRsYWJlbC1mb250LXNpemluZyxcbi8vICRiZyAtIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG4vLyAkcmFkaXVzIC0gRGVmYXVsdDogZmFsc2UsIE9wdGlvbnM6IHRydWUgd2hpY2ggc2V0cyByYWRpdXMgdG8gJGdsb2JhbC1yYWRpdXMgKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gbGFiZWwoJHBhZGRpbmc6JGxhYmVsLXBhZGRpbmcsICR0ZXh0LXNpemU6JGxhYmVsLWZvbnQtc2l6aW5nLCAkYmc6JHByaW1hcnktY29sb3IsICRyYWRpdXM6ZmFsc2UpIHtcblxuICBAaW5jbHVkZSBsYWJlbC1iYXNlO1xuICBAaW5jbHVkZSBsYWJlbC1zaXplKCRwYWRkaW5nLCAkdGV4dC1zaXplKTtcbiAgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJGJnLCAkcmFkaXVzKTtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImxhYmVsXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbGFiZWwtY2xhc3NlcyB7XG4gICAgLmxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGxhYmVsLWJhc2U7XG4gICAgICBAaW5jbHVkZSBsYWJlbC1zaXplO1xuICAgICAgQGluY2x1ZGUgbGFiZWwtc3R5bGU7XG5cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoZmFsc2UsIHRydWUpOyB9XG4gICAgICAmLnJvdW5kIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoZmFsc2UsICRyYWRpdXM6MTAwMHB4KTsgfVxuXG4gICAgICAmLmFsZXJ0ICAgICB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRhbGVydC1jb2xvcik7IH1cbiAgICAgICYud2FybmluZyAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJHdhcm5pbmctY29sb3IpOyB9XG4gICAgICAmLnN1Y2Nlc3MgICB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRzdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgJi5pbmZvICAgICAgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkaW5mby1jb2xvcik7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1wYWdpbmF0aW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHBhZ2luYXRpb24gY29udGFpbmVyXG4kcGFnaW5hdGlvbi1oZWlnaHQ6IHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbjogcmVtLWNhbGMoLTUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBsaXN0LWl0ZW0gcHJvcGVydGllc1xuJHBhZ2luYXRpb24tbGktZmxvYXQ6ICRkZWZhdWx0LWZsb2F0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGktaGVpZ2h0OiByZW0tY2FsYygyNCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saS1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGktZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saS1tYXJnaW46IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIHRoZSBwYWdpbmF0aW9uIGFuY2hvciBsaW5rc1xuJHBhZ2luYXRpb24tbGluay1wYWQ6IHJlbS1jYWxjKDEgMTAgMSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWZvbnQtY29sb3I6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstYWN0aXZlLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGRpc2FibGVkIGFuY2hvciBsaW5rc1xuJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWZvbnQtY29sb3I6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtYmctYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciBjdXJyZW50bHkgc2VsZWN0ZWQgYW5jaG9yIGxpbmtzXG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8gQG1peGluc1xuLy9cbi8vIFN0eWxlIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQ3VycmVudGx5IG9ubHkgdXNlZCB3aGVuIGNlbnRlcmluZyBlbGVtZW50cy5cbi8vICRjZW50ZXIgLSBEZWZhdWx0OiBmYWxzZSwgT3B0aW9uczogdHJ1ZVxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyKCRjZW50ZXI6ZmFsc2UpIHtcbiAgQGlmICRjZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbn1cblxuLy8gQG1peGluc1xuLy8gU3R5bGUgdW5hdmFpbGFibGUgbGlzdCBpdGVtc1xuQG1peGluIHBhZ2luYXRpb24tdW5hdmFpbGFibGUtaXRlbSB7XG4gIGEsIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWN1cnNvcjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1mb250LWNvbG9yO1xuICB9XG4gICY6aG92ZXIgYSxcbiAgJiBhOmZvY3VzLFxuXG4gICY6aG92ZXIgYnV0dG9uLFxuICAmIGJ1dHRvbjpmb2N1c1xuICB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtYmctYWN0aXZlOyB9XG59XG4vLyBAbWl4aW5zXG4vLyBTdHlsZSB0aGUgY3VycmVudCBsaXN0IGl0ZW0uIERvIG5vdCBhc3N1bWUgdGhhdCB0aGUgY3VycmVudCBpdGVtIGhhc1xuLy8gYW4gYW5jaG9yIDxhPiBlbGVtZW50LlxuLy8gJGhhcy1hbmNob3IgLSBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuQG1peGluIHBhZ2luYXRpb24tY3VycmVudC1pdGVtKCRoYXMtYW5jaG9yOiB0cnVlKSB7XG4gIEBpZiAkaGFzLWFuY2hvciB7XG4gICAgYSwgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDtcbiAgICAgIGN1cnNvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnOyB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogJHBhZ2luYXRpb24tbGluay1wYWQ7XG4gICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ7XG4gICAgY3Vyc29yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yO1xuICAgIEBpbmNsdWRlIHJhZGl1cztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc7IH1cbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc2V0IHRoZSBwcm9wZXJ0aWVzIGZvciB0aGUgY3JlYXRpbmcgRm91bmRhdGlvbiBwYWdpbmF0aW9uXG4vLyAkY2VudGVyIC0gTGVmdCBvciBjZW50ZXIgYWxpZ24gdGhlIGxpIGVsZW1lbnRzLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGJhc2Utc3R5bGUgLSBTZXRzIGJhc2Ugc3R5bGVzIGZvciBwYWdpbmF0aW9uLiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJHVzZS1kZWZhdWx0LWNsYXNzZXMgLSBNYWtlcyB1bmF2YWlsYWJsZSAmIGN1cnJlbnQgY2xhc3NlcyBhdmFpbGFibGUgZm9yIHVzZS4gRGVmYXVsdDogdHJ1ZVxuQG1peGluIHBhZ2luYXRpb24oJGNlbnRlcjpmYWxzZSwgJGJhc2Utc3R5bGU6dHJ1ZSwgJHVzZS1kZWZhdWx0LWNsYXNzZXM6dHJ1ZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogJHBhZ2luYXRpb24taGVpZ2h0O1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHBhZ2luYXRpb24tbWFyZ2luO1xuXG4gICAgbGkge1xuICAgICAgaGVpZ2h0OiAkcGFnaW5hdGlvbi1saS1oZWlnaHQ7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tbGktZm9udC1zaXplO1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkcGFnaW5hdGlvbi1saS1tYXJnaW47XG5cbiAgICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1saW5rLXBhZDtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstZm9udC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIGEsXG4gICAgICBhOmZvY3VzLFxuICAgICAgJjpob3ZlciBidXR0b24sXG4gICAgICBidXR0b246Zm9jdXNcbiAgICAgIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc7IH1cblxuICAgICAgQGlmICR1c2UtZGVmYXVsdC1jbGFzc2VzIHtcbiAgICAgICAgJi51bmF2YWlsYWJsZSB7IEBpbmNsdWRlIHBhZ2luYXRpb24tdW5hdmFpbGFibGUtaXRlbSgpOyB9XG4gICAgICAgICYuY3VycmVudCB7IEBpbmNsdWRlIHBhZ2luYXRpb24tY3VycmVudC1pdGVtKCk7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMZWZ0IG9yIGNlbnRlciBhbGlnbiB0aGUgbGkgZWxlbWVudHNcbiAgbGkge1xuICAgIEBpZiAkY2VudGVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH0gQGVsc2Uge1xuICAgICAgZmxvYXQ6ICRwYWdpbmF0aW9uLWxpLWZsb2F0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwYWdpbmF0aW9uXCIpIHtcbiAgQGlmICRpbmNsdWRlLXBhZ2luYXRpb24tY2xhc3NlcyB7XG4gICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uO1xuICAgIH1cblxuICAgIC8qIFBhZ2luYXRpb24gY2VudHJlZCB3cmFwcGVyICovXG4gICAgLnBhZ2luYXRpb24tY2VudGVyZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXIodHJ1ZSk7XG5cbiAgICAgIHVsLnBhZ2luYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uKHRydWUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEBuYW1lIF90YWJsZXMuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYmxlIGFuZCBldmVuIHJvd3NcbiR0YWJsZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWV2ZW4tcm93LWJnOiAkc25vdyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgY2VsbCBib3JkZXIgc3R5bGVcbiR0YWJsZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBoZWFkIHN0eWxlc1xuJHRhYmxlLWhlYWQtYmc6ICR3aGl0ZS1zbW9rZSAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBmb290IHN0eWxlc1xuJHRhYmxlLWZvb3QtYmc6ICR0YWJsZS1oZWFkLWJnICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtZm9udC1zaXplOiAkdGFibGUtaGVhZC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtZm9udC13ZWlnaHQ6ICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtcGFkZGluZzogJHRhYmxlLWhlYWQtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgY2FwdGlvblxuJHRhYmxlLWNhcHRpb24tYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tZm9udC1jb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHJvdyBwYWRkaW5nIGFuZCBmb250IHN0eWxlc1xuJHRhYmxlLXJvdy1wYWRkaW5nOiByZW0tY2FsYyg5IDEwKSAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kdGFibGUtbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcblxuLy8gVGhlc2UgYXJlIGZvciBjb250cm9sbGluZyB0aGUgbGF5b3V0LCBkaXNwbGF5IGFuZCBtYXJnaW4gb2YgdGFibGVzXG4kdGFibGUtbGF5b3V0OiBhdXRvICFkZWZhdWx0O1xuJHRhYmxlLWRpc3BsYXk6IHRhYmxlLWNlbGwgIWRlZmF1bHQ7XG4kdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5AbWl4aW4gdGFibGUge1xuICBiYWNrZ3JvdW5kOiAkdGFibGUtYmc7XG4gIG1hcmdpbi1ib3R0b206ICR0YWJsZS1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItc3R5bGUgJHRhYmxlLWJvcmRlci1zaXplICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIHRhYmxlLWxheW91dDogJHRhYmxlLWxheW91dDtcblxuICBjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtY2FwdGlvbi1iZztcbiAgICBjb2xvcjogJHRhYmxlLWNhcHRpb24tZm9udC1jb2xvcjtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkdGFibGUtY2FwdGlvbi1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6ICR0YWJsZS1jYXB0aW9uLWZvbnQtd2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iZztcblxuICAgIHRyIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtaGVhZC1wYWRkaW5nO1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZS1oZWFkLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0O1xuICAgICAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmc7XG5cbiAgICB0ciB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWZvb3QtcGFkZGluZztcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGUtZm9vdC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGUtZm9vdC1mb250LXdlaWdodDtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHIge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1yb3ctcGFkZGluZztcbiAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLXJvdy1mb250LXNpemU7XG4gICAgICBjb2xvcjogJHRhYmxlLXJvdy1mb250LWNvbG9yO1xuICAgICAgdGV4dC1hbGlnbjogJGRlZmF1bHQtZmxvYXQ7XG4gICAgfVxuXG4gICAgJi5ldmVuLFxuICAgICYuYWx0LFxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikgeyBiYWNrZ3JvdW5kOiAkdGFibGUtZXZlbi1yb3ctYmc7IH1cbiAgfVxuXG4gIHRoZWFkIHRyIHRoLFxuICB0Zm9vdCB0ciB0aCxcbiAgdGZvb3QgdHIgdGQsXG4gIHRib2R5IHRyIHRoLFxuICB0Ym9keSB0ciB0ZCxcbiAgdHIgdGQgeyBkaXNwbGF5OiAkdGFibGUtZGlzcGxheTsgbGluZS1oZWlnaHQ6ICR0YWJsZS1saW5lLWhlaWdodDsgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0YWJsZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXMge1xuICAgIHRhYmxlIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcblxuLy9cbi8vIFRvcCBCYXIgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXJcbiR0b3BiYXItYmctY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWJnOiAkdG9wYmFyLWJnLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBIZWlnaHQgYW5kIG1hcmdpblxuJHRvcGJhci1oZWlnaHQ6IDQ1cHggIWRlZmF1bHQ7XG4kdG9wYmFyLW1hcmdpbi1ib3R0b206IDAgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2xsaW5nIHRoZSBzdHlsZXMgZm9yIHRoZSB0aXRsZSBpbiB0aGUgdG9wIGJhclxuJHRvcGJhci10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpICFkZWZhdWx0O1xuXG4vLyBTZXQgdGhlIGxpbmsgY29sb3JzIGFuZCBzdHlsZXMgZm9yIHRvcC1sZXZlbCBuYXZcbiR0b3BiYXItbGluay1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWhvdmVyLWxpZ2h0bmVzczogLTEwJSAhZGVmYXVsdDsgLy8gRGFya2VuIGJ5IDEwJVxuJHRvcGJhci1saW5rLWJnOiAkdG9wYmFyLWJnICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWhvdmVyOiAjMjcyNzI3ICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyOiAkY2hhcmNvYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1hY3RpdmUtaG92ZXI6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstcGFkZGluZzogJHRvcGJhci1oZWlnaHQgLyAzICFkZWZhdWx0O1xuJHRvcGJhci1iYWNrLWxpbmstc2l6ZTogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWRyb3Bkb3duLXBhZGRpbmc6IDIwcHggIWRlZmF1bHQ7XG4kdG9wYmFyLWJ1dHRvbi1mb250LXNpemU6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9wYmFyLWJ1dHRvbi10b3A6IDdweCAhZGVmYXVsdDtcblxuLy8gU3R5bGUgdGhlIHRvcCBiYXIgZHJvcGRvd24gZWxlbWVudHNcbiR0b3BiYXItZHJvcGRvd24tYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvci1ob3ZlcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWJnOiAkb2lsICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemU6IDVweCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1hbHBoYTogMC40ICFkZWZhdWx0O1xuXG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWNvbG9yOiAkbW9uc29vbiAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtYmc6ICRvaWwgIWRlZmF1bHQ7XG5cbi8vIFRvcCBtZW51IGljb24gc3R5bGVzXG4kdG9wYmFyLW1lbnUtbGluay10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstY29sb3ItdG9nZ2xlZDogJGp1bWJvICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDogJGp1bWJvICFkZWZhdWx0O1xuXG4vLyBUcmFuc2l0aW9ucyBhbmQgYnJlYWtwb2ludCBzdHlsZXNcbiR0b3BiYXItdHJhbnNpdGlvbi1zcGVlZDogMzAwbXMgIWRlZmF1bHQ7XG4vLyBVc2luZyByZW0tY2FsYyBmb3IgdGhlIGJlbG93IGJyZWFrcG9pbnQgY2F1c2VzIGlzc3VlcyB3aXRoIHRvcCBiYXJcbiR0b3BiYXItYnJlYWtwb2ludDogI3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0gIWRlZmF1bHQ7IC8vIENoYW5nZSB0byA5OTk5cHggZm9yIGFsd2F5cyBtb2JpbGUgbGF5b3V0XG4kdG9wYmFyLW1lZGlhLXF1ZXJ5OiAkbWVkaXVtLXVwICFkZWZhdWx0O1xuXG4vLyBEaXZpZGVyIFN0eWxlc1xuJHRvcGJhci1kaXZpZGVyLWJvcmRlci1ib3R0b206IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAxMyUpICFkZWZhdWx0O1xuJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNTAlKSAhZGVmYXVsdDtcblxuLy8gU3RpY2t5IENsYXNzXG4kdG9wYmFyLXN0aWNreS1jbGFzczogXCIuc3RpY2t5XCIgIWRlZmF1bHQ7XG4kdG9wYmFyLWFycm93czogdHJ1ZSAhZGVmYXVsdDsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSB0cmlhbmdsZSBpY29uIGZyb20gdGhlIG1lbnUgaXRlbVxuJHRvcGJhci1kcm9wZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgXFwwMGJiID4+IHRleHQgZnJvbSBkcm9wZG93biBzdWJuYXZpZ2F0aW9uIGxpXG5cbi8vIEFjY2Vzc2liaWxpdHkgbWl4aW5zIGZvciBoaWRpbmcgYW5kIHNob3dpbmcgdGhlIG1lbnUgZHJvcGRvd24gaXRlbXNcbkBtaXhpbiB0b3BiYXItaGlkZS1kcm9wZG93biB7XG4gIC8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuIGJ5IGRlZmF1bHQsIGJ1dCB2aXNpYmxlIHdoZW4gZm9jdXNlZC5cbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlKCk7XG59XG5cbkBtaXhpbiB0b3BiYXItc2hvdy1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmYoKTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IC8vIFJlc2V0IHRoZSBwb3NpdGlvbiBmcm9tIHN0YXRpYyB0byBhYnNvbHV0ZVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidG9wLWJhclwiKSB7XG5cbiAgQGlmICRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzIHtcblxuICAgIC8vIFVzZWQgdG8gcHJvdmlkZSBtZWRpYSBxdWVyeSB2YWx1ZXMgZm9yIGphdmFzY3JpcHQgY29tcG9uZW50cy5cbiAgICAvLyBUaGlzIGNsYXNzIGlzIGdlbmVyYXRlZCBkZXNwaXRlIHRoZSB2YWx1ZSBvZiAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3Nlc1xuICAgIC8vIHRvIGVuc3VyZSB3aWR0aCBjYWxjdWxhdGlvbnMgd29yayBjb3JyZWN0bHkuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXRvcGJhciB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR0b3BiYXItbWVkaWEtcXVlcnkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogJHRvcGJhci1icmVha3BvaW50O1xuICAgIH1cblxuICAgIC8qIFdyYXBwZWQgYXJvdW5kIC50b3AtYmFyIHRvIGNvbnRhaW4gdG8gZ3JpZCB3aWR0aCAqL1xuICAgIC5jb250YWluLXRvLWdyaWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuXG4gICAgICAudG9wLWJhciB7IG1hcmdpbi1ib3R0b206ICR0b3BiYXItbWFyZ2luLWJvdHRvbTsgfVxuICAgIH1cblxuICAgIC8vIFdyYXBwZWQgYXJvdW5kIC50b3AtYmFyIHRvIG1ha2UgaXQgc3RpY2sgdG8gdGhlIHRvcFxuICAgIC5maXhlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogOTk7XG5cbiAgICAgICYuZXhwYW5kZWQ6bm90KC50b3AtYmFyKSB7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG4gICAgICAgIC8vIEVuc3VyZSB5b3UgY2FuIHNjcm9sbCB0aGUgbWVudSBvbiBzbWFsbCBzY3JlZW5zXG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICAgIHotaW5kZXg6IDk4O1xuICAgICAgICAgIG1hcmdpbi10b3A6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRvcGJhci1tYXJnaW4tYm90dG9tO1xuXG4gICAgICAvLyBUb3BiYXIgR2xvYmFsIGxpc3QgU3R5bGVzXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5yb3cgeyBtYXgtd2lkdGg6IG5vbmU7IH1cblxuICAgICAgZm9ybSxcbiAgICAgIGlucHV0IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICBpbnB1dCB7IGhlaWdodDogMS44cmVtOyBwYWRkaW5nLXRvcDogLjM1cmVtOyBwYWRkaW5nLWJvdHRvbTogLjM1cmVtOyBmb250LXNpemU6ICR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTsgfVxuXG4gICAgICAuYnV0dG9uLCBidXR0b24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjM1cmVtICsgcmVtLWNhbGMoMSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMzVyZW0gKyByZW0tY2FsYygxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU7XG4gICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC8vIHRvcDogLTFweDtcblxuICAgICAgICAvLyBDb3JyZWN0cyBhIHNsaWdodCBtaXNhbGlnbm1lbnQgd2hlbiBwdXQgbmV4dCB0byBhbiBpbnB1dCBmaWVsZFxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVGl0bGUgQXJlYVxuICAgICAgLnRpdGxlLWFyZWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLm5hbWUge1xuICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlbS1iYXNlO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci10aXRsZS13ZWlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTWVudSB0b2dnbGUgYnV0dG9uIG9uIHNtYWxsIGRldmljZXNcbiAgICAgIC50b2dnbGUtdG9wYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1tZW51LWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGRpbmcgdGhlIGNsYXNzIFwibWVudS1pY29uXCIgd2lsbCBhZGQgdGhlIDMtbGluZSBpY29uIHBlb3BsZSBsb3ZlIGFuZCBhZG9yZS5cbiAgICAgICAgJi5tZW51LWljb24ge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtNThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZysyNSAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbWVudS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgaGFtYnVyZ2VyIGljb25cbiAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSBpY29uIHdpdGggdGhyZWUgbGluZXMgYWthIHRoZSBoYW1idXJnZXIgaWNvbiwgdGhlIG1lbnUtaWNvbiBvciB0aGUgbmF2aWNvblxuICAgICAgICAgICAgICAvLyAkd2lkdGggLSBXaWR0aCBvZiBoYW1idXJnZXIgaWNvblxuICAgICAgICAgICAgICAvLyAkbGVmdCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgaG9yaXpvbnRhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuICAgICAgICAgICAgICAvLyAkdG9wIC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuICAgICAgICAgICAgICAvLyAkdGhpY2tuZXNzIC0gdGhpY2tuZXNzIG9mIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHhcbiAgICAgICAgICAgICAgLy8gJGdhcCAtIHNwYWNpbmcgYmV0d2VlbiB0aGUgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweFxuICAgICAgICAgICAgICAvLyAkY29sb3IgLSBpY29uIGNvbG9yXG4gICAgICAgICAgICAgIC8vICRob3Zlci1jb2xvciAtIGljb24gY29sb3IgZHVyaW5nIGhvdmVyLCBoZXJlIGl0IGlzbid0IHNldCBiL2MgaXQgd291bGQgb3ZlcnJpZGUgJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZFxuICAgICAgICAgICAgICAvLyAkb2ZmY2FudmFzIC0gU2V0IHRvIGZhbHNlIG9mIEBpbmNsdWRlIGluIHRvcGJhclxuICAgICAgICAgICAgICBAaW5jbHVkZSBoYW1idXJnZXIoMTZweCwgZmFsc2UsIDAsIDFweCwgNnB4LCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvciwgXCJcIiwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBDaGFuZ2UgdGhpbmdzIHVwIHdoZW4gdGhlIHRvcC1iYXIgaXMgZXhwYW5kZWRcbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC50aXRsZS1hcmVhIHsgYmFja2dyb3VuZDogJHRvcGJhci1iZzsgfVxuXG4gICAgICAgIC50b2dnbGUtdG9wYmFyIHtcbiAgICAgICAgICBhIHsgY29sb3I6ICR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ7XG5cdFx0XHRzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgIC8vIFNoaCwgZG9uJ3QgdGVsbCwgYnV0IGJveC1zaGFkb3dzIGNyZWF0ZSB0aGUgbWVudSBpY29uIDopXG4gICAgICAgICAgICAgIC8vIENoYW5nZSB0aGUgY29sb3Igb2YgdGhlIGJhcnMgd2hlbiB0aGUgbWVudSBpcyBleHBhbmRlZCwgdXNpbmcgZ2l2ZW4gdGhpY2tuZXNzIGZyb20gaGFtYnVyZ2VyKCkgYWJvdmVcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwcHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMCA3cHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMCAxNHB4IDAgMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgYW5kIExlZnQgTmF2aWdhdGlvbiB0aGF0IHN0YWNrZWQgYnkgZGVmYXVsdFxuICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKCRkZWZhdWx0LWZsb2F0LCAkdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQpO1xuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRyZW0tYmFzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuZGl2aWRlcixcbiAgICAgIFtyb2xlPVwic2VwYXJhdG9yXCJdIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHVsIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1kcm9wZG93bi1iZztcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBmb250LWZhbWlseTogJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1saW5rLXdlaWdodDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRvcGJhci1saW5rLXRleHQtdHJhbnNmb3JtO1xuXG5cbiAgICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5idXR0b24uc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgICAgICYuYnV0dG9uLnN1Y2Nlc3MgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgICAgICYuYnV0dG9uLmFsZXJ0IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24ud2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctY29sb3IpOyB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAgICAgICAmLnN1Y2Nlc3MgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1jb2xvcik7IH1cbiAgICAgICAgICAmLndhcm5pbmcgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiR3YXJuaW5nLWNvbG9yKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXBwbHkgdGhlIGhvdmVyIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAmOmhvdmVyOm5vdCguaGFzLWZvcm0pID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFwcGx5IHRoZSBhY3RpdmUgbGluayBjb2xvciB3aGVuIGl0IGhhcyB0aGF0IGNsYXNzXG4gICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBZGQgc29tZSBleHRyYSBwYWRkaW5nIGZvciBsaXN0IGl0ZW1zIGNvbnRhaW5zIGJ1dHRvbnNcbiAgICAgIC5oYXMtZm9ybSB7IHBhZGRpbmc6ICR0b3BiYXItbGluay1wYWRkaW5nOyB9XG5cbiAgICAgIC8vIFN0eWxpbmcgZm9yIGxpc3QgaXRlbXMgdGhhdCBoYXZlIGEgZHJvcGRvd24gd2l0aGluIHRoZW0uXG4gICAgICAuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpZiAoJHRvcGJhci1hcnJvd3Mpe1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSwgcmdiYSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvciwgJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGEpLCAkZGVmYXVsdC1mbG9hdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUgLyAyKSAtIDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb3ZlZCB7IHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgJiA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFN0eWxpbmcgZWxlbWVudHMgaW5zaWRlIG9mIGRyb3Bkb3duc1xuICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgQGluY2x1ZGUgdG9wYmFyLWhpZGUtZHJvcGRvd24oKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1kcm9wZG93bi1saW5rLXdlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICYucGFyZW50LWxpbmsge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1saW5rLXdlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnRpdGxlIGg1LCAmLnBhcmVudC1saW5rIHtcbiAgICAgICAgICAgIC8vIEJhY2sgQnV0dG9uXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1iYWNrLWxpbmstc2l6ZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQgLyAyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6bm9uZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmhhcy1mb3JtIHsgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nOyB9XG4gICAgICAgICAgLmJ1dHRvbiwgYnV0dG9uIHsgdG9wOiBhdXRvOyB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nIDJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZ2VuZXJhdGVkIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4gICAgLy8gVG9wIEJhciBzdHlsZXMgaW50ZW5kZWQgZm9yIHNjcmVlbiBzaXplcyBhYm92ZSB0aGUgYnJlYWtwb2ludC5cbiAgICBAbWVkaWEgI3skdG9wYmFyLW1lZGlhLXF1ZXJ5fSB7XG4gICAgICAudG9wLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAudG9nZ2xlLXRvcGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAudGl0bGUtYXJlYSB7IGZsb2F0OiAkZGVmYXVsdC1mbG9hdDsgfVxuICAgICAgICAubmFtZSBoMSBhIHsgd2lkdGg6IGF1dG87IH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAkdG9wYmFyLWJ1dHRvbi10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHsgYmFja2dyb3VuZDogJHRvcGJhci1iZzsgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFpbi10by1ncmlkIC50b3AtYmFyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRvcGJhci1tYXJnaW4tYm90dG9tO1xuICAgICAgfVxuXG4gICAgICAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24obm9uZSwwLDApO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgICAuanMtZ2VuZXJhdGVkIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bm90KC5oYXMtZm9ybSkge1xuICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlOm5vdCguaGFzLWZvcm0pIHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZHJvcGRvd24ge1xuXG4gICAgICAgICAgQGlmKCR0b3BiYXItYXJyb3dzKXtcblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nICsgJHRvcGJhci1saW5rLWRyb3Bkb3duLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUsIHJnYmEoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3IsICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhKSwgdG9wKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUgLyAyKTtcbiAgICAgICAgICAgICAgICB0b3A6ICR0b3BiYXItaGVpZ2h0IC8gMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5tb3ZlZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICYgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItaGlkZS1kcm9wZG93bigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaG92ZXIsICYubm90LWNsaWNrOmhvdmVyIHtcbiAgICAgICAgICAgICYgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+IGE6Zm9jdXMgKyAuZHJvcGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24gbGkuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIEBpZiAoJHRvcGJhci1kcm9wZG93bi1hcnJvd3Mpe1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcMDBiYlwiO1xuXHRcdFx0XHR0b3A6IDFyZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHRcdCN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0fVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5oYXMtZm9ybSk6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgJiA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGluay1iZztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWNvbmQgTGV2ZWwgRHJvcGRvd25zXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiB1bCA+IC5kaXZpZGVyLFxuICAgICAgICAmID4gdWwgPiBbcm9sZT1cInNlcGFyYXRvclwiXSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1mb3JtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmc7XG4gICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWhlaWdodCAvIDM7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBvc2l0aW9uIG92ZXJyaWRlcyBmb3IgdWwucmlnaHQgYW5kIHVsLmxlZnRcbiAgICAgICAgLiN7JG9wcG9zaXRlLWRpcmVjdGlvbn0ge1xuICAgICAgICAgIGxpIC5kcm9wZG93biB7XG4gICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG5cbiAgICAgICAgICAgIGxpIC5kcm9wZG93biB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwMCU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGRlZmF1bHQtZmxvYXR9IHtcbiAgICAgICAgICBsaSAuZHJvcGRvd24ge1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAgICAgICBsaSAuZHJvcGRvd24geyAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBEZWdyYWRlIGdyYWNlZnVsbHkgd2hlbiBKYXZhc2NyaXB0IGlzIGRpc2FibGVkLiBEaXNwbGF5cyBkcm9wZG93biBhbmQgY2hhbmdlc1xuICAgICAgLy8gYmFja2dyb3VuZCAmIHRleHQgY29sb3Igb24gaG92ZXIuXG4gICAgICAubm8tanMgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAvLyBBcHBseSB0aGUgaG92ZXIgbGluayBjb2xvciB3aGVuIGl0IGhhcyB0aGF0IGNsYXNzXG4gICAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBBcHBseSB0aGUgYWN0aXZlIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAgICY6YWN0aXZlID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiBhOmZvY3VzICsgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbiRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHN0eWxlc1xuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXN0eWxlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGhlYWRlci1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJGhlYWRlci1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGhlYWRlci10b3AtbWFyZ2luOiAuMnJlbSAhZGVmYXVsdDtcbiRoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHNpemVzXG4kaDEtZm9udC1zaXplOiByZW0tY2FsYyg0NCkgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiByZW0tY2FsYygzNykgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiByZW0tY2FsYygyNykgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiByZW0tY2FsYygyMykgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgc2l6ZSByZWR1Y3Rpb24gb24gc21hbGwgc2NyZWVuc1xuJGgxLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kaDItZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRoMy1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG4kaDQtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJGg1LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuJGg2LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIGhvdyBzdWJoZWFkZXJzIGFyZSBzdHlsZWQuXG4kc3ViaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtICFkZWZhdWx0O1xuJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQSBnZW5lcmFsIDxzbWFsbD4gc3R5bGluZ1xuJHNtYWxsLWZvbnQtc2l6ZTogNjAlICFkZWZhdWx0O1xuJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHBhcmFncmFwaHNcbiRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHBhcmFncmFwaC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0OiAxLjM1ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSA8Y29kZT4gdGFnc1xuJGNvZGUtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGNvZGUtYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNzAlKSAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kY29kZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY29kZS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIpIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYW5jaG9yc1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcbiRhbmNob3ItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgPGhyPiBlbGVtZW50XG4kaHItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRoci1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsaXN0c1xuJGxpc3QtZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kbGlzdC1mb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplICFkZWZhdWx0O1xuJGxpc3QtbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjFyZW0gIWRlZmF1bHQ7XG4kbGlzdC1vcmRlcmVkLXNpZGUtbWFyZ2luOiAxLjRyZW0gIWRlZmF1bHQ7XG4kbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ6IDAgIWRlZmF1bHQ7XG4kbGlzdC1uZXN0ZWQtbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTogLjNyZW0gIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGJsb2NrcXVvdGVzXG4kYmxvY2txdW90ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMjMlKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBBY3JvbnltIHN0eWxlc1xuJGFjcm9ueW0tdW5kZXJsaW5lOiAxcHggZG90dGVkICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHBhZGRpbmcgYW5kIG1hcmdpblxuJG1pY3JvZm9ybWF0LXBhZGRpbmc6IHJlbS1jYWxjKDEwIDEyKSAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1tYXJnaW46IHJlbS1jYWxjKDAgMCAyMCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZnVsbCBuYW1lIGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdW1tYXJ5IGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtc3VtbWFyeS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBwYWRkaW5nXG4kbWljcm9mb3JtYXQtYWJici1wYWRkaW5nOiByZW0tY2FsYygwIDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8gVGV4dCBhbGlnbm1lbnQgY2xhc3MgbmFtZXNcbiRhbGlnbi1jbGFzcy1uYW1lczpcbiAgc21hbGwtb25seSxcbiAgc21hbGwsXG4gIG1lZGl1bS1vbmx5LFxuICBtZWRpdW0sXG4gIGxhcmdlLW9ubHksXG4gIGxhcmdlLFxuICB4bGFyZ2Utb25seSxcbiAgeGxhcmdlLFxuICB4eGxhcmdlLW9ubHksXG4gIHh4bGFyZ2U7XG5cbi8vIFRleHQgYWxpZ25tZW50IGJyZWFrcG9pbnRzXG4kYWxpZ24tY2xhc3MtYnJlYWtwb2ludHM6XG4gICRzbWFsbC1vbmx5LFxuICAkc21hbGwtdXAsXG4gICRtZWRpdW0tb25seSxcbiAgJG1lZGl1bS11cCxcbiAgJGxhcmdlLW9ubHksXG4gICRsYXJnZS11cCxcbiAgJHhsYXJnZS1vbmx5LFxuICAkeGxhcmdlLXVwLFxuICAkeHhsYXJnZS1vbmx5LFxuICAkeHhsYXJnZS11cDtcblxuLy8gR2VuZXJhdGVzIHRleHQgYWxpZ24gYW5kIGp1c3RpZnkgY2xhc3Nlc1xuQG1peGluIGFsaWduLWNsYXNzZXN7XG4gIC50ZXh0LWxlZnQgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYWxpZ24tY2xhc3MtbmFtZXMpIHtcbiAgICBAbWVkaWEgI3sobnRoKCRhbGlnbi1jbGFzcy1icmVha3BvaW50cywgJGkpKX0ge1xuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gVHlwb2dyYXBoeSBQbGFjZWhvbGRlcnNcbi8vXG5cbi8vIFRoZXNlIHdpbGwgdGhyb3cgYSBkZXByZWNhdGlvbiB3YXJuaW5nIGlmIHVzZWQgd2l0aGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gbGVhZCB7XG4gIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemUgKyByZW0tY2FsYygzLjUpO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWl4aW4gc3ViaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkc3ViaGVhZGVyLWZvbnQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLXRvcC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjtcbn1cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0eXBlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzIHtcbiAgICAvLyBSZXNwb25zaXZlIFRleHQgYWxpZ25tZW50XG4gICAgQGluY2x1ZGUgYWxpZ24tY2xhc3NlcztcblxuICAgIC8qIFR5cG9ncmFwaHkgcmVzZXRzICovXG4gICAgZGl2LFxuICAgIGRsLFxuICAgIGR0LFxuICAgIGRkLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIGxpLFxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHByZSxcbiAgICBmb3JtLFxuICAgIHAsXG4gICAgYmxvY2txdW90ZSxcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IExpbmsgU3R5bGVzICovXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGFuY2hvci1mb250LWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcgeyBib3JkZXI6bm9uZTsgfVxuICAgIH1cblxuICAgIC8qIERlZmF1bHQgcGFyYWdyYXBoIHN0eWxlcyAqL1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogJHBhcmFncmFwaC1mb250LXdlaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgICAmLmxlYWQgeyBAaW5jbHVkZSBsZWFkOyB9XG5cbiAgICAgICYgYXNpZGUge1xuICAgICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC1zdHlsZTogJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIERlZmF1bHQgaGVhZGVyIHN0eWxlcyAqL1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLWZvbnQtY29sb3I7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcbiAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItdG9wLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItYm90dG9tLW1hcmdpbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0O1xuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRzbWFsbC1mb250LWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZSAtICRoMS1mb250LXJlZHVjdGlvbjsgfVxuICAgIGgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplIC0gJGgyLWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemUgLSAkaDMtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZSAtICRoNC1mb250LXJlZHVjdGlvbjsgfVxuICAgIGg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplIC0gJGg1LWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemUgLSAkaDYtZm9udC1yZWR1Y3Rpb247IH1cblxuICAgIC5zdWJoZWFkZXIgeyBAaW5jbHVkZSBzdWJoZWFkZXI7IH1cblxuICAgIGhyIHtcbiAgICAgIGJvcmRlcjogJGhyLWJvcmRlci1zdHlsZSAkaHItYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaHItYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luOiAkaHItbWFyZ2luIDAgKCRoci1tYXJnaW4gLSByZW0tY2FsYygkaHItYm9yZGVyLXdpZHRoKSk7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyogSGVscGZ1bCBUeXBvZ3JhcGh5IERlZmF1bHRzICovXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBjb2RlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6ICRjb2RlLWJvcmRlci1zaXplO1xuICAgICAgYm9yZGVyLXN0eWxlOiAkY29kZS1ib3JkZXItc3R5bGU7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2RlLWJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLyogTGlzdHMgKi9cbiAgICB1bCxcbiAgICBvbCxcbiAgICBkbCB7XG4gICAgICBmb250LXNpemU6ICRsaXN0LWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5lLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGlzdC1mb250LWZhbWlseTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgICAgJi5uby1idWxsZXQge1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHVsLFxuICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3QtbmVzdGVkLW1hcmdpbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFVub3JkZXJlZCBMaXN0cyAqL1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zcXVhcmUsXG4gICAgICAmLmNpcmNsZSxcbiAgICAgICYuZGlzYyB7XG4gICAgICAgIGxpIHVsIHsgbGlzdC1zdHlsZTogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICAmLnNxdWFyZSB7IGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYuY2lyY2xlIHsgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW47fVxuICAgICAgJi5kaXNjIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYubm8tYnVsbGV0IHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIH1cblxuICAgIC8qIE9yZGVyZWQgTGlzdHMgKi9cbiAgICBvbCB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW47XG4gICAgICBsaSB7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEZWZpbml0aW9uIExpc3RzICovXG4gICAgZGwge1xuICAgICAgZHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgICAgICBmb250LXdlaWdodDogJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0O1xuICAgICAgfVxuICAgICAgZGQgeyBtYXJnaW4tYm90dG9tOiAkZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b207IH1cbiAgICB9XG5cbiAgICAvKiBBYmJyZXZpYXRpb25zICovXG4gICAgYWJicixcbiAgICBhY3JvbnltIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWhlbHAtdmFsdWU7XG4gICAgfVxuICAgIGFiYnIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAmW3RpdGxlXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRhY3JvbnltLXVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBCbG9ja3F1b3RlcyAqL1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgICBjaXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwMjBcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBibG9ja3F1b3RlLFxuICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIC8qIE1pY3JvZm9ybWF0cyAqL1xuICAgIC52Y2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46ICRtaWNyb2Zvcm1hdC1tYXJnaW47XG4gICAgICBib3JkZXI6ICRtaWNyb2Zvcm1hdC1ib3JkZXItd2lkdGggJG1pY3JvZm9ybWF0LWJvcmRlci1zdHlsZSAkbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogJG1pY3JvZm9ybWF0LXBhZGRpbmc7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5mbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmV2ZW50IHtcbiAgICAgIC5zdW1tYXJ5IHsgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1zdW1tYXJ5LWZvbnQtd2VpZ2h0OyB9XG5cbiAgICAgIGFiYnIge1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb247XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAkbWljcm9mb3JtYXQtYWJici1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgaDEsaDIsaDMsaDQsaDUsaDYgeyBsaW5lLWhlaWdodDogJGhlYWRlci1saW5lLWhlaWdodDsgfVxuICAgICAgaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbiAgICAgIGgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplOyB9XG4gICAgICBoMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuICAgICAgaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbiAgICAgIGg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG4gICAgICBoNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuICAgIH1cblxuICAgIC8vIE9ubHkgaW5jbHVkZSB0aGVzZSBzdHlsZXMgaWYgeW91IHdhbnQgdGhlbS5cbiAgICBAaWYgJGluY2x1ZGUtcHJpbnQtc3R5bGVzIHtcbiAgICAgIC8qXG4gICAgICAgKiBQcmludCBzdHlsZXMuXG4gICAgICAgKlxuICAgICAgICogSW5saW5lZCB0byBhdm9pZCByZXF1aXJlZCBIVFRQIGNvbm5lY3Rpb246IHd3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICAgICAgKiBDcmVkaXQgdG8gUGF1bCBJcmlzaCBhbmQgSFRNTDUgQm9pbGVycGxhdGUgKGh0bWw1Ym9pbGVycGxhdGUuY29tKVxuICAgICAgKi9cbiAgICAgIC5wcmludC1vbmx5IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAqIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vcyAqL1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cblxuICAgICAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuXG4gICAgICAgIC8vIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgICAgICAuaXIgYTphZnRlcixcbiAgICAgICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICAgICAgICBhW2hyZWZePVwiI1wiXTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IH1cblxuICAgICAgICBwcmUsXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhbHVtaW51bTtcbiAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLyogaDVicC5jb20vdCAqLyB9XG5cbiAgICAgICAgdHIsXG4gICAgICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICAgIHdpZG93czogMztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAgICAgLmhpZGUtb24tcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnByaW50LW9ubHkgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuQGltcG9ydCBcInR5cGVcIjtcblxuLy8gT2ZmIENhbnZhcyBUYWIgQmFyIFZhcmlhYmxlc1xuJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJHRhYmJhci1iZzogJG9pbCAhZGVmYXVsdDtcbiR0YWJiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSkgIWRlZmF1bHQ7XG4kdGFiYmFyLWljb24td2lkdGg6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFiYmFyLW1pZGRsZS1wYWRkaW5nOiAwIHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBEaXZpZGVyIFN0eWxlc1xuJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTUwJSkgIWRlZmF1bHQ7XG4kdGFiYmFyLXJpZ2h0LXNlY3Rpb24tYm9yZGVyOiAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI7XG5cblxuLy8gT2ZmIENhbnZhcyBUYWIgQmFyIEhlYWRlcnNcbiR0YWJiYXItaGVhZGVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFiYmFyLWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgVmFyaWFibGVzXG4kb2ZmLWNhbnZhcy13aWR0aDogcmVtLWNhbGMoMjUwKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJnOiAkb2lsICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmctaG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC0zMCUpICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgTGlzdCBWYXJpYWJsZXNcbiRvZmYtY2FudmFzLWxhYmVsLXBhZGRpbmc6IDAuM3JlbSByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtYmc6ICR0dWF0YXJhICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWxhYmVsLWJnLCAkbGlnaHRuZXNzOiAxNCUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTogbm9uZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLW1hcmdpbjowICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGluay1wYWRkaW5nOiByZW0tY2FsYygxMCwgMTUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGluay1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNykgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iZywgJGxpZ2h0bmVzczogLTI1JSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWJnOiAjNDQ0ICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ob3Zlci1iZzogc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmFjay1iZywgJGxpZ2h0bmVzczogLTMwJSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLWJvdHRvbTogbm9uZSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IEljb24gVmFyaWFibGVzXG4kdGFiYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24taG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcblxuJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDM1KSAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLXdpZHRoOiAkdGFiYmFyLWljb24td2lkdGggIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24tcGFkZGluZzogMCAhZGVmYXVsdDtcblxuJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0OiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tdG9wOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzOiAxcHggIWRlZmF1bHQ7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLWdhcDogNnB4ICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIEJhY2stTGluayBPdmVybGF5XG4kb2ZmLWNhbnZhcy1vdmVybGF5LXRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLW92ZXJsYXktY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1ib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoJGJsYWNrLCAwLjUpLCA0cHggMCA0cHggcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjIpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCR3aGl0ZSwgMC4wNSkgIWRlZmF1bHQ7XG5cbi8vIFRyYW5zaXRpb24gVmFyaWFibGVzXG4kbWVudS1zbGlkZTogXCJ0cmFuc2Zvcm0gNTAwbXMgZWFzZVwiICFkZWZhdWx0O1xuXG5cbi8vIE1JWElOU1xuLy8gUmVtb3ZlIHRyYW5zaXRpb24gZmxpY2tlciBvbiBwaG9uZXNcbkBtaXhpbiBraWxsLWZsaWNrZXIge1xuICAvLyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigweCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBCYXNpYyBwcm9wZXJ0aWVzIGZvciB0aGUgY29udGVudCB3cmFwc1xuQG1peGluIHdyYXAtYmFzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUzZCgkdHgsJHR5LCR0eikge1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR0eCwkdHkpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCR0eSwkdHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCR0eSwkdHopO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCR0eSwkdHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCR0eSwkdHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCR0eSwkdHopXG59XG5cbi8vIGJhc2ljIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcyBtZW51IGNvbnRhaW5lclxuQG1peGluIG9mZi1jYW52YXMtbWVudSgkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAqIHsgQGluY2x1ZGUga2lsbC1mbGlja2VyOyB9XG4gIHdpZHRoOiAkb2ZmLWNhbnZhcy13aWR0aDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iZztcbiAgei1pbmRleDogMTAwMTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlIDBzO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuXG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMC41JSwwLDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwLjUlLDAsMCk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gT0ZGIENBTlZBUyBXUkFQXG4vLyBXcmFwIHZpc2libGUgY29udGVudCBhbmQgcHJldmVudCBzY3JvbGwgYmFyc1xuQG1peGluIG9mZi1jYW52YXMtd3JhcCB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgQGluY2x1ZGUgd3JhcC1iYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLm1vdmUtcmlnaHQsXG4gICYubW92ZS1sZWZ0IHsgbWluLWhlaWdodDogMTAwJTsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG59XG5cbi8vIElOTkVSIFdSQVBcbi8vIE1haW4gY29udGVudCBhcmVhIHRoYXQgbW92ZXMgdG8gcmV2ZWFsIHRoZSBvZmYtY2FudmFzIG5hdlxuQG1peGluIGlubmVyLXdyYXAge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG4gIEBpbmNsdWRlIHdyYXAtYmFzZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC0jeyRtZW51LXNsaWRlfTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LSN7JG1lbnUtc2xpZGV9O1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLSN7JG1lbnUtc2xpZGV9O1xuICAtby10cmFuc2l0aW9uOiAtby0jeyRtZW51LXNsaWRlfTtcbiAgdHJhbnNpdGlvbjogI3skbWVudS1zbGlkZX07XG59XG5cbi8vIFRBQiBCQVJcbi8vIFRoaXMgaXMgdGhlIHRhYiBiYXIgYmFzZVxuQG1peGluIHRhYi1iYXItYmFzZSB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcblxuICAvLyBiYXNlIHN0eWxlc1xuICBiYWNrZ3JvdW5kOiAkdGFiYmFyLWJnO1xuICBjb2xvcjogJHRhYmJhci1jb2xvcjtcbiAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICR0YWJiYXItbGluZS1oZWlnaHQ7XG5cbiAgLy8gbWFrZSBzdXJlIGl0J3MgYmVsb3cgdGhlIC5leGl0LW9mZi1jYW52YXMgbGlua1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHotaW5kZXg6IDk5OTtcblxuICAvLyBUeXBvZ3JhcGh5XG4gIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICBjb2xvcjogJHRhYmJhci1oZWFkZXItY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICR0YWJiYXItaGVhZGVyLXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHRhYmJhci1oZWFkZXItbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkdGFiYmFyLWhlYWRlci1tYXJnaW47XG4gIH1cbiAgaDEsaDIsaDMsaDQgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbn1cblxuLy8gU01BTEwgU0VDVElPTlNcbi8vIFRoZXNlIGFyZSBzbWFsbCBzZWN0aW9ucyBvbiB0aGUgbGVmdCBhbmQgcmlnaHQgdGhhdCBjb250YWluIHRoZSBvZmYtY2FudmFzIHRvZ2dsZSBidXR0b25zO1xuQG1peGluIHRhYmJhci1zbWFsbC1zZWN0aW9uKCRwb3NpdGlvbikge1xuICB3aWR0aDogJHRhYmJhci1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBib3JkZXItcmlnaHQ6ICR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjtcbiAgICAvLyBib3gtc2hhZG93OiAxcHggMCAwIHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IDEzJSk7XG4gICAgbGVmdDogMDtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogJHRhYmJhci1yaWdodC1zZWN0aW9uLWJvcmRlcjtcbiAgICAvLyBib3gtc2hhZG93OiAtMXB4IDAgMCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtNTAlKTtcbiAgICByaWdodDowO1xuICB9XG59XG5cbkBtaXhpbiB0YWItYmFyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAkdGFiYmFyLW1pZGRsZS1wYWRkaW5nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgdG9wOiAwO1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgJi5sZWZ0LCAmLnJpZ2h0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB9XG5cbiAgLy8gc3RpbGwgbmVlZCB0byBtYWtlIHRoZXNlIG5vbi1wcmVzZW50YXRpb25hbFxuICAmLmxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiAkdGFiYmFyLWljb24td2lkdGg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgJi5taWRkbGUge1xuICAgIGxlZnQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgICByaWdodDogJHRhYmJhci1pY29uLXdpZHRoO1xuICB9XG59XG5cbi8vIE9GRiBDQU5WQVMgTElTVFxuLy8gVGhpcyBpcyB0aGUgbGlzdCBvZiBsaW5rcyBpbiB0aGUgb2ZmLWNhbnZhcyBtZW51XG5AbWl4aW4gb2ZmLWNhbnZhcy1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOjA7XG4gIG1hcmdpbjowO1xuXG4gIGxpIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRvZmYtY2FudmFzLWxhYmVsLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJG9mZi1jYW52YXMtbGFiZWwtY29sb3I7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gICAgICBmb250LXNpemU6ICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWxhYmVsLWJnO1xuICAgICAgYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b207XG4gICAgICBtYXJnaW46ICRvZmYtY2FudmFzLWxhYmVsLW1hcmdpbjtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRvZmYtY2FudmFzLWxpbmstcGFkZGluZztcbiAgICAgIGNvbG9yOiAkb2ZmLWNhbnZhcy1saW5rLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtbGluay1ib3JkZXItYm90dG9tO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vIEJBQ0sgTElOS1xuLy8gVGhpcyBpcyBhbiBvdmVybGF5IHRoYXQsIHdoZW4gY2xpY2tlZCwgd2lsbCB0b2dnbGUgb2ZmIHRoZSBvZmYgY2FudmFzIG1lbnVcbkBtaXhpbiBiYWNrLWxpbmsge1xuICAgIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcblxuICAgIHRyYW5zaXRpb246ICRvZmYtY2FudmFzLW92ZXJsYXktdHJhbnNpdGlvbjtcbiAgICBjdXJzb3I6ICRvZmYtY2FudmFzLW92ZXJsYXktY3Vyc29yO1xuICAgIGJveC1zaGFkb3c6ICRvZmYtY2FudmFzLW92ZXJsYXktYm94LXNoYWRvdztcblxuICAgIC8vIGZpbGwgdGhlIHNjcmVlblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6MDtcbiAgICB6LWluZGV4OiAxMDAyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQtaG92ZXI7XG4gICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gREVGQVVMVCBDTEFTU0VTXG4vL1xuQGluY2x1ZGUgZXhwb3J0cyhcIm9mZmNhbnZhc1wiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW9mZi1jYW52YXMtY2xhc3NlcyB7XG5cbiAgICAub2ZmLWNhbnZhcy13cmFwIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwOyB9XG4gICAgLmlubmVyLXdyYXAgeyBAaW5jbHVkZSBpbm5lci13cmFwOyB9XG5cbiAgICAudGFiLWJhciB7IEBpbmNsdWRlIHRhYi1iYXItYmFzZTsgfVxuXG4gICAgLmxlZnQtc21hbGwgeyBAaW5jbHVkZSB0YWJiYXItc21hbGwtc2VjdGlvbigkcG9zaXRpb246IGxlZnQpOyB9XG4gICAgLnJpZ2h0LXNtYWxsIHsgQGluY2x1ZGUgdGFiYmFyLXNtYWxsLXNlY3Rpb24oJHBvc2l0aW9uOiByaWdodCk7IH1cblxuICAgIC50YWItYmFyLXNlY3Rpb24geyBAaW5jbHVkZSB0YWItYmFyLXNlY3Rpb247IH1cblxuICAgIC8vIE1FTlUgQlVUVE9OXG4gICAgLy8gVGhpcyBpcyBhIGxpdHRsZSBib251cy4gWW91IGRvbid0IG5lZWQgaXQgZm9yIG9mZiBjYW52YXMgdG8gd29yay4gTWl4aW5zIHRvIGJlIHdyaXR0ZW4gaW4gdGhlIGZ1dHVyZS5cbiAgICAudGFiLWJhciAubWVudS1pY29uIHtcbiAgICAgIHRleHQtaW5kZW50OiAkdGFiYmFyLW1lbnUtaWNvbi10ZXh0LWluZGVudDtcbiAgICAgIHdpZHRoOiAkdGFiYmFyLW1lbnUtaWNvbi13aWR0aDtcbiAgICAgIGhlaWdodDogJHRhYmJhci1tZW51LWljb24taGVpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkdGFiYmFyLW1lbnUtaWNvbi1wYWRkaW5nO1xuICAgICAgY29sb3I6ICR0YWJiYXItbWVudS1pY29uLWNvbG9yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cbiAgICAgIC8vIEBpbmNsdWRlIGZvciB0aGUgaGFtYnVyZ2VyIG1lbnUtaWNvblxuICAgICAgLy9cbiAgICAgIC8vIEFyZ3VtZW50cyBhcyBmb2xsb3dzOiAoJHdpZHRoLCAkbGVmdCwgJHRvcCwgJHRoaWNrbmVzcywgJGdhcCwgJGNvbG9yLCAkaG92ZXItY29sb3IpXG4gICAgICAvLyAkd2lkdGggLSBXaWR0aCBvZiBoYW1idXJnZXIgaWNvbiBpbiByZW0gRGVmYXVsdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aC5cbiAgICAgIC8vICRsZWZ0IC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCBob3Jpem9udGFsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtIERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24tbGVmdD0gRmFsc2VcbiAgICAgIC8vICR0b3AgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIHZlcnRpY2FsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtIERlZmF1bHQ6ID0gRmFsc2VcbiAgICAgIC8vICR0aGlja25lc3MgLSB0aGlja25lc3Mgb2YgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweCBEZWZhdWx0OiAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRoaWNrbmVzcyA9IDFweFxuICAgICAgLy8gJGdhcCAtIHNwYWNpbmcgYmV0d2VlbiB0aGUgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweCBEZWZhdWx0OiAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWdhcCA9IDZweFxuICAgICAgLy8gJGNvbG9yIC0gaWNvbiBjb2xvciBEZWZhdWx0OiAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvclxuICAgICAgLy8gJGhvdmVyLWNvbG9yIC0gaWNvbiBjb2xvciB3aGVuIGhvdmVyZWQgRGVmYXVsdDogJHRhYmJhci1tZW51LWljb24taG92ZXJcbiAgICAgIC8vICRvZmZjYW52YXMgLSBTZXQgdG8gdHJ1ZVxuICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGgsICR0YWJiYXItaGFtYnVyZ2VyLWljb24tbGVmdCwgJHRhYmJhci1oYW1idXJnZXItaWNvbi10b3AsICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzLCAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWdhcCwgJHRhYmJhci1tZW51LWljb24tY29sb3IsICR0YWJiYXItbWVudS1pY29uLWhvdmVyLCB0cnVlKVxuICAgIH1cblxuICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7IEBpbmNsdWRlIG9mZi1jYW52YXMtbWVudSgkcG9zaXRpb246IGxlZnQpOyB9XG4gICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7IEBpbmNsdWRlIG9mZi1jYW52YXMtbWVudSgkcG9zaXRpb246IHJpZ2h0KTsgfVxuXG4gICAgdWwub2ZmLWNhbnZhcy1saXN0IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1saXN0OyB9XG5cblxuICAgIC8vIEFOSU1BVElPTiBDTEFTU0VTXG4gICAgLy8gVGhlc2UgY2xhc3NlcyBhcmUgYWRkZWQgd2l0aCBKUyBhbmQgdHJpZ2dlciB0aGUgYWN0dWFsIGFuaW1hdGlvbi5cbiAgICAubW92ZS1yaWdodCB7XG4gICAgICA+IC5pbm5lci13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoJG9mZi1jYW52YXMtd2lkdGgsMCwwKTtcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7fVxuICAgIH1cblxuICAgIC5tb3ZlLWxlZnQge1xuICAgICAgPiAuaW5uZXItd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0oJG9mZi1jYW52YXMtd2lkdGgpLDAsMCk7XG5cbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSwgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtb3ZlcmxhcC1sZWZ0IHtcbiAgICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG5cbiAgICAvLyBPbGRlciBicm93c2Vyc1xuICAgIC5uby1jc3N0cmFuc2Zvcm1zIHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7IGxlZnQ6IC0oJG9mZi1jYW52YXMtd2lkdGgpOyB9XG4gICAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHsgcmlnaHQ6IC0oJG9mZi1jYW52YXMtd2lkdGgpOyB9XG5cbiAgICAgIC5tb3ZlLWxlZnQgPiAuaW5uZXItd3JhcCB7IHJpZ2h0OiAkb2ZmLWNhbnZhcy13aWR0aDsgfVxuICAgICAgLm1vdmUtcmlnaHQgPiAuaW5uZXItd3JhcCB7IGxlZnQ6ICRvZmYtY2FudmFzLXdpZHRoOyB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy9cbi8vIE9mZi1DYW52YXMgU3VibWVudSBDbGFzc2VzXG4vL1xuQG1peGluIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAqIHsgQGluY2x1ZGUga2lsbC1mbGlja2VyOyB9XG4gIHdpZHRoOiAkb2ZmLWNhbnZhcy13aWR0aDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnO1xuICB6LWluZGV4OiAxMDAyO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LSN7JG1lbnUtc2xpZGV9O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otI3skbWVudS1zbGlkZX07XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtI3skbWVudS1zbGlkZX07XG4gIC1vLXRyYW5zaXRpb246IC1vLSN7JG1lbnUtc2xpZGV9O1xuICB0cmFuc2l0aW9uOiAjeyRtZW51LXNsaWRlfTtcblxuICAvL2JhY2sgYnV0dG9uIHN0eWxlIGxpa2UgbGFiZWxcbiAgLmJhY2sgPiBhIHtcbiAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nO1xuICAgIGNvbG9yOiAkb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gICAgZm9udC13ZWlnaHQ6ICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJhY2stYmc7XG4gICAgYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtYmFjay1ib3JkZXItdG9wO1xuICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLWJvdHRvbTtcbiAgICAmOmhvdmVyIHtcbiAgICBcdGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJhY2staG92ZXItYmc7XG4gICAgXHRib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci10b3A7XG4gICAgXHRib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci1ib3R0b207XG4gICAgfVxuICAgIG1hcmdpbjogJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luO1xuICAgIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogbGVmdCk7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL0xlZnQgZG91YmxlIGFuZ2xlIHF1b3RlIG9yIFJpZ2h0IGRvdWJsZSBhbmdsZSBxdW90ZSBjaGFyc1xuQG1peGluIGljb24tZG91YmxlLWFycm93cyAoJHBvc2l0aW9uKXtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBjb250ZW50OiBcIlxcQUJcIjtcbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGNvbnRlbnQ6IFwiXFxCQlwiO1xuICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AaWYgJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXMge1xuICAubGVmdC1zdWJtZW51IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXN1Ym1lbnUoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAmLm1vdmUtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCUsMCwwKTtcbiAgICB9XG4gIH1cblxuICAucmlnaHQtc3VibWVudSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1zdWJtZW51KCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICYubW92ZS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAlLDAsMCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICB9XG4gICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgfVxuICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTpiZWZvcmUge1xuICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gRm91bmRhdGlvbiBWaXNpYmlsaXR5IENsYXNzZXNcbi8vXG4kaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcblxuLy9cbi8vIE1lZGlhIENsYXNzIE5hbWVzXG4vL1xuLy8gVmlzaWJpbGl0eSBCcmVha3BvaW50c1xuJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplczpcbiAgc21hbGwsXG4gIG1lZGl1bSxcbiAgbGFyZ2UsXG4gIHhsYXJnZSxcbiAgeHhsYXJnZTtcblxuJHZpc2liaWxpdHktYnJlYWtwb2ludC1xdWVyaWVzOlxuICB1bnF1b3RlKCRzbWFsbC11cCksXG4gIHVucXVvdGUoJG1lZGl1bS11cCksXG4gIHVucXVvdGUoJGxhcmdlLXVwKSxcbiAgdW5xdW90ZSgkeGxhcmdlLXVwKSxcbiAgdW5xdW90ZSgkeHhsYXJnZS11cCk7XG5cbkBtaXhpbiB2aXNpYmlsaXR5LWxvb3Age1xuICBAZWFjaCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQgaW4gJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcyB7XG4gICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6ICgpO1xuXG4gICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogKCk7XG5cbiAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6ICgpO1xuXG4gICAgQGVhY2ggJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50IGluICR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMge1xuICAgICAgQGlmIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgPCBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLy8gU21hbGxlciB0aGFuIGN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgfSBAZWxzZSBpZiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpID4gaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50KSB7XG4gICAgICAgIC8vIExhcmdlciB0aGFuIGN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAjeyRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludH0gZGlzcGxheXMgKi9cbiAgICBAbWVkaWEgI3tudGgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1xdWVyaWVzLCBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpKX0ge1xuICAgICAgI3skdmlzaWJpbGl0eS1pbmhlcml0LWxpc3R9IHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgI3skdmlzaWJpbGl0eS1ub25lLWxpc3R9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGlmICRpbmNsdWRlLWFjY2Vzc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG4gICAgICAgICN7JHZpc2liaWxpdHktdmlzaWJsZS1saXN0fSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktaGlkZGVuLWxpc3R9IHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGlmICRpbmNsdWRlLXRhYmxlLXZpc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaWYgJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXMgIT0gZmFsc2Uge1xuXG4gIEBpbmNsdWRlIHZpc2liaWxpdHktbG9vcDtcblxuICAvKiBPcmllbnRhdGlvbiB0YXJnZXRpbmcgKi9cbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICB0YWJsZSB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0aGVhZCB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdGJvZHkge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB9XG4gIHRyIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0ZCxcbiAgdGgge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgICB0YWJsZSB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRwb3J0cmFpdH0ge1xuICAgIC5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0LFxuICAgIC5zaG93LWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICAgIHRhYmxlIHtcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgLyogVG91Y2gtZW5hYmxlZCBkZXZpY2UgdGFyZ2V0aW5nICovXG4gIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudG91Y2ggLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRoZWFkLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGJvZHkuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0ci5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0ZC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGguc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuXG4gIC8qIFByaW50IHZpc2liaWxpdHkgKi9cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICB9XG5cbn1cbiIsIkBpbXBvcnQgJ25vcm1hbGl6ZS1jc3Mvbm9ybWFsaXplJztcbkBpbXBvcnQgJ2ZhbmN5Ym94L3NvdXJjZS9qcXVlcnkuZmFuY3lib3gnO1xuQGltcG9ydCAndmlkZW9qcy9kaXN0L3ZpZGVvLWpzL3ZpZGVvLWpzJztcblxuQGltcG9ydCAnZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vZnVuY3Rpb25zLnNjc3MnO1xuQGltcG9ydCAnU2V0dGluZ3MvdmFyaWFibGVzJztcbkBpbXBvcnQgJ1NldHRpbmdzL2ZvdW5kYXRpb24nO1xuQGltcG9ydCAnQ29tcG9uZW50cy9mb3VuZGF0aW9uJztcblxuaHRtbCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmV5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICBjdXJzb3I6ICRjdXJzb3ItYXV0by12YWx1ZTtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkYm9keS1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGJvZHktZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI21hcF9jYW52YXMsXG4ubWFwX2NhbnZhcyB7XG4gIGltZyxcbiAgZW1iZWQsXG4gIG9iamVjdCB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbn1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBpbXBvcnQgJ0NvbXBvbmVudHMvc3ByaXRlJztcblxuQGltcG9ydCAnQ29tcG9uZW50cy90eXBvM19kZWZhdWx0X3N0eWxpbmcnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9ncmlkJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvdHlwZSc7XG5cbkBpbXBvcnQgJ0NvbXBvbmVudHMvaGVhZGVyJztcblxuQGltcG9ydCAnQ29tcG9uZW50cy9mb290ZXInO1xuXG5AaW1wb3J0ICdDb21wb25lbnRzL25hdmlnYXRpb24nO1xuQGltcG9ydCAnQ29tcG9uZW50cy9zZWN0aW9ucyc7XG5AaW1wb3J0ICdDb21wb25lbnRzL3RvcGljcyc7XG5AaW1wb3J0ICdDb21wb25lbnRzL2FydGljbGUnO1xuXG4vLyBEQ0VcbkBpbXBvcnQgJ0NvbXBvbmVudHMvYnV0dG9ucyc7XG5AaW1wb3J0ICdDb21wb25lbnRzL2JveGVzJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvdmlkZW8tZGNlJztcblxuQGltcG9ydCAnQ29tcG9uZW50cy90b3BiYXInO1xuQGltcG9ydCAnQ29tcG9uZW50cy9zZWFyY2hiYXInO1xuQGltcG9ydCAnQ29tcG9uZW50cy9vZmZlcnMnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9tYXAtZGNlJztcblxuLy8gQ0VzXG5AaW1wb3J0ICdDb21wb25lbnRzL2NlLWltYWdldGlsZSc7XG5AaW1wb3J0ICdDb21wb25lbnRzL2NlLWljb250aWxlJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvY2UtcXVvdGV0aWxlJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvY2UtaW1hZ2UnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9jZS1pbWFnZS10ZXh0JztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvY2UtdGV4dCc7XG5AaW1wb3J0ICdDb21wb25lbnRzL2NlLXBvcnRmb2xpbyc7XG5AaW1wb3J0ICdDb21wb25lbnRzL2NlLXJlbGF0ZWQtbGlua3MnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9jZS1mdXJ0aGVyLXJlYWRpbmcnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9jZS1kb25hdGUnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9jZS1oZWFkbGluZSc7XG5AaW1wb3J0ICdDb21wb25lbnRzL2NlLWltYWdlLXRleHQtbGluayc7XG5AaW1wb3J0ICdDb21wb25lbnRzL2NlLXNpZGViYXItdGlsZSc7XG5AaW1wb3J0ICdDb21wb25lbnRzL2NlLXNpZGViYXItaW1hZ2UnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9jZS1zbGlkZXInO1xuQGltcG9ydCAnQ29tcG9uZW50cy9jZS1hYm91dCc7XG5AaW1wb3J0ICdDb21wb25lbnRzL2NlLXlvdXR1YmUnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9jZS1mYnBpeGVsJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvY2UtYWNjb3JkaW9uJztcblxuLy8gVFlQTzMtUGx1Z2luc1xuQGltcG9ydCAnQ29tcG9uZW50cy9QbHVnaW5zL3NoYXJlZC1mb3Jtcyc7XG5AaW1wb3J0ICdDb21wb25lbnRzL1BsdWdpbnMvYmlvZ3JhcGhpZXMnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9QbHVnaW5zL2NzYy11cGxvYWRzJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvUGx1Z2lucy9kYXRlcGlja2VyJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvUGx1Z2lucy9mYW5jeWJveCc7XG5AaW1wb3J0ICdDb21wb25lbnRzL1BsdWdpbnMvZnVuZHJhaXNlcic7XG5AaW1wb3J0ICdDb21wb25lbnRzL1BsdWdpbnMvZ2FsbGVyeSc7XG5AaW1wb3J0ICdDb21wb25lbnRzL1BsdWdpbnMvZ2JldmVudHMnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9QbHVnaW5zL2luZGV4ZWRzZWFyY2gnO1xuQGltcG9ydCAnQ29tcG9uZW50cy9QbHVnaW5zL21haWxmb3JtJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvUGx1Z2lucy9uZXdzJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvUGx1Z2lucy9zZWFyY2hmb3JtJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvUGx1Z2lucy9qb2JsaXN0JztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvUGx1Z2lucy9zZXJ2aWNlbGlzdCc7XG5AaW1wb3J0ICdDb21wb25lbnRzL1BsdWdpbnMveWFnJztcbkBpbXBvcnQgJ0NvbXBvbmVudHMvUGx1Z2lucy9mZWxvZ2luJztcblxuLy8gw5xiZXJzY2hyZWlidCB2b3JoZXJnZWhlbmRlIFN0eWxpbmdzXG5AaW1wb3J0ICdDb21wb25lbnRzL2FjY2Vzc2liaWxpdHknO1xuXG4vLyBzYWQgYnV0IHRydWXigKZcbkBpbXBvcnQgJ0NvbXBvbmVudHMvYnJvd3NlcmZpeGVzJztcblxuXG4uY29va2llYmFyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktZGFyaztcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDdweCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDAwO1xuXG4gIC5jb29raWViYXJfX21lc3NhZ2VfX2xpbmsge1xuICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICB9XG5cbiAgLmNvb2tpZWJhcl9fbWVzc2FnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICB9XG5cbiAgLmNvb2tpZWJhcl9fY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBzbWFsbFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIGhlYWRlciBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmxvZ29zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4iLCIkc3ByaXRlLWZpbGU6ICcuLi9JbWFnZXMvaWNvbi1zcHJpdGUucG5nJztcbiRzcHJpdGUtZmlsZS1yZXRpbmE6ICcuLi9JbWFnZXMvaWNvbi1zcHJpdGVAMngucG5nJztcbiRzcHJpdGUtd2lkdGg6IDEwODhweDtcbiRzcHJpdGUtaGVpZ2h0OiA0MTYwcHg7XG4kc3ByaXRlLWJveC13aWR0aDogMzJweDtcblxuJXNwcml0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc3ByaXRlLWZpbGUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpLFxuIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xuICAlc3ByaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHNwcml0ZS1maWxlLXJldGluYSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkc3ByaXRlLXdpZHRoICRzcHJpdGUtaGVpZ2h0O1xuICB9XG59XG5cbkBtaXhpbiBzcHJpdGUoJGVsZW1lbnQ6IDEsICRtb3ZlLXg6IDAsICRtb3ZlLXk6IDAsICRiZzogdHJhbnNwYXJlbnQsICRiZy1ob3ZlcjogdHJhbnNwYXJlbnQsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xuICAkX3k6ICgkZWxlbWVudCArIC0xKSAqIDQgKiAkc3ByaXRlLWJveC13aWR0aDtcbiAgJF94OiAwO1xuICAkX3hfaG92ZXI6IDEwMjRweDtcblxuICBAZXh0ZW5kICVzcHJpdGU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0kX3ggKyAkbW92ZS14KSAoLSRfeSArICRtb3ZlLXkpO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0kX3hfaG92ZXIgKyAkbW92ZS14KSAoLSRfeSArICRtb3ZlLXkpO1xuICB9XG59XG4iLCIvKiBIZWFkZXJzICovXG5cbi5jc2MtaGVhZGVyLWFsaWdubWVudC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3NjLWhlYWRlci1hbGlnbm1lbnQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jc2MtaGVhZGVyLWFsaWdubWVudC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmRpdi5jc2MtdGV4dHBpYy1yZXNwb25zaXZlLFxuZGl2LmNzYy10ZXh0cGljLXJlc3BvbnNpdmUgKiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLyogQ2xlYXIgZmxvYXRzIGFmdGVyIGNzYy10ZXh0cGljIGFuZCBhZnRlciBjc2MtdGV4dHBpYy1pbWFnZXJvdyAqL1xuXG5kaXYuY3NjLXRleHRwaWMsXG5kaXYuY3NjLXRleHRwaWMgZGl2LmNzYy10ZXh0cGljLWltYWdlcm93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIFNldCBwYWRkaW5nIGZvciB0YWJsZXMgKi9cblxuZGl2LmNzYy10ZXh0cGljIC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbmRpdi5jc2MtdGV4dHBpYyAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIHRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi8qIFNldHRpbmdzIGZvciBmaWd1cmUgYW5kIGZpZ2NhcHRpb24gKEhUTUw1KSAqL1xuXG5kaXYuY3NjLXRleHRwaWMgLmNzYy10ZXh0cGljLWltYWdld3JhcCBmaWd1cmUsXG5kaXYuY3NjLXRleHRwaWMgZmlndXJlLmNzYy10ZXh0cGljLWltYWdld3JhcCB7XG4gIG1hcmdpbjogMDtcbn1cbi8qIENhcHRpb25zICovXG5cbi5jc2MtdGV4dHBpYy1jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbmRpdi5jc2MtdGV4dHBpYy1jYXB0aW9uLWMgLmNzYy10ZXh0cGljLWNhcHRpb24sXG4uY3NjLXRleHRwaWMtaW1hZ2V3cmFwIC5jc2MtdGV4dHBpYy1jYXB0aW9uLWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5kaXYuY3NjLXRleHRwaWMtY2FwdGlvbi1yIC5jc2MtdGV4dHBpYy1jYXB0aW9uLFxuLmNzYy10ZXh0cGljLWltYWdld3JhcCAuY3NjLXRleHRwaWMtY2FwdGlvbi1yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5kaXYuY3NjLXRleHRwaWMtY2FwdGlvbi1sIC5jc2MtdGV4dHBpYy1jYXB0aW9uLFxuLmNzYy10ZXh0cGljLWltYWdld3JhcCAuY3NjLXRleHRwaWMtY2FwdGlvbi1sIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi8qIEZsb2F0IHRoZSBjb2x1bW5zICovXG5cbmRpdi5jc2MtdGV4dHBpYyBkaXYuY3NjLXRleHRwaWMtaW1hZ2Vjb2x1bW4ge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuLyogQm9yZGVyIGp1c3QgYXJvdW5kIHRoZSBpbWFnZSAqL1xuXG5kaXYuY3NjLXRleHRwaWMtYm9yZGVyIGRpdi5jc2MtdGV4dHBpYy1pbWFnZXdyYXAgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gIHBhZGRpbmc6IDAgMDtcbn1cbmRpdi5jc2MtdGV4dHBpYyAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBTcGFjZSBiZWxvdyBlYWNoIGltYWdlIChhbHNvIGluLWJldHdlZW4gcm93cykgKi9cblxuZGl2LmNzYy10ZXh0cGljIC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAgLmNzYy10ZXh0cGljLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmRpdi5jc2MtdGV4dHBpYyAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIC5jc2MtdGV4dHBpYy1pbWFnZXJvdy1sYXN0IC5jc2MtdGV4dHBpYy1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vKiBjb2xTcGFjZSBhcm91bmQgaW1hZ2UgY29sdW1ucywgZXhjZXB0IGZvciBsYXN0IGNvbHVtbiAqL1xuXG5kaXYuY3NjLXRleHRwaWMtaW1hZ2Vjb2x1bW4sXG50ZC5jc2MtdGV4dHBpYy1pbWFnZWNvbHVtbiAuY3NjLXRleHRwaWMtaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5kaXYuY3NjLXRleHRwaWMtaW1hZ2Vjb2x1bW4uY3NjLXRleHRwaWMtbGFzdGNvbCxcbnRkLmNzYy10ZXh0cGljLWltYWdlY29sdW1uLmNzYy10ZXh0cGljLWxhc3Rjb2wgLmNzYy10ZXh0cGljLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLyogQWRkIG1hcmdpbiBmcm9tIGltYWdlLWJsb2NrIHRvIHRleHQgKGluIGNhc2Ugb2YgXCJUZXh0ICYgSW1hZ2VzXCIpICovXG5cbmRpdi5jc2MtdGV4dHBpYy1pbnRleHQtbGVmdCAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwLFxuZGl2LmNzYy10ZXh0cGljLWludGV4dC1sZWZ0LW5vd3JhcCAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuZGl2LmNzYy10ZXh0cGljLWludGV4dC1yaWdodCAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwLFxuZGl2LmNzYy10ZXh0cGljLWludGV4dC1yaWdodC1ub3dyYXAgLmNzYy10ZXh0cGljLWltYWdld3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLyogUG9zaXRpb25pbmcgb2YgaW1hZ2VzOiAqL1xuXG4vKiBDZW50ZXIgKGFib3ZlIG9yIGJlbG93KSAqL1xuXG5kaXYuY3NjLXRleHRwaWMtY2VudGVyIC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAsXG5kaXYuY3NjLXRleHRwaWMtY2VudGVyIGZpZ3VyZS5jc2MtdGV4dHBpYy1pbWFnZXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuZGl2LmNzYy10ZXh0cGljLWNlbnRlciAuY3NjLXRleHRwaWMtY2VudGVyLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNTAlO1xufVxuZGl2LmNzYy10ZXh0cGljLWNlbnRlciAuY3NjLXRleHRwaWMtY2VudGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTUwJTtcbn1cbi8qIFJpZ2h0IChhYm92ZSBvciBiZWxvdykgKi9cblxuZGl2LmNzYy10ZXh0cGljLXJpZ2h0IC5jc2MtdGV4dHBpYy1pbWFnZXdyYXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5kaXYuY3NjLXRleHRwaWMtcmlnaHQgZGl2LmNzYy10ZXh0cGljLXRleHQge1xuICBjbGVhcjogcmlnaHQ7XG59XG4vKiBMZWZ0IChhYm92ZSBvciBiZWxvdykgKi9cblxuZGl2LmNzYy10ZXh0cGljLWxlZnQgLmNzYy10ZXh0cGljLWltYWdld3JhcCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuZGl2LmNzYy10ZXh0cGljLWxlZnQgZGl2LmNzYy10ZXh0cGljLXRleHQge1xuICBjbGVhcjogbGVmdDtcbn1cbi8qIExlZnQgKGluIHRleHQpICovXG5cbmRpdi5jc2MtdGV4dHBpYy1pbnRleHQtbGVmdCAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4vKiBSaWdodCAoaW4gdGV4dCkgKi9cblxuZGl2LmNzYy10ZXh0cGljLWludGV4dC1yaWdodCAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLyogUmlnaHQgKGluIHRleHQsIG5vIHdyYXAgYXJvdW5kKSAqL1xuXG5kaXYuY3NjLXRleHRwaWMtaW50ZXh0LXJpZ2h0LW5vd3JhcCAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLyogTGVmdCAoaW4gdGV4dCwgbm8gd3JhcCBhcm91bmQpICovXG5cbmRpdi5jc2MtdGV4dHBpYy1pbnRleHQtbGVmdC1ub3dyYXAgLmNzYy10ZXh0cGljLWltYWdld3JhcCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuZGl2LmNzYy10ZXh0cGljIGRpdi5jc2MtdGV4dHBpYy1pbWFnZXJvdy1sYXN0LFxuZGl2LmNzYy10ZXh0cGljIGRpdi5jc2MtdGV4dHBpYy1pbWFnZXJvdy1ub25lIGRpdi5jc2MtdGV4dHBpYy1sYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qIEJyb3dzZXIgZml4ZXM6ICovXG5cbi8qIEZpeCBmb3IgdW5vcmRlcmVkIGFuZCBvcmRlcmVkIGxpc3Qgd2l0aCBpbWFnZSBcIkluIHRleHQsIGxlZnRcIiAqL1xuXG4uY3NjLXRleHRwaWMtaW50ZXh0LWxlZnQgb2wsXG4uY3NjLXRleHRwaWMtaW50ZXh0LWxlZnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLyogVGFibGUgYmFja2dyb3VuZCBjb2xvcnM6ICovXG5cbnRhYmxlLmNvbnRlbnR0YWJsZS1jb2xvci0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUJGMTtcbn1cbnRhYmxlLmNvbnRlbnR0YWJsZS1jb2xvci0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RkZBQTtcbn1cbnRhYmxlLmNvbnRlbnR0YWJsZS1jb2xvci0yNDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbnRhYmxlLmNvbnRlbnR0YWJsZS1jb2xvci0yNDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbnRhYmxlLmNvbnRlbnR0YWJsZS1jb2xvci0yNDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxudGFibGUuY29udGVudHRhYmxlLWNvbG9yLTI0MyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG59XG50YWJsZS5jb250ZW50dGFibGUtY29sb3ItMjQ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyO1xufVxuLmNzYy10ZXh0cGljLWltYWdlY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgJGNvbHVtbi1ndXR0ZXIgLyA0ICRjb2x1bW4tZ3V0dGVyIC8gNCAwO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNzYy10ZXh0cGljLWNhcHRpb24ge1xuICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206ICRjb2x1bW4tZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy10b3A6ICRjb2x1bW4tZ3V0dGVyIC8gNDtcbn1cblxuLy8gQW5wYXNzdW5nZW4gZsO8ciBFbGVtZW50ZSBpbiBkZXIgcmVjaHRlbiBSYW5kc3BhbHRlIChGaXJlZm94IEJ1Z2ZpeGluZylcbi5tZWRpdW0tMy5jb2x1bW5zIHtcbiAgZGl2LmNzYy10ZXh0cGljLWludGV4dC1sZWZ0LW5vd3JhcCAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwLFxuICBkaXYuY3NjLXRleHRwaWMtbGVmdCAuY3NjLXRleHRwaWMtaW1hZ2V3cmFwLFxuICBkaXYuY3NjLXRleHRwaWMtcmlnaHQgLmNzYy10ZXh0cGljLWltYWdld3JhcCxcbiAgZGl2LmNzYy10ZXh0cGljIGRpdi5jc2MtdGV4dHBpYy1pbWFnZWNvbHVtbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICBkaXYuY3NjLXRleHRwaWMtY2VudGVyIC5jc2MtdGV4dHBpYy1jZW50ZXItb3V0ZXIsXG4gIGRpdi5jc2MtdGV4dHBpYy1jZW50ZXIgLmNzYy10ZXh0cGljLWNlbnRlci1pbm5lciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4uY3NjLXNpdGVtYXAgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5jc2Mtc2l0ZW1hcCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY3NjLXNpdGVtYXAgbGkgdWwge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyYXktZGFyaztcbn1cblxuLmNzYy1zaXRlbWFwIGxpIHVsIHVsIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWJsdWU7XG59XG5cbi5jc2Mtc2l0ZW1hcCBsaSB1bCB1bCB1bCB7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0O1xufVxuXG4uY3NjLXNpdGVtYXAgbGkgdWwgdWwgdWwgdWwge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItYmx1ZS12ZXJ5bGlnaHQ7XG59XG5cbi5jc2Mtc2l0ZW1hcCBsaSBsaSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNzYy10ZXh0cGljLWltYWdlcm93IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbi5jc2MtdGV4dHBpYy1pbWFnZWNvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuZmlndXJlLmNzYy10ZXh0cGljLWltYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY3NjLXRleHRwaWMtYWJvdmUgLmNzYy10ZXh0cGljLWltYWdld3JhcCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jc2MtdGV4dHBpYy1pbWFnZXdyYXAgLmNvbHVtbnMgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgLmNzYy10ZXh0cGljLWltYWdld3JhcCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jc2MtdGV4dHBpYy10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKlxuICBNb2RpZmlrYXRpb24gYW0gR3JpZCBmw7xyIFVudGVyc2VpdGVuIG1pdCBWZXJzY2hhY2h0ZWx1bmdcbiAgV2VubiBcIm1lZGl1bS0yXCIgaW4gXCJtZWRpdW0tOVwiIG11c3MgZGllIEJyZWl0ZVxuICBhdWYgZGllIEJyZWl0ZSB2b24gXCJtZWRpdW0tMlwiIGluIFwibWVkaXVtLTEyXCIgYW5nZXBhc3N0IHdlcmRlblxuICBhbnNvbnN0ZW4gd8OkcmUgXCJtZWRpdW0tMlwiIHVtIDc1JSB6dSBrbGVpblxuKi9cblxuQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAubWVkaXVtLTkge1xuICAgIC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgyLzkpO1xuICAgIH1cbiAgICAubWVkaXVtLTEwIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEwLzEyIC0gKDIvOSAtIDIvMTIpKTtcbiAgICB9XG4gICAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgyLzkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gIC5tZWRpdW0tMy5jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbn1cbiIsImgxIHtcbiAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gIG1hcmdpbi1ib3R0b206IDEuMTg4cmVtO1xuICBzcGFuLnRvcGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5wLmluZGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IHJlbS1jYWxjKDMwKSAwO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMWVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IHJlbS1jYWxjKC0yMzApO1xuICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLXZlcnlsaWdodDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiByZW0tY2FsYygyMzMpO1xuICAgICAgc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cbiAgY2l0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDAwMjhcIjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcMDAyOVwiO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20qMC41O1xuICB9XG59XG5cbi5saXN0IHtcbiBsaSB7XG4gICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gfVxuXG4gdWwge1xuICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuIH1cbn1cblxuXG4uZG9jdW1lbnQge1xuICBAaW5jbHVkZSBzcHJpdGUoMTAsIDNweCwgMXB4KTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuXG4uZG9jcmVhZGVyIHtcbiAgQGluY2x1ZGUgc3ByaXRlKDMwLCAzcHgsIDFweCk7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLmludGVybmFsLWxpbmssXG4uZXh0ZXJuYWwtbGluayxcbi5kb2N1bWVudCxcbi5kb2NyZWFkZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwbXMgbGluZWFyO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWJhY2tncm91bmQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5ociB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG59XG5cbi8qIEhpZ2hsaWdodHMgYXVzIGRlbSBSVEUgKi9cbi5oaWdobGlnaHQtYmx1ZSB7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcbn1cbi5oaWdobGlnaHQtb3JhbmdlIHtcbiAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG59XG4uaGlnaGxpZ2h0LWdyZWVuIHtcbiAgY29sb3I6ICRjb2xvci1ncmVlbjtcbn1cbnNwYW4uaGlnaGxpZ2h0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5zcGFuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG50aGVhZCB0ci50aW50ZWQtb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS1saWdodCAhaW1wb3J0YW50O1xufVxudGhlYWQgdHIudGludGVkLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodCAhaW1wb3J0YW50O1xufVxudGhlYWQgdHIudGludGVkLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG50aGVhZCB0ci50aW50ZWQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bSAhaW1wb3J0YW50O1xuXG4gIHRoIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbnRyLnRpbnRlZC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlLXZlcnlsaWdodCAhaW1wb3J0YW50O1xufVxudHIudGludGVkLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS12ZXJ5bGlnaHQgIWltcG9ydGFudDtcbn1cbnRyLnRpbnRlZC1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi12ZXJ5bGlnaHQgIWltcG9ydGFudDtcbn1cbnRyLnRpbnRlZC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQgIWltcG9ydGFudDtcbn1cblxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnNlbGVjdFtzaXplXSxcbnNlbGVjdFttdWx0aXBsZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuIiwiLmhlYWRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4Ny41cmVtO1xuICBtaW4taGVpZ2h0OiA3LjY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC8vIEZhY2lsaXR5XG4gICZfX3NpZ25ldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuXG4gICZfX3NpdGVuYW1lIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgLy8gRmFjaWxpdHlcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgLy8ga2xpY2tiYXJlciBTZWl0ZW5uYW1lXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVXRpbGl0eU5hdlxuICAudXRpbGl0eW5hdi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC51dGlsaXR5bmF2IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogNDJweDtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgLnV0aWxpdHlsaW5rIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5cHggM3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZzogMXB4IDAgMXB4IDM2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJi0tY29udHJhc3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9JbWFnZXMvaWNvbi1jb250cmFzdC5zdmcnKTtcbiAgICB9XG5cbiAgICAmLS1sYW5ndWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9pY29uLWxhbmd1YWdlLnN2ZycpO1xuICAgIH1cblxuICAgICYtLWJyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vSW1hZ2VzL2ljb24tYnJhY2suc3ZnJyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICB9XG4gIH1cblxuICAvLyBGYWNpbGl0eVxuICAmLS1mYWNpbGl0eSB7XG4gICAgbWluLWhlaWdodDogMTEuMjVyZW07XG5cbiAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19zaXRlbmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgIH1cblxuICAgIC51dGlsaXR5bmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiBHUklEICovXG4ucGFnZWZvb3RlciB7XG4gIHBhZGRpbmc6IDM1cHggMCAyMHB4O1xufVxuXG4ucGFnZWZvb3Rlcl9fc2hhcmUsXG4ucGFnZWZvb3Rlcl9fc29jaWFsbWVkaWEsXG4ucGFnZWZvb3Rlcl9fYWRkcmVzcyxcbi5wYWdlZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gIC5wYWdlZm9vdGVyX19zaGFyZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gIH1cblxuICAucGFnZWZvb3Rlcl9fc29jaWFsbWVkaWEge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICB9XG5cbiAgLnBhZ2Vmb290ZXJfX2FkZHJlc3Mge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuICB9XG5cbiAgLnBhZ2Vmb290ZXJfX25hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuICB9XG59XG4vKiBHUklEICovXG5cbi5wYWdlZm9vdGVyX19hZGRyZXNzIHtcbiAgZm9udDoge1xuICAgIHNpemU6IDEuMTg4cmVtO1xuICAgIHN0eWxlOiBub3JtYWw7XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICB9XG59XG5cbi5wYWdlZm9vdGVyX19sb2dvcyB7XG4gIHdpZHRoOiA1MCU7XG5cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuemVydGlmaWthdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuXG4gICYudmVyYmFuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbn1cblxuLnBhZ2Vmb290ZXJfX2xvZ29zX190aXRsZSB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTg4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgLnBhZ2Vmb290ZXJfX2xvZ29zX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB9XG59XG5cbi8vIFdyYXBzIGFyb3VuZCB0aGUgc29jaWFsIG1lZGlhIHN0dWZmXG4uc29jaWFsd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ucGFnZWZvb3Rlcl9fc29jaWFsbWVkaWEge1xuICBmb250LXNpemU6IDA7IC8qIGlubGluZS1ibG9jayBGaXggKi9cbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiA0OSUgIWltcG9ydGFudDtcblxuICBwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEuMTg4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpe1xuICAucGFnZWZvb3Rlcl9fc29jaWFsbWVkaWEgcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNvY2lhbG1lZGlhX190aXRsZSB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc29jaWFsbWVkaWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDUwcHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAmLnNvY2lhbG1lZGlhLS1mYWNlYm9vayB7XG4gICAgQGluY2x1ZGUgc3ByaXRlKDE4KTtcbiAgfVxuXG4gICYuc29jaWFsbWVkaWEtLXlvdXR1YmUge1xuICAgIEBpbmNsdWRlIHNwcml0ZSgzMyk7XG4gIH1cbn1cblxuLnNvY2lhbF9zaGFyZV9wcml2YWN5X2FyZWEge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIGxpIHtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi5oZWxwX2luZm8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAuaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc3BsYXkgLmluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5pbmZvX29mZi5kaXNwbGF5IC5pbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5ncGx1cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYudHdpdHRlciB7XG4gICAgICB3aWR0aDogMTYwcHg7XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgfVxuXG4gICAgICAudHdlZXRfcHJpdmFjeV9kdW1teSB7XG4gICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNjhweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2l0Y2gge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vSW1hZ2VzL3NvY2lhbHNoYXJlcHJpdmFjeV9vbl9vZmYucG5nJykgbm8tcmVwZWF0IDAgMCBzY3JvbGw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiA0cHggMTBweCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIHdpZHRoOiAyM3B4O1xuXG4gICAgJi5vbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5kdW1teV9idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBpbWcucHJpdmFjeV9kdW1teSxcbiAgICBpZnJhbWUge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAuc2V0dGluZ3NfaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAuc29jaWFsX3NoYXJlX3ByaXZhY3lfYXJlYSB7XG4gICAgdG9wOiA3cHg7XG4gIH1cbn1cbiIsIi5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4Ny41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdmlnYXRpb24ge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAxcmVtIDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcblxuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICBtYXJnaW46IHtcbiAgICAgIGxlZnQ6IC41cmVtO1xuICAgICAgcmlnaHQ6IC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2IHtcbiAgZmxleDogMCAxIGF1dG87XG5cbiAgLm5hdi0tbGV2ZWwxIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuXG4gICAgQG1lZGlhICN7JHBvcnRyYWl0fSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTRweDtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0ZXN0O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtLWxldmVsMiB7XG4gICAgYmFja2dyb3VuZDogJG5hdi1wb3B1cC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcG9wdXAtYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAkbmF2LXBvcHVwLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDlweDtcbiAgICB3aWR0aDogMjg1cHg7XG4gICAgei1pbmRleDogMTAwMDAwMDtcblxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXM7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHRlc3QgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zdWI6aG92ZXIsXG4gIC5hY3Q6aG92ZXIsXG4gIC5zdWIuaG92ZXIsXG4gIC5hY3QuaG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRuYXYtcG9wdXAtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRuYXYtcG9wdXAtYmFja2dyb3VuZDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodGVzdDtcbiAgICB9XG5cbiAgICAubmF2LS1sZXZlbDIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9IC8vIC5zdWI6aG92ZXJcblxuICAuYWN0e1xuICAgIGJhY2tncm91bmQ6ICMxMzQwN0Q7XG5cbiAgICAmID4gYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH0gLy8gLmFjdFxufVxuXG4ubmF2LS1zZXJ2aWNlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgLm5hdi0tbGV2ZWwyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyNDVweDtcbiAgfVxufVxuXG5cbi5uYXYtLWJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiAjMTM0MDdEO1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgZmxleDogMCAxIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5uYXYtLWJyZWFkY3J1bWItLWxldmVsMSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAwIDlweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmxldmVsMCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA2cHggMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHRlc3Q7XG4gICAgICBjb250ZW50OiAn4oC6JztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtMXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE5IDE2XCI+PHBhdGggZmlsbD1cIiNmZmZcIiBkPVwiTTkuNSAwTDYuMzMgMi44N1YxLjIzSDQuNzV2My4wOEwyLjcxIDYuMTUgMCA4LjYyaDIuNzFWMTZINy42di00LjkyaDMuOFYxNmg0Ljg5VjguNjJIMTlsLTIuNzEtMi40N0w5LjUgMHpcIi8+PC9zdmc+Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250OiAwLzAgYTtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgIH1cbiAgfVxuXG4gIC5sZXZlbDEsXG4gIC5sZXZlbDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0ZXN0O1xuICAgIH1cblxuICAgICYuc3ViIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0ZXN0O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbnRlbnQ6ICfigLonO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodGVzdDtcbiAgICAgIH1cblxuICAgICAgLyogUG9wdXAgZWluYmxlbmRlbiAqL1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXYtcG9wdXAtYmFja2dyb3VuZDtcbiAgICAgICAgei1pbmRleDogMTEwO1xuXG4gICAgICAgIC5uYXYtLWJyZWFkY3J1bWItLWxldmVsMiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJG5hdi1wb3B1cC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgc3BhbjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMXB4O1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgc3BhbjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBFYmVuZSAyLCBpbiBQb3B1cCB2b24gRWJlbmUgMVxuICAvLyBFYmVuZSAzLCBpbiBQb3B1cCB2b24gRWJlbmUgMlxuICAubGV2ZWwxLTIsXG4gIC5sZXZlbDItMiB7XG4gICAgJi5zdWIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBvcHVwXG4gIC8vIEdlbmVyZWxsLCBlaW5lIEViZW5lIHRpZWZlciBpbiBCZXp1ZyBhdWYgYWt0dWVsbGUgRWJlbmVcbiAgLm5hdi0tYnJlYWRjcnVtYi0tbGV2ZWwyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2LXBvcHVwLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdi1icmVhZGNydW1iLXBvcHVwLWJvcmRlci1yYWRpdXM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saWdodGVzdDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAyMHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtLWZvb3RlciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMzc1cmVtO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gICAgZm9udC1zaXplOiAxLjE4OHJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gIC5uYXYtLWZvb3RlciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjM3NXJlbTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5cbi5uYXYtLW1ldGEge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMS4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG8gMS4wNjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjM3NXJlbTtcbiAgfVxufVxuXG5cbi8vIE9mZi1DYW52YXNcbnVsLm9mZi1jYW52YXMtbGlzdCB7XG4gIGxpLmxhc3QgYSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNXB4O1xuICB9XG5cbiAgbGkubGFzdDpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxuXG4gIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgfVxufVxuXG5cbi50YWItYmFyIHtcbiAgLm1lbnUtaWNvbiBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4vLyBhdXNnZWtsYXBwdFxuLm1vdmUtcmlnaHQge1xuICAudGFiLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGVkcm9wZG93biB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLm1vYmlsZWRyb3Bkb3duX190cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgcGFkZGluZzogMCAxNXB4IDEwcHggN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICYubW9iaWxlZHJvcGRvd24tLWNsb3NlZCB7XG4gICAgLm1vYmlsZWRyb3Bkb3duX190cmlnZ2VyOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHNwcml0ZSg2KTtcbiAgICB9XG4gICAgLm1vYmlsZWRyb3Bkb3duX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5tb2JpbGVkcm9wZG93bi0tb3BlbmVkIHtcbiAgICAubW9iaWxlZHJvcGRvd25fX3RyaWdnZXI6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgc3ByaXRlKDMyKTtcbiAgICB9XG4gICAgLm1vYmlsZWRyb3Bkb3duX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGVkcm9wZG93bl9fY3VycmVudCB7XG4gICAgY29sb3I6ICRjb2xvci1saWdodGVzdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZWRyb3Bkb3duX19wYXJlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vSW1hZ2VzL2Fycm93LWJyZWFkY3J1bWIuc3ZnJykgNTAlIG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogMC8wIGE7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIHdpZHRoOiAzNHB4O1xuICB9XG5cbiAgLm1vYmlsZWRyb3Bkb3duX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgLm1vYmlsZWRyb3Bkb3duX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHRlc3Q7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0ZXN0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmLnN1YiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJi5hY3QgPiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b3VjaCB7XG4gIC5uYXYtLW1haW4tLWxldmVsMSA+IGxpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdi0tbWFpbi0tbGV2ZWwxID4gbGkuc3ViIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgc3ByaXRlKDYsIDAsIDhweCk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAubmF2LS1tYWluLS1sZXZlbDIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBHUklEICovXG4uc2VjdGlvbiB7XG4gIEBpbmNsdWRlIGdyaWQtcm93KCk7XG59XG5cbi5zZWN0aW9uX19oZWFkbGluZSxcbi5zZWN0aW9uX19jb250ZW50LFxuLnNlY3Rpb25fX2FzaWRlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gIC5zZWN0aW9uX19oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XG4gIH1cbiAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDcpO1xuICB9XG4gIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XG4gIH1cbn1cbi8qIEdSSUQgKi9cblxuLnNlY3Rpb24ge1xuICBtYXJnaW46IDAgYXV0byA1MHB4IGF1dG87XG4gIC8qIE5hY2hyaWNodGVuICovXG4gIGgzIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICYudHlwZS0tbmV3cyB7XG4gICAgaDMge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIH1cbiAgfVxuXG4gIC8qIMOcYmVyIHVucyAqL1xuICAmLnR5cGUtLWFib3V0dXMge1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICB9XG4gIH1cbn1cbiIsIi50b3BpY3Mge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b3BpY3MtY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogLjI1cmVtIHNvbGlkICRidG4tZGVmYXVsdC1mb250LWNvbG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gIC5jc2MtZGVmYXVsdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogLjI1cmVtIHNvbGlkICRidG4tZGVmYXVsdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gNTAvNTBcbiAgJi0tNTAtNTAge1xuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLy8gNjYvMzNcbiAgJi0tNjYtMzMge1xuICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgfVxuXG4gICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMzQlO1xuICAgIH1cbiAgfVxuXG4gIC8vIDMzLzY2XG4gICYtLTMzLTY2IHtcbiAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMzQlO1xuICAgIH1cblxuICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDY2JTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaHlwaGVuczogYXV0bztcblxuICAgID4gZGl2LFxuICAgID4gZGl2OmZpcnN0LWNoaWxkLFxuICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogLjI1cmVtIHNvbGlkICRidG4tZGVmYXVsdC1mb250LWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zb2NpYWwtbmF2LW1vYmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5zdGlja3kge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk7XG59XG5cbi8vIFN0aWNreSBGQi1TaGFyZSAmIEJhY2stQnV0dG9uIChEZXNrdG9wICYgTW9iaWxlKVxuLnNpZGVsaW5rLFxuLnRvcGljbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkzJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC41cmVtO1xuICBjb2xvcjogJGJ0bi1kZWZhdWx0LWZvbnQtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxlZnQ6IC03LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gIHdpZHRoOiAxMHJlbTtcbiAgei1pbmRleDogMztcblxuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1mb250LWNvbG9yO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmLS1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9JbWFnZXMvaWNvbi1zaWRlLWZhY2Vib29rLnN2ZycpO1xuICAgIHRvcDogMXJlbTtcbiAgfVxuXG4gICYtLWJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9JbWFnZXMvaWNvbi1zaWRlLWFycm93LnN2ZycpO1xuICAgIHRvcDogMy41cmVtO1xuICB9XG59XG5cbi50b3BpY2xpbmsge1xuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gSW50cm90ZXh0XG4uYXJ0aWNsZS1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLy8gQ3VydmVkIEJvcmRlcnNcbi5jdXJ2ZWQtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjMzcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjMzcmVtO1xuICBoZWlnaHQ6IC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICYtLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gIH1cblxuICAmLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgfVxufVxuIiwiJWJ0bi1iYXNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6IHNvbGlkO1xuICAgIHdpZHRoOiAkYnRuLWJvcmRlci13aWR0aDtcbiAgICByYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICB9XG4gIHBhZGRpbmc6ICRidG4tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAzMG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgJjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6ICRidG4tYm9yZGVyLXdpZHRoLWFsdDtcbiAgICBwYWRkaW5nOiAkYnRuLXBhZGRpbmctYWx0O1xuICB9XG59XG5cbiVidG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAkYnRuLWRlZmF1bHQtZm9udC1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJ0bi1kZWZhdWx0LWJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1kZWZhdWx0LWJhY2tncm91bmQtY29sb3I7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtZm9udC1jb2xvci1hbHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1kZWZhdWx0LWJhY2tncm91bmQtY29sb3ItYWx0O1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWZvbnQtY29sb3ItYWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZGVmYXVsdC1iYWNrZ3JvdW5kLWNvbG9yLWFsdDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnRuLWRlZmF1bHQtYm9yZGVyLWNvbG9yLWFsdDtcbiAgfVxufVxuXG4lYnRuLW9yYW5nZSB7XG4gIGNvbG9yOiAkYnRuLW9yYW5nZS1mb250LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnRuLW9yYW5nZS1ib3JkZXItY29sb3I7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLW9yYW5nZS1mb250LWNvbG9yLWFsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLWFsdDtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRidG4tb3JhbmdlLWZvbnQtY29sb3ItYWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tb3JhbmdlLWJhY2tncm91bmQtY29sb3ItYWx0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRidG4tb3JhbmdlLWJvcmRlci1jb2xvci1hbHQ7XG4gIH1cbn1cblxuJWJ0bi1ncmVlbiB7XG4gIGNvbG9yOiAkYnRuLWdyZWVuLWZvbnQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidG4tZ3JlZW4tYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJ0bi1ncmVlbi1ib3JkZXItY29sb3I7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWdyZWVuLWZvbnQtY29sb3ItYWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZ3JlZW4tYmFja2dyb3VuZC1jb2xvci1hbHQ7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkYnRuLWdyZWVuLWZvbnQtY29sb3ItYWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZ3JlZW4tYmFja2dyb3VuZC1jb2xvci1hbHQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJ0bi1ncmVlbi1ib3JkZXItY29sb3ItYWx0O1xuICB9XG59XG5cbiVidG4tYmx1ZSB7XG4gIGNvbG9yOiAkYnRuLWJsdWUtZm9udC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ibHVlLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRidG4tYmx1ZS1ib3JkZXItY29sb3I7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWJsdWUtZm9udC1jb2xvci1hbHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ibHVlLWJhY2tncm91bmQtY29sb3ItYWx0O1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGJ0bi1ibHVlLWZvbnQtY29sb3ItYWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLWFsdDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnRuLWJsdWUtYm9yZGVyLWNvbG9yLWFsdDtcbiAgfVxufVxuXG4lYnRuLWxpZ2h0LWJsdWUge1xuICBjb2xvcjogJGJ0bi1saWdodGJsdWUtZm9udC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1saWdodGJsdWUtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJ0bi1saWdodGJsdWUtYm9yZGVyLWNvbG9yO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1saWdodGJsdWUtZm9udC1jb2xvci1hbHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1saWdodGJsdWUtYmFja2dyb3VuZC1jb2xvci1hbHQ7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkYnRuLWxpZ2h0Ymx1ZS1mb250LWNvbG9yLWFsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWxpZ2h0Ymx1ZS1iYWNrZ3JvdW5kLWNvbG9yLWFsdDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnRuLWxpZ2h0Ymx1ZS1ib3JkZXItY29sb3ItYWx0O1xuICB9XG59XG5cbi5idG4ge1xuICBAZXh0ZW5kICVidG4tYmFzZTtcbiAgQGV4dGVuZCAlYnRuLWRlZmF1bHQ7XG4gICYuYnRuLS1ibHVlIHtcbiAgICBAZXh0ZW5kICVidG4tYmx1ZTtcbiAgfVxuICAmLmJ0bi0tbGlnaHQtYmx1ZSB7XG4gICAgQGV4dGVuZCAlYnRuLWxpZ2h0LWJsdWU7XG4gIH1cbiAgJi5idG4tLWdyZWVuIHtcbiAgICBAZXh0ZW5kICVidG4tZ3JlZW47XG4gIH1cbiAgJi5idG4tLW9yYW5nZSB7XG4gICAgQGV4dGVuZCAlYnRuLW9yYW5nZTtcbiAgfVxuICAmLmJ0bi0tc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuIiwiQG1peGluIGxpbmstd2l0aC1iYWNrZ3JvdW5kKCRjb2xvcjogJGxpbmstY29sb3IsICRiYWNrZ3JvdW5kOiAkbGluay1iYWNrZ3JvdW5kLCAkaG92ZXItY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyLCAkaG92ZXItYmFja2dyb3VuZDogJGxpbmstYmFja2dyb3VuZCkge1xuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYm94IHtcbiAgLyogZ2VuZXJpc2NoZXMgU3R5bGluZyBkZXIgQm94ZW4gKi9cbiAgY29sb3I6ICRib3gtZGVmYXVsdC1mb250LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYm94LWRlZmF1bHQtYmFja2dyb3VuZC1jb2xvcjtcbiAgcGFkZGluZzogJGJveC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIGJvcmRlcjoge1xuICAgIHN0eWxlOiBzb2xpZDtcbiAgICByYWRpdXM6ICRib3gtYm9yZGVyLXJhZGl1cztcbiAgICB3aWR0aDogJGJveC1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRib3gtZGVmYXVsdC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvKiBFTEVNRU5URSBpbiBkZXIgQm94ICovXG4gIC8qIMOcYmVyc2NocmlmdCAqL1xuICAuYm94X19oZWFkbGluZSB7XG4gICAgY29sb3I6ICRib3gtZGVmYXVsdC1oZWFkbGluZS1jb2xvcjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgfVxuICAvKiBXcmFwcGVyIGRlcyBJbmhhbHRzICovXG4gIC5ib3hfX2NvbnRlbnQge1xuICB9XG4gIC8qIEJpbGQgaW4gZGVyIEJveCAqL1xuICAuYm94X19pbWFnZSB7XG4gICAgLyogZ3Jvw59lcyBCaWxkICovXG4gICAgJi5ib3hfX2ltYWdlLS1sYXJnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAvKiBrbGVpbmVzIEJpbGQgKi9cbiAgICAmLmJveF9faW1hZ2UtLXNtYWxsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuYm94X19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbiAgLmJveF9fbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuXG4gIC8qIEZhcmLDpG5kZXJ1bmdlbiBkZXIgQm94ZW4gKi9cbiAgJi5ib3gtLWJsdWUge1xuICAgIGNvbG9yOiAkYm94LWJsdWUtZm9udC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm94LWJsdWUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm94LWJsdWUtYm9yZGVyLWNvbG9yO1xuICAgIC5ib3hfX2hlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAkYm94LWJsdWUtaGVhZGxpbmUtY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm94LS1ncmVlbiB7XG4gICAgY29sb3I6ICRib3gtZ3JlZW4tZm9udC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm94LWdyZWVuLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJveC1ncmVlbi1ib3JkZXItY29sb3I7XG4gICAgLmJveF9faGVhZGxpbmUge1xuICAgICAgY29sb3I6ICRib3gtZ3JlZW4taGVhZGxpbmUtY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm94LS1vcmFuZ2Uge1xuICAgIGNvbG9yOiAkYm94LW9yYW5nZS1mb250LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3gtb3JhbmdlLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJveC1vcmFuZ2UtYm9yZGVyLWNvbG9yO1xuICAgIC5ib3hfX2hlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAkYm94LW9yYW5nZS1oZWFkbGluZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvKiBNw7ZnbGljaGUgQm94LVR5cGVuICovXG4gICYuYm94LS10ZXh0IHtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstd2l0aC1iYWNrZ3JvdW5kKCk7XG4gICAgfVxuICB9XG4gICYuYm94LS1jb250YWN0IHtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstd2l0aC1iYWNrZ3JvdW5kKCk7XG4gICAgfVxuICAgIC5ib3hfX2xpc3RfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4KTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYm94X19saXN0X19pdGVtX19jb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiAxOTVweDtcbiAgICB9XG4gICAgLmJveF9faW1hZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG4gIH1cblxuICAmLmJveC0tbGlua2xpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAuYm94X19oZWFkbGluZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIH1cbiAgICAuYm94X19saXN0X19pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1KSAwLjc1cmVtO1xuXG4gICAgICAgICYubGluay0tZXh0ZXJuYWwsXG4gICAgICAgICYubGluay0tZG9jdW1lbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGluay0tZXh0ZXJuYWwge1xuICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSg5LCAxMHB4LCA4cHgsIHRyYW5zcGFyZW50LCBsaWdodGVuKCRjb2xvci1ncmF5LWxpZ2h0LCA1JSkpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLmxpbmstLWRvY3VtZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoMTAsIDEwcHgsIDdweCwgdHJhbnNwYXJlbnQsIGxpZ2h0ZW4oJGNvbG9yLWdyYXktbGlnaHQsIDUlKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1ncmF5LWxpZ2h0LCA1JSk7XG4gICAgICAgIH1cbiAgICAgIH0gLy8gYVxuICAgIH0gLy8gLmJveF9fbGlzdF9faXRlbVxuICB9XG5cbiAgJi5ib3gtLWltYWdlIHtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstd2l0aC1iYWNrZ3JvdW5kKCk7XG4gICAgfVxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuYm94X19oZWFkbGluZSxcbiAgICAuYm94X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLmJveF9faGVhZGxpbmUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5ib3hfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODEyNXJlbTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi5ib3gtLWZ1bGx5bGlua2VkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIC5ib3hfX2xpbmsge1xuICAgIGJhY2tncm91bmQ6ICRib3gtZGVmYXVsdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjoge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgIHJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgIHdpZHRoOiAwIDAgM3B4IDA7XG4gICAgfVxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MG1zIGxpbmVhcjtcbiAgfVxuXG4gIC5ib3hfX2hlYWRsaW5lIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5ib3hfX3RleHQge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuXG4gIC5ib3hfX2hlYWRsaW5lLFxuICAuYm94X190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XG4gIH1cblxuICAuYm94X19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuXG4gICAgLmJveF9faGVhZGxpbmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmJveF9fdGV4dCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtdmVyeWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbmZvYm94IFN0YXJ0c2VpdGVcbi5pbmZvYm94IHtcbiAgYm9yZGVyLXJhZGl1czogLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtIC41cmVtO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICYtLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0ZXN0O1xuXG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHRlc3Q7XG4gICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtdmVyeWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHRlc3Q7XG4gICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG5cbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0ZXN0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1ZpZGVvSlMnO1xuICBzcmM6IHVybCgnLi4vRm9udHMvdmpzLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vRm9udHMvdmpzLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9Gb250cy92anMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vRm9udHMvdmpzLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udHJpZ2dlci12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgd2lkdGg6IDcwcHg7XG5cbiAgJjphZnRlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xuICAgIGNvbnRlbnQ6ICfigKMnO1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IDQycHg7XG4gICAgICBzdHlsZTogbm9ybWFsO1xuICAgICAgd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBsZWZ0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjkpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyAudG9wYmFyLS1sYXJnZWZvcm0gPT4gWmVudHJhbGUsIFN0YXJ0c2VpdGVcbi8vIC50b3BiYXItLXNtYWxsZm9ybSA9PiBaZW50cmFsZSwgSW5oYWx0c3NlaXRlXG4vLyAudG9wYmFyLS1zaXRlZm9ybSA9PiBFaW5yaWNodHVuZ2VuLCBTdGFydHNlaXRlXG5cbi8vIEdSSURcbi50b3BiYXIsXG4udG9wYmFyX19jb250YWluZXIge1xuICBAaW5jbHVkZSBncmlkLXJvdygpO1xufVxuXG4udG9wYmFyX19jb250ZW50LFxuLnRvcGJhcl9fYXNpZGUge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG59XG5cbi50b3BiYXIudG9wYmFyLS1sYXJnZWZvcm0ge1xuICBwYWRkaW5nOiByZW0tY2FsYygxMykgMDtcbn1cblxuQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgLnRvcGJhci0tbGFyZ2Vmb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudG9wYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJi50b3BiYXItLWNvbGxhcHNlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC50b3BiYXIudG9wYmFyLS1zaXRlZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogLTI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gIC50b3BiYXIge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAudG9wYmFyX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig3LCBmYWxzZSwgZmFsc2UsIDIpOyAvLyBvZmZzZXQgMlxuICB9XG5cbiAgLnRvcGJhcl9fYXNpZGUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuICB9XG5cbiAgLnRvcGJhci0tbGFyZ2Vmb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZSB1cmwoJy4uL0ltYWdlcy90b3BiYXItYmcuanBnJykgMCAwIG5vLXJlcGVhdDtcbiAgICBtaW4taGVpZ2h0OiAzMDJweDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNikgMCAwO1xuICB9XG5cbiAgLnRvcGJhci50b3BiYXItLXNpdGVmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAtNTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAjeyR0YWJwb3J0cmFpdH0ge1xuICAudG9wYmFyX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCwgZmFsc2UsIGZhbHNlLCAyKTsgLy8gb2Zmc2V0IDJcbiAgfVxuXG4gIC50b3BiYXJfX2FzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gR1JJRFxuLnRvcGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XG5cbiAgJi50b3BiYXItLWxhcmdlZm9ybSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUgdXJsKCcuLi9JbWFnZXMvdG9wYmFyLWJnLmpwZycpIDAgMCBuby1yZXBlYXQ7XG4gIH1cblxuICAmLnRvcGJhci0tc21hbGxmb3JtLFxuICAmLnRvcGJhci0tc2l0ZWZvcm0ge1xuICAgIGhlaWdodDogNzJweDtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xuICB9XG5cbiAgJi50b3BiYXItLXNpdGVmb3JtIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLWJsdWUtbGlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICAmLnRvcGJhci0tY29sbGFwc2VkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiA0cHg7XG4gIH1cblxuICAmLnRvcGJhci0tdmFyaWFudC1hLFxuICAmLnRvcGJhci0tdmFyaWFudC1iLFxuICAmLnRvcGJhci0tdmFyaWFudC1jIHtcbiAgICAvLyBoZWlnaHQ6IHJlbS1jYWxjKDMzMCkgKyAyLjVyZW07IC8vIEJpbGRow7ZoZSArIDJ4IHBhZGRpbmdcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNykgMCAxLjI1cmVtO1xuICB9IC8vIC50b3BiYXIudG9wYmFyLS12YXJpYW50LVthfGJ8Y11cblxuICAmLnRvcGJhci0tdmFyaWFudC1kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudG9wYmFyX19mbG9hdGluZ2JveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1hbHQ7XG4gICAgICBib3R0b206IDEuMjVyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICBwYWRkaW5nOiAuODEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG5cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMykgMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAudG9wYmFyX19oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcGJhcl9fZmxvYXRpbmdib3gtLWludmVydGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWxpZ2h0ZXN0LCAuOSk7XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgICAgIH1cblxuICAgICAgLnRvcGJhcl9faGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmOmxpbmssXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAvLyAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1kXG5cbiAgJi50b3BiYXItLXZhcmlhbnQtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRvcGJhcl9fZmxvYXRpbmdib3gsXG4gICAgLnRvcGJhcl9fZmxvYXRpbmdib3gtLXdpZGUge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1hbHQ7XG4gICAgICBib3R0b206IDEuMjVyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICBwYWRkaW5nOiAuODEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzKSAwO1xuICAgICAgfVxuXG4gICAgICAudG9wYmFyX19oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wYmFyX19mbG9hdGluZ2JveC0td2lkZSB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoNjIwKTtcblxuICAgICAgLmFyZWFfX2xpc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyAudG9wYmFyLnRvcGJhci0tdmFyaWFudC1lXG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAudG9wYmFyX19oZWFkbGluZSB7XG4gICAgY29sb3I6ICRjb2xvci1saWdodGVzdDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgfVxuXG4gIHAgYSxcbiAgLmludGVybmFsLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1saWdodGVzdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgfVxuICB9XG5cbiAgLy8gRmFyYmVuIHVta2VocmVu4oCmXG4gICYudG9wYmFyLS1pbnZlcnRlZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0ZXN0O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgLnRvcGJhcl9faGVhZGxpbmUge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFsdDtcbiAgICB9XG4gIH0gLy8gLnRvcGJhci50b3BiYXItLWludmVydGVkXG59IC8vIC50b3BiYXJcblxuXG5AbWVkaWEgI3skc21hbGwtdG8tdGFicG9ydHJhaXR9IHtcbiAgLnRvcGJhci50b3BiYXItLXZhcmlhbnQtZCAudG9wYmFyX19mbG9hdGluZ2JveCxcbiAgLnRvcGJhci50b3BiYXItLXZhcmlhbnQtZSAudG9wYmFyX19mbG9hdGluZ2JveCxcbiAgLnRvcGJhci50b3BiYXItLXZhcmlhbnQtZSAudG9wYmFyX19mbG9hdGluZ2JveC0td2lkZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBBbmltaWVydGUgUHLDpHNlbnRhdGlvbnNlYmVuZVxuLnRvcGJhci50b3BiYXItLWFuaW1hdGVkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvL21hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gID4gLnJvdyB7XG4gICAgLy8gQ3ljbGUyIHNldHp0IGRpZSAnLnJvdydzIGF1ZiBhYnNvbHV0ZeKAplxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxuXG4gICYudG9wYmFyLS12YXJpYW50LWQge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+IC5yb3cge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX25hdiB7XG4gICAgYm90dG9tOiA2cHg7XG4gICAgY29sb3I6ICRjb2xvci1saWdodGVzdDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLmN5Y2xlLXByZXYsXG4gICAgLmN5Y2xlLW5leHQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxuXG4gICAgLmN5Y2xlLXByZXYge1xuICAgICAgQGluY2x1ZGUgc3ByaXRlKDIyLCAycHgpO1xuICAgIH1cblxuICAgIC5jeWNsZS1uZXh0IHtcbiAgICAgIEBpbmNsdWRlIHNwcml0ZSgyMywgMnB4KTtcbiAgICB9XG5cbiAgICAuY3ljbGUtcGFnZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgyNSwgMCwgM3B4KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG5cbiAgICAgICAgJi5jeWNsZS1wYWdlci1hY3RpdmUge1xuICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgyNCwgMXB4LCA0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gYXVmIHdlacOfIHNpZWh0IG1hbiB3ZWnDnyBuaWNodCBzbyBndXTigKZcbiAgJi50b3BiYXItLWludmVydGVkIHtcbiAgICAuc2xpZGVyX19uYXYge1xuICAgICAgLmN5Y2xlLXByZXYge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoMjYsIDJweCk7XG4gICAgICB9XG5cbiAgICAgIC5jeWNsZS1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKDI3LCAycHgpO1xuICAgICAgfVxuXG4gICAgICAuY3ljbGUtcGFnZXIgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgyOSwgMCwgM3B4KTtcblxuICAgICAgICAmLmN5Y2xlLXBhZ2VyLWFjdGl2ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKDI4LCAxcHgsIDRweCk7XG4gICAgICAgIH1cbiAgICAgIH0gLy8gLmN5Y2xlLXBhZ2VyXG4gICAgfSAvLyAuc2xpZGVyX19uYXZcbiAgfSAvLyAudG9wYmFyLS1pbnZlcnRlZFxufSAvLyAudG9wYmFyLnRvcGJhci0tYW5pbWF0ZWRcblxuXG4ucG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnBvcHVwX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgICBib3JkZXItY29sb3I6ICRwb3B1cC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJHBvcHVwLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICRwb3B1cC1ib3JkZXItd2lkdGg7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRwb3B1cC10cmlnZ2VyLWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDEwMG1zIGxpbmVhciwgb3BhY2l0eSAxMDBtcyBsaW5lYXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAkcG9wdXAtY29udGVudC13aWR0aDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG5cbiAgLnBvcHVwX19saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucG9wdXBfX2xpc3RfX2l0ZW1fX2xpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHRlc3Q7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjVyZW0gLjg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAucG9wdXBfX2xpc3RfX2l0ZW06bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXI6IHtcbiAgICAgIHJhZGl1czogJHBvcHVwLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG5cbiAgLnBvcHVwX190cmlnZ2VyIHtcbiAgICBAaW5jbHVkZSBzcHJpdGUoMTIsIDEwcHgsIDEwcHgsIHRyYW5zcGFyZW50LCAkY29sb3ItYmx1ZS1saWdodCk7XG4gICAgY29sb3I6ICRjb2xvci1saWdodGVzdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkcG9wdXAtdHJpZ2dlci1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwb3B1cC10cmlnZ2VyLWhlaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgd2lkdGg6ICRwb3B1cC10cmlnZ2VyLXdpZHRoO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLnBvcHVwX19jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5wb3B1cF9fbGlzdF9faXRlbV9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC50b3BiYXJfX2Zsb2F0aW5nYm94LS13aWRlIC5hcmVhX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuc2VhcmNoYmFyLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4Ny41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaGJhciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEzcHggMTNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgIG1hcmdpbjoge1xuICAgICAgbGVmdDogLjVyZW07XG4gICAgICByaWdodDogLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19hc2lkZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIC5zZWFyY2hmb3JtIHtcbiAgICAuc3dvcmQge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgICB9XG5cbiAgICAuc2VhcmNoZm9ybV9fc3VibWl0IHtcbiAgICAgIGZvbnQ6IDAvMCBhO1xuICAgIH1cbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBtYXJnaW46IC0yNXB4IDFyZW0gNTBweCBhdXRvO1xuICAgIG1heC13aWR0aDogNTY3cHg7XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoYmFyX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMzQwN0Q7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hiYXJfX2FzaWRlIHtcbiAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZsb2F0aW5nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTIyJTtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDJyZW0gLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTY3cHg7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBtYXJnaW46IDAgLjVyZW0gNTBweDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skcG9ydHJhaXR9IHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgICBtYXJnaW46IDAgLjVyZW0gNTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodGVzdDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDAgMCAuMzc1cmVtO1xuXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCB7XG4gICAgICAudHQtZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1saWdodDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCMwMDAsIC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMTJweDtcbiAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAyNnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnR0LXN1Z2dlc3Rpb24gPiBwIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcmVhbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYXJlYWxpc3RfX3RyaWdnZXIge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHRlc3Q7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL0ltYWdlcy9pY29uLWFyZWFsaXN0LnN2ZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cblxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cblxuICAuYXJlYWxpc3RfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiAkcG9wdXAtYm9yZGVyLXJhZGl1cztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTlweDtcbiAgICB0b3A6IDMycHg7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxMDBtcyBsaW5lYXIsIG9wYWNpdHkgMTAwbXMgbGluZWFyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogJHBvcHVwLWNvbnRlbnQtd2lkdGg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuXG4gIC5hcmVhbGlzdF9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmFyZWFsaXN0X19saXN0X19pdGVtX19saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0ZXN0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAyOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5hcmVhbGlzdF9fbGlzdF9faXRlbTpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwb3B1cC1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmFyZWFsaXN0X19jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5hcmVhbGlzdF9fbGlzdF9faXRlbV9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0O1xuICB9XG59XG4iLCIub2ZmZXJzIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICAucGVyc29uLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodGVzdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtaW4taGVpZ2h0OiAkb2ZmZXJzLWl0ZW0taGVpZ2h0O1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgNTBweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45OCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcmVhX19saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXJlYV9faXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IC4xcmVtO1xuICBwYWRkaW5nOiAwO1xuXG4gIC5hcmVhX19saW5rIHtcbiAgICBjb2xvcjogJG9mZmVycy1saW5rLWNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRvZmZlcnMtbGluay1jb2xvci1hbHQ7XG4gICAgfVxuXG4gICAgLmFyZWFfX2ljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICB9XG5cbiAgICAuYXJlYV9fbGlua3RleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMjAlO1xuICAgICAgd2lkdGg6IDIyOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmludGVyYWN0aXZlbWFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAuaW50ZXJhY3RpdmVtYXBfX3dyYXBwZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5pbnRlcmFjdGl2ZW1hcF9fZWxlbWVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbnRlcmFjdGl2ZW1hcF9fbGluayB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICB9XG4gIH1cbn1cbiIsIi50aWxlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGlsZS1mbGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAkYnRuLWRlZmF1bHQtZm9udC1jb2xvcjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZzogLjVyZW0gMXJlbSAuNXJlbSAuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5pbWFnZXRpbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjByZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fY29udGVudCB7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgc3BhbixcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWZvbnQtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmljb250aWxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLXRvcGljcztcbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLXRvcGljcztcbiAgfVxuXG4gICYtLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS10b3BpY3M7XG4gIH1cblxuICAmLS1zaG91dDo6YWZ0ZXIsXG4gICYtLXF1ZXN0aW9uOjphZnRlciB7XG4gICAgYm90dG9tOiAtMnJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogLjE1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gICYtLXNob3V0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9JbWFnZXMvc2hvdXQuc3ZnJykgbm8tcmVwZWF0IDkwJSAwJTtcbiAgfVxuXG4gICYtLXF1ZXN0aW9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9JbWFnZXMvcXVlc3Rpb24uc3ZnJykgbm8tcmVwZWF0IDEwMCUgMCU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBib3R0b206IDJyZW07XG4gICAgbGVmdDogMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcblxuICAgIHNwYW4sXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRidG4tZGVmYXVsdC1mb250LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjYyNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLnF1b3RldGlsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjByZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi10b3BpY3M7XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS10b3BpY3M7XG4gIH1cblxuICAmLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtdG9waWNzO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAycmVtIDJyZW0gMTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMTEwcHg7XG4gICAgICBjb250ZW50OiB1cmwoJy4uL0ltYWdlcy9xdW90ZS5zdmcnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtLjVyZW07XG4gICAgfVxuXG4gICAgLmNpdGUsXG4gICAgLmNpdGUtLWFkZGl0aW9uYWwge1xuICAgICAgY29sb3I6ICRidG4tZGVmYXVsdC1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIC5jaXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgICB9XG5cbiAgICAgICYtLWFkZGl0aW9uYWwge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NoYXJlIHtcbiAgICBib3R0b206IDFyZW07XG4gICAgbGVmdDogMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAuZmItc2hhcmUsXG4gICAgLnBpbnRlcmVzdC1zaGFyZSB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luOiAwIC4xMjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgIH1cblxuICAgIC5mYi1zaGFyZTpob3ZlcixcbiAgICAucGludGVyZXN0LXNoYXJlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMjUpO1xuICAgIH1cblxuICAgIC5mYi1zaGFyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9mYi1zaGFyZS5zdmcnKTtcbiAgICB9XG5cbiAgICAucGludGVyZXN0LXNoYXJlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vSW1hZ2VzL3BpbnRlcmVzdC1zaGFyZS5zdmcnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEltYWdlc1xuLmltZy1hcnRpY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgJi0tZnVsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2UtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuIiwiLmNlLWltYWdlLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gID4gZGl2IHtcbiAgICB3aWR0aDogNjYlO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB3aWR0aDogMzMlO1xuICB9XG5cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAuaW1nLWFydGljbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgcCxcbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuY2UtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbiIsIi5jZS1wb3J0Zm9saW8ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4xMjVyZW07XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2tzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogM3JlbTtcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbiAgICB3aWR0aDogMzMlO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICB3aWR0aDogNDklO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICB9XG5cbiAgICAmLS13b3JrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vSW1hZ2VzL2ljb24td29yay5zdmcnKTtcbiAgICB9XG5cbiAgICAmLS1oZWFsdGgge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9JbWFnZXMvaWNvbi1oZWFsdGguc3ZnJyk7XG4gICAgfVxuXG4gICAgJi0tbGl2aW5nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vSW1hZ2VzL2ljb24tbGl2aW5nLnN2ZycpO1xuICAgIH1cblxuICAgICYtLWNoaWxkcmVuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vSW1hZ2VzL2ljb24tY2hpbGRyZW4uc3ZnJyk7XG4gICAgfVxuXG4gICAgJi0tam9id2lzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9pY29uLWpvYndpc2Uuc3ZnJyk7XG4gICAgfVxuXG4gICAgJi0tZmFtaWx5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vSW1hZ2VzL2ljb24tZmFtaWx5LnN2ZycpO1xuICAgIH1cblxuICAgICYtLWVkdWNhdGlvbmFsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vSW1hZ2VzL2ljb24tZWR1Y2F0aW9uYWwuc3ZnJyk7XG4gICAgfVxuICB9XG59XG5cbiIsIi5jZS1yZWxhdGVkLWxpbmtzIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuXG4gIC5ib3hfX2hlYWRsaW5lLFxuICAuYm94X19saXN0X19pdGVtIGEge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC5ib3hfX2xpc3RfX2l0ZW0gYTpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgfVxufVxuIiwiLmNlLWZ1cnRoZXItcmVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4xMjVyZW07XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19saXN0X19pdGVtIHtcbiAgICBtYXJnaW46IDAgMSU7XG4gICAgd2lkdGg6IDIzJTtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAuNzVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS43NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTNyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICB3aWR0aDogNDglO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNlLWRvbmF0ZSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gIHAge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtZm9udC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZGVmYXVsdC1mb250LWNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jZS1oZWFkbGluZSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMTI1cmVtO1xuXG4gICAgLmhpZGUtZm9yLWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYub3JhbmdlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgIH1cblxuICAgICYuYmx1ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgfVxuXG4gICAgJi5ncmVlbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jZS1pbWFnZS10ZXh0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjtcblxuICAmOmhvdmVyIHtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSxcbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAuaW1nLWFydGljbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgJl9faW1hZ2UsXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuY2Utc2lkZWJhci10aWxlIHtcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjtcblxuICBoMyB7XG4gICAgY29sb3I6ICRjb2xvci1saWdodGVzdDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC41cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0ZXN0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuY2Utc2lkZWJhci1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5zbGlkZXItd3JhcHBlciB7XG4gIG1hcmdpbjogLTUwcHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDg3LjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHBvcnRyYWl0fSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skcG9ydHJhaXR9IHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwIDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jZS1hYm91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgJl9fdmlkZW8sXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAmX192aWRlbyB7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIC5pbWctYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG5cbiAgICAmX192aWRlbyxcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IC5idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdmlkZW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuY2UteW91dHViZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4iLCIuY2UtZmJwaXhlbCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4iLCIuY2UtYWNjb3JkaW9uIHtcbiAgLmFjdGl2ZSB7XG4gICAgaDQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICAgIGNvbG9yOiAjRkY4QzAwO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjEyNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAuaGlkZS1mb3ItYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAxcmVtO1xuICAgIGNvbG9yOiAjMTk1MTlEO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9JbWFnZXMvYWNjb3JkaW9uLWRvd24uc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgdG9wOiAuNnJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICBjb2xvcjogI0ZGOEMwMDtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uX19pdGVtX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAxcmVtO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6ICAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEZvcm11bGFyZSAmIFZhbGlkaWVydW5nIGRlciBFeHRlbnNpb25zICovXG5cbi5leHRfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBociB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJveC1kZWZhdWx0LWJvcmRlci1jb2xvciwgNSUpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmV4dF9fZm9ybV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICRib3gtZGVmYXVsdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBib3JkZXI6IHtcbiAgICBzdHlsZTogc29saWQ7XG4gICAgcmFkaXVzOiAkYm94LWJvcmRlci1yYWRpdXM7XG4gICAgd2lkdGg6ICRib3gtYm9yZGVyLXdpZHRoO1xuICAgIGNvbG9yOiAkYm94LWRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi5leHRfX2lucHV0LS1yZXF1aXJlZCB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZSAhaW1wb3J0YW50O1xufVxuXG4uZXh0X19pbnB1dC0tc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFZhbGlkaWVydW5nICovXG4udmFsaWRhdGlvbl9faGVhZGxpbmUge1xuICBjb2xvcjogI2MxMjcyZDtcbn1cblxuLnZhbGlkYXRpb24ge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNkNGQ1O1xuICBib3JkZXI6IHtcbiAgICBzdHlsZTogc29saWQ7XG4gICAgcmFkaXVzOiAkYm94LWJvcmRlci1yYWRpdXM7XG4gICAgd2lkdGg6ICRib3gtYm9yZGVyLXdpZHRoO1xuICAgIGNvbG9yOiAjYzEyNzJkO1xuICB9XG59XG5cbi52YWxpZGF0aW9uX19lcnJvcl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmFsaWRhdGlvbl9fZXJyb3JfX2l0ZW0ge1xuICBjb2xvcjogI2MxMjcyZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC52YWxpZGF0aW9uX19lcnJvcl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG4gIC52YWxpZGF0aW9uX19lcnJvcl9faXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4udmFsaWRhdGlvbl9fZXJyb3JfX3RpdGxlIHtcbiAgY29sb3I6ICRmb250LWNvbG9yO1xufVxuXG4uZjMtZm9ybS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogJG1haWxmb3JtLWVycm9yLWJhY2tncm91bmQgIWltcG9ydGFudDtcbn0iLCIvKiBHUklEICovXG4ucGVyc29uX19saXN0X193cmFwcGVyIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xufVxuLnBlcnNvbl9fbGlzdCB7XG4gIEBpbmNsdWRlIGJsb2NrLWdyaWQoMSk7XG59XG5cbkBtZWRpYSAjeyR0YWJwb3J0cmFpdH0ge1xuICAucGVyc29uX19saXN0IHtcbiAgICBAaW5jbHVkZSBibG9jay1ncmlkKDIpO1xuICB9XG59XG5cbkBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgLnBlcnNvbl9fbGlzdF9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTAsIGZhbHNlLCBmYWxzZSwgMik7IC8vIG9mZnNldCAyXG4gIH1cbiAgLnBlcnNvbl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgYmxvY2stZ3JpZCg0KTtcbiAgfVxufVxuLyogR1JJRCAqL1xuXG5cbi8qXG4gIEVYVDpzZXJ2aWNlX2xpc3RcbiAgRGFyc3RlbGx1bmcgbmViZW4gZGVyIFN1Y2hlXG4qL1xuLnRvcGJhcl9fYXNpZGUge1xuICAucGVyc29uIHtcbiAgICAucGVyc29uX19pbWFnZV9fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdG9wOiA4MCU7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMTBweCByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnBlcnNvbl9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDdweCBzb2xpZCAjZmZmO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5wZXJzb25fX2RldGFpbHMge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHggKzEyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgfVxuICAgIC5wZXJzb25fX25hbWUge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIH1cbiAgICAucGVyc29uX19zdW1tYXJ5IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcbiAgICB9XG4gIH1cblxuICAubW9yZS1wZXJzb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5cbi5wZXJzb25fX2xpc3QsXG4ucGVyc29uX19zaW5nbGUge1xuICAucGVyc29uX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkYm94LWRlZmF1bHQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTBtcyBsaW5lYXI7XG4gICAgYm9yZGVyOiB7XG4gICAgICBzdHlsZTogc29saWQ7XG4gICAgICByYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICB3aWR0aDogMCAwIDNweCAwO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICB9XG4gIH1cbiAgLnBlcnNvbl9fbmFtZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICB9XG4gIC5wZXJzb25fX3N1bW1hcnkge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBlcnNvbl9faWRlbnRpZmllciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICB9XG5cbiAgLnBlcnNvbl9fbmFtZSxcbiAgLnBlcnNvbl9fc3VtbWFyeSxcbiAgLnBlcnNvbl9faWRlbnRpZmllciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cblxuICAucGVyc29uX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICAgIC5wZXJzb25fX25hbWUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5wZXJzb25fX3N1bW1hcnkge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLXZlcnlsaWdodDtcbiAgICB9XG4gIH1cblxuICAucGVyc29uX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiB7XG4gICAgICBzdHlsZTogc29saWQ7XG4gICAgICByYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICB3aWR0aDogMCAwIDNweCAwO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cblxuICAucGVyc29uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuIiwiLmNzYy11cGxvYWRzIHtcbiAgbWFyZ2luOiAyMHB4IDAgNTBweCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAuY3NjLXVwbG9hZHMtZWxlbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY3NjLXVwbG9hZHMtZmlsZUluZm9ybWF0aW9uIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gIH1cbiAgLmNzYy11cGxvYWRzLWZpbGVUaXRsZSB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICB9XG4gIC5jc2MtdXBsb2Fkcy1maWxlTmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIvKiFcbiAqIERhdGVwaWNrZXIgZm9yIEZvdW5kYXRpb24gLSBsZXNzIHN0eWxlc2hlZXQsIGp1c3QgdmVyc2lvbiBjdXN0b21pemVkIHRvIGZvdW5kYXRpb25cbiAqXG4gKiBDb3B5cmlnaHQgMjAxMyBQZXRlciBCZW5vLCBuYWpsZXBzaXdlYmRlc2lnbmVyQGdtYWlsLmNvbSwgQGJlbm9wZXRlclxuICogcHJvamVjdCB3ZWJzaXRlIGh0dHA6Ly9mb3VuZGF0aW9uLWRhdGVwaWNrZXIucGV0ZXJiZW5vLmNvbVxuICpcbiAqIE9yaWdpbmFsIHByb2plY3QgaHR0cHM6Ly9naXRodWIuY29tL2V0ZXJuaWNvZGUvYm9vdHN0cmFwLWRhdGVwaWNrZXJcbiAqICAgICBPcmlnaW5hbCBhdXRob3IgMjAxMiBTdGVmYW4gUGV0cmVcbiAqICAgICBJbXByb3ZlbWVudHMgYnkgQW5kcmV3IFJvd2xzXG4gKiAgICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcbiAqICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqL1xuXG4uZGF0ZXBpY2tlciB7XG4gIC5wcmV2LFxuICAubmV4dCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgLnByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiwqtcIjtcbiAgfVxuXG4gIC5uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIsK7XCI7XG4gIH1cbn1cblxuLmRhdGVwaWNrZXIge1xuICAmLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgdGgsIHRkIHtcbiAgICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgfVxuICB9XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5kYXRlcGlja2VyLWlubGluZSB7XG4gIHdpZHRoOiAyMjBweDtcbn1cblxuLmRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHRhYmxlIHRyIHRkIHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmRhdGVwaWNrZXIge1xuICA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuZGF5cyBkaXYuZGF0ZXBpY2tlci1kYXlzLFxuICAmLm1vbnRocyBkaXYuZGF0ZXBpY2tlci1tb250aHMsXG4gICYueWVhcnMgZGl2LmRhdGVwaWNrZXIteWVhcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGFibGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgdGQuYWN0aXZlLmRheSxcbiAgdGguYWN0aXZlLmRheSxcbiAgdGQuYWN0aXZlLnllYXIsXG4gIHRoLmFjdGl2ZS55ZWFyLFxuICB0ZCBzcGFuLmFjdGl2ZSxcbiAgdGggc3Bhbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2UtbGlnaHQ7XG4gIH1cbn1cblxuLnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIge1xuICB0ZCxcbiAgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5kYXRlcGlja2VyIHtcbiAgdGFibGUgdHIgdGQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICB0aC5kYXRlLXN3aXRjaCB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICB9XG5cbiAgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIHRmb290IHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuY3cge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBwYWRkaW5nOiAwIDJweCAwIDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGguY3cge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uZGF0ZXBpY2tlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyIHRkIHtcbiAgJi5vbGQsXG4gICYubmV3IHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gICYuZGF5LmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2VlZTtcbiAgfVxufVxuIiwiLy8gZmFuY3lCb3ggdjIuMS41IGZhbmN5YXBwcy5jb20gfCBmYW5jeWFwcHMuY29tL2ZhbmN5Ym94LyNsaWNlbnNlXG5cbi5mYW5jeWJveC13cmFwLFxuLmZhbmN5Ym94LXNraW4sXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtaW1hZ2Uge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZhbmN5Ym94LXdyYXAge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogODAyMDtcblxuICBpZnJhbWUsXG4gIG9iamVjdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4uZmFuY3lib3gtbmF2IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9JbWFnZXMvYmxhbmsuZ2lmJyk7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDQwJTtcbiAgei1pbmRleDogODA0MDtcblxuICBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMzZweDtcbiAgICB6LWluZGV4OiA4MDQwO1xuICB9XG5cbn1cblxuLmZhbmN5Ym94LXRtcCB7XG4gIGJvcmRlcjogMDtcbiAgbGVmdDogLTk5OTk5cHg7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogOTk5OTlweDtcbiAgbWF4LXdpZHRoOiA5OTk5OXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTk5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNraW4ge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBjb2xvcjogIzQ0NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmZhbmN5Ym94LW9wZW5lZCB7XG4gIHotaW5kZXg6IDgwMzA7XG5cbiAgLmZhbmN5Ym94LXRpdGxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhbmN5Ym94LWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmFuY3lib3gtdHlwZS1pZnJhbWUgLmZhbmN5Ym94LWlubmVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udDogMTRweCAvIDIwcHggXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBTYW5zXCIsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2ZhbmN5Ym94LWxvYWRpbmcsXG4uZmFuY3lib3gtcHJldiBzcGFuLFxuLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vSW1hZ2VzL2ZhbmN5Ym94X3Nwcml0ZS5wbmcnKTtcbn1cblxuI2ZhbmN5Ym94LWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIG9wYWNpdHk6IC44O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA4MDYwO1xuXG4gIGRpdiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9JbWFnZXMvZmFuY3lib3hfbG9hZGluZy5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gIH1cbn1cblxuLmZhbmN5Ym94LXByZXYge1xuICBsZWZ0OiAwO1xuXG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2cHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuXG4uZmFuY3lib3gtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuXG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmZhbmN5Ym94LW5hdjpob3ZlciBzcGFuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLy8gT3ZlcmxheSBoZWxwZXJcblxuLmZhbmN5Ym94LWxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mYW5jeWJveC1vdmVybGF5IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuLmZhbmN5Ym94LWxvY2stdGVzdCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vSW1hZ2VzL2ZhbmN5Ym94X292ZXJsYXkucG5nJyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA4MDEwO1xufVxuXG4uZmFuY3lib3gtb3ZlcmxheS1maXhlZCB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbn1cblxuLy8gVGl0bGUgaGVscGVyXG5cbi5mYW5jeWJveC10aXRsZSB7XG4gIGZvbnQ6IG5vcm1hbCAxM3B4IC8gMjBweCBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIFNhbnNcIiwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmOztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA4MDUwO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA4MDUwO1xuXG4gIC5jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBwYWRkaW5nOiAycHggMjBweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4ICMyMjI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uZmFuY3lib3gtdGl0bGUtb3V0c2lkZS13cmFwIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLWluc2lkZS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5mYW5jeWJveC10aXRsZS1vdmVyLXdyYXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44KTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vLyBSZXRpbmEgZ3JhcGhpY3MhXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xuICAjZmFuY3lib3gtbG9hZGluZyxcbiAgLmZhbmN5Ym94LXByZXYgc3BhbixcbiAgLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9JbWFnZXMvZmFuY3lib3hfc3ByaXRlQDJ4LnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDRweCAxNTJweDtcbiAgICAvLyBUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2VcbiAgfVxuXG4gICNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9JbWFnZXMvZmFuY3lib3hfbG9hZGluZ0AyeC5naWYnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICAvLyBUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2VcbiAgfVxufVxuXG4uZmFuY3lib3gtY2xvc2Uge1xuICBAaW5jbHVkZSBzcHJpdGUoMjApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTIzcHg7XG4gIHRvcDogLTIzcHg7XG4gIHdpZHRoOiA0NnB4O1xuICB6LWluZGV4OiA4MDQwO1xufVxuIiwiLmZ1bmRyYWlzZXJfX2J1dHRvbiB7XG4gIHBhZGRpbmc6ICRib3gtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICBib3JkZXI6IHtcbiAgICBzdHlsZTogc29saWQ7XG4gICAgcmFkaXVzOiAkYm94LWJvcmRlci1yYWRpdXM7XG4gICAgd2lkdGg6ICRib3gtYm9yZGVyLXdpZHRoO1xuICAgIGNvbG9yOiAkYm94LW9yYW5nZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJveC1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvcjtcbn1cbi5mdW5kcmFpc2VyX19idXR0b25fX2hlYWRsaW5lIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBjb2xvcjogJGJveC1vcmFuZ2UtaGVhZGxpbmUtY29sb3I7XG59XG5cbi5mdW5kcmFpc2VyX19idXR0b25fX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZ1bmRyYWlzZXJfX2J1dHRvbl9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogJGJveC1vcmFuZ2UtZm9udC1jb2xvcjtcbn1cbiIsIi5zbWFsbGdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbn1cblxuLnNtYWxsZ2FsbGVyeV9faXRlbXMge1xuICBiYWNrZ3JvdW5kOiAkYm94LWRlZmF1bHQtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOiB7XG4gICAgY29sb3I6ICRib3gtZGVmYXVsdC1ib3JkZXItY29sb3I7XG4gICAgcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgc3R5bGU6IHNvbGlkO1xuICAgIHdpZHRoOiAkYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbWFsbGdhbGxlcnlfX2l0ZW0gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsZ2FsbGVyeWl0ZW1fX3RpdGxlIHtcbiAgYm90dG9tOiAtMjlweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNXB4IDAgMCA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNtYWxsZ2FsbGVyeV9fbmF2IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogNXB4IDAgMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuY3ljbGUtcHJldixcbiAgLmN5Y2xlLW5leHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHotaW5kZXg6IDEwMjAwO1xuICB9XG5cbiAgLmN5Y2xlLW5leHQge1xuICAgIEBpbmNsdWRlIHNwcml0ZSg0LCA0cHgsIDRweCk7XG4gIH1cblxuICAuY3ljbGUtcHJldiB7XG4gICAgQGluY2x1ZGUgc3ByaXRlKDUsIDRweCwgNHB4KTtcbiAgfVxufVxuIiwiLyogR1JJRCAqL1xuLmV2ZW50bGlzdCB7XG4gIC5ldmVudF9fbWlzYyxcbiAgLmV2ZW50X190ZWFzZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgfVxufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gIC5ldmVudGxpc3Qge1xuICAgIC5ldmVudF9fbWlzYyB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcbiAgICB9XG5cbiAgICAuZXZlbnRfX3RlYXNlciB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG4gICAgfVxuICB9XG4gIC5tZWRpdW0tOSB7XG4gICAgLmV2ZW50bGlzdCB7XG4gICAgICAuZXZlbnRfX21pc2Mge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgyLzkpO1xuICAgICAgfVxuXG4gICAgICAuZXZlbnRfX3RlYXNlciB7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEwLzEyIC0gKDIvOSAtIDIvMTIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIEdSSUQgKi9cblxuLmV2ZW50X19taXNjIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5ldmVudF9fZGF0ZSxcbi5ldmVudF9fbG9jYXRpb24sXG4uZXZlbnRfX3RpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmV2ZW50X19iYWNrbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uZXZlbnRfX3RlYXNlciB7XG4gIC50ZXh0IGEge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uZXZlbnRsaXN0IHtcbiAgLmV2ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmV2ZW50X190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWRhcmsgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50X19kYXRlIHtcbiAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uYm94LS1ldmVudHMge1xuICAuZXZlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgfVxuXG4gIC5ldmVudF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgfVxuXG4gIC5ldmVudF9fdGl0bGUge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIC5ldmVudF9fdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5cbi5zaW5nbGVldmVudCB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuZXZlbnRfX2RhdGUsXG4gIC5ldmVudF9fdGltZSB7XG4gICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gIH1cblxuICAuaW1hZ2VsaXN0IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbHVtbi1ndXR0ZXIgLyAyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuZmlsZWxpc3Qge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgbWFyZ2luOiAwIDAgMCAkY29sdW1uLWd1dHRlciAvIDI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5ldmVudF9faW1hZ2VjYXB0aW9uIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbn1cbiIsIi5zZWFyY2hfX2lucHV0X19saXN0IHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbn1cbi5zZWFyY2hfX2Zvcm0ge1xuICBwYWRkaW5nOiAuNjI1cmVtO1xufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gIC5zZWFyY2hfX2Zvcm0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDksIHRydWUpO1xuICAgIGR0IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgZGQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoX19mb3JtX193cmFwcGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2hfX3N1Ym1pdGJ1dHRvbiB7XG4gIEBleHRlbmQgJWJ0bi1iYXNlO1xuICBAZXh0ZW5kICVidG4tZ3JlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi5zZWFyY2hfX2Zvcm0ge1xuICBiYWNrZ3JvdW5kOiAkYm94LWRlZmF1bHQtYmFja2dyb3VuZC1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6IHNvbGlkO1xuICAgIHJhZGl1czogJGJveC1ib3JkZXItcmFkaXVzO1xuICAgIHdpZHRoOiAkYm94LWJvcmRlci13aWR0aDtcbiAgICBjb2xvcjogJGJveC1kZWZhdWx0LWJvcmRlci1jb2xvcjtcbiAgfVxuICBkdCB7XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xuICB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIEBpbmNsdWRlIHNwcml0ZSgzLCA3cHgsIDVweCwgI2ZmZiwgI2ZmZik7XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnLW5vcm1hbDtcbiAgYm9yZGVyOiAycHggc29saWQgJGZvcm0tc2VsZWN0LWJnLW5vcm1hbDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCWUFBQUFNQ0FZQUFBQm0rVTNHQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5UnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTlROaUFvVFdGamFXNTBiM05vS1NJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvNFJqWTJNa0l3TXpCQ016UXhNVVUwT0RSRlJrWkVSalJGUmtaR01rTXhNaUlnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG80UmpZMk1rSXdOREJDTXpReE1VVTBPRFJGUmtaRVJqUkZSa1pHTWtNeE1pSStJRHg0YlhCTlRUcEVaWEpwZG1Wa1JuSnZiU0J6ZEZKbFpqcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPamhHTmpZeVFqQXhNRUl6TkRFeFJUUTRORVZHUmtSR05FVkdSa1l5UXpFeUlpQnpkRkpsWmpwa2IyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qaEdOall5UWpBeU1FSXpOREV4UlRRNE5FVkdSa1JHTkVWR1JrWXlRekV5SWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K1NpL1dYZ0FBQVVKSlJFRlVlTnFVa3lGSUEyRVV4Ny92SEtJZ2gwRTBhQklzdzc0d0R0czBpQ0M0Sml3TnJKYkpGY0YwbUFTVHJLelkxRElNR29kWDdHSVJMR3BiRUl1aW92NGVQT0Y0M3ViMndXL3YrTjd2L2JudjQrYmpPRjUzemgzQkdDU3dueVRKdHh0aWtlRXBPL0lJYjdBVjhOT0VhUWcxdUlVNE9rU291QzJkRFRXcktjRUY0OWFnemNERUFLSGl0SFVtdXdvUzNBQjc5R1hvTURqVEoxUjZIWFd6UzdJYVhxVXE1UmpzRmR6RENuZCtaMElYS0Jjd2IveDMyTVEvOFJsNVNZOFZHcmtMcThqWDZwVW81ekJsdkJkWXc1TlRPRy9lWkZIZlpOWU12Y0tHUHAvQ3VPay82Y2x1ZmpkOHp0M05VUzZoYUZwZldnT3pmNnVoRDlsTkt6bUVSMG9acmt3cnlQSEZLZHZRM0dBTmY2WlU0S3pQMXlhOWlycC8xa2l2cVRSTlA2TW9rdUZKS0puMklkUUovZWcxN3dmOGQyMVRkdFhmSS9EZ3Y1a2ZBUVlBcjhKZjYxTFFPVm9BQUFBQVNVVk9SSzVDWUlJPSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmctaG92ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtYm9yZGVyLWhvdmVyO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLnNlYXJjaHJlc3VsdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uc2VhcmNocmVzdWx0X19pdGVtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VhcmNocmVzdWx0X19pdGVtX19pbmZvcm1hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi8qIE1hcmtpZXJ1bmcgZGVzIFN1Y2h3b3J0ZXMgaW4gZGVyIEJlc2NocmVpYnVuZyAqL1xuLnR4LWluZGV4ZWRzZWFyY2gtcmVkTWFya3VwIHtcbiAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG59XG5cbi50eC1pbmRleGVkc2VhcmNoLXdoYXRpcyB7XG4gIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbn1cblxuLnNlYXJjaF9fc3dpdGNoLW1vZGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJyb3dzZWJveCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cblxuXG4vLyBTdWNoZSBpbSBLb3BmYmVyZWljaFxuLm1pbmlzZWFyY2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA5cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5taW5pc2VhcmNoX190cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9pY29uLWdsYXMuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyM3B4OyAvLyBrZWluZSBBaG51bmcgd2FydW3igKZcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTRweDtcbiAgICB3aWR0aDogNDVweDtcblxuICAgIHNwYW4ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1wb3B1cC1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgLm1pbmlzZWFyY2hfX3RyaWdnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcG9wdXAtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5taW5pc2VhcmNoX19wb3B1cCB7XG4gICAgYmFja2dyb3VuZDogJG5hdi1wb3B1cC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcG9wdXAtYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDEycHggNnB4IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0b3A6IDQ5cHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAubWluaXNlYXJjaF9fc2VhcmNod29yZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1pbmlzZWFyY2hfX3N1Ym1pdGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgc3ByaXRlKDQsIDdweCwgMTBweCwgI2ZmZiwgI2ZmZik7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQ6IDAvMCBhO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDE0cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAubWluaXNlYXJjaF9fcG9wdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIuY3NjLW1haWxmb3JtIHtcbiAgYmFja2dyb3VuZDogJG1haWxmb3JtLWJhY2tncm91bmQtY29sb3I7XG4gIHBhZGRpbmc6ICRjb2x1bW4tZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICBib3JkZXI6IHtcbiAgICBzdHlsZTogc29saWQ7XG4gICAgd2lkdGg6ICRtYWlsZm9ybS1ib3JkZXItd2lkdGg7XG4gICAgcmFkaXVzOiAkbWFpbGZvcm0tYm9yZGVyLXJhZGl1cztcbiAgICBib3R0b20tY29sb3I6ICRtYWlsZm9ybS1ib3JkZXItY29sb3I7XG4gIH1cbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMC4xMjVlbSAwcHg7XG4gIH1cbiAgICBsZWdlbmQge1xuICAgICAgbWFyZ2luOiAuNXJlbSAwIDFyZW0gMDtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgfVxuXG4gIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgLy9jbGVhcjogYm90aDtcbiAgfVxuICAuY3NjLWZvcm0tZWxlbWVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiA2NyU7XG4gIH1cblxuICAuY3NjLWZvcm0tZWxlbWVudC10ZXh0bGluZSxcbiAgLmNzYy1mb3JtLWVsZW1lbnQtdGV4dGFyZWEsXG4gIC5jc2MtZm9ybS1lbGVtZW50LWNoZWNrYm94Z3JvdXAsXG4gIC5jc2MtZm9ybS1lbGVtZW50LWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbGZvcm0taW5wdXQtbm9ybWFsLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRtYWlsZm9ybS1lcnJvci1iYWNrZ3JvdW5kO1xuICAgICAgZm9udDoge1xuICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgc2l6ZTogMTdweDtcbiAgICAgIH1cbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdG9wOiAtNDhweDtcbiAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgcGFkZGluZzogJGNvbHVtbi1ndXR0ZXIgLyA0O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG1haWxmb3JtLWVycm9yLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jc2MtZm9ybS1lbGVtZW50LXRleHRibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMHB4IDAgMjBweCAwO1xuICB9XG5cbiAgLmNzYy1mb3JtLWVsZW1lbnQtY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzJTtcblxuICAgIGlucHV0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICB3aWR0aDogNSU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG4gIH1cblxuICAuY3NjLWZvcm0tZWxlbWVudC1zZWxlY3Qge1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmctbm9ybWFsO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGZvcm0tc2VsZWN0LWJnLW5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCWUFBQUFNQ0FZQUFBQm0rVTNHQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5UnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTlROaUFvVFdGamFXNTBiM05vS1NJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvNFJqWTJNa0l3TXpCQ016UXhNVVUwT0RSRlJrWkVSalJGUmtaR01rTXhNaUlnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG80UmpZMk1rSXdOREJDTXpReE1VVTBPRFJGUmtaRVJqUkZSa1pHTWtNeE1pSStJRHg0YlhCTlRUcEVaWEpwZG1Wa1JuSnZiU0J6ZEZKbFpqcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPamhHTmpZeVFqQXhNRUl6TkRFeFJUUTRORVZHUmtSR05FVkdSa1l5UXpFeUlpQnpkRkpsWmpwa2IyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qaEdOall5UWpBeU1FSXpOREV4UlRRNE5FVkdSa1JHTkVWR1JrWXlRekV5SWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K1NpL1dYZ0FBQVVKSlJFRlVlTnFVa3lGSUEyRVV4Ny92SEtJZ2gwRTBhQklzdzc0d0R0czBpQ0M0Sml3TnJKYkpGY0YwbUFTVHJLelkxRElNR29kWDdHSVJMR3BiRUl1aW92NGVQT0Y0M3ViMndXL3YrTjd2L2JudjQrYmpPRjUzemgzQkdDU3dueVRKdHh0aWtlRXBPL0lJYjdBVjhOT0VhUWcxdUlVNE9rU291QzJkRFRXcktjRUY0OWFnemNERUFLSGl0SFVtdXdvUzNBQjc5R1hvTURqVEoxUjZIWFd6UzdJYVhxVXE1UmpzRmR6RENuZCtaMElYS0Jjd2IveDMyTVEvOFJsNVNZOFZHcmtMcThqWDZwVW81ekJsdkJkWXc1TlRPRy9lWkZIZlpOWU12Y0tHUHAvQ3VPay82Y2x1ZmpkOHp0M05VUzZoYUZwZldnT3pmNnVoRDlsTkt6bUVSMG9acmt3cnlQSEZLZHZRM0dBTmY2WlU0S3pQMXlhOWlycC8xa2l2cVRSTlA2TW9rdUZKS0puMklkUUovZWcxN3dmOGQyMVRkdFhmSS9EZ3Y1a2ZBUVlBcjhKZjYxTFFPVm9BQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgY2VudGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnLWhvdmVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1ib3JkZXItaG92ZXI7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3NjLWZvcm0tZWxlbWVudC1yZXNldCBpbnB1dCB7XG4gICAgQGV4dGVuZCAlYnRuLWJhc2U7XG4gICAgQGV4dGVuZCAlYnRuLW9yYW5nZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIG1hcmdpbjogMTVweCAwIDAgMzMlO1xuICB9XG5cbiAgLmNzYy1mb3JtLWVsZW1lbnQtc3VibWl0IGlucHV0IHtcbiAgICBAZXh0ZW5kICVidG4tYmFzZTtcbiAgICBAZXh0ZW5kICVidG4tZ3JlZW47XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMyU7XG4gIH1cbiAgLmNzYy1mb3JtLWNvbmZpcm1hdGlvbi1mYWxzZSBpbnB1dCB7XG4gICAgQGV4dGVuZCAlYnRuLWJhc2U7XG4gICAgQGV4dGVuZCAlYnRuLWRlZmF1bHQ7XG4gIH1cbiAgLmNzYy1mb3JtLWNvbmZpcm1hdGlvbi10cnVlIGlucHV0IHtcbiAgICBAZXh0ZW5kICVidG4tYmFzZTtcbiAgICBAZXh0ZW5kICVidG4tZ3JlZW47XG4gIH1cbn1cblxuXG4vKiBNb2RpZmlrYXRpb24gZsO8ciBFbGVtZW50IGluIGRlciBSYW5kc3BhbHRlICovXG4ubWVkaXVtLTMge1xuICAuY3NjLW1haWxmb3JtIHtcbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jc2MtZm9ybS1lbGVtZW50LXN1Ym1pdCBpbnB1dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn0gLy8gLm1lZGl1bS0zXG4iLCIubmV3cyB7XG4gIC5wYWdlLW5hdmlnYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5mMy13aWRnZXQtcGFnaW5hdG9yIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uKHRydWUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGxpIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtdmVyeWxpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLXZlcnlsaWdodDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICBwYWRkaW5nOiAuMDYyNXJlbSAuNjI1cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS12ZXJ5bGlnaHQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQXVmbGlzdHVuZyB2b24gRWxlbWVudGVuIGluIGRlciBFaW56ZWxhbnNpY2h0XG4ubmV3c2l0ZW0ge1xuICAmLm5ld3NpdGVtLS1sYXJnZWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBkYXJrZW4oI2ZhZmFmYSwgMTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubmV3c2l0ZW1fX2luZm9ybWF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDdweCA1cHggNXB4IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAubmV3c2l0ZW1fX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgwrsnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NpdGVtX190aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmLm5ld3NpdGVtLS1zbWFsbGltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgLnNtYWxsLTgubWVkaXVtLTguY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5uZXdzaXRlbS0tbGFyZ2VpbWFnZSxcbiAgJi5uZXdzaXRlbS0tc21hbGxpbWFnZSB7XG4gICAgLm5ld3NpdGVtX19pbmZvcm1hdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLm5ld3NpdGVtX19kYXRlLFxuICAgIC5uZXdzaXRlbV9fY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAmLm5ld3NpdGVtLS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgLm5ld3NpdGVtX19kYXRlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIHJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgICAgICAgYm90dG9tOiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NpdGVtX190aXRsZSBhIHtcbiAgICAgICY6bGluayxcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzaXRlbV9fdGVhc2VyIGEge1xuICAgICAgJjpsaW5rLFxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5ld3NpdGVtLS1kZXRhaWwge1xuICAgIC5uZXdzaXRlbV9fdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICB9XG5cbiAgICAubmV3c2l0ZW1fX3RleHQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzaXRlbV9fY2F0ZWdvcmllc19faXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZhZmFmYTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2l0ZW1fX2RhdGUge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5uZXdzaXRlbV9fYmFja2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIC5uZXdzLWltZy1jYXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX21lZGlhIC5tZWRpYWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cblxuICAub3V0ZXI6Zmlyc3QtY2hpbGQgLm1lZGlhZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cblxuXG5cbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAubmV3c2l0ZW0ubmV3c2l0ZW0tLWxhcmdlaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigjZmFmYWZhLCA1JSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5uZXdzaXRlbV9fdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmV3c2l0ZW1fX2luZm9ybWF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3NfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgfVxuXG4gIC5uZXdzaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgICB3aWR0aDogMjQlO1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLm5ld3NpdGVtX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvcm1hdGlvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHR5cGVhaGVhZC1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4kdHlwZWFoZWFkLWRyb3Bkb3duLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJHR5cGVhaGVhZC1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiR0eXBlYWhlYWQtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMnB4O1xuJHR5cGVhaGVhZC1kcm9wZG93bi1ib3JkZXItY29sb3I6ICRjb2xvci1ncmVlbjtcbiR0eXBlYWhlYWQtc3VnZ2VzdGlvbi1wYWRkaW5nOiA2cHggMjBweDtcbiR0eXBlYWhlYWQtc3VnZ2VzdGlvbi1mb250LWNvbG9yOiAkZm9udC1jb2xvcjtcbiR0eXBlYWhlYWQtc3VnZ2VzdGlvbi1mb2N1cy1mb250LWNvbG9yOiAkY29sb3ItZ3JlZW47XG4kdHlwZWFoZWFkLXN1Z2dlc3Rpb24tZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0O1xuXG4uc2VhcmNoZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3dvcmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gIH1cblxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIH1cblxuICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgfVxuXG4gIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgfVxuXG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIH1cbn1cblxuLnNlYXJjaGZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vSW1hZ2VzL2ljb24tZ2xhcy1ncmVlbi5zdmcnKSA1MCUgNjAlIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhcjtcbiAgd2lkdGg6IDQwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbi50b3BiYXItLXNpdGVmb3JtIHtcbiAgLnNlYXJjaGZvcm0gLnN3b3JkIHtcbiAgICBAaW5jbHVkZSBzcHJpdGUoMywgMTBweCwgMTFweCwgI2ZmZiwgI2ZmZik7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW9yYW5nZTtcbiAgICBmb250LXNpemU6IDEuMzEzcmVtO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNDkpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDUpO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg5KTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBzcHJpdGUoMywgMTBweCwgMTFweCwgI2ZmZiwgI2ZmZik7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaGZvcm0gLnNlYXJjaGZvcm1fX3N1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGhlaWdodDogMi45MzhyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTJweDtcbiAgfVxufVxuXG4uZ2xvYmFsc2VhcmNoZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3dvcmQge1xuICAgIEBpbmNsdWRlIHNwcml0ZSgzLCAxMHB4LCAxMXB4LCAjZmZmLCAjZmZmKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNDkpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0NSk7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDkpO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHNwcml0ZSgzLCAxMHB4LCAxMXB4LCAjZmZmLCAjZmZmKTtcbiAgICB9XG4gIH1cbn1cblxuLnJlZ2lvbmFsc2VhcmNoZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBiYWNrZ3JvdW5kOiAkYm94LWJsdWUtYmFja2dyb3VuZC1jb2xvcjtcbiAgcGFkZGluZzogLjc1cmVtIC43NXJlbSAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIGJvcmRlcjoge1xuICAgIHN0eWxlOiBzb2xpZDtcbiAgICByYWRpdXM6ICRib3gtYm9yZGVyLXJhZGl1cztcbiAgICB3aWR0aDogJGJveC1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRib3gtYmx1ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuc3dvcmQge1xuICAgIEBpbmNsdWRlIHNwcml0ZSgzLCAxMHB4LCAxMXB4LCAjZmZmLCAjZmZmKTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBzcHJpdGUoMywgMTBweCwgMTFweCwgI2ZmZiwgI2ZmZik7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaGZvcm1fX3N1Ym1pdCB7XG4gICAgcmlnaHQ6IC43NXJlbTtcbiAgICB0b3A6IDExcHg7XG4gIH1cbn1cblxuLm5hdi0tYnJlYWRjcnVtYiArIC50b3BiYXItLXNpdGVmb3JtIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFR5cGVhaGVhZFxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgLnR0LWRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHR5cGVhaGVhZC1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICR0eXBlYWhlYWQtZHJvcGRvd24tYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogJHR5cGVhaGVhZC1kcm9wZG93bi1mb250LXNpemU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDlweCAwIDA7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuXG4gIC50dC1zdWdnZXN0aW9uID4gcCB7XG4gICAgY29sb3I6ICRjb2xvci1saWdodGVzdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkdHlwZWFoZWFkLXN1Z2dlc3Rpb24tcGFkZGluZztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0eXBlYWhlYWQtc3VnZ2VzdGlvbi1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudHQtc3VnZ2VzdGlvbjpmaXJzdC1jaGlsZCBwIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgfVxuXG4gIC50dC1zdWdnZXN0aW9uOmxhc3QtY2hpbGQgcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gIH1cblxuICAudHQtaGlnaGxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuIiwiLyogRWluemVsYW5zaWNodCAqL1xuLmpvYl9fb3ZlcnZpZXcge1xuICBAaW5jbHVkZSBncmlkLXJvdygpO1xufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gIC5qb2JfX292ZXJ2aWV3IHtcbiAgICBkdCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgZGQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNyk7XG4gICAgfVxuICB9XG59XG5cbi5qb2JfX292ZXJ2aWV3IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZHQge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gIH1cbn1cblxuLyogQmV3ZXJidW5nc2Zvcm11bGFyZSAqL1xuLnVwbG9hZC1vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qb2JsaXN0X19hZGR1cGxvYWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IC44NzVyZW07XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICB9XG59XG5cblxuLmpvYmxpc3RfX3RhYmxlIHtcbiAgYm9yZGVyOiBub25lO1xuICAuam9ibGlzdF9faGVhZGVyIHRoLFxuICAuam9ibGlzdF9faGVhZGVyIHRkIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC5qb2JsaXN0X19ib2R5IHRoLFxuICAuam9ibGlzdF9fYm9keSB0ZCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTQpIHJlbS1jYWxjKDEwKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbiAgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIH1cbiAgdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgdHIuZXZlbixcbiAgdHIuYWx0LFxuICB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gIH1cbiAgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLXZlcnlsaWdodDtcbiAgfVxuXG4gIHRkLmpvYml0ZW1fX2xvY2F0aW9uLFxuICB0ZC5qb2JpdGVtX19zaXRlLFxuICB0ZC5qb2JpdGVtX19kYXRlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmpvYmxpc3RfX2hlYWRlciB7XG4gIC5zb3J0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmFzYyxcbiAgICAmLmRlc2Mge1xuICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLmFzYzphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzcHJpdGUoNik7XG4gICAgfVxuICAgICYuZGVzYzphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzcHJpdGUoMzIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAuam9ibGlzdF9fdGFibGUge1xuICAgIC5qb2JsaXN0X19oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuam9ibGlzdF9fYm9keSB7XG4gICAgICB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgJi5qb2JpdGVtX190aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5qb2JpdGVtX19kYXRlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLS1qb2JsaXN0LWFwcGxpY2F0aW9uLW1haW4ge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cblxuLnBhZ2luYXRpb25fX2NvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnVsLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtdmVyeWxpZ2h0O1xuICAgIH1cbiAgfVxuICAuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLXZlcnlsaWdodDtcbiAgfVxuICAuZGlzYWJsZWQgYSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIH1cbn1cbiIsIi8qIEdSSUQgKi9cbi5tYXBfX3dyYXBwZXIge1xuICBAaW5jbHVkZSBncmlkLXJvdygpO1xufVxuXG4ubWFwX19jYW52YXNfX3dyYXBwZXIsXG4ubWFwX19pbmZvcm1hdGlvbiB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubWFwX19jYW52YXMge1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1hcF9fYXR0cmlidXRpb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDAgNnB4IDAgMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2VydmljZV9faGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAkY29sdW1uLWd1dHRlci8yO1xuICBwYWRkaW5nLXJpZ2h0OiAkY29sdW1uLWd1dHRlci8yO1xufVxuXG4vKiBFaW56ZWxhbnNpY2h0ICovXG4uc2VydmljZV9fb3ZlcnZpZXcge1xuICBAaW5jbHVkZSBncmlkLXJvdygpO1xufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gIC5tYXBfX2luZm9ybWF0aW9uIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgfVxuICAubWFwX19jYW52YXNfX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuICB9XG5cbiAgLnNlcnZpY2VsaXN0IHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG5cbiAgLm1hcF9fY2FudmFzLFxuICAuc2VydmljZWxpc3Qge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cblxuICAuc2VydmljZV9fb3ZlcnZpZXcge1xuICAgIGR0IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDUpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDcpO1xuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlX19vdmVydmlldyBkdC5zdXBlcnNpemUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuc2VydmljZV9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4LCBmYWxzZSwgZmFsc2UsIDIpOyAvLyBvZmZzZXQgMlxuICB9XG5cbiAgLnNlcnZpY2VfX2hlYWRlcixcbiAgLnNlcnZpY2VfX292ZXJ2aWV3LFxuICAuc2VydmljZV9fZ2FsbGVyeSxcbiAgLnNlcnZpY2VfX2Rlc2NyaXB0aW9uLFxuICAuc2VydmljZV9fa2V5d29yZHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAubWFwX19jYW52YXMsXG4gIC5zZXJ2aWNlbGlzdCB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgfVxufVxuXG4vKiBHUklEICovXG4ubWFwX19jYW52YXNfX3dyYXBwZXIsXG4ubWFwX19pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm1hcF9fY2FudmFzIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAvKiBGaXggZsO8ciBGb3VuZGF0aW9uIGZsdWlkIGltYWdlcyAqL1xuICBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubWFwX19vdmVydmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogRGllIExpc3RlIGRlciBBbmdlYm90ZSAqL1xuLnNlcnZpY2VsaXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgLjYyNXJlbSAwIDA7XG59XG5cbi8qIFNvcnRpZXJ1bmcgZGVyIEFuZ2Vib3RlICovXG4uc2VydmljZWxpc3RfX3NvcnRpbmdfX2xhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uc2VydmljZWxpc3RfX3NvcnRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBtYXJnaW46IDAgLjYyNXJlbSAuNjI1cmVtIDA7XG4gIHBhZGRpbmc6IC42MjVyZW07XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAuc29ydCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAmLmFzYyxcbiAgICAmLmRlc2Mge1xuICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgfVxuICAgICYuYXNjOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICByaWdodDogLTNweDtcbiAgICB9XG4gICAgJi5kZXNjOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgfVxuICB9XG59XG5cbi8qIGVpbiBBbmdlYm90ICovXG4uc2VydmljZWxpc3RfX3NlcnZpY2VpdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAuNjI1cmVtIC42MjVyZW0gLjc1cmVtIC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBsaWdodGVuKCRjb2xvci1ncmF5LWxpZ2h0LCAxMCUpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItZ3JheS1saWdodCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIC5zZXJ2aWNlaXRlbV9fYWRkcmVzcyxcbiAgICAuc2VydmljZWl0ZW1fX2tleXdvcmRzIHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnNlcnZpY2VpdGVtX19hZGRyZXNzLFxuLnNlcnZpY2VpdGVtX19rZXl3b3JkcyB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xufVxuXG4uc2VydmljZWl0ZW1fX2tleXdvcmRzIHtcbiAgcGFkZGluZzogNXB4IDAgMjVweDtcbn1cblxuLnNlcnZpY2VpdGVtX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRmb250LWNvbG9yO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgfVxufVxuXG4uc2VydmljZWl0ZW1fX21vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLjI1cmVtO1xuICByaWdodDogLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc2VydmljZWl0ZW1fX21vcmVfX2RldGFpbHMge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbn1cblxuLnNlcnZpY2VpdGVtX19tb3JlX19waW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHggLTJweCAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgQGluY2x1ZGUgc3ByaXRlKDIxKTtcbn1cblxuLnNlcnZpY2VpdGVtX19rZXl3b3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiAzcHggMCAwIDEycHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAgNnB4IDAgOHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMTJweDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlOWU5ZTk7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgdG9wOiAzOCU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IC45NTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IHJnYmEoIzAwMCwgMC4zKTtcbiAgfVxufVxuXG4vKiBQYWdpbmllcnVuZyAqL1xuLm1hcF9faW5mb3JtYXRpb24ge1xuICB1bC5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIEdvb2dsZSBNYXBzIE1hcmtlciAqL1xuLmdtLWl3LmdtLXNtIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBmb250OiB7XG4gICAgZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBzaXplOiByZW0tY2FsYygxNCk7XG4gIH1cbiAgY29sb3I6ICRmb250LWNvbG9yO1xuICAuZ20tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi8vIFNlcnZpY2UgRWluemVsYW5zaWNodFxuLnBhY2xpY2VydF9fbW9yZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zZXJ2aWNlX192aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2VydmljZV9fdmlkZW9fX3Bvc3Rlcl9fcGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1kYXJrO1xufVxuXG4uc2VydmljZV9fdmlkZW9fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG59XG5cbi5zZXJ2aWNlbGlzdF9fdGFibGUge1xuICBib3JkZXI6IG5vbmU7XG4gIC5zZXJ2aWNlbGlzdF9faGVhZGVyIHRoLFxuICAuc2VydmljZWxpc3RfX2hlYWRlciB0ZCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAuc2VydmljZWxpc3RfX2JvZHkgdGgsXG4gIC5zZXJ2aWNlbGlzdF9fYm9keSB0ZCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTQpIHJlbS1jYWxjKDEwKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbiAgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIH1cbiAgdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgdHIuZXZlbixcbiAgdHIuYWx0LFxuICB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gIH1cbiAgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLXZlcnlsaWdodDtcbiAgfVxuXG4gIHRkLnNlcnZpY2Vyb3dfX2xvY2F0aW9uLFxuICB0ZC5zZXJ2aWNlcm93X19zaXRlLFxuICB0ZC5zZXJ2aWNlcm93X19kYXRlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLnNlcnZpY2VsaXN0X19oZWFkZXIge1xuICAuc29ydCB7XG4gICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5hc2MsXG4gICAgJi5kZXNjIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgJi5hc2M6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgc3ByaXRlKDYpO1xuICAgIH1cbiAgICAmLmRlc2M6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgc3ByaXRlKDMyKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgLnNlcnZpY2VsaXN0X190YWJsZSB7XG4gICAgLnNlcnZpY2VsaXN0X19oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VydmljZWxpc3RfX2JvZHkge1xuICAgICAgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICYuc2VydmljZXJvd19fdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuam9iaXRlbV9fZGF0ZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLnlhZyB7XG4gIC5nYWxsZXJ5X19pdGVtcyxcbiAgLmFsYnVtX19pdGVtcyxcbiAgLnBob3RvX19pdGVtcyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgfVxuXG4gIC5nYWxsZXJ5X19pdGVtLFxuICAuYWxidW1fX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgfVxuXG4gIC5waG90b19faXRlbSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICB9XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIC5nYWxsZXJ5X19pdGVtLFxuICAgIC5hbGJ1bV9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcbiAgICB9XG4gICAgLnBob3RvX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuICAgIH1cbiAgfVxuXG4gIC8qIFBhZGRpbmcgbG9zd2VyZGVu4oCmIDotKSAqL1xuICAuZ2FsbGVyeV9faXRlbSxcbiAgLmFsYnVtX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC8qIEVpbmUgRm90byBpbiBkZXIgTGlzdGUgZGVyIEZvdG9zICovXG4gIC5waG90b19faXRlbSB7XG4gICAgcGFkZGluZzogJGNvbHVtbi1ndXR0ZXIgLyA0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjoge1xuICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgIHJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgd2lkdGg6IDAgMCAzcHggMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbV9faW5mbyB7XG4gICAgYmFja2dyb3VuZDogJGJveC1kZWZhdWx0LWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiB7XG4gICAgICBzdHlsZTogc29saWQ7XG4gICAgICByYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICB3aWR0aDogMCAwIDNweCAwO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICB9XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwbXMgbGluZWFyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICAgICAgLml0ZW1fX25hbWUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS12ZXJ5bGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW1fX25hbWUsXG4gIC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLml0ZW1fX2NvdW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxuICAuaXRlbV9fbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gIH1cbiAgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5pdGVtX19jb3VudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICB9XG5cblxuXG4gIC5nYWxsZXJ5X19kZXNjcmlwdGlvbixcbiAgLmFsYnVtX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIC8qXG4gICAgUGFnZXIgYW0gRW5kZSBkZXIgRWludHLDpGdlXG4gICovXG4gIC5wYWdlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgLy8gWmVpZ2UgWCBBIGJpcyBaIHZvbiBaXG4gIC5wYWdlci0taXRlbWNvdW50IHt9XG5cbiAgLy8gUGFnaW5pZXJ1bmdcbiAgLnBhZ2VyLS1wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcigpO1xuICB9XG4gIC5wYWdlci0tcGFnaW5hdGlvbl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbigpO1xuICAgIGxpIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLyogQnJlYWRjcnVtYiAqL1xuICAudHgteWFnLWJyZWFkY3J1bWJjb210YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICBwYWRkaW5nOiAuM3JlbSAuNXJlbTtcbiAgICAudHgteWFnLWJyZWFkY3J1bWIge1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgYTpsaW5rLFxuICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgfVxuICAgICAgYTpob3ZlcixcbiAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmVsb2dpbl9fZm9ybSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmZlbG9naW5fX2Zvcm0tLWxvZ291dCB7XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gaHR0cDovL2NvZGVwZW4uaW8vYmx1ZXNhdW5kZXJzL3Blbi9GQ0xhelxuJGRhcmstdGV4dC1kZWZhdWx0OiAjMDAwICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZGVmYXVsdDogI2ZmZiAhZGVmYXVsdDtcblxuLy8gQ2FsY3VsZWF0ZSBicmlnaHRuZXNzIG9mIGEgZ2l2ZW4gY29sb3IuXG5AZnVuY3Rpb24gYnJpZ2h0bmVzcygkY29sb3IpIHtcbiAgQHJldHVybiAoKHJlZCgkY29sb3IpICogLjI5OSkgKyAoZ3JlZW4oJGNvbG9yKSAqIC41ODcpICsgKGJsdWUoJGNvbG9yKSAqIC4xMTQpKSAvIDI1NSAqIDEwMCU7XG59XG5cbi8vIENvbXBhcmVzIGNvbnRyYXN0IG9mIGEgZ2l2ZW4gY29sb3IgdG8gdGhlIGxpZ2h0L2RhcmsgYXJndW1lbnRzIGFuZCByZXR1cm5zIHdoaWNoZXZlciBpcyBtb3N0IFwiY29udHJhc3R5XCJcbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IsICRkYXJrOiAkZGFyay10ZXh0LWRlZmF1bHQsICRsaWdodDogJGxpZ2h0LXRleHQtZGVmYXVsdCkge1xuICBAaWYgJGNvbG9yID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICBAZWxzZSB7XG4gICAgJGNvbG9yLWJyaWdodG5lc3M6IGJyaWdodG5lc3MoJGNvbG9yKTtcbiAgICAkbGlnaHQtdGV4dC1icmlnaHRuZXNzOiBicmlnaHRuZXNzKCRsaWdodCk7XG4gICAgJGRhcmstdGV4dC1icmlnaHRuZXNzOiBicmlnaHRuZXNzKCRkYXJrKTtcblxuICAgIEByZXR1cm4gaWYoYWJzKCRjb2xvci1icmlnaHRuZXNzIC0gJGxpZ2h0LXRleHQtYnJpZ2h0bmVzcykgPiBhYnMoJGNvbG9yLWJyaWdodG5lc3MgLSAkZGFyay10ZXh0LWJyaWdodG5lc3MpLCAkbGlnaHQsICRkYXJrKTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgJi56b29tLTAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXM7XG4gIH1cbiAgJi56b29tLTEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcztcbiAgfVxuICAmLnpvb20tMiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zO1xuICB9XG59XG5cblxuLmFjY2Vzc2liaWxpdHktLWNvbnRyYXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI5cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLnRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgc3ByaXRlKDEzLCA0cHgsIDVweCk7XG4gIH1cbn1cblxuXG4uYWNjZXNzaWJpbGl0eS0tem9vbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyOXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAwO1xuICAuem9vbV9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuem9vbS1vdXQsXG4gIC56b29tLWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjlweDtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLnpvb20tb3V0IHtcbiAgICBAaW5jbHVkZSBzcHJpdGUoMTQsIDRweCwgNXB4KTtcbiAgfVxuICAuem9vbS1pbiB7XG4gICAgQGluY2x1ZGUgc3ByaXRlKDE1LCA0cHgsIDVweCk7XG4gIH1cbn1cblxuXG4uYWNjZXNzaWJpbGl0eS0tcmVhZHNwZWFrZXIge1xuICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTIycHg7XG4gIGhlaWdodDogMjhweDtcbiAgei1pbmRleDogOTk7XG5cbiAgLnJzYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJGNvbHVtbi1ndXR0ZXIgLyAyO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5yc2J0bl90b29scyB7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG5cbiAgLnJzYnRuX2J0bmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hY2Nlc3NpYmlsaXR5LS1yZWFkc3BlYWtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbmJvZHkuY29udHJhc3Qge1xuICAqIHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoI2ZmZikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLFxuICAubmF2LS1icmVhZGNydW1iIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIC5zZWFyY2hmb3JtIC5zd29yZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG4gIC5uYXYtLW1haW4gLm5hdi0tbWFpbi0tbGV2ZWwxPmxpOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xuICB9XG4gIC50b3BiYXIge1xuICAgIGEge1xuICAgICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvci1ibHVlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucG9wdXBfX3RyaWdnZXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnRvcGJhcl9fYXNpZGUge1xuICAgIC5wZXJzb24ge1xuICAgICAgLnBlcnNvbl9fc3VtbWFyeSxcbiAgICAgIC5wZXJzb25fX25hbWUge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEhlYWRlciBvbGQgc2l0ZSB0ZW1wbGF0ZSAqL1xuICAudG9wYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmI7XG5cbiAgICAmX19mbG9hdGluZ2JveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLyogWUFHICovXG4gIC55YWcgLml0ZW1fX2luZm86aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIE1lbnUgbmV3IHNpdGUgdGVtcGxhdGUgKi9cbiAgLm5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgfVxuXG4gIC5taW5pc2VhcmNoIHtcbiAgICAmX190cmlnZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vSW1hZ2VzL2ljb24tZ2xhcy1ibGFjay5zdmcnKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5taW5pc2VhcmNoX190cmlnZ2VyLFxuICAgICZfX3RyaWdnZXI6aG92ZXIsXG4gICAgJl9fcG9wdXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICB9XG5cbiAgICAmX19wb3B1cCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAubmF2IHtcbiAgICAmLS1sZXZlbDIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICBhOmhvdmVyLFxuICAgICAgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJyZWFkY3J1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblxuICAgICAgJi0tbGV2ZWwyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGV2ZWwwOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgICB9XG5cbiAgICAgIC5zdWIgc3BhbjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWIsXG4gICAgLmFjdCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgfVxuICB9XG5cbiAgLmFyZWFsaXN0IHtcbiAgICAmX190cmlnZ2VyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL0ltYWdlcy9pY29uLWFyZWFsaXN0LWJsYWNrLnN2ZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdF9faXRlbV9fbGluayB7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaGJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgLnNlYXJjaGZvcm1fX3N1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9pY29uLWdsYXMtYmxhY2suc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgLyogY29udGVudCBlbGVtZW50cyAqL1xuICAuY3VydmVkLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgY29sb3I6ICNiYmI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcblxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5leHRfX2Zvcm1fX3dyYXBwZXIge1xuICAgIC5idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAuaW50ZXJuYWwtbGluayxcbiAgLmV4dGVybmFsLWxpbmssXG4gIC5kb2N1bWVudCxcbiAgLmRvY3JlYWRlciB7XG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG5cbiAgLmNlLXNpZGViYXItdGlsZSB7XG4gICAgaDMge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYm94LFxuICAuaW5mb2JveCxcbiAgLmZ1bmRyYWlzZXJfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXItY29sb3I6ICNiYmI7XG5cbiAgfVxuXG4gIC8qIEZvcm0gKi9cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICMwMDA7XG4gIH1cblxuICAuY3NjLWZvcm0ge1xuICAgICYtZWxlbWVudC1zdWJtaXQgaW5wdXQsXG4gICAgJi1lbGVtZW50LXJlc2V0IGlucHV0LFxuICAgICYtY29uZmlybWF0aW9uLXRydWUgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZWxlbWVudC1zZWxlY3Qgc2VsZWN0IHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaF9fc3VibWl0YnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmI7XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmIgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyogTGluayB1bSB6dW0gSW5oYWx0IHp1IHNwcmluZ2VuICovXG4uc2tpcC10by1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcblxuICAmOmZvY3VzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbiIsIi8qXG5cdE9mZi1DYW52YXMgdmVyc2NoaWViZW4gd2VpbCBlcyBzb25zdCBpbiBkZW4gSW5oYWx0c2JlcmVpY2ggcmFndFxuKi9cblxuLmx0LWllMTAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgbGVmdDogLTI1MHB4O1xufVxuLmx0LWllMTAgLm1vdmUtcmlnaHQgPiAuaW5uZXItd3JhcCB7XG4gIGxlZnQ6IDI1MHB4O1xufVxuXG4vLyBGaXJlZm94IHNlbGVjdCBidXR0b24gd29ya2Fyb3VuZFxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnR4LWluZGV4ZWRzZWFyY2ggc2VsZWN0LFxuICAuY3NjLWZvcm0tZWxlbWVudC1zZWxlY3Qgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4ubHQtaWU5IHtcbiAgLm9sZGJyb3dzZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1vcmFuZ2U7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5vbGRicm93c2Vycy1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuIl19 */
