@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.
 */
/* 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, .site-title span {
  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: 0; }

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

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

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

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

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

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

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

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

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

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

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  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.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */ }

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

html {
  box-sizing: border-box; }

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

/*
$font-sizes: (
  xxs: .625rem,
  xs: .75rem,
  sm: .875rem,
  md: 1rem,
  lg: 1.25rem,
  xl: 2rem,
  xxl: 2.5rem
);
*/
html, body {
  font-size: 20px; }

body {
  background-color: #FFF;
  -webkit-overflow-scrolling: touch; }

body.lock {
  overflow: hidden; }

i.material-icons {
  font-size: 1.25em;
  vertical-align: text-bottom; }

*:focus {
  outline: 2px solid #137BC4; }

img,
figure {
  max-width: 100%;
  height: auto; }

.screen-reader-text {
  position: fixed;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  color: #000; }

.container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  max-width: 60rem;
  padding: 0 1rem; }
  .container::after {
    clear: both;
    content: "";
    display: table; }

.fw-container {
  padding: 0;
  width: auto; }

.row,
.fw-row {
  display: block;
  margin: 0; }
  .row::after,
  .fw-row::after {
    clear: both;
    content: "";
    display: table; }

@media screen and (max-width: 767px) {
  .fw-col-xs-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%;
    padding: 0; }
    .fw-col-xs-1:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .fw-col-sm-1,
  .fw-col-md-1,
  .fw-col-lg-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%;
    padding: 0; }
    .fw-col-sm-1:last-child,
    .fw-col-md-1:last-child,
    .fw-col-lg-1:last-child {
      margin-right: 0; } }

@media screen and (min-width: 960px) {
  .fw-col-md-1,
  .fw-col-lg-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%;
    padding: 0; }
    .fw-col-md-1:last-child,
    .fw-col-lg-1:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1280px) {
  .fw-col-lg-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%;
    padding: 0; }
    .fw-col-lg-1:last-child {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .fw-col-xs-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%;
    padding: 0; }
    .fw-col-xs-2:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .fw-col-sm-2,
  .fw-col-md-2,
  .fw-col-lg-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%;
    padding: 0; }
    .fw-col-sm-2:last-child,
    .fw-col-md-2:last-child,
    .fw-col-lg-2:last-child {
      margin-right: 0; } }

@media screen and (min-width: 960px) {
  .fw-col-md-2,
  .fw-col-lg-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%;
    padding: 0; }
    .fw-col-md-2:last-child,
    .fw-col-lg-2:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1280px) {
  .fw-col-lg-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%;
    padding: 0; }
    .fw-col-lg-2:last-child {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .fw-col-xs-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    padding: 0; }
    .fw-col-xs-3:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .fw-col-sm-3,
  .fw-col-md-3,
  .fw-col-lg-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    padding: 0; }
    .fw-col-sm-3:last-child,
    .fw-col-md-3:last-child,
    .fw-col-lg-3:last-child {
      margin-right: 0; } }

@media screen and (min-width: 960px) {
  .fw-col-md-3,
  .fw-col-lg-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    padding: 0; }
    .fw-col-md-3:last-child,
    .fw-col-lg-3:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1280px) {
  .fw-col-lg-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    padding: 0; }
    .fw-col-lg-3:last-child {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .fw-col-xs-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    padding: 0; }
    .fw-col-xs-4:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .fw-col-sm-4,
  .fw-col-md-4,
  .fw-col-lg-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    padding: 0; }
    .fw-col-sm-4:last-child,
    .fw-col-md-4:last-child,
    .fw-col-lg-4:last-child {
      margin-right: 0; } }

@media screen and (min-width: 960px) {
  .fw-col-md-4,
  .fw-col-lg-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    padding: 0; }
    .fw-col-md-4:last-child,
    .fw-col-lg-4:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1280px) {
  .fw-col-lg-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    padding: 0; }
    .fw-col-lg-4:last-child {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .fw-col-xs-5 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    padding: 0; }
    .fw-col-xs-5:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .fw-col-sm-5,
  .fw-col-md-5,
  .fw-col-lg-5 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    padding: 0; }
    .fw-col-sm-5:last-child,
    .fw-col-md-5:last-child,
    .fw-col-lg-5:last-child {
      margin-right: 0; } }

@media screen and (min-width: 960px) {
  .fw-col-md-5,
  .fw-col-lg-5 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    padding: 0; }
    .fw-col-md-5:last-child,
    .fw-col-lg-5:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1280px) {
  .fw-col-lg-5 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    padding: 0; }
    .fw-col-lg-5:last-child {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .fw-col-xs-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    padding: 0; }
    .fw-col-xs-6:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .fw-col-sm-6,
  .fw-col-md-6,
  .fw-col-lg-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    padding: 0; }
    .fw-col-sm-6:last-child,
    .fw-col-md-6:last-child,
    .fw-col-lg-6:last-child {
      margin-right: 0; } }

@media screen and (min-width: 960px) {
  .fw-col-md-6,
  .fw-col-lg-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    padding: 0; }
    .fw-col-md-6:last-child,
    .fw-col-lg-6:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1280px) {
  .fw-col-lg-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    padding: 0; }
    .fw-col-lg-6:last-child {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .fw-col-xs-7 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
    padding: 0; }
    .fw-col-xs-7:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .fw-col-sm-7,
  .fw-col-md-7,
  .fw-col-lg-7 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
    padding: 0; }
    .fw-col-sm-7:last-child,
    .fw-col-md-7:last-child,
    .fw-col-lg-7:last-child {
      margin-right: 0; } }

@media screen and (min-width: 960px) {
  .fw-col-md-7,
  .fw-col-lg-7 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
    padding: 0; }
    .fw-col-md-7:last-child,
    .fw-col-lg-7:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1280px) {
  .fw-col-lg-7 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
    padding: 0; }
    .fw-col-lg-7:last-child {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .fw-col-xs-8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    padding: 0; }
    .fw-col-xs-8:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .fw-col-sm-8,
  .fw-col-md-8,
  .fw-col-lg-8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    padding: 0; }
    .fw-col-sm-8:last-child,
    .fw-col-md-8:last-child,
    .fw-col-lg-8:last-child {
      margin-right: 0; } }

@media screen and (min-width: 960px) {
  .fw-col-md-8,
  .fw-col-lg-8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    padding: 0; }
    .fw-col-md-8:last-child,
    .fw-col-lg-8:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1280px) {
  .fw-col-lg-8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    padding: 0; }
    .fw-col-lg-8:last-child {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .fw-col-xs-9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    padding: 0; }
    .fw-col-xs-9:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .fw-col-sm-9,
  .fw-col-md-9,
  .fw-col-lg-9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    padding: 0; }
    .fw-col-sm-9:last-child,
    .fw-col-md-9:last-child,
    .fw-col-lg-9:last-child {
      margin-right: 0; } }

@media screen and (min-width: 960px) {
  .fw-col-md-9,
  .fw-col-lg-9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    padding: 0; }
    .fw-col-md-9:last-child,
    .fw-col-lg-9:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1280px) {
  .fw-col-lg-9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    padding: 0; }
    .fw-col-lg-9:last-child {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .fw-col-xs-10 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    padding: 0; }
    .fw-col-xs-10:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .fw-col-sm-10,
  .fw-col-md-10,
  .fw-col-lg-10 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    padding: 0; }
    .fw-col-sm-10:last-child,
    .fw-col-md-10:last-child,
    .fw-col-lg-10:last-child {
      margin-right: 0; } }

@media screen and (min-width: 960px) {
  .fw-col-md-10,
  .fw-col-lg-10 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    padding: 0; }
    .fw-col-md-10:last-child,
    .fw-col-lg-10:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1280px) {
  .fw-col-lg-10 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    padding: 0; }
    .fw-col-lg-10:last-child {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .fw-col-xs-11 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%;
    padding: 0; }
    .fw-col-xs-11:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .fw-col-sm-11,
  .fw-col-md-11,
  .fw-col-lg-11 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%;
    padding: 0; }
    .fw-col-sm-11:last-child,
    .fw-col-md-11:last-child,
    .fw-col-lg-11:last-child {
      margin-right: 0; } }

@media screen and (min-width: 960px) {
  .fw-col-md-11,
  .fw-col-lg-11 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%;
    padding: 0; }
    .fw-col-md-11:last-child,
    .fw-col-lg-11:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1280px) {
  .fw-col-lg-11 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%;
    padding: 0; }
    .fw-col-lg-11:last-child {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .fw-col-xs-12 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    padding: 0; }
    .fw-col-xs-12:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .fw-col-sm-12,
  .fw-col-md-12,
  .fw-col-lg-12 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    padding: 0; }
    .fw-col-sm-12:last-child,
    .fw-col-md-12:last-child,
    .fw-col-lg-12:last-child {
      margin-right: 0; } }

@media screen and (min-width: 960px) {
  .fw-col-md-12,
  .fw-col-lg-12 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    padding: 0; }
    .fw-col-md-12:last-child,
    .fw-col-lg-12:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1280px) {
  .fw-col-lg-12 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    padding: 0; }
    .fw-col-lg-12:last-child {
      margin-right: 0; } }

table {
  width: 100%; }
  @media screen and (max-width: 767px) {
    table {
      display: block;
      overflow-x: scroll;
      border-right: 1px solid #444;
      border-left: 1px solid #444;
      font-size: 0.75rem; } }
  table th {
    background: rgba(0, 0, 0, 0.1);
    padding: 0.5rem; }
    @media screen and (max-width: 767px) {
      table th {
        padding: 0.25rem; } }
  table tr {
    border-bottom: 1px solid #444; }
  table td {
    padding: 0.5rem; }

.button, .post-password-form input[type=submit], .fw_form_fw_form [type=submit],
.survey__submit, .off-canvas__close {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  font-size: 0.875rem;
  box-shadow: none;
  font-family: "Roboto", sans-serif;
  margin: 0;
  color: #000000;
  font-weight: 600;
  border: solid 1px #444;
  cursor: pointer;
  display: inline-block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: background, color, opacity;
  transition-duration: .25s;
  transition-timing-function: ease-in-out; }
  body.appearance-border .button, body.appearance-border .post-password-form input[type=submit], .post-password-form body.appearance-border input[type=submit], body.appearance-border .fw_form_fw_form [type=submit], .fw_form_fw_form body.appearance-border [type=submit], body.appearance-border
  .survey__submit, body.appearance-border .off-canvas__close {
    box-shadow: none;
    border: none; }
  .button:hover, .post-password-form input[type=submit]:hover, .fw_form_fw_form [type=submit]:hover,
  .survey__submit:hover, .off-canvas__close:hover {
    text-decoration: underline; }
  .button:active, .post-password-form input[type=submit]:active, .fw_form_fw_form [type=submit]:active,
  .survey__submit:active, .off-canvas__close:active {
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25) inset;
    opacity: 0.8; }
  .button::before, .post-password-form input[type=submit]::before, .fw_form_fw_form [type=submit]::before,
  .survey__submit::before, .off-canvas__close::before {
    display: inline-block;
    vertical-align: middle; }
  @media screen and (max-width: 767px) {
    .button, .post-password-form input[type=submit], .fw_form_fw_form [type=submit],
    .survey__submit, .off-canvas__close {
      width: 100%; } }

.button--primary, .fw_form_fw_form [type=submit],
.survey__submit {
  background-color: #137BC4;
  border: 0;
  color: #FFFFFF; }

.button--secondary {
  background-color: #137BC4;
  border: 0;
  color: #FFFFFF; }

.button--large {
  padding: 1rem 2rem; }

.button--small, .off-canvas__close {
  padding: 0.5rem;
  font-size: 0.75rem; }

.article-box {
  position: relative; }

.edit-btn {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  padding: 0.5rem;
  outline: solid 1px #B3E5FC;
  font-size: 0.75rem;
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: auto;
  background: #FFF;
  color: #137BC4;
  margin: 0 !important; }
  .edit-btn span {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px; }
  .edit-btn:hover, .edit-btn:focus {
    text-decoration: none; }
    .edit-btn:hover span, .edit-btn:focus span {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
  .edit-btn:focus, .edit-btn:active {
    text-decoration: none; }
    .edit-btn:focus span, .edit-btn:active span {
      border-bottom: none; }
  .edit-btn:hover, .edit-btn:focus {
    outline: 2px solid #137BC4; }

textarea,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="url"] {
  border-radius: 5px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15) inset;
  border: 1px solid #BBBBBB;
  padding: 0.5rem 1rem; }

textarea {
  padding: 1rem;
  font-size: 0.875rem; }
  @media screen and (max-width: 767px) {
    textarea {
      padding: 0.25rem;
      width: 100%; } }

.anchor {
  opacity: 0;
  position: relative;
  z-index: -1;
  display: inline; }

body.heading-font-roboto h1, body.heading-font-roboto .site-title span, .site-title body.heading-font-roboto span, body.heading-font-roboto h2, body.heading-font-roboto h3, body.heading-font-roboto .survey__group__header, body.heading-font-roboto h4, body.heading-font-roboto h5, body.heading-font-roboto h6 {
  font-family: Roboto, sans-serif; }

body.body-font-roboto {
  font-family: Roboto, sans-serif;
  font-weight: 200; }
  body.body-font-roboto button, body.body-font-roboto input {
    font-family: Roboto, sans-serif;
    font-weight: 200; }

body.heading-font-arial h1, body.heading-font-arial .site-title span, .site-title body.heading-font-arial span, body.heading-font-arial h2, body.heading-font-arial h3, body.heading-font-arial .survey__group__header, body.heading-font-arial h4, body.heading-font-arial h5, body.heading-font-arial h6 {
  font-family: Arial, sans-serif; }

body.body-font-arial {
  font-family: Arial, sans-serif;
  font-weight: 200; }
  body.body-font-arial button, body.body-font-arial input {
    font-family: Arial, sans-serif;
    font-weight: 200; }

body.heading-font-verdana h1, body.heading-font-verdana .site-title span, .site-title body.heading-font-verdana span, body.heading-font-verdana h2, body.heading-font-verdana h3, body.heading-font-verdana .survey__group__header, body.heading-font-verdana h4, body.heading-font-verdana h5, body.heading-font-verdana h6 {
  font-family: Verdana, sans-serif; }

body.body-font-verdana {
  font-family: Verdana, sans-serif;
  font-weight: 200; }
  body.body-font-verdana button, body.body-font-verdana input {
    font-family: Verdana, sans-serif;
    font-weight: 200; }

body.heading-font-trebuchet-ms h1, body.heading-font-trebuchet-ms .site-title span, .site-title body.heading-font-trebuchet-ms span, body.heading-font-trebuchet-ms h2, body.heading-font-trebuchet-ms h3, body.heading-font-trebuchet-ms .survey__group__header, body.heading-font-trebuchet-ms h4, body.heading-font-trebuchet-ms h5, body.heading-font-trebuchet-ms h6 {
  font-family: Trebuchet MS, sans-serif; }

body.body-font-trebuchet-ms {
  font-family: Trebuchet MS, sans-serif;
  font-weight: 200; }
  body.body-font-trebuchet-ms button, body.body-font-trebuchet-ms input {
    font-family: Trebuchet MS, sans-serif;
    font-weight: 200; }

body.heading-font-source-sans-pro h1, body.heading-font-source-sans-pro .site-title span, .site-title body.heading-font-source-sans-pro span, body.heading-font-source-sans-pro h2, body.heading-font-source-sans-pro h3, body.heading-font-source-sans-pro .survey__group__header, body.heading-font-source-sans-pro h4, body.heading-font-source-sans-pro h5, body.heading-font-source-sans-pro h6 {
  font-family: Source Sans Pro, sans-serif; }

body.body-font-source-sans-pro {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 200; }
  body.body-font-source-sans-pro button, body.body-font-source-sans-pro input {
    font-family: Source Sans Pro, sans-serif;
    font-weight: 200; }

body {
  line-height: 1.6;
  letter-spacing: 0.025rem; }

*, h1, .site-title span, h2, h3, .survey__group__header, h4, h5, h6 {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0; }

h1, .site-title span, h2, h3, .survey__group__header, h4, h5, h6 {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 1.3;
  font-style: normal;
  margin-top: 1rem;
  margin-bottom: 0.5rem; }
  @media screen and (min-width: 1280px) {
    h1, .site-title span, h2, h3, .survey__group__header, h4, h5, h6 {
      margin-top: 2rem;
      margin-bottom: 0.5rem; } }
  h1 + p, .site-title span + p, h2 + p, h3 + p, .survey__group__header + p, h4 + p, h5 + p, h6 + p {
    margin-top: 0; }
  h1:first-child, .site-title span:first-child, h2:first-child, h3:first-child, .survey__group__header:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: 0; }

h1, .site-title span {
  font-size: 1.4rem; }

h2 {
  font-size: 1.2rem; }

h3, .survey__group__header {
  font-size: 1rem; }

h5, h6 {
  font-size: 0.875rem; }

p, blockquote {
  font-size: 0.875rem;
  margin-top: 1rem;
  margin-bottom: 0.5rem; }
  @media screen and (min-width: 1280px) {
    p, blockquote {
      margin-top: 2rem;
      margin-bottom: 0.5rem; } }

.site-content ul, .site-content ol {
  margin-bottom: 1rem; }
  .site-content ul li, .site-content ol li {
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
    line-height: 1.5; }

.subtitle {
  font-size: 1.2rem; }

article li {
  margin-top: 1rem;
  margin-bottom: 0.5rem; }
  @media screen and (min-width: 1280px) {
    article li {
      margin-top: 2rem;
      margin-bottom: 0.5rem; } }

p.preamble {
  font-size: 1rem;
  margin-bottom: 1rem; }

p a {
  padding: 0;
  display: inline;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 1px; }
  p a:hover, p a:focus {
    border-bottom: solid 2px #137BC4;
    text-decoration: none;
    margin-bottom: 0px; }
  p a:focus {
    border-bottom: none; }

em, i {
  font-style: normal; }

a {
  text-decoration: none;
  display: inline-block;
  color: #137BC4; }
  a h1, a .site-title span, .site-title a span, a h2, a h3, a .survey__group__header, a h4, a h5, a h6, a p, a footer {
    border-bottom: solid 2px transparent;
    transition: border 0.3s ease-out; }

blockquote {
  padding-left: 1rem;
  border-left: 3px solid #F5F8F9;
  margin: 2rem !important;
  color: #444; }
  blockquote p {
    font-size: 1rem; }

.is-highlighted {
  background: #137BC4;
  padding: 0.25rem;
  color: #FFFFFF; }

h1, .site-title span, h2, h3, .survey__group__header, h4, h5, h6, p {
  max-width: 35rem; }

.page-template-full .main {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .page-template-full .main:last-child {
    margin-right: 0; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #cccccc; }

.mfp-preloader a:hover {
  color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444; }

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/*! normalize-opentype.css v0.2.4 | MIT License | kennethormandy.com/journal/normalize-opentype-css */
/**
 * 1. Inherit style issues with custom selections, per robsterlini.co.uk/journal/opentype-and-selection-dont-mix
 * 2. Turn on kerning, standard ligatures, and proportional, oldstyle numerals
 *    Turn off all other ligatures, tabular, lining numerals, and alternates
      Uses same settings for tables
 * 3. Hard-codes fallback text selection for issue #18, color is Chrome’s per via http://stackoverflow.com/a/16094931/864799
 */
::-moz-selection {
  color: inherit;
  /* 1. */
  text-shadow: inherit;
  /* 2. */
  background-color: #ACCEF7;
  /* 3. */ }

::selection {
  color: inherit;
  /* 1. */
  text-shadow: inherit;
  /* 2. */
  background-color: #ACCEF7;
  /* 3. */ }

html, body, table {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;
  /* 2. */ }

/* Headings
========================================================================== */
/**
 * 1. Turn on discretionary ligatures for larger headings
 */
h1, .site-title span, h2, h3, .survey__group__header {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;
  /* 1. */ }

/* Text-level semantics
========================================================================== */
/**
 * 1. Change all letters to uppercase
 * 2. Turn on small caps for upper and lowercase letters
 */
abbr {
  text-transform: uppercase;
  /* 1 */
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "smcp" 1, "c2sc" 1;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "smcp" 1, "c2sc" 1;
  /* 2 */ }

/*
 * TODO: Turn on diagonal fractions where appropriate
 */
time {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0; }

/*
 * 1. Turn off kerning and ligatures,
 *    Turn on lining, tabular numerals, slashed zero
 */
pre, kbd, samp, code {
  -webkit-font-feature-settings: "kern" 0, "liga" 0, "calt" 1, "dlig" 0, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  font-feature-settings: "kern" 0, "liga" 0, "calt" 1, "dlig" 0, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  /* 1. */ }

/**
 * 1. Turn on proper supercript numerals
 */
sup {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "sups" 1;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "sups" 1;
  /* 1. */ }

/**
 * 1. Turn on proper subscript numerals
 */
sub {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "subs" 1;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "subs" 1;
  /* 1. */ }

/* Grouping content
========================================================================== */
/**
 * TODO: Adds proper bullets
 */
/*
 * TODO:
 * 1. Adds counters for lists
 * 2. Use proper numerals for lists
 */
/**
 * Adds proper small caps
 */
/**
 * TODO: scmp, sc2c, pnum, case sensitive forms for postal codes
 */
/* Forms
========================================================================== */
/**
 * 1. Turns on lining, proportional numerals without clarified zeroes
 * TODO: Additional input modes https://developer.mozilla.org/en/docs/Web/HTML/Element/Input#attr-inputmode
 */
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="number"], input[type="range"], input[type="tel"], input[type="week"] {
  -webkit-font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "zero" 0;
  font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "zero" 0;
  /* 1. */ }

/* Localisation
========================================================================== */
/* Tables
========================================================================== */
/**
 * 1. Turns on tabular, lining numerals and slashed zero
 */
tbody, caption {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  /* 1. */ }

.image {
  position: relative;
  transition: background-size 0.4s ease-out;
  background: #F5F8F9 no-repeat url("../images/spinner.svg") center center;
  background-size: 10% auto; }
  .image img {
    display: none; }
  .image.loaded {
    background-size: cover;
    background-position: 50% 50%; }
  .image:hover .image__button, .image:focus .image__button, .image:active .image__button {
    opacity: 1; }
  .image--small, .image--regular, .image--large {
    margin: 2rem auto; }
    .image--small:first-child, .image--regular:first-child, .image--large:first-child {
      margin-top: 0; }
  .image--small {
    height: 15rem;
    max-width: 15rem; }
    .image--small img {
      display: block; }
  .image--regular {
    height: 0;
    padding-bottom: 50%;
    max-width: 30rem; }
  .image--large {
    height: 0;
    padding-bottom: 75%; }
  html.no-js .image--regular, html.no-js .image--large {
    overflow: hidden; }
    html.no-js .image--regular img, html.no-js .image--large img {
      display: block; }
  .image.fit-width {
    background-size: 90% auto;
    background-position: 50% 50%; }
  .image.fit-height {
    background-size: auto 90%;
    background-position: 50% 50%; }

.image__caption {
  font-size: 0.875rem;
  background: rgba(130, 130, 130, 0.45);
  border: none;
  border-radius: 5px;
  box-shadow: none;
  color: #FFFFFF;
  font-weight: 500;
  padding: 0.5rem 1rem;
  position: absolute;
  top: 0.5rem;
  margin: 0 .5rem;
  display: inline-block; }

.image__caption--below {
  position: absolute;
  margin: 0;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background: #FFFFFF;
  color: #000000;
  font-weight: normal;
  font-size: 0.875rem; }

.image__button {
  font-size: 0.875rem;
  background: #FFFFFF;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  border: none;
  border-radius: 5px;
  color: #137BC4;
  font-weight: 500;
  margin: 0;
  padding: 0.5rem;
  transition: opacity 0.3s 0.8s ease-out, background 0.2s 0.8s ease-out !important;
  opacity: 0; }
  .image__button:focus, .image__button:hover {
    background: #B3E5FC;
    outline: 2px solid #137BC4; }

.image__buttons {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  bottom: auto;
  right: auto; }

.image__link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .image__link span {
    position: fixed;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); }

button.mfp-close {
  margin-top: 0;
  margin-bottom: 0;
  opacity: 1 !important;
  right: 0px !important;
  border-radius: 0px; }
  button.mfp-close:hover {
    text-decoration: none; }

.mfp-container:focus, .mfp-wrap:focus, .mfp-bg:focus {
  background: transparent; }

.mfp-preloader {
  border-radius: 5px;
  display: inline-block;
  height: 4rem !important;
  width: 4rem !important;
  left: auto;
  right: auto;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.75) no-repeat url("../images/spinner.svg") center center; }

.mfp-title {
  margin-top: 1rem;
  text-align: center !important; }

.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out; }

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  transition: 0.25s cubic-bezier(0, 0.405, 0, 1.285); }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95); }

.mfp-zoom-out-cur .mfp-image-holder .mfp-close:hover {
  cursor: pointer; }

.search-form {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%; }
  .search-form:last-child {
    margin-right: 0; }

.search__form {
  height: 3rem;
  position: relative;
  font-size: 0;
  float: right;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
  border-right: 2px solid rgba(0, 0, 0, 0.1);
  background: #F5F8F9; }

.search-form--boxed {
  width: 100%; }
  .search-form--boxed .search__form {
    background-color: #FFFFFF;
    margin: 1rem 0;
    border-radius: 5px;
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
    border: none;
    width: 100%; }
    body.appearance-border .search-form--boxed .search__form {
      box-shadow: none;
      border: none; }
  .search-form--boxed .search__input {
    width: 100%;
    background: #FFFFFF;
    border-radius: .5rem; }

.search__input {
  background: #FFF;
  border-radius: 0;
  padding: 0 4rem 0 1rem;
  border: none;
  height: 3rem;
  vertical-align: top;
  box-sizing: border-box;
  color: #000000;
  font-size: 0.875rem; }
  .search__input:focus {
    outline: 2px solid #137BC4; }

.search__input:-moz-placeholder {
  color: #444 !important; }

.search__input:-ms-input-placeholder {
  color: #444 !important; }

.search__input::-moz-placeholder {
  color: #444 !important; }

.search__input::-webkit-input-placeholder {
  color: #444 !important; }

.search__submit {
  white-space: nowrap;
  background-color: #137BC4;
  border-color: #137BC4;
  color: #FFFFFF;
  padding: 0 1rem 0 0.66667rem;
  height: 2rem;
  margin: 0.5rem 0.5rem 0.5rem 0;
  position: absolute;
  top: 0;
  right: 0; }
  .search__submit:before {
    font-family: 'Material Icons';
    content: '\E8B6';
    font-size: inherit;
    color: inherit;
    position: relative;
    top: -0.1rem;
    left: -0.2rem; }

.widget .search__form {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  float: none;
  border-radius: 5px;
  border-left: 0;
  border-right: 0;
  padding-left: 0.5rem; }
  body.appearance-border .widget .search__form {
    box-shadow: none;
    border: none; }

.widget .search__input {
  width: 100%;
  border-radius: 0;
  float: left;
  box-sizing: border-box;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
  background: #F5F8F9; }

.widget button.button.search__submit, .widget .fw_form_fw_form button.search__submit[type=submit], .fw_form_fw_form .widget button.search__submit[type=submit], .widget
button.search__submit.survey__submit, .widget button.search__submit.off-canvas__close {
  width: 25%;
  float: left;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px; }

.autocomplete-suggestions {
  border-radius: 5px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: none;
  margin-top: 0;
  background: #FFFFFF; }

.autocomplete-suggestions .small {
  font-size: .875rem;
  color: #000000; }

.autocomplete-suggestion, .autocomplete-suggestions .small {
  font-size: 1rem;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .autocomplete-suggestion:last-child, .autocomplete-suggestions .small:last-child {
    border-bottom: 0; }
  .autocomplete-suggestion.autocomplete-selected, .autocomplete-suggestions .autocomplete-selected.small {
    cursor: pointer;
    background: rgba(0, 0, 0, 0.1); }
    .autocomplete-suggestion.autocomplete-selected:before, .autocomplete-suggestions .autocomplete-selected.small:before {
      display: block;
      content: "Sök";
      position: absolute;
      right: 1rem;
      font-weight: 500; }

.alert-wrapper {
  background: #F5F8F9;
  overflow: hidden; }

.alert {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  background-color: rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10rem;
  display: block;
  height: 3rem;
  line-height: 3rem;
  padding: 0 1rem;
  width: 100%;
  white-space: nowrap; }
  @media screen and (min-width: 1280px) {
    .alert {
      margin-top: 2rem;
      margin-bottom: 0.5rem; } }
  .alert p {
    font-size: 0.75rem;
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.5;
    margin: 0; }
  .alert i, .alert:before {
    margin-right: 0.5rem; }
  @media screen and (max-width: 767px) {
    .alert {
      height: auto;
      border-radius: 5px;
      white-space: normal;
      padding: 1rem;
      line-height: 1.5; }
      .alert p {
        display: block; }
      .alert i, .alert:before {
        float: left;
        display: inline-block;
        line-height: 1; } }
  .alert + .alert {
    margin-top: 0.5rem; }

.alert__action {
  color: #000000;
  font-weight: 500;
  text-decoration: underline;
  display: inline-block;
  float: right;
  font-size: 0.75rem; }
  .alert__action:after {
    display: none; }
  @media screen and (max-width: 767px) {
    .alert__action {
      float: none;
      height: auto; } }

.alert--info:before,
.alert--warning:before,
.alert--danger:before,
.alert--success:before {
  content: "";
  font-family: 'Material Icons';
  font-size: 1.25em;
  vertical-align: text-bottom;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  vertical-align: middle; }

.alert--clean {
  background-color: #FFFFFF; }
  .alert--clean:before {
    content: 'info'; }

.alert--info {
  background-color: #B3E5FC; }
  .alert--info:before {
    content: 'info'; }

.alert--warning {
  background-color: #FFECB3; }
  .alert--warning:before {
    content: 'error'; }

.alert--danger {
  background-color: #EED3D0; }
  .alert--danger:before {
    content: 'warning'; }

.alert--success {
  background-color: #E3F2E6; }
  .alert--success:before {
    content: 'check_circle'; }

.tabs__titles {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  margin-bottom: 0 !important; }
  .tabs__titles::after {
    clear: both;
    content: "";
    display: table; }

.tabs__title {
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  background: #FFFFFF;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  overflow: visible;
  border-bottom: none;
  margin-bottom: 0 !important;
  float: left;
  margin-right: 0.5rem;
  position: relative;
  top: 2px; }
  .tabs__title.is-active {
    z-index: 20; }
    .tabs__title.is-active:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 10px;
      background: #FFF; }
    .tabs__title.is-active a {
      color: #137BC4; }
      .tabs__title.is-active a span {
        border-bottom: solid 2px #137BC4; }
    .tabs__title.is-active:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      right: -5px;
      bottom: -7px;
      height: 10px;
      background: #FFFFFF;
      z-index: 1337; }
    .tabs__title.is-active:not(:first-child):after {
      left: -2px; }
  .tabs__title a {
    color: #137BC4;
    padding: 0.5rem 2rem; }
    .tabs__title a span {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      margin-bottom: 1px; }
    .tabs__title a:hover, .tabs__title a:focus {
      text-decoration: none; }
      .tabs__title a:hover span, .tabs__title a:focus span {
        border-bottom: solid 2px #137BC4;
        text-decoration: none;
        margin-bottom: 0px; }
    .tabs__title a:focus, .tabs__title a:active {
      text-decoration: none; }
      .tabs__title a:focus span, .tabs__title a:active span {
        border-bottom: none; }
    .tabs__title a:after {
      display: none; }

.tabs__panels {
  display: block;
  position: relative;
  z-index: 19; }
  .tabs__panels::after {
    clear: both;
    content: "";
    display: table; }

.tabs__panel {
  border-radius: 5px;
  background: #FFFFFF;
  border-top-left-radius: 0;
  float: left;
  margin-top: -1px;
  padding: 1rem;
  position: relative;
  width: 100%;
  display: none; }
  .tabs__panel.is-active {
    display: block; }

html.no-js .tabs__title {
  display: none; }

html.no-js .tabs__panel {
  display: block; }

.skiplink {
  position: fixed;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  z-index: 30; }
  .skiplink:focus, .skiplink:hover {
    position: inherit;
    height: inherit;
    width: inherit;
    clip: inherit;
    background: #FFFFFF;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 30; }
  .skiplink h1, .skiplink .site-title span, .site-title .skiplink span {
    margin-bottom: 0; }

.dropdown {
  position: relative;
  display: inline-block;
  min-width: 20rem; }
  @media screen and (max-width: 767px) {
    .dropdown {
      width: 100%; } }
  .dropdown .dropdown__drawer {
    display: none; }
    .dropdown .dropdown__drawer .dropdown__note {
      font-size: 0.75rem;
      padding: 0.5rem;
      background-color: #F5F8F9;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .dropdown.open .dropdown__drawer {
    background-color: #FFFFFF;
    margin: 1rem 0;
    border-radius: 5px;
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    margin: 0;
    display: block;
    position: absolute;
    left: 2%;
    top: 100%;
    margin-top: -1px;
    background: #fff;
    width: 96%;
    z-index: 30; }
    body.appearance-border .dropdown.open .dropdown__drawer {
      box-shadow: none;
      border: none; }
  .dropdown .button, .dropdown .post-password-form input[type=submit], .post-password-form .dropdown input[type=submit], .dropdown .fw_form_fw_form [type=submit], .fw_form_fw_form .dropdown [type=submit], .dropdown
  .survey__submit, .dropdown .off-canvas__close {
    width: 100%;
    text-align: left;
    overflow: hidden; }
    .dropdown .button i, .dropdown .post-password-form input[type=submit] i, .post-password-form .dropdown input[type=submit] i, .dropdown .fw_form_fw_form [type=submit] i, .fw_form_fw_form .dropdown [type=submit] i, .dropdown
    .survey__submit i, .dropdown .off-canvas__close i {
      float: right; }
      .dropdown .button i:after, .dropdown .post-password-form input[type=submit] i:after, .post-password-form .dropdown input[type=submit] i:after, .dropdown .fw_form_fw_form [type=submit] i:after, .fw_form_fw_form .dropdown [type=submit] i:after, .dropdown
      .survey__submit i:after, .dropdown .off-canvas__close i:after {
        content: ' ';
        height: 100%;
        width: 1px;
        background-color: rgba(0, 0, 0, 0.1);
        display: block;
        position: absolute;
        right: 2rem;
        top: 0px; }

.dropdown__list {
  padding: 0.5rem;
  margin: 0;
  list-style: none; }

.modal {
  position: relative; }
  .modal .modal__body {
    background-color: #FFFFFF;
    margin: 1rem 0;
    border-radius: 5px;
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
    display: none;
    width: 100%;
    max-width: 800px;
    position: fixed;
    left: 50%;
    top: 100px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 100;
    padding: 1rem; }
    body.appearance-border .modal .modal__body {
      box-shadow: none;
      border: none; }
  .modal.open .modal__body {
    display: block; }

.modal-backdrop {
  background-color: rgba(0, 0, 0, 0.3); }

.pills {
  list-style-type: none;
  margin: 0;
  padding: 2.35765%; }
  .pills::after {
    clear: both;
    content: "";
    display: table; }

.pills__item {
  margin: 0 .5rem 0.5rem 0;
  padding: 0;
  float: left;
  display: inline-block; }
  .pills__item:first-child {
    margin-left: 0; }

.pills__link {
  background-color: transparent;
  color: #137BC4;
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: 0.3s ease-out;
  border-radius: 99em;
  font-size: 0.75rem;
  border: solid 2px #137BC4;
  vertical-align: middle; }
  .pills__link:hover, .pills__link:focus {
    background: transparent;
    border-color: #137BC4;
    color: #137BC4; }
    .pills__link:hover span, .pills__link:focus span {
      border-bottom: solid 2px #137BC4; }
  .pills__link:focus {
    outline: 0; }
  .pills__link:after {
    content: ''; }
  .pills__link:before {
    vertical-align: middle;
    content: '';
    width: 0.7rem;
    top: -0.1rem;
    height: 0.7rem;
    margin-right: 0.5rem;
    border: solid 2px #137BC4;
    border-radius: 99em;
    position: relative;
    display: inline-block; }

.widget ul.pills {
  padding: 1rem; }

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

.related-posts__post {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  margin-top: 0;
  color: #444; }
  body.appearance-border .related-posts__post {
    box-shadow: none;
    border: none; }
  .related-posts__post span {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px; }
  .related-posts__post:hover, .related-posts__post:focus {
    text-decoration: none; }
    .related-posts__post:hover span, .related-posts__post:focus span {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
  .related-posts__post:focus, .related-posts__post:active {
    text-decoration: none; }
    .related-posts__post:focus span, .related-posts__post:active span {
      border-bottom: none; }
  @media screen and (min-width: 768px) {
    .related-posts__post {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .related-posts__post:last-child {
        margin-right: 0; } }

.related-posts__post-image {
  margin: 0;
  padding: 0;
  max-height: 16rem;
  height: 10.66667rem; }
  @media screen and (max-width: 767px) {
    .related-posts__post-image {
      max-height: 12rem; } }
  .related-posts__post-image > div {
    height: 100%;
    overflow: hidden; }

.related-posts__title {
  font-size: 1.2rem;
  margin: 2rem 0 1rem; }

.related-posts__post-header {
  padding: 0 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }
  @media screen and (min-width: 1280px) {
    .related-posts__post-header {
      padding-top: 1rem;
      padding-bottom: 1rem; } }

.related-posts__post-footer {
  padding: 0 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #F5F8F9;
  font-size: 0.75rem;
  color: #444; }
  @media screen and (min-width: 1280px) {
    .related-posts__post-footer {
      padding-top: 1rem;
      padding-bottom: 1rem; } }

.related-posts__post-title {
  font-size: 1rem;
  color: #137BC4;
  margin: 0;
  padding: 0;
  font-size: 1.2rem;
  position: relative; }
  .related-posts__post-title:after {
    font-family: 'Material Icons';
    content: '\E5C8';
    font-size: inherit;
    color: inherit;
    position: relative;
    top: 0.1rem;
    left: 0.2rem; }

.related-posts__post-meta {
  font-size: 0.75rem;
  margin: 0.25rem 0 0;
  color: #444;
  padding: 0; }

.share {
  padding: 0;
  border-radius: 5px; }
  .share .share__title {
    font-size: 0.75rem; }
  .share .button--fb,
  .share .button--twitter {
    font-weight: normal;
    border: none;
    border-bottom: solid 1px rgba(0, 0, 0, 0.1); }
    .share .button--fb span:before,
    .share .button--twitter span:before {
      content: none;
      display: none; }
  .share .button--fb {
    background: #FFF;
    color: #3b5998 !important;
    border-color: rgba(0, 0, 0, 0.1); }
    .share .button--fb span {
      border-color: #3b5998; }
  .share .button--twitter {
    background: #FFF;
    color: #55acee !important;
    border-color: rgba(0, 0, 0, 0.1); }
    .share .button--twitter span {
      border-color: #55acee; }

.form__group {
  display: block;
  white-space: pre-line;
  border: 0;
  padding: 0;
  margin: 0; }
  .form__group + .form__group {
    margin-top: 1rem; }

.form__label {
  font-size: 0.75rem;
  display: inline-block;
  font-weight: 500;
  margin-bottom: 0.25rem; }

.form__label--required:after {
  content: '(obligatoriskt)';
  opacity: .5;
  font-size: .625rem;
  margin-left: 0.5rem;
  vertical-align: text-top; }

.form__control {
  display: inline-block;
  width: 100%; }

.breadcrumbs-wrapper {
  background: #F5F8F9;
  padding-top: 1rem; }

div.breadcrumbs {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  font-size: 0; }
  body.appearance-border div.breadcrumbs {
    box-shadow: none;
    border: none; }
  div.breadcrumbs ul {
    display: inline-block;
    list-style: none;
    margin: 0;
    overflow: visible;
    vertical-align: baseline;
    position: relative;
    padding: 0 2rem 0 0;
    height: 2rem; }
  @media screen and (max-width: 767px) {
    div.breadcrumbs {
      padding: 0;
      height: auto; } }
  div.breadcrumbs .first-item a {
    position: relative; }
  div.breadcrumbs li {
    border-right: 1px solid rgba(0, 0, 0, 0.1); }
    div.breadcrumbs li:last-child {
      padding-left: 0.5rem;
      padding-right: 0.5rem; }
    div.breadcrumbs li a {
      padding-left: 0.5rem;
      padding-right: 0.5rem; }
  div.breadcrumbs li, div.breadcrumbs span {
    display: inline-block;
    height: 100%;
    line-height: 2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.75rem; }
    @media screen and (max-width: 767px) {
      div.breadcrumbs li:not(.separator), div.breadcrumbs span:not(.separator) {
        display: block;
        width: 100%;
        padding: 0 0.5rem;
        border-bottom: solid 1px rgba(0, 0, 0, 0.1); } }
    div.breadcrumbs li:first-child, div.breadcrumbs span:first-child {
      border-top-left-radius: .25rem;
      border-bottom-left-radius: .25rem; }
  div.breadcrumbs span:first-child {
    margin-right: 0;
    background: #FFF;
    text-transform: uppercase;
    font-size: .625rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    border-right: 1px solid rgba(0, 0, 0, 0.1); }
  div.breadcrumbs .separator {
    color: rgba(0, 0, 0, 0.5);
    position: relative;
    padding: 0.5rem 0 0.5rem 0.5rem; }
    div.breadcrumbs .separator:before {
      content: '';
      position: absolute;
      width: 1px;
      top: 0;
      bottom: 0;
      left: 0;
      background: #F5F8F9; }
    @media screen and (max-width: 767px) {
      div.breadcrumbs .separator {
        display: none; } }
  div.breadcrumbs a {
    text-decoration: none;
    padding: 0 0.5rem;
    padding-left: 0; }
    div.breadcrumbs a:hover {
      text-decoration: underline; }
    div.breadcrumbs a:focus {
      outline: 2px solid #137BC4; }
    @media screen and (max-width: 767px) {
      div.breadcrumbs a {
        display: block; } }
  div.breadcrumbs .last-item {
    color: #444;
    border-right: none; }
    @media screen and (max-width: 767px) {
      div.breadcrumbs .last-item {
        padding: 0.5rem; } }

.article-box {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  margin: 0 0 1.5rem;
  padding: 0;
  overflow: visible;
  background: #FFFFFF; }
  body.appearance-border .article-box {
    box-shadow: none;
    border: none; }
  @media screen and (max-width: 767px) {
    .article-box {
      padding: 0; } }
  @media screen and (max-width: 767px) {
    .article-box:first-child {
      margin-top: 0; } }
  .article-box > a {
    width: 100%; }
  .article-box > *:first-child,
  .article-box .article-box__content > *:first-child {
    margin-top: 0; }

.article-box__content,
.article-box__content--excerpt {
  padding: 1rem; }
  .article-box__content p,
  .article-box__content--excerpt p {
    margin-top: 0; }
  .article-box__header + .article-box__content, .article-box__header--above-figure + .article-box__content,
  .article-box__header--below-figure + .article-box__content,
  .article-box__header--above-figure + .article-box__content,
  .article-box__header--below-figure + .article-box__content,
  .article-box__header +
  .article-box__content--excerpt,
  .article-box__header--above-figure +
  .article-box__content--excerpt,
  .article-box__header--below-figure +
  .article-box__content--excerpt,
  .article-box__header--above-figure +
  .article-box__content--excerpt,
  .article-box__header--below-figure +
  .article-box__content--excerpt {
    padding-top: 0; }

.article-box__content--excerpt {
  padding: 1rem 1rem 0; }
  .article-box__content--excerpt p {
    color: #000000; }

.article-box__header, .article-box__header--above-figure,
.article-box__header--below-figure {
  overflow: auto;
  padding: 1rem;
  padding: 1rem; }
  .article-box__header h1, .article-box__header--above-figure h1,
  .article-box__header--below-figure h1, .article-box__header .site-title span, .site-title .article-box__header span, .article-box__header--above-figure .site-title span, .site-title .article-box__header--above-figure span,
  .article-box__header--below-figure .site-title span, .site-title
  .article-box__header--below-figure span, .article-box__header h2, .article-box__header--above-figure h2,
  .article-box__header--below-figure h2, .article-box__header h3, .article-box__header--above-figure h3,
  .article-box__header--below-figure h3, .article-box__header .survey__group__header, .article-box__header--above-figure .survey__group__header,
  .article-box__header--below-figure .survey__group__header, .article-box__header h4, .article-box__header--above-figure h4,
  .article-box__header--below-figure h4 {
    margin-top: 0; }
  .article-box__header a h1, .article-box__header--above-figure a h1,
  .article-box__header--below-figure a h1, .article-box__header a .site-title span, .site-title .article-box__header a span, .article-box__header--above-figure a .site-title span, .site-title .article-box__header--above-figure a span,
  .article-box__header--below-figure a .site-title span, .site-title
  .article-box__header--below-figure a span, .article-box__header a h2, .article-box__header--above-figure a h2,
  .article-box__header--below-figure a h2, .article-box__header a h3, .article-box__header--above-figure a h3,
  .article-box__header--below-figure a h3, .article-box__header a .survey__group__header, .article-box__header--above-figure a .survey__group__header,
  .article-box__header--below-figure a .survey__group__header, .article-box__header a h4, .article-box__header--above-figure a h4,
  .article-box__header--below-figure a h4 {
    position: relative; }
    .article-box__header a h1:after, .article-box__header--above-figure a h1:after,
    .article-box__header--below-figure a h1:after, .article-box__header a .site-title span:after, .site-title .article-box__header a span:after, .article-box__header--above-figure a .site-title span:after, .site-title .article-box__header--above-figure a span:after,
    .article-box__header--below-figure a .site-title span:after, .site-title
    .article-box__header--below-figure a span:after, .article-box__header a h2:after, .article-box__header--above-figure a h2:after,
    .article-box__header--below-figure a h2:after, .article-box__header a h3:after, .article-box__header--above-figure a h3:after,
    .article-box__header--below-figure a h3:after, .article-box__header a .survey__group__header:after, .article-box__header--above-figure a .survey__group__header:after,
    .article-box__header--below-figure a .survey__group__header:after, .article-box__header a h4:after, .article-box__header--above-figure a h4:after,
    .article-box__header--below-figure a h4:after {
      font-family: 'Material Icons';
      content: '\E5C8';
      font-size: inherit;
      color: inherit;
      position: relative;
      top: 0.1rem;
      left: 0.2rem; }
  .article-box__header h1, .article-box__header--above-figure h1,
  .article-box__header--below-figure h1, .article-box__header .site-title span, .site-title .article-box__header span, .article-box__header--above-figure .site-title span, .site-title .article-box__header--above-figure span,
  .article-box__header--below-figure .site-title span, .site-title
  .article-box__header--below-figure span, .article-box__header h2, .article-box__header--above-figure h2,
  .article-box__header--below-figure h2, .article-box__header h3, .article-box__header--above-figure h3,
  .article-box__header--below-figure h3, .article-box__header .survey__group__header, .article-box__header--above-figure .survey__group__header,
  .article-box__header--below-figure .survey__group__header, .article-box__header h4, .article-box__header--above-figure h4,
  .article-box__header--below-figure h4 {
    font-size: 1.4rem; }
    @media screen and (max-width: 767px) {
      .article-box__header h1, .article-box__header--above-figure h1,
      .article-box__header--below-figure h1, .article-box__header .site-title span, .site-title .article-box__header span, .article-box__header--above-figure .site-title span, .site-title .article-box__header--above-figure span,
      .article-box__header--below-figure .site-title span, .site-title
      .article-box__header--below-figure span, .article-box__header h2, .article-box__header--above-figure h2,
      .article-box__header--below-figure h2, .article-box__header h3, .article-box__header--above-figure h3,
      .article-box__header--below-figure h3, .article-box__header .survey__group__header, .article-box__header--above-figure .survey__group__header,
      .article-box__header--below-figure .survey__group__header, .article-box__header h4, .article-box__header--above-figure h4,
      .article-box__header--below-figure h4 {
        font-size: 1rem; } }
    .article-box__header h1:after, .article-box__header--above-figure h1:after,
    .article-box__header--below-figure h1:after, .article-box__header .site-title span:after, .site-title .article-box__header span:after, .article-box__header--above-figure .site-title span:after, .site-title .article-box__header--above-figure span:after,
    .article-box__header--below-figure .site-title span:after, .site-title
    .article-box__header--below-figure span:after, .article-box__header h2:after, .article-box__header--above-figure h2:after,
    .article-box__header--below-figure h2:after, .article-box__header h3:after, .article-box__header--above-figure h3:after,
    .article-box__header--below-figure h3:after, .article-box__header .survey__group__header:after, .article-box__header--above-figure .survey__group__header:after,
    .article-box__header--below-figure .survey__group__header:after, .article-box__header h4:after, .article-box__header--above-figure h4:after,
    .article-box__header--below-figure h4:after {
      top: 0.3rem; }
    .article-box__header h1 time, .article-box__header--above-figure h1 time,
    .article-box__header--below-figure h1 time, .article-box__header .site-title span time, .site-title .article-box__header span time, .article-box__header--above-figure .site-title span time, .site-title .article-box__header--above-figure span time,
    .article-box__header--below-figure .site-title span time, .site-title
    .article-box__header--below-figure span time, .article-box__header h2 time, .article-box__header--above-figure h2 time,
    .article-box__header--below-figure h2 time, .article-box__header h3 time, .article-box__header--above-figure h3 time,
    .article-box__header--below-figure h3 time, .article-box__header .survey__group__header time, .article-box__header--above-figure .survey__group__header time,
    .article-box__header--below-figure .survey__group__header time, .article-box__header h4 time, .article-box__header--above-figure h4 time,
    .article-box__header--below-figure h4 time {
      color: #444; }
  .article-box__header h1, .article-box__header--above-figure h1,
  .article-box__header--below-figure h1, .article-box__header .site-title span, .site-title .article-box__header span, .article-box__header--above-figure .site-title span, .site-title .article-box__header--above-figure span,
  .article-box__header--below-figure .site-title span, .site-title
  .article-box__header--below-figure span, .article-box__header h2, .article-box__header--above-figure h2,
  .article-box__header--below-figure h2, .article-box__header h3, .article-box__header--above-figure h3,
  .article-box__header--below-figure h3, .article-box__header .survey__group__header, .article-box__header--above-figure .survey__group__header,
  .article-box__header--below-figure .survey__group__header, .article-box__header h4, .article-box__header--above-figure h4,
  .article-box__header--below-figure h4, .article-box__header h5, .article-box__header--above-figure h5,
  .article-box__header--below-figure h5, .article-box__header h6, .article-box__header--above-figure h6,
  .article-box__header--below-figure h6 {
    margin-bottom: 0; }

.article-box__header--above-figure,
.article-box__header--below-figure {
  overflow: visible; }
  .article-box__header--above-figure span,
  .article-box__header--below-figure span {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px; }
  .article-box__header--above-figure:hover, .article-box__header--above-figure:focus,
  .article-box__header--below-figure:hover,
  .article-box__header--below-figure:focus {
    text-decoration: none; }
    .article-box__header--above-figure:hover span, .article-box__header--above-figure:focus span,
    .article-box__header--below-figure:hover span,
    .article-box__header--below-figure:focus span {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
  .article-box__header--above-figure:focus, .article-box__header--above-figure:active,
  .article-box__header--below-figure:focus,
  .article-box__header--below-figure:active {
    text-decoration: none; }
    .article-box__header--above-figure:focus span, .article-box__header--above-figure:active span,
    .article-box__header--below-figure:focus span,
    .article-box__header--below-figure:active span {
      border-bottom: none; }
  .sidebar .article-box__header--above-figure, .sidebar
  .article-box__header--below-figure {
    margin-bottom: 0; }
    .sidebar .article-box__header--above-figure h3, .sidebar .article-box__header--above-figure .survey__group__header, .sidebar
    .article-box__header--below-figure h3, .sidebar
    .article-box__header--below-figure .survey__group__header {
      font-size: 1rem; }

.article-box__content, .article-box__tags, .article-box__header, .article-box__header--above-figure,
.article-box__header--below-figure {
  padding: 1rem; }
  @media screen and (max-width: 767px) {
    .article-box__content, .article-box__tags, .article-box__header, .article-box__header--above-figure,
    .article-box__header--below-figure {
      padding: 1rem; } }

.article-box__header, .article-box__header--above-figure,
.article-box__header--below-figure {
  padding: 1rem; }
  .article-box__header :after, .article-box__header--above-figure :after,
  .article-box__header--below-figure :after {
    display: none; }

.article-box__tags {
  border-top: solid 1px rgba(0, 0, 0, 0.1); }
  .article-box__tags h1, .article-box__tags .site-title span, .site-title .article-box__tags span, .article-box__tags h2, .article-box__tags h3, .article-box__tags .survey__group__header, .article-box__tags h4, .article-box__tags h5, .article-box__tags h6 {
    margin-top: 0; }
  .article-box__tags .pills {
    padding: 0; }

.article-box__footer {
  background: rgba(245, 248, 249, 0.5);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  font-size: 0;
  table-layout: auto;
  white-space: nowrap;
  width: 100%;
  display: block; }
  .article-box__footer::after {
    clear: both;
    content: "";
    display: table; }
  .article-box__footer .button, .article-box__footer .post-password-form input[type=submit], .post-password-form .article-box__footer input[type=submit], .article-box__footer .fw_form_fw_form [type=submit], .fw_form_fw_form .article-box__footer [type=submit], .article-box__footer
  .survey__submit, .article-box__footer .off-canvas__close {
    margin: 0; }
    .article-box__footer .button:after, .article-box__footer .post-password-form input[type=submit]:after, .post-password-form .article-box__footer input[type=submit]:after, .article-box__footer .fw_form_fw_form [type=submit]:after, .fw_form_fw_form .article-box__footer [type=submit]:after, .article-box__footer
    .survey__submit:after, .article-box__footer .off-canvas__close:after {
      content: ' ›'; }
    @media screen and (max-width: 767px) {
      .article-box__footer .button, .article-box__footer .post-password-form input[type=submit], .post-password-form .article-box__footer input[type=submit], .article-box__footer .fw_form_fw_form [type=submit], .fw_form_fw_form .article-box__footer [type=submit], .article-box__footer
      .survey__submit, .article-box__footer .off-canvas__close {
        text-align: center; }
        .article-box__footer .button:after, .article-box__footer .post-password-form input[type=submit]:after, .post-password-form .article-box__footer input[type=submit]:after, .article-box__footer .fw_form_fw_form [type=submit]:after, .fw_form_fw_form .article-box__footer [type=submit]:after, .article-box__footer
        .survey__submit:after, .article-box__footer .off-canvas__close:after {
          content: ''; } }

.article-box__footer__col {
  font-size: 0.625rem;
  padding: 1rem;
  vertical-align: middle;
  display: table-cell;
  width: 9999rem; }
  .article-box__footer__col * {
    margin: 0;
    font-size: inherit;
    display: inline-block; }

.article-box__footer__col--meta {
  display: table-cell;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  text-align: right;
  width: auto; }
  @media screen and (max-width: 767px) {
    .article-box__footer__col--meta {
      display: block;
      text-align: center;
      border-top: 1px solid rgba(0, 0, 0, 0.1); } }
  .article-box__footer__col--meta a {
    color: #137BC4;
    font-size: inherit; }

@media screen and (max-width: 767px) {
  .article-box__footer__col:not(&:first-child) {
    display: none; } }

.article-box__footer__col a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 1px; }
  .article-box__footer__col a:hover, .article-box__footer__col a:focus {
    border-bottom: solid 2px #137BC4;
    text-decoration: none;
    margin-bottom: 0px; }
  .article-box__footer__col a:focus {
    border-bottom: none; }

.article-box__footer__col--meta--comments a {
  text-align: right; }

.article-box__footer__col--meta--comments i {
  font-size: 1rem;
  vertical-align: middle; }

.article-box.post figure {
  padding: 1rem;
  background: #F5F8F9; }
  .article-box.post figure figcaption {
    margin-bottom: -0.5rem; }

.article-box.post p span {
  color: #000000 !important; }

.article-box.post img.alignright {
  float: right; }

article.post figure.alignright, article.post figure.right, article.post figure[align="right"], article.post img.alignright, article.post img.right, article.post img[align="right"],
article.page figure.alignright,
article.page figure.right,
article.page figure[align="right"],
article.page img.alignright,
article.page img.right,
article.page img[align="right"],
article.type-post figure.alignright,
article.type-post figure.right,
article.type-post figure[align="right"],
article.type-post img.alignright,
article.type-post img.right,
article.type-post img[align="right"] {
  float: right;
  margin: 0 0 1.5rem 1.5rem; }

article.post figure.alignleft, article.post figure.left, article.post figure[align="left"], article.post img.alignleft, article.post img.left, article.post img[align="left"],
article.page figure.alignleft,
article.page figure.left,
article.page figure[align="left"],
article.page img.alignleft,
article.page img.left,
article.page img[align="left"],
article.type-post figure.alignleft,
article.type-post figure.left,
article.type-post figure[align="left"],
article.type-post img.alignleft,
article.type-post img.left,
article.type-post img[align="left"] {
  float: left;
  margin: 0 1.5rem 1.5rem 0; }

.list-group {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  margin-top: 0;
  overflow: visible;
  padding: 0;
  list-style: none; }
  body.appearance-border .list-group {
    box-shadow: none;
    border: none; }

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

.list-group__item a {
  font-size: 1rem;
  position: relative;
  display: block;
  background: rgba(0, 0, 0, 0.025);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0.5rem 1rem; }
  .list-group__item a span {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px; }
  .list-group__item a:hover, .list-group__item a:focus {
    text-decoration: none; }
    .list-group__item a:hover span, .list-group__item a:focus span {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
  .list-group__item a:focus, .list-group__item a:active {
    text-decoration: none; }
    .list-group__item a:focus span, .list-group__item a:active span {
      border-bottom: none; }
  .list-group__item a span {
    border-bottom: none;
    position: relative; }
    .list-group__item a span:before {
      font-family: 'Material Icons';
      content: '\E5C8';
      font-size: inherit;
      color: inherit;
      position: relative;
      top: 0.1rem;
      left: 0.2rem;
      left: 0;
      margin-right: 0.2rem; }

.list-group__item.current {
  background: #FFFFFF;
  border: solid 2px transparent;
  font-weight: 500;
  text-decoration: none; }

.list-group__item button {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background: transparent;
  border: none;
  border-left: solid 1px rgba(0, 0, 0, 0.1);
  padding: 0;
  width: 3rem; }
  .list-group__item button:before {
    font-size: 1rem;
    font-family: "Material Icons";
    speak: none;
    content: "add_circle_outline";
    line-height: 2.5rem; }
  .list-group__item button:hover {
    border-color: #137BC4; }

.list-group__item a.is-open button:before {
  content: "remove_circle_outline"; }

.list-group__sublist {
  display: none;
  border-top: 3px solid rgba(0, 0, 0, 0.1); }
  .list-group__sublist.is-open, .list-group__item.current_page_ancestor .list-group__sublist.is-open {
    display: block; }

.list-group__subitem .list-group__subitem a {
  padding-left: 3rem; }

.list-group__subitem a {
  padding-left: 2rem; }

.list-group__item.is-current > a,
.list-group__subitem.is-current > a {
  background-color: #B3E5FC;
  border: 2px solid #137BC4; }

.widget {
  background: transparent;
  margin: 1rem 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible !important;
  margin: 0 0 1rem; }

.widget__title {
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0;
  padding: 0.5rem 0;
  border-bottom: none; }

.widget ul {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  overflow: visible;
  list-style: none;
  padding: 0;
  margin: 0; }
  body.appearance-border .widget ul {
    box-shadow: none;
    border: none; }
  .widget ul li {
    position: relative; }

.widget_text .textwidget {
  font-size: 0.75rem;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  padding: 0 1rem; }
  @media screen and (min-width: 1280px) {
    .widget_text .textwidget {
      margin-top: 2rem;
      margin-bottom: 0.5rem; } }

.facebook-feed,
.twitter-timeline {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27); }
  body.appearance-border .facebook-feed, body.appearance-border
  .twitter-timeline {
    box-shadow: none;
    border: none; }

.widget_categories ul.pills .cat-item .pills__link {
  padding: 0.25rem 0.5rem; }

.widget_categories ul.pills .cat-item {
  display: block;
  float: none; }

.recent__item {
  padding: 1rem;
  font-size: 0.75rem;
  display: block; }
  .recent__item + .recent__item {
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
  .recent__item a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px;
    position: relative;
    line-height: 1.5; }
    .recent__item a:hover, .recent__item a:focus {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
    .recent__item a:focus {
      border-bottom: none; }
    .recent__item a:before {
      font-family: 'Material Icons';
      content: '\E5C8';
      font-size: inherit;
      color: inherit;
      position: relative;
      top: 0.1rem;
      left: 0.2rem;
      left: 0;
      margin-right: 0.2rem; }
  .recent__item h3, .recent__item .survey__group__header {
    margin: 0; }

.recent__text {
  background: #F5F8F9;
  border-radius: 5px;
  padding: 1rem;
  position: relative;
  margin: 0 0 1rem 0; }
  .recent__text:before {
    content: '';
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    pointer-events: none;
    border: solid transparent;
    margin-left: -0.5rem;
    border-color: transparent;
    border-bottom-color: #F5F8F9;
    border-width: 0.5rem;
    margin: 0;
    bottom: -0.625rem;
    top: -0.625rem;
    left: 1rem; }
  .recent__text a {
    display: block;
    margin-bottom: 0.5rem; }
  .recent__text .recent__link {
    font-size: 1em; }
  .recent__text q {
    display: inline-block; }

.recent__author {
  font-size: 0.625rem;
  line-height: 1;
  margin: 0.5rem 0; }
  .recent__author img {
    display: none; }
  .recent__author span {
    position: relative; }
  .recent__author .avatar {
    border-radius: 100%;
    height: 1rem;
    width: 1rem;
    margin-right: 0.25rem;
    display: inline-block;
    vertical-align: middle; }

.recent__date, .recent__author {
  display: inline-block;
  margin: 0 0 0.5rem;
  font-size: 0.625rem; }

.recent__link {
  clear: both; }

.recent__article {
  line-height: 1;
  margin: 0.5rem 0; }

.recent__date {
  font-size: 0.625rem;
  margin: 1rem 0; }

.recent__content {
  display: block;
  margin-bottom: 0.5rem; }

.recent__emotion {
  height: 2rem;
  vertical-align: middle;
  width: auto;
  margin-right: 0.5rem;
  display: inline-block; }

.recent__not-found {
  padding: 1rem;
  margin: 0; }

[data-tooltip] {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  padding: 2px 4px;
  border: 1px dotted #BBBBBB; }
  [data-tooltip]:hover {
    border-color: #444;
    cursor: help; }

.tooltip {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  overflow: visible;
  position: absolute;
  white-space: pre-wrap;
  padding: 1rem 0.5rem 0.5rem;
  top: calc(-100% - 0.5rem);
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  z-index: 20;
  -webkit-animation: tooltipIn .125s;
  animation: tooltipIn .125s; }
  body.appearance-border .tooltip {
    box-shadow: none;
    border: none; }
  .tooltip:hover {
    cursor: initial; }
  .tooltip::before {
    content: '';
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    pointer-events: none;
    border: solid transparent;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 8px solid #FFFFFF;
    bottom: -10px;
    border-bottom-color: #FFFFFF;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .tooltip:after {
    content: '';
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    pointer-events: none;
    border: solid transparent;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 8px solid #BBBBBB;
    z-index: 1;
    bottom: -11px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%; }
  .tooltip.is-open {
    -webkit-animation: none;
    animation: none; }

.tooltip__close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  padding: 0;
  background: transparent;
  border: 0;
  font-size: 0.75rem;
  line-height: 1; }
  .tooltip__close:before {
    font-family: "Material Icons";
    speak: none;
    content: 'close'; }

@-webkit-keyframes tooltipIn {
  from {
    opacity: 0;
    -webkit-transform: translate(-50%, -125%);
    transform: translate(-50%, -125%); }
  to {
    opacity: 1;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%); } }

@keyframes tooltipIn {
  from {
    opacity: 0;
    -webkit-transform: translate(-50%, -125%);
    transform: translate(-50%, -125%); }
  to {
    opacity: 1;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%); } }

.survey,
.fw_form_fw_form {
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 1rem 1rem; }
  .survey fieldset,
  .survey .fw-row,
  .fw_form_fw_form fieldset,
  .fw_form_fw_form .fw-row {
    border: 0;
    padding: 0;
    margin: 1rem 0 0; }
    .survey fieldset [class*="fw-col-"],
    .survey .fw-row [class*="fw-col-"],
    .fw_form_fw_form fieldset [class*="fw-col-"],
    .fw_form_fw_form .fw-row [class*="fw-col-"] {
      margin: 1rem 0; }
  .survey fieldset,
  .fw_form_fw_form fieldset {
    margin: 0; }

.survey__numbering {
  font-size: 0.875rem;
  font-weight: 500;
  display: block;
  margin: 2rem 0 0.25rem; }

.survey__group,
.fw_form_fw_form .fw-row {
  border-radius: 5px;
  border: 0;
  overflow: visible;
  background: #F5F8F9; }
  .survey__group textarea,
  .fw_form_fw_form .fw-row textarea {
    width: 100%; }

.form-builder-item p {
  margin: 0.5rem 0 0;
  font-size: 0.75rem; }

.survey__group__header {
  font-weight: 500; }

.survey__next {
  font-size: 0.75rem; }

.fw_form_fw_form [type=submit],
.survey__submit {
  float: right; }

.pagination {
  margin: 2rem 0 4rem;
  text-align: center;
  position: relative; }
  .pagination::after {
    clear: both;
    content: "";
    display: table; }
  .pagination.no-margin {
    margin: 0; }
  .pagination a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px; }
    .pagination a:hover, .pagination a:focus {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
    .pagination a:focus {
      border-bottom: none; }

.page-numbers,
.site-content ul.page-numbers {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative; }
  .page-numbers li,
  .site-content ul.page-numbers li {
    display: inline-block;
    margin: 0; }

.pagination__prev,
.prev.page-numbers {
  position: absolute;
  left: 0;
  top: 0; }

.pagination__next,
.next.page-numbers {
  position: absolute;
  right: 0;
  top: 0; }

.pagination__button {
  font-weight: normal;
  width: auto;
  margin: auto;
  color: #137BC4;
  display: inline-block;
  background: #FFFFFF;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  padding: 1rem 2rem;
  font-size: 1rem;
  position: relative; }
  .pagination__button span {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px; }
  .pagination__button:hover, .pagination__button:focus {
    text-decoration: none; }
    .pagination__button:hover span, .pagination__button:focus span {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
  .pagination__button:focus, .pagination__button:active {
    text-decoration: none; }
    .pagination__button:focus span, .pagination__button:active span {
      border-bottom: none; }
  .pagination__button:after {
    font-family: 'Material Icons';
    content: '\E5C8';
    font-size: inherit;
    color: inherit;
    position: relative;
    top: 0.1rem;
    left: 0.2rem; }

.button.pagination__button.icon-load:before, .post-password-form input.pagination__button.icon-load[type=submit]:before, .fw_form_fw_form .pagination__button.icon-load[type=submit]:before,
.pagination__button.icon-load.survey__submit:before, .pagination__button.icon-load.off-canvas__close:before {
  font-family: 'Material Icons';
  content: '\E86A';
  font-size: inherit;
  color: inherit;
  position: relative;
  top: -0.1rem;
  left: -0.2rem; }

.button.pagination__button.icon-load:after, .post-password-form input.pagination__button.icon-load[type=submit]:after, .fw_form_fw_form .pagination__button.icon-load[type=submit]:after,
.pagination__button.icon-load.survey__submit:after, .pagination__button.icon-load.off-canvas__close:after {
  display: none; }

.pagination .navigation {
  margin: 0;
  background: transparent; }

.thumbnail {
  border-radius: 5px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  max-height: 16rem;
  height: 0;
  padding-bottom: 40%; }
  .thumbnail img {
    max-width: none;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .thumbnail img {
        display: none; } }

.high-images .thumbnail {
  height: 0;
  padding-bottom: 60%; }

.sticky .thumbnail--small {
  width: 50%;
  padding-top: 2rem; }
  .sticky .thumbnail--small .image__caption {
    top: 2.5rem; }

@media screen and (min-width: 768px) {
  .thumbnail--small {
    background-image: none !important;
    width: 100%;
    max-height: 16rem;
    height: 14rem;
    margin: 0 auto;
    border-radius: 0;
    float: none;
    position: relative;
    padding: 2rem 0;
    border-bottom: solid 1px rgba(0, 0, 0, 0.1); } }
  @media screen and (min-width: 768px) and (max-width: 767px) {
    .thumbnail--small {
      max-height: 12rem; } }

@media screen and (min-width: 768px) {
    .thumbnail--small img {
      display: block;
      max-width: none;
      width: auto;
      height: 80%;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      top: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%); }
    .thumbnail--small.thumbnail--single {
      padding-top: 2rem; }
    .thumbnail--small + a {
      border-top: solid 1px rgba(0, 0, 0, 0.1); } }

@media screen and (min-width: 768px) {
  .thumbnail--small__wrapper {
    display: table;
    padding: 1rem; }
    .thumbnail--small__wrapper > * {
      display: table-cell;
      vertical-align: middle; }
    .thumbnail--small__wrapper .thumbnail--small {
      width: 25%;
      border-radius: 0;
      margin: 0; }
    .thumbnail--small__wrapper h2 {
      margin: 0; } }

.wp-video {
  position: relative;
  padding-bottom: 1.5rem; }

.wp-video[data-title] {
  padding-top: 3rem; }

.wp-video[data-title]:after {
  content: attr(data-title);
  line-height: 2rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.1);
  height: 3rem;
  padding: .5rem; }

.mejs-container.mejs-video {
  margin-bottom: 3rem; }
  .mejs-container.mejs-video .mejs-captions-position {
    bottom: 1rem !important; }
  .mejs-container.mejs-video .mejs-captions-position-hover {
    bottom: 1rem !important; }
  .mejs-container.mejs-video .mejs-controls {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    height: 3rem;
    white-space: nowrap;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    bottom: -3rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-button {
      height: 3rem;
      width: 3rem;
      padding: 0;
      display: inline-block;
      float: none; }
      .mejs-container.mejs-video .mejs-controls .mejs-button button {
        height: 3rem;
        width: 3rem;
        background: none;
        margin: 0;
        text-align: center; }
    .mejs-container.mejs-video .mejs-controls .mejs-playpause-button {
      display: block;
      float: left; }
    .mejs-container.mejs-video .mejs-controls .mejs-play button:before {
      content: "play_arrow";
      font-family: 'Material Icons';
      font-size: 1.25em;
      vertical-align: text-bottom;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
      line-height: 3rem;
      font-size: 2rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-pause button:before {
      content: "pause";
      font-family: 'Material Icons';
      font-size: 1.25em;
      vertical-align: text-bottom;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
      font-size: 2rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-time.mejs-currenttime-container,
    .mejs-container.mejs-video .mejs-controls .mejs-time.mejs-duration-container {
      color: #000000;
      padding: 0;
      margin-top: 3px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      position: relative;
      margin-right: 1rem;
      width: 2rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-time.mejs-duration-container {
      margin-right: 0;
      width: 3rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-duration {
      margin-left: 1rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-time-rail {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      padding: 0;
      position: relative;
      height: 0.75rem;
      box-sizing: content-box;
      border-radius: 0.75rem; }
      .mejs-container.mejs-video .mejs-controls .mejs-time-rail .mejs-time-float {
        background: transparent;
        border-color: transparent;
        top: -1.5rem; }
      .mejs-container.mejs-video .mejs-controls .mejs-time-rail span.mejs-time-float-current {
        background: #FFFFFF;
        margin: 0;
        border: 1px solid rgba(0, 0, 0, 0.1);
        padding: 4px; }
      .mejs-container.mejs-video .mejs-controls .mejs-time-rail span.mejs-time-float-corner {
        border-top-color: rgba(0, 0, 0, 0.1);
        top: 1rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-time-total.mejs-time-slider {
      margin: 0;
      padding: 0;
      height: 0.75rem;
      border: 1px solid rgba(0, 0, 0, 0.1);
      border-radius: 0.75rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-time-buffering,
    .mejs-container.mejs-video .mejs-controls .mejs-time-loaded,
    .mejs-container.mejs-video .mejs-controls .mejs-time-current {
      height: 0.75rem;
      border-radius: 0.75rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-time-loaded,
    .mejs-container.mejs-video .mejs-controls .mejs-time-buffering {
      background: rgba(0, 0, 0, 0.1); }
    .mejs-container.mejs-video .mejs-controls .mejs-time-current {
      background: #137BC4; }
    .mejs-container.mejs-video .mejs-controls .mejs-time-handle {
      background: #FFFFFF;
      border: 1px solid rgba(0, 0, 0, 0.1);
      box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
      height: 1rem;
      width: 1rem;
      margin-top: -0.125rem;
      margin-left: 0 !important;
      display: block;
      border-radius: 100%; }
    .mejs-container.mejs-video .mejs-controls .mejs-captions-button button:before {
      content: "closed_caption";
      font-family: 'Material Icons';
      font-size: 1.25em;
      vertical-align: text-bottom;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
      font-size: 2rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-captions-button .mejs-captions-selector {
      background: #FFFFFF;
      padding: 0;
      border: none;
      z-index: 20;
      bottom: 3rem;
      left: .5rem;
      box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27); }
      .mejs-container.mejs-video .mejs-controls .mejs-captions-button .mejs-captions-selector ul {
        margin: 0 !important; }
      .mejs-container.mejs-video .mejs-controls .mejs-captions-button .mejs-captions-selector li {
        margin: 0 !important;
        white-space: nowrap;
        padding: .25rem; }
        .mejs-container.mejs-video .mejs-controls .mejs-captions-button .mejs-captions-selector li input {
          margin: 0;
          display: inline-block;
          float: none;
          clear: none; }
        .mejs-container.mejs-video .mejs-controls .mejs-captions-button .mejs-captions-selector li label {
          color: #000000;
          display: inline-block;
          float: none;
          padding: 0;
          margin-left: 0.5rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-mute button:before {
      content: "volume_up";
      font-family: 'Material Icons';
      font-size: 1.25em;
      vertical-align: text-bottom;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
      font-size: 2rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-unmute button:before {
      content: "volume_off";
      font-family: 'Material Icons';
      font-size: 1.25em;
      vertical-align: text-bottom;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
      font-size: 2rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-volume-button .mejs-volume-slider {
      background: rgba(255, 255, 255, 0.9);
      left: 0.75rem;
      box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27); }
      .mejs-container.mejs-video .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
        background: rgba(0, 0, 0, 0.1); }
      .mejs-container.mejs-video .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
        background: #137BC4; }
      .mejs-container.mejs-video .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
        background: #137BC4; }
    .mejs-container.mejs-video .mejs-controls .mejs-fullscreen-button button:before {
      content: "fullscreen";
      font-family: 'Material Icons';
      font-size: 1.25em;
      vertical-align: text-bottom;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
      font-size: 2rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-fullscreen-button.mejs-unfullscreen button:before {
      content: "fullscreen_exit";
      font-family: 'Material Icons';
      font-size: 1.25em;
      vertical-align: text-bottom;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
      font-size: 2rem; }

section.site-content .fw-flash-messages {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27); }
  body.appearance-border section.site-content .fw-flash-messages {
    box-shadow: none;
    border: none; }
  section.site-content .fw-flash-messages ul,
  section.site-content .fw-flash-messages .fw-flash-message {
    margin-bottom: 1rem; }

section.site-content .fw-divider-line hr {
  border-color: rgba(0, 0, 0, 0.1); }

.article-box {
  position: relative; }

.edit-btn {
  padding: 0.5rem;
  outline: solid 1px #B3E5FC;
  font-size: 0.75rem;
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: auto;
  background: #FFF;
  color: #137BC4;
  margin: 0; }
  .edit-btn span {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px; }
  .edit-btn:hover, .edit-btn:focus {
    text-decoration: none; }
    .edit-btn:hover span, .edit-btn:focus span {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
  .edit-btn:focus, .edit-btn:active {
    text-decoration: none; }
    .edit-btn:focus span, .edit-btn:active span {
      border-bottom: none; }
  .edit-btn:hover, .edit-btn:focus {
    outline: 2px solid #137BC4; }

.primary-navigation {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
  min-height: 3rem; }
  .primary-navigation:last-child {
    margin-right: 0; }

.navigation {
  min-height: 3rem;
  background-color: #FFFFFF;
  display: none; }
  @media screen and (min-width: 960px) {
    .navigation {
      display: block; } }

.navigation__list {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
  width: 100%; }
  .navigation__list::after {
    clear: both;
    content: "";
    display: table; }

.navigation__item {
  float: left;
  position: relative;
  border-right: solid 2px rgba(0, 0, 0, 0.1); }
  .navigation__item:first-child {
    border-left: solid 2px rgba(0, 0, 0, 0.1); }
  .navigation__item.is-current, .navigation__item a:hover, .navigation__item a:focus, .navigation__item a:active {
    background-color: transparent; }
    .navigation__item.is-current span, .navigation__item a:hover span, .navigation__item a:focus span, .navigation__item a:active span {
      padding: 0 0 2px;
      border-bottom-color: #137BC4; }
  .navigation__item.is-current,
  .navigation__item a:focus,
  .navigation__item a:active {
    outline: 2px solid #137BC4; }
  .navigation__item a:hover, .navigation__item a:focus, .navigation__item a:active {
    text-decoration: none; }
  .navigation__item a, .navigation__item button {
    font-size: 1rem;
    color: #137BC4;
    display: block;
    background: transparent;
    line-height: 3rem;
    padding: 0 1rem;
    text-decoration: none; }
    .navigation__item a span, .navigation__item button span {
      border-bottom: solid 2px transparent; }
  .navigation__item button {
    border: 0; }
  .navigation__item .sub-menu {
    display: none; }

.navigation__sublist {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  background: #FFFFFF;
  position: absolute;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 30;
  top: 3rem;
  left: -9999px;
  opacity: 0;
  width: auto;
  min-width: 100%;
  border-radius: 0 0 5px 5px;
  overflow: visible; }
  body.appearance-border .navigation__sublist {
    box-shadow: none;
    border: none; }
  .navigation__sublist.is-open {
    left: 0;
    opacity: 1; }

.navigation__subitem ul, .navigation__subitem li {
  margin: 0;
  padding: 0;
  list-style: none; }

.navigation__subitem:last-child a {
  border-bottom: 0; }

.navigation__subitem a {
  border-bottom: 1px solid #BBBBBB;
  color: #137BC4;
  padding: 1rem 1rem;
  line-height: 1.5; }

@media screen and (max-width: 767px) {
  .internal-navigation {
    display: none; } }

nav.subpages .list-group > li {
  display: none; }
  nav.subpages .list-group > li.current_page_ancestor, nav.subpages .list-group > li.is-current {
    display: block; }

nav.subpages .page_item_has_children a {
  padding-right: 2.5rem; }

.overlay {
  background: #FFFFFF;
  bottom: 0;
  left: 0;
  opacity: 0.75;
  position: fixed;
  z-index: 10;
  right: 0;
  top: 0;
  position: fixed;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  transition: opacity .35s ease-in-out; }
  .overlay.is-visible {
    height: 100%;
    width: 100%;
    clip: auto; }

.off-canvas {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  background: #FFFFFF;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  z-index: 20;
  width: 256px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition: -webkit-transform 0.35s ease-in-out;
  transition: transform 0.35s ease-in-out; }
  .off-canvas h3, .off-canvas .survey__group__header {
    font-size: 3rem; }
  .off-canvas a {
    color: #137BC4; }
  .off-canvas.is-open {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }

.off-canvas__open {
  font-size: 1.4rem;
  float: right;
  background: transparent;
  border: none;
  box-shadow: none;
  color: #FFFFFF;
  margin: 0;
  padding: 0; }
  .off-canvas__open i {
    margin: 0; }
  @media screen and (min-width: 960px) {
    .off-canvas__open {
      display: none; } }

.off-canvas__navigation ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.off-canvas__navigation__header {
  background-color: #137BC4;
  color: #FFFFFF;
  padding: 1rem; }
  .off-canvas__navigation__header::after {
    clear: both;
    content: "";
    display: table; }
  .off-canvas__navigation__header h3, .off-canvas__navigation__header .survey__group__header {
    font-size: 1.4rem;
    font-weight: 500;
    margin: 0 0 1rem;
    float: none; }

.off-canvas__close {
  background: none;
  border-color: #FFFFFF;
  color: #FFFFFF;
  float: right;
  margin: 0; }

.off-canvas__navigation__item a,
.off-canvas__navigation__subitem a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  padding: 0.5rem 1rem;
  position: relative;
  color: #137BC4; }

.off-canvas__navigation__item.is-current > a,
.off-canvas__navigation__subitem.is-current > a {
  border: 2px solid #137BC4;
  font-weight: 500; }

.off-canvas__navigation__toggle {
  font-size: 1.2rem;
  background: transparent;
  border: 0;
  bottom: 0;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  height: 2.5rem;
  width: 2.5rem;
  position: absolute;
  right: 0;
  top: 0; }
  .off-canvas__navigation__toggle:before {
    font-family: 'Material Icons';
    content: 'add_circle_outline'; }
  .off-canvas__navigation__toggle.is-open:before {
    content: 'remove_circle_outline'; }

.off-canvas__navigation__sublist {
  display: none; }
  .off-canvas__navigation__sublist a {
    color: #137BC4; }

.off-canvas__navigation__subitem {
  background-color: rgba(0, 0, 0, 0.05); }
  .off-canvas__navigation__subitem .off-canvas__navigation__sublist {
    border: 2px solid rgba(0, 0, 0, 0.1); }
    .off-canvas__navigation__subitem .off-canvas__navigation__sublist a {
      padding-left: 2rem; }

.site-header {
  background: #137BC4;
  color: #FFFFFF;
  padding: 0.5rem 0 0;
  position: relative;
  box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.15); }

@media screen and (max-width: 767px) {
  .headroom--not-top {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
    height: 3rem; }
    .headroom--not-top .site-title {
      -webkit-transform: translateY(-2rem);
      -ms-transform: translateY(-2rem);
      transform: translateY(-2rem);
      width: 80%;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      height: 3rem; }
      .headroom--not-top .site-title span {
        font-size: 1rem; }
      .headroom--not-top .site-title p {
        display: none; } }

.site-title {
  margin-bottom: 0.5rem;
  color: #FFF; }
  body.high-header-height .site-title {
    padding-top: 5rem; }
  @media screen and (min-width: 960px) {
    .site-title {
      padding-top: 1rem; } }
  .site-title img {
    margin-right: 1rem; }
  .site-title span {
    margin: 0; }
  .site-title.has-image span {
    position: fixed;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); }
  .site-title p {
    margin: 0; }

.site-header__tools {
  display: none;
  position: absolute;
  z-index: 10;
  top: 1rem;
  right: 1rem;
  font-size: 0.75rem; }
  @media screen and (min-width: 960px) {
    .site-header__tools {
      display: block; } }
  .site-header__tools ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .site-header__tools li {
    float: left;
    margin-left: 1rem; }
  .site-header__tools a {
    color: #FFFFFF;
    padding-bottom: 0.1rem;
    border-bottom: solid 1px rgba(255, 255, 255, 0.4); }
  .site-header__tools a:hover, .site-header__tools a:focus {
    border-bottom: solid 2px #FFF; }
  .site-header__tools a:focus {
    background: transparent;
    color: #FFF;
    border-color: #FFF; }

.main {
  background: #F5F8F9;
  padding-top: 1rem;
  padding-bottom: 2rem;
  width: 100%; }

.site-content {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .site-content:last-child {
    margin-right: 0; }
  @media screen and (min-width: 960px) {
    .site-content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%; }
      .site-content:last-child {
        margin-right: 0; } }

.site-content:only-child {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .site-content:only-child:last-child {
    margin-right: 0; }

.site-content .widget__title {
  font-size: 1.2rem;
  padding: 0;
  margin: 0.5rem 0 1rem; }

h1.page-title, .site-title span.page-title {
  font-size: 2rem; }

section.site-content {
  position: relative;
  z-index: 1; }
  section.site-content > h1:first-child, .site-title section.site-content > span:first-child {
    margin-top: 0; }

.sidebar.is-stuck {
  position: fixed;
  top: 0;
  left: 0;
  right: 0; }

.sidebar,
.sidebar__wrapper {
  position: relative;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .sidebar:last-child,
  .sidebar__wrapper:last-child {
    margin-right: 0; }
  @media screen and (min-width: 960px) {
    .sidebar,
    .sidebar__wrapper {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .sidebar:last-child,
      .sidebar__wrapper:last-child {
        margin-right: 0; } }

.sidebar__wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .sidebar__wrapper::after {
    clear: both;
    content: "";
    display: table; }

.site-footer {
  overflow: hidden;
  background-color: #FFF;
  color: #000000;
  padding: 0;
  font-size: 0.75rem; }
  .site-footer a {
    color: #137BC4;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px; }
    .site-footer a:hover, .site-footer a:focus {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
    .site-footer a:focus {
      border-bottom: none; }
    .site-footer a:hover {
      text-decoration: underline; }
  .site-footer h2 {
    font-size: 0.75rem;
    color: #444; }
  .site-footer p, .site-footer li {
    font-size: 0.875rem; }
  .site-footer ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .site-footer ul li {
      position: relative;
      padding-left: 0; }
      .site-footer ul li a {
        padding-left: 1.2rem; }
    .site-footer ul i {
      position: absolute;
      left: 0;
      margin-right: 0.5rem; }
    .site-footer ul li + li {
      margin-top: 0.5rem; }
  .site-footer .menu__list {
    margin-bottom: 2rem; }
    .site-footer .menu__list .menu__item {
      display: block; }
    .site-footer .menu__list.horizontal {
      margin-bottom: 0; }
      .site-footer .menu__list.horizontal li {
        display: inline-block;
        width: 45%;
        padding: 0.5rem 0.5rem;
        padding-left: 0;
        margin: 0; }
        @media screen and (max-width: 767px) {
          .site-footer .menu__list.horizontal li {
            display: block; }
            .site-footer .menu__list.horizontal li a {
              padding: 0.5rem 0; } }
        .site-footer .menu__list.horizontal li a {
          padding-left: 0; }
    .site-footer .menu__list a {
      text-decoration: none; }

.site-footer__section {
  padding-top: 1rem;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .site-footer__section:last-child {
    margin-right: 0; }
  @media screen and (min-width: 960px) {
    .site-footer__section {
      padding: 1.5rem 0;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%; }
      .site-footer__section:last-child {
        margin-right: 0; } }

.site-footer__subsection {
  margin-bottom: 1rem;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .site-footer__subsection:last-child {
    margin-right: 0; }
  @media screen and (min-width: 960px) {
    .site-footer__subsection {
      margin-bottom: 0;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .site-footer__subsection:last-child {
        margin-right: 0; } }

.site-footer__section__last-child {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  position: relative; }
  .site-footer__section__last-child:last-child {
    margin-right: 0; }
  @media screen and (min-width: 960px) {
    .site-footer__section__last-child {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .site-footer__section__last-child:last-child {
        margin-right: 0; } }
  .site-footer__section__last-child:before {
    content: '';
    position: absolute;
    left: -1rem;
    top: 0;
    bottom: 0;
    width: 1px;
    background: rgba(0, 0, 0, 0.1); }

.site-footer__rights {
  position: relative;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .site-footer__rights:last-child {
    margin-right: 0; }
  .site-footer__rights:before {
    content: '';
    position: absolute;
    top: 0;
    height: 1px;
    background: rgba(0, 0, 0, 0.1);
    width: 100%;
    left: 0;
    right: 0; }
  .site-footer__rights > div {
    padding: 1rem; }
  .site-footer__rights img, .site-footer__rights p {
    display: inline-block;
    vertical-align: middle; }
  .site-footer__rights p {
    display: inline;
    font-size: 0.875rem;
    color: #444; }
    @media screen and (max-width: 767px) {
      .site-footer__rights p {
        display: block;
        font-size: 0.75rem; } }
  .site-footer__rights img {
    margin: 0 1rem 1rem 0; }

.comments__list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .comments__list ul, .comments__list ol {
    list-style: none;
    margin: 0; }
  .comments__list li + li,
  .comments__list li > ul {
    margin-top: 2rem; }

.comment__metadata {
  padding-bottom: 1rem;
  line-height: 2.5rem; }
  .comment__metadata::after {
    clear: both;
    content: "";
    display: table; }

.comment-meta {
  padding-bottom: 1rem;
  font-size: 0.875rem; }
  .comment-meta .says {
    display: none; }
  .comment-meta .url {
    font-weight: normal; }
  .comment-meta time {
    color: #000000;
    font-size: 0.75rem; }

.comment__image {
  border-radius: 100%;
  float: left;
  margin-right: 1rem;
  border: 1px solid #BBBBBB;
  height: 2.5rem;
  width: 2.5rem;
  position: relative;
  overflow: hidden; }
  .comment__image img {
    right: 0;
    left: 0;
    height: auto;
    position: absolute;
    border-radius: 100%; }

.comment__emotion {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 2rem;
  height: 2rem; }

.comment__author {
  display: inline-block;
  vertical-align: middle;
  line-height: 1; }
  .comment__author a, .comment__author time {
    display: inline-block; }
  .comment__author a {
    font-size: 0.875rem; }
    .comment__author a:after {
      display: none; }
  .comment__author time {
    font-size: 0.75rem;
    color: #444; }

.comment__text {
  border-radius: 5px;
  font-size: 0.875rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background: #F5F8F9;
  padding: 1rem 1rem 1rem 4rem;
  position: relative;
  overflow: visible;
  width: 100%; }
  .comment__text:before {
    content: '';
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    pointer-events: none;
    border: solid transparent;
    margin-left: -0.5rem;
    border-color: transparent;
    border-bottom-color: #F5F8F9;
    border-width: 0.5rem;
    top: -1rem;
    left: 6rem; }
  .comment__text.has-emotion {
    min-height: 4rem; }

.comment__reply, .comment__reply--author {
  margin-top: 1rem; }
  .comment__reply .comment__image, .comment__reply--author .comment__image,
  .comment__reply .comment__author, .comment__reply--author .comment__author {
    float: right; }
  .comment__reply .comment__image, .comment__reply--author .comment__image {
    margin-right: 0;
    margin-left: 1rem; }
  .comment__reply .comment__text, .comment__reply--author .comment__text {
    overflow: visible; }
    .comment__reply .comment__text::before, .comment__reply--author .comment__text::before {
      right: 6rem;
      left: auto;
      border-bottom-color: #FFFFFF; }

.comment__reply--author .comment__text {
  border-radius: 5px;
  background: transparent;
  border: 1px solid #BBBBBB; }
  .comment__reply--author .comment__text q::before, .comment__reply--author .comment__text q::after {
    display: none; }
  .comment__reply--author .comment__text:after {
    content: '';
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    pointer-events: none;
    border: solid transparent;
    margin-left: -0.55rem;
    border-color: transparent;
    border-bottom-color: #BBBBBB;
    border-width: 0.55rem;
    top: -1.11rem;
    right: 5.95rem;
    z-index: 1; }

.comment__response__note {
  font-size: 0.75rem;
  display: block;
  font-weight: 500;
  margin-bottom: 1rem; }

.comment__actions {
  text-align: right;
  border: 1px solid #F5F8F9;
  border-top: 0;
  border-bottom-left-radius: .5rem;
  border-bottom-right-radius: .5rem; }
  .comment__actions > a {
    padding: 0.5rem;
    border-left: 1px solid #F5F8F9; }

.comment-form__header {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #BBBBBB; }
  .comment-form__header h2 {
    margin: 0; }

.comment-form__emotion:hover .emotion {
  opacity: 0.75; }

.comment-form__emotion input {
  position: fixed;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

.comment-form__emotion .emotion {
  width: 2rem;
  height: 2rem;
  display: inline-block;
  opacity: 0.5;
  margin-right: 1rem;
  transition: opacity 0.15s, -webkit-transform 0.15s;
  transition: opacity 0.15s, transform 0.15s; }

.comment-form__emotion .emotion:active,
.comment-form__emotion input:focus + .emotion {
  outline: solid 2px #137BC4; }

.comment-form__emotion .emotion:hover,
.comment-form__emotion input:focus + .emotion,
.comment-form__emotion input:checked + .emotion {
  opacity: 1;
  cursor: pointer;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1); }

.comment-form__preview {
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: 1px solid #BBBBBB; }

#commentFormPreviewEmotion {
  display: none; }

#comments {
  margin-top: 2rem; }
  #comments .tabs__panels {
    background-color: #FFFFFF;
    margin: 1rem 0;
    border-radius: 5px;
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
    margin: 0; }
    body.appearance-border #comments .tabs__panels {
      box-shadow: none;
      border: none; }
  #comments .comments__title {
    font-size: 1.2rem;
    margin: 2rem 0 1rem; }
  #comments .comment__text {
    background: #F5F8F9; }
    #comments .comment__text:before {
      border-bottom-color: #F5F8F9; }

.stickies {
  display: block;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding-bottom: 2rem;
  margin-bottom: 2rem; }
  .stickies::after {
    clear: both;
    content: "";
    display: table; }
  .stickies > h2 {
    font-size: 1rem;
    margin: 2rem 0 1rem; }
  .stickies h2 {
    font-size: 1.2rem; }
  @media screen and (min-width: 768px) {
    .stickies .article-box {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .stickies .article-box:last-child {
        margin-right: 0; } }
  .stickies .thumbnail {
    max-height: 16rem; }
    @media screen and (max-width: 767px) {
      .stickies .thumbnail {
        max-height: 12rem; } }

.four-oh-four {
  margin: 0 auto;
  padding: 2rem 0; }
  .four-oh-four h1, .four-oh-four .site-title span, .site-title .four-oh-four span, .four-oh-four p, .four-oh-four img {
    text-align: center;
    margin: 0 auto; }
  .four-oh-four img {
    opacity: .1;
    display: block;
    margin-bottom: 2rem; }
  .four-oh-four a {
    display: inline-block;
    margin-top: 2rem; }

body.install-plugin {
  color: #222;
  background: #F5F8F9; }
  body.install-plugin svg {
    width: 10rem;
    display: block;
    margin: auto; }
    body.install-plugin svg #logo {
      fill: #5564D7; }
  body.install-plugin *:hover span, body.install-plugin *:focus span {
    border-color: #5564D7; }

.install-plugin__header {
  background: #FFF;
  padding: 1rem; }

.install-plugin__wrapper {
  max-width: 40rem;
  padding: 1rem;
  margin: 0 auto; }
  .install-plugin__wrapper > h1, .site-title .install-plugin__wrapper > span {
    color: #5564D7;
    font-weight: 500;
    margin: 4rem 0 1rem;
    text-align: center; }
  .install-plugin__wrapper h1, .install-plugin__wrapper .site-title span, .site-title .install-plugin__wrapper span, .install-plugin__wrapper p {
    max-width: none; }

.install-plugin__link {
  display: block;
  padding: 1rem;
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  margin: 2rem 0; }
  .install-plugin__link:hover, .install-plugin__link:focus {
    outline-color: #5564D7; }
  body.appearance-border .install-plugin__link {
    box-shadow: none;
    border: none; }
  .install-plugin__link h2 {
    line-height: 1.3;
    color: #222;
    font-size: 0.875rem;
    margin: 0.5rem 0 0; }
    .install-plugin__link h2 pre {
      display: inline-block;
      margin: 0;
      background: rgba(85, 100, 215, 0.1); }
  .install-plugin__link h1, .install-plugin__link .site-title span, .site-title .install-plugin__link span {
    font-weight: 500;
    font-size: 1.2rem;
    margin: 0;
    color: #5564D7;
    position: relative; }
    .install-plugin__link h1 span, .install-plugin__link .site-title span span, .site-title .install-plugin__link span span {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      margin-bottom: 1px; }
    .install-plugin__link h1:hover, .install-plugin__link .site-title span:hover, .site-title .install-plugin__link span:hover, .install-plugin__link h1:focus, .install-plugin__link .site-title span:focus, .site-title .install-plugin__link span:focus {
      text-decoration: none; }
      .install-plugin__link h1:hover span, .install-plugin__link .site-title span:hover span, .site-title .install-plugin__link span:hover span, .install-plugin__link h1:focus span, .install-plugin__link .site-title span:focus span, .site-title .install-plugin__link span:focus span {
        border-bottom: solid 2px #137BC4;
        text-decoration: none;
        margin-bottom: 0px; }
    .install-plugin__link h1:focus, .install-plugin__link .site-title span:focus, .site-title .install-plugin__link span:focus, .install-plugin__link h1:active, .install-plugin__link .site-title span:active, .site-title .install-plugin__link span:active {
      text-decoration: none; }
      .install-plugin__link h1:focus span, .install-plugin__link .site-title span:focus span, .site-title .install-plugin__link span:focus span, .install-plugin__link h1:active span, .install-plugin__link .site-title span:active span, .site-title .install-plugin__link span:active span {
        border-bottom: none; }
    .install-plugin__link h1:after, .install-plugin__link .site-title span:after, .site-title .install-plugin__link span:after {
      font-family: 'Material Icons';
      content: '\E5C8';
      font-size: inherit;
      color: inherit;
      position: relative;
      top: 0.1rem;
      left: 0.2rem; }
    .install-plugin__link h1 span, .install-plugin__link .site-title span span, .site-title .install-plugin__link span span {
      border-color: #5564D7; }
    .install-plugin__link h1:after, .install-plugin__link .site-title span:after, .site-title .install-plugin__link span:after {
      top: 0.2rem; }

/*
$font-sizes: (
  xxs: .625rem,
  xs: .75rem,
  sm: .875rem,
  md: 1rem,
  lg: 1.25rem,
  xl: 2rem,
  xxl: 2.5rem
);
*/
.theme-contrast .site-header,
.theme-contrast .survey__submit, .theme-contrast button[type="submit"], .theme-contrast a.button, .theme-contrast
a.survey__submit, .theme-contrast a.off-canvas__close,
.theme-contrast a.button.button--primary,
.theme-contrast a.button--primary.off-canvas__close,
.theme-contrast
a.off-canvas__close.survey__submit,
.theme-contrast button.button--primary,
.theme-contrast
button.survey__submit,
.theme-contrast .button--primary,
.theme-contrast .fw_form_fw_form [type=submit], .fw_form_fw_form
.theme-contrast [type=submit], .theme-contrast .mejs-container.mejs-video .mejs-controls .mejs-time-current, .theme-contrast [class*="fw-btn"], .theme-contrast .off-canvas__navigation__header, .theme-contrast .is-highlighted {
  background-color: #000000; }

.theme-contrast [class*="fw-btn"]:hover, .theme-contrast .button--secondary, .theme-contrast .button--s {
  background-color: #000000; }

.theme-contrast a, .theme-contrast .site-header .navigation, .theme-contrast .site-header .navigation a, .theme-contrast .site-header .navigation button:not([type=submit]), .theme-contrast .site-header .navigation .navigation__subitem a, .theme-contrast .off-canvas__navigation__item a, .theme-contrast .pills__link,
.theme-contrast .pills__link:before, .theme-contrast .pills__link:hover, .theme-contrast .pills__link:focus, .theme-contrast .pills__link:active,
.theme-contrast .pills__link:hover:before,
.theme-contrast .pills__link:focus:before,
.theme-contrast .pills__link:active:before, .theme-contrast .article-box__footer__col--meta a, .theme-contrast .button.pagination__button, .theme-contrast .post-password-form input.pagination__button[type=submit], .post-password-form .theme-contrast input.pagination__button[type=submit], .theme-contrast .fw_form_fw_form .pagination__button[type=submit], .fw_form_fw_form .theme-contrast .pagination__button[type=submit], .theme-contrast
.pagination__button.survey__submit, .theme-contrast .pagination__button.off-canvas__close, .theme-contrast a.edit-btn, .theme-contrast a.edit-btn:hover,
.theme-contrast a.edit-btn:hover span, .theme-contrast a.edit-btn:focus .theme-contrast a.edit-btn:focus span, .theme-contrast .site-footer a, .theme-contrast .tabs__title a, .theme-contrast .tabs__title.is-active a, .theme-contrast .related-posts__post-title {
  color: #000000; }

.theme-contrast .site-header p, .theme-contrast .site-header a, .theme-contrast .site-header .navigation button[type="submit"], .theme-contrast button[type="submit"], .theme-contrast [class*="fw-btn"] {
  color: #FFF; }

.theme-contrast *:focus, .theme-contrast a:hover, .theme-contrast .navigation__item a:hover span, .theme-contrast .navigation__item.is-current span,
.theme-contrast .navigation__item a:focus span,
.theme-contrast .navigation__item a:active span, .theme-contrast .subpages__item button:hover, .theme-contrast .list-group__item.is-current > a, .theme-contrast .list-group__item.is-current > a:hover,
.theme-contrast .list-group__subitem.is-current > a,
.theme-contrast .list-group__subitem.is-current > a:hover, .theme-contrast .list-group__item button:hover, .theme-contrast a.button:hover span, .theme-contrast
a.survey__submit:hover span, .theme-contrast a.off-canvas__close:hover span, .theme-contrast a.button:focus span, .theme-contrast
a.survey__submit:focus span, .theme-contrast a.off-canvas__close:focus span, .theme-contrast a.button:active span, .theme-contrast
a.survey__submit:active span, .theme-contrast a.off-canvas__close:active span,
.theme-contrast a.button.button--primary:hover span,
.theme-contrast a.button--primary.off-canvas__close:hover span,
.theme-contrast
a.off-canvas__close.survey__submit:hover span,
.theme-contrast a.button.button--primary:focus span,
.theme-contrast a.button--primary.off-canvas__close:focus span,
.theme-contrast
a.off-canvas__close.survey__submit:focus span,
.theme-contrast a.button.button--primary:active span,
.theme-contrast a.button--primary.off-canvas__close:active span,
.theme-contrast
a.off-canvas__close.survey__submit:active span,
.theme-contrast button.button--primary:hover span,
.theme-contrast
button.survey__submit:hover span,
.theme-contrast button.button--primary:focus span,
.theme-contrast
button.survey__submit:focus span,
.theme-contrast button.button--primary:active span,
.theme-contrast
button.survey__submit:active span,
.theme-contrast .button--primary:hover span,
.theme-contrast .fw_form_fw_form [type=submit]:hover span, .fw_form_fw_form
.theme-contrast [type=submit]:hover span,
.theme-contrast
.survey__submit:hover span,
.theme-contrast .button--primary:focus span,
.theme-contrast .fw_form_fw_form [type=submit]:focus span, .fw_form_fw_form
.theme-contrast [type=submit]:focus span,
.theme-contrast
.survey__submit:focus span,
.theme-contrast .button--primary:active span,
.theme-contrast .fw_form_fw_form [type=submit]:active span, .fw_form_fw_form
.theme-contrast [type=submit]:active span,
.theme-contrast
.survey__submit:active span, .theme-contrast .off-canvas__navigation__item.is-current > a,
.theme-contrast .off-canvas__navigation__subitem.is-current > a, .theme-contrast .recent__item a:hover,
.theme-contrast .recent__item a:focus, .theme-contrast .pills__link,
.theme-contrast .pills__link:before, .theme-contrast .pills__link:hover, .theme-contrast .pills__link:focus, .theme-contrast .pills__link:active,
.theme-contrast .pills__link:hover:before,
.theme-contrast .pills__link:focus:before,
.theme-contrast .pills__link:active:before, .theme-contrast .pills__link:hover span, .theme-contrast .article-box__footer__col--meta a:hover, .theme-contrast .article-box__footer__col--meta a:focus, .theme-contrast .article-box__header--above-figure:hover span,
.theme-contrast .article-box__header--above-figure:focus span,
.theme-contrast .article-box__header--below-figure:hover span,
.theme-contrast .article-box__header--below-figure:focus span, .theme-contrast .pagination a:hover,
.theme-contrast .pagination a:focus, .theme-contrast .pagination__button:hover span, .theme-contrast button.button.search__submit, .theme-contrast .fw_form_fw_form button.search__submit[type=submit], .fw_form_fw_form .theme-contrast button.search__submit[type=submit], .theme-contrast
button.search__submit.survey__submit, .theme-contrast button.search__submit.off-canvas__close, .theme-contrast a.edit-btn, .theme-contrast a.edit-btn:hover,
.theme-contrast a.edit-btn:hover span, .theme-contrast a.edit-btn:focus .theme-contrast a.edit-btn:focus span, .theme-contrast .site-footer a:hover,
.theme-contrast .site-footer a:focus, .theme-contrast .tabs__title.is-active a span, .theme-contrast .tabs__title a:hover span, .theme-contrast .related-posts__post:hover span,
.theme-contrast .related-posts__post:focus span {
  border-color: #000000; }

.theme-contrast *:focus, .theme-contrast .site-header .navigation a:hover, .theme-contrast .site-navigation *:focus, .theme-contrast .navigation__item.is-current,
.theme-contrast .navigation__item.current-page-ancestor,
.theme-contrast .navigation__item a:focus,
.theme-contrast .navigation__item a:active, .theme-contrast a.edit-btn, .theme-contrast a.edit-btn:hover,
.theme-contrast a.edit-btn:hover span, .theme-contrast a.edit-btn:focus .theme-contrast a.edit-btn:focus span, .theme-contrast .breadcrumbs a:focus {
  outline-color: #000000; }

.theme-contrast .list-group__item.is-current > a, .theme-contrast .list-group__item.is-current > a:hover,
.theme-contrast .list-group__subitem.is-current > a,
.theme-contrast .list-group__subitem.is-current > a:hover {
  background-color: #FFFFFF; }

.theme-contrast .list-group__item a:hover,
.theme-contrast .list-group__item a:focus,
.theme-contrast .list-group__subitem a:hover,
.theme-contrast .list-group__subitem a:focus {
  border-color: rgba(0, 0, 0, 0.1); }
  .theme-contrast .list-group__item a:hover span,
  .theme-contrast .list-group__item a:focus span,
  .theme-contrast .list-group__subitem a:hover span,
  .theme-contrast .list-group__subitem a:focus span {
    border-color: rgba(0, 0, 0, 0.1); }

.theme-contrast .button.pagination__button, .theme-contrast .post-password-form input.pagination__button[type=submit], .post-password-form .theme-contrast input.pagination__button[type=submit], .theme-contrast .fw_form_fw_form .pagination__button[type=submit], .fw_form_fw_form .theme-contrast .pagination__button[type=submit], .theme-contrast
.pagination__button.survey__submit, .theme-contrast .pagination__button.off-canvas__close {
  background: #FFFFFF; }

.theme-contrast .site-header {
  background: #FFFFFF; }

.theme-contrast .site-header a {
  color: #000000; }

.theme-contrast .site-navigation {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.theme-contrast .site-header__tools a {
  color: #000000;
  border-color: #000000; }

.appearance-column-boxes.appearance-boxes .article-box {
  background: transparent;
  box-shadow: none;
  padding: 0;
  border: none; }

.appearance-column-boxes.appearance-boxes .article-box__header, .appearance-column-boxes.appearance-boxes .article-box__header--above-figure, .appearance-column-boxes.appearance-boxes
.article-box__header--below-figure {
  padding-left: 0;
  padding-right: 0; }

.appearance-column-boxes.appearance-boxes .box-wrapper {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  padding: 1rem;
  margin: 0 0 1.5rem;
  overflow: visible;
  background: #FFFFFF; }
  body.appearance-border .appearance-column-boxes.appearance-boxes .box-wrapper {
    box-shadow: none;
    border: none; }
  @media screen and (max-width: 767px) {
    .appearance-column-boxes.appearance-boxes .box-wrapper {
      margin-top: 1.5rem; } }

.appearance-column-boxes.appearance-boxes .fw-main-row:last-child .box-wrapper {
  margin-bottom: 0; }

.appearance-column-boxes .article-box__content {
  padding: 0; }

.appearance-flat .article-box,
.appearance-flat .box-wrapper {
  background: transparent;
  box-shadow: none;
  padding: 0;
  border: none; }

.appearance-flat .box-wrapper {
  margin: 0 0 1.5rem; }

.appearance-flat .fw-main-row:last-child .box-wrapper {
  margin-bottom: 0; }

.appearance-flat .article-box__content {
  padding: 0; }

.appearance-flat .article-box__header, .appearance-flat .article-box__header--above-figure, .appearance-flat
.article-box__header--below-figure {
  padding-left: 0;
  padding-right: 0; }

.appearance-flat .article-box__content--excerpt,
.appearance-flat .article-box__tags {
  padding-left: 0;
  padding-right: 0; }

.appearance-flat .article-box__footer {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1); }

.print {
  display: none; }

@media print {
  .print {
    display: block; }
  body {
    padding-top: 5rem;
    padding-left: 5rem;
    padding-right: 5rem; }
  html {
    font-size: 14px; }
  .article-box,
  .box-wrapper,
  .article-box__content,
  .container,
  .row,
  .fw-row,
  .fw-container,
  [class^=fw-col] {
    border: none;
    box-shadow: none !important;
    padding: 0 !important;
    height: auto !important;
    width: 100%; }
  .main {
    background: white; }
  .image {
    background: none !important;
    padding: 0 !important;
    height: auto; }
  .image img {
    display: block !important; }
  .off-canvas,
  .sidebar {
    display: none; }
  .site-header,
  .site-footer,
  .edit-btn,
  iframe {
    display: none; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJiYXNlL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2JveC1zaXppbmcuc2NzcyIsImJhc2UvX3NldHRpbmdzLnNjc3MiLCJiYXNlL19kZWZhdWx0cy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vdXRlci1jb250YWluZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19ncmlkLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX21lZGlhLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3ByaXZhdGUuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2xheW91dHMuc2NzcyIsInZlbmRvci9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsInZlbmRvci9fbm9ybWFsaXplLW9wZW50eXBlLnNjc3MiLCJibG9ja3MvX2ltYWdlLnNjc3MiLCJibG9ja3MvX3NlYXJjaC5zY3NzIiwiYmxvY2tzL19hbGVydC5zY3NzIiwiYmxvY2tzL190YWJzLnNjc3MiLCJibG9ja3MvX3NraXBsaW5rLnNjc3MiLCJibG9ja3MvX2Ryb3Bkb3duLnNjc3MiLCJibG9ja3MvX21vZGFsLnNjc3MiLCJibG9ja3MvX3BpbGxzLnNjc3MiLCJibG9ja3MvX3JlbGF0ZWQtcG9zdC5zY3NzIiwiYmxvY2tzL19zaGFyZS5zY3NzIiwiYmxvY2tzL19mb3JtLnNjc3MiLCJibG9ja3MvX2JyZWFkY3J1bWJzLnNjc3MiLCJibG9ja3MvX2FydGljbGUuc2NzcyIsImJsb2Nrcy9fbGlzdC1ncm91cC5zY3NzIiwiYmxvY2tzL193aWRnZXRzLnNjc3MiLCJibG9ja3MvX3JlY2VudC1jb21tZW50cy5zY3NzIiwiYmxvY2tzL190b29sdGlwLnNjc3MiLCJibG9ja3MvX3N1cnZleS5zY3NzIiwiYmxvY2tzL19wYWdpbmF0aW9uLnNjc3MiLCJibG9ja3MvX3RodW1ibmFpbC5zY3NzIiwiYmxvY2tzL192aWRlby5zY3NzIiwiYmxvY2tzL19mdy1lbGVtZW50cy5zY3NzIiwiYmxvY2tzL19lZGl0LWJ0bi5zY3NzIiwic2VjdGlvbnMvX25hdmlnYXRpb24uc2NzcyIsInNlY3Rpb25zL19vZmYtY2FudmFzLnNjc3MiLCJzZWN0aW9ucy9faGVhZGVyLnNjc3MiLCJzZWN0aW9ucy9fY29udGVudC5zY3NzIiwic2VjdGlvbnMvX21haW4uc2NzcyIsInNlY3Rpb25zL19zaWRlYmFyLnNjc3MiLCJzZWN0aW9ucy9fZm9vdGVyLnNjc3MiLCJzZWN0aW9ucy9fY29tbWVudHMuc2NzcyIsInNlY3Rpb25zL19zdGlja2llcy5zY3NzIiwic2VjdGlvbnMvXzQwNC5zY3NzIiwic2VjdGlvbnMvX2luc3RhbGwtcGx1Z2luLnNjc3MiLCJ0aGVtZXMvY29udHJhc3Quc2NzcyIsInRoZW1lcy9fdGhlbWUuc2NzcyIsIl9hcHBlYXJhbmNlLnNjc3MiLCJiYXNlL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQiw0RUFBNEU7QUFFNUU7Ozs7R0FJRztBQUVIO0VBQ0Us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NkdYLG1CQUFtQixFQUNwQjtFb0I3Skg7SXBCK0pJLHNCQUFzQixFQU12QjtJb0JyS0g7TXBCaUtNLGlDRjlFUTtNRStFUixzQkFBc0I7TUFDdEIsbUJBQW1CLEVBQ3BCO0VvQnBLTDtJcEJ1S0ksc0JBQXNCLEVBSXZCO0lvQjNLSDtNcEJ5S00sb0JBQW9CLEVBQ3JCO0VLeEZEO0llbEZKO01kK0RJLFlBQU87TUFHTCxlQUFlO01BZWYsdUJDdEVjO01EdUVkLGlCQzVFYyxFYUduQjtNQVREO1FkcUZRLGdCQUErQixFQUNoQyxFQUFBOztBYzNFUDtFQUNFLFVBQVU7RUFDVixXQUFXO0VwQnlIWCxrQkYzQm1CO0VzQjVGbkIsb0JBQXVCLEVBT3hCO0VmNERHO0lldkVKO01wQjZISSxrQkFBMEIsRW9CbEg3QixFQUFBO0VBWEQ7SUFPSSxhQUFhO0lBQ2IsaUJBQWlCLEVBQ2xCOztBQUlIO0VwQnVDRSxrQkZoQ2dCO0VzQkxoQixvQnRCd0VvQixFc0J2RXJCOztBQUdEO0VBQ0UsZ0J0Qm1Fb0I7RUVBcEIsb0JGRG9CO0VFRXBCLHVCRkZvQixFc0JoRXJCO0VmaURHO0llcERKO01wQndFSSxrQkZKa0I7TUVLbEIscUJGTGtCLEVzQmpFckIsRUFBQTs7QUFDRDtFQUNFLGdCdEIrRG9CO0VFQXBCLG9CRkRvQjtFRUVwQix1QkZGb0I7RXNCNURwQiwwQnRCV2lCO0VFZWpCLG1CRm5DZ0I7RXNCV2hCLFl0QmFjLEVzQlpmO0VmMENHO0llaERKO01wQm9FSSxrQkZKa0I7TUVLbEIscUJGTGtCLEVzQjFEckIsRUFBQTs7QUFFRDtFcEJxQkUsZ0JGakNjO0VzQmNkLGV0QnVDWTtFc0J0Q1osVUFBVTtFQUNWLFdBQVc7RXBCaUJYLGtCRmhDZ0I7RUVnR2hCLG1CQUFtQixFb0I5RXBCO0VBUEQ7SXBCa0VFLDhCQUE4QjtJQUM5QixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGFBQWEsRUFnQlo7O0FvQmhGSDtFcEJhRSxtQkZuQ2dCO0VzQndCaEIsb0JBQTRC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TUFDbkIsWUFBWTtNQUNaLGFBQWEsRUFnQlo7STZDakdIO01BMkJNLHNCQWhFZSxFQWlFaEI7SUE1Qkw7TUE4Qk0sWUFBWSxFQUNiOztBL0NsREw7Ozs7Ozs7Ozs7RUFVRTtBZ0QzQkY7Ozs7Ozs7Ozs7Ozs7RUNEUywwQmpEbURNLEVpRG5Ed0I7O0FEQ3ZDO0VDQVMsMEJqRGtETSxFaURsRDBCOztBREF6Qzs7Ozs7OztFQ0lPLGVqRDhDUSxFaUQ5Q1c7O0FESjFCO0VDT1csWUFBWSxFQUFJOztBRFAzQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQ1VRLHNCakR3Q08sRWlEeENtQjs7QURWbEM7Ozs7O0VDY1EsdUJqRG9DTyxFaURwQ29COztBRGRuQzs7O0VDcUdJLDBCakRwRFcsRWlEc0RaOztBRHZHSDs7OztFQ2tISSxpQ2pEaEVXLEVpRG9FWjtFRHRISDs7OztJQ29ITSxpQ2pEbEVTLEVpRG1FVjs7QURySEw7O0VDc09FLG9CakRyTGEsRWlEdUxkOztBRHhPRDtFQU9JLG9CaEQwQ1csRWdEekNaOztBQVJIO0VBV0ksZWhEdUNXLEVnRHRDWjs7QUFaSDtFQWVJLHlDaERtQ1csRWdEbENaOztBQWhCSDtFQW1CSSxlaEQrQlc7RWdEOUJYLHNCaEQ4QlcsRWdEN0JaOztBRXRCSDtFQUdJLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGFBQWEsRUFDZDs7QUFQSDs7RUFVSSxnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQ2xCOztBQVpIO0VoRGtERSwwQkZBYTtFRUNiLGVBQTBCO0VBbEQxQixtQkFEdUI7RUFTckIsOENBQThCO0VnRE85QixjbERzRmtCO0VrRHJGbEIsbUJBQTRCO0VBQzVCLGtCQUFrQjtFQUNsQixvQmxEK0JXLEVrRDNCWjtFaEQrQkQ7SUFDRSxpQkFBaUI7SUFDakIsYUFBYSxFQUNkO0VLNkJDO0kyQ3RGSjtNQXFCTSxtQkFBbUIsRUFFdEIsRUFBQTs7QUF2Qkg7RUEwQkksaUJBQWlCLEVBQ2xCOztBQUlIO0VBRUksV0FBVyxFQUNaOztBQU1IOztFQUlJLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGFBQWEsRUFDZDs7QUFSSDtFQVdJLG1CQUE0QixFQUM3Qjs7QUFaSDtFQWNJLGlCQUFpQixFQUNsQjs7QUFmSDtFQWtCSSxXQUFXLEVBQ1o7O0FBbkJIOztFQXNCSSxnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQ2xCOztBQXhCSDs7RUE0QkksZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUNsQjs7QUE5Qkg7RUFpQ0ksNENsRHRCVztFa0R1QlgsMkNsRHZCVyxFa0R3Qlo7O0FDM0VIO0VBQ0UsY0FBYyxFQUNmOztBQUVEO0VBRUU7SUFDRSxlQUFlLEVBQ2hCO0VBRUQ7SUFDRSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUNyQjtFQUVEO0lBQ0UsZ0JBQWdCLEVBQ2pCO0VBRUQ7Ozs7Ozs7O0lBUUUsYUFBYTtJQUNiLDRCQUE0QjtJQUM1QixzQkFBc0I7SUFDdEIsd0JBQXdCO0lBQ3hCLFlBQVksRUFDYjtFQUVEO0lBQ0Usa0JBQWtCLEVBQ25CO0VBRUQ7SUFDRSw0QkFBNEI7SUFDNUIsc0JBQXNCO0lBQ3RCLGFBQWEsRUFDZDtFQUVEO0lBQ0UsMEJBQTBCLEVBQzNCO0VBRUQ7O0lBRUUsY0FBYyxFQUNmO0VBRUQ7Ozs7SUFJRSxjQUFjLEVBQ2YsRUFBQSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSwgLnNpdGUtdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLypcbiRmb250LXNpemVzOiAoXG4gIHh4czogLjYyNXJlbSxcbiAgeHM6IC43NXJlbSxcbiAgc206IC44NzVyZW0sXG4gIG1kOiAxcmVtLFxuICBsZzogMS4yNXJlbSxcbiAgeGw6IDJyZW0sXG4gIHh4bDogMi41cmVtXG4pO1xuKi9cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG5ib2R5LmxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmkubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzEzN0JDNDsgfVxuXG5pbWcsXG5maWd1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgcGFkZGluZzogMCAxcmVtOyB9XG4gIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5mdy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucm93LFxuLmZ3LXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7IH1cbiAgLnJvdzo6YWZ0ZXIsXG4gIC5mdy1yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdy1jb2wteHMtMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNi4xNzIxNSU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wteHMtMTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdy1jb2wtc20tMSxcbiAgLmZ3LWNvbC1tZC0xLFxuICAuZnctY29sLWxnLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDYuMTcyMTUlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLXNtLTE6bGFzdC1jaGlsZCxcbiAgICAuZnctY29sLW1kLTE6bGFzdC1jaGlsZCxcbiAgICAuZnctY29sLWxnLTE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZnctY29sLW1kLTEsXG4gIC5mdy1jb2wtbGctMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNi4xNzIxNSU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wtbWQtMTpsYXN0LWNoaWxkLFxuICAgIC5mdy1jb2wtbGctMTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZnctY29sLWxnLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDYuMTcyMTUlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLWxnLTE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnctY29sLXhzLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDE0LjcwMTk2JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC14cy0yOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ3LWNvbC1zbS0yLFxuICAuZnctY29sLW1kLTIsXG4gIC5mdy1jb2wtbGctMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTQuNzAxOTYlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLXNtLTI6bGFzdC1jaGlsZCxcbiAgICAuZnctY29sLW1kLTI6bGFzdC1jaGlsZCxcbiAgICAuZnctY29sLWxnLTI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZnctY29sLW1kLTIsXG4gIC5mdy1jb2wtbGctMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTQuNzAxOTYlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLW1kLTI6bGFzdC1jaGlsZCxcbiAgICAuZnctY29sLWxnLTI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZ3LWNvbC1sZy0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxNC43MDE5NiU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wtbGctMjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdy1jb2wteHMtMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMjMuMjMxNzYlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLXhzLTM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnctY29sLXNtLTMsXG4gIC5mdy1jb2wtbWQtMyxcbiAgLmZ3LWNvbC1sZy0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAyMy4yMzE3NiU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wtc20tMzpsYXN0LWNoaWxkLFxuICAgIC5mdy1jb2wtbWQtMzpsYXN0LWNoaWxkLFxuICAgIC5mdy1jb2wtbGctMzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mdy1jb2wtbWQtMyxcbiAgLmZ3LWNvbC1sZy0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAyMy4yMzE3NiU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wtbWQtMzpsYXN0LWNoaWxkLFxuICAgIC5mdy1jb2wtbGctMzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZnctY29sLWxnLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC1sZy0zOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ3LWNvbC14cy00IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAzMS43NjE1NyU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wteHMtNDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdy1jb2wtc20tNCxcbiAgLmZ3LWNvbC1tZC00LFxuICAuZnctY29sLWxnLTQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDMxLjc2MTU3JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC1zbS00Omxhc3QtY2hpbGQsXG4gICAgLmZ3LWNvbC1tZC00Omxhc3QtY2hpbGQsXG4gICAgLmZ3LWNvbC1sZy00Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZ3LWNvbC1tZC00LFxuICAuZnctY29sLWxnLTQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDMxLjc2MTU3JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC1tZC00Omxhc3QtY2hpbGQsXG4gICAgLmZ3LWNvbC1sZy00Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mdy1jb2wtbGctNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMzEuNzYxNTclO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLWxnLTQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnctY29sLXhzLTUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQwLjI5MTM3JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC14cy01Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ3LWNvbC1zbS01LFxuICAuZnctY29sLW1kLTUsXG4gIC5mdy1jb2wtbGctNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDAuMjkxMzclO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLXNtLTU6bGFzdC1jaGlsZCxcbiAgICAuZnctY29sLW1kLTU6bGFzdC1jaGlsZCxcbiAgICAuZnctY29sLWxnLTU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZnctY29sLW1kLTUsXG4gIC5mdy1jb2wtbGctNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDAuMjkxMzclO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLW1kLTU6bGFzdC1jaGlsZCxcbiAgICAuZnctY29sLWxnLTU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZ3LWNvbC1sZy01IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0MC4yOTEzNyU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wtbGctNTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdy1jb2wteHMtNiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDguODIxMTclO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLXhzLTY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnctY29sLXNtLTYsXG4gIC5mdy1jb2wtbWQtNixcbiAgLmZ3LWNvbC1sZy02IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0OC44MjExNyU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wtc20tNjpsYXN0LWNoaWxkLFxuICAgIC5mdy1jb2wtbWQtNjpsYXN0LWNoaWxkLFxuICAgIC5mdy1jb2wtbGctNjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mdy1jb2wtbWQtNixcbiAgLmZ3LWNvbC1sZy02IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0OC44MjExNyU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wtbWQtNjpsYXN0LWNoaWxkLFxuICAgIC5mdy1jb2wtbGctNjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZnctY29sLWxnLTYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC1sZy02Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ3LWNvbC14cy03IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA1Ny4zNTA5OCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wteHMtNzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdy1jb2wtc20tNyxcbiAgLmZ3LWNvbC1tZC03LFxuICAuZnctY29sLWxnLTcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDU3LjM1MDk4JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC1zbS03Omxhc3QtY2hpbGQsXG4gICAgLmZ3LWNvbC1tZC03Omxhc3QtY2hpbGQsXG4gICAgLmZ3LWNvbC1sZy03Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZ3LWNvbC1tZC03LFxuICAuZnctY29sLWxnLTcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDU3LjM1MDk4JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC1tZC03Omxhc3QtY2hpbGQsXG4gICAgLmZ3LWNvbC1sZy03Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mdy1jb2wtbGctNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNTcuMzUwOTglO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLWxnLTc6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnctY29sLXhzLTgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDY1Ljg4MDc4JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC14cy04Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ3LWNvbC1zbS04LFxuICAuZnctY29sLW1kLTgsXG4gIC5mdy1jb2wtbGctOCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNjUuODgwNzglO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLXNtLTg6bGFzdC1jaGlsZCxcbiAgICAuZnctY29sLW1kLTg6bGFzdC1jaGlsZCxcbiAgICAuZnctY29sLWxnLTg6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZnctY29sLW1kLTgsXG4gIC5mdy1jb2wtbGctOCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNjUuODgwNzglO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLW1kLTg6bGFzdC1jaGlsZCxcbiAgICAuZnctY29sLWxnLTg6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZ3LWNvbC1sZy04IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA2NS44ODA3OCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wtbGctODpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdy1jb2wteHMtOSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNzQuNDEwNTklO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLXhzLTk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnctY29sLXNtLTksXG4gIC5mdy1jb2wtbWQtOSxcbiAgLmZ3LWNvbC1sZy05IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA3NC40MTA1OSU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wtc20tOTpsYXN0LWNoaWxkLFxuICAgIC5mdy1jb2wtbWQtOTpsYXN0LWNoaWxkLFxuICAgIC5mdy1jb2wtbGctOTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mdy1jb2wtbWQtOSxcbiAgLmZ3LWNvbC1sZy05IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA3NC40MTA1OSU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wtbWQtOTpsYXN0LWNoaWxkLFxuICAgIC5mdy1jb2wtbGctOTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZnctY29sLWxnLTkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDc0LjQxMDU5JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC1sZy05Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ3LWNvbC14cy0xMCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogODIuOTQwMzklO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLXhzLTEwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ3LWNvbC1zbS0xMCxcbiAgLmZ3LWNvbC1tZC0xMCxcbiAgLmZ3LWNvbC1sZy0xMCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogODIuOTQwMzklO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLXNtLTEwOmxhc3QtY2hpbGQsXG4gICAgLmZ3LWNvbC1tZC0xMDpsYXN0LWNoaWxkLFxuICAgIC5mdy1jb2wtbGctMTA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZnctY29sLW1kLTEwLFxuICAuZnctY29sLWxnLTEwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA4Mi45NDAzOSU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wtbWQtMTA6bGFzdC1jaGlsZCxcbiAgICAuZnctY29sLWxnLTEwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mdy1jb2wtbGctMTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDgyLjk0MDM5JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC1sZy0xMDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdy1jb2wteHMtMTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDkxLjQ3MDIlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLXhzLTExOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ3LWNvbC1zbS0xMSxcbiAgLmZ3LWNvbC1tZC0xMSxcbiAgLmZ3LWNvbC1sZy0xMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogOTEuNDcwMiU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wtc20tMTE6bGFzdC1jaGlsZCxcbiAgICAuZnctY29sLW1kLTExOmxhc3QtY2hpbGQsXG4gICAgLmZ3LWNvbC1sZy0xMTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mdy1jb2wtbWQtMTEsXG4gIC5mdy1jb2wtbGctMTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDkxLjQ3MDIlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLW1kLTExOmxhc3QtY2hpbGQsXG4gICAgLmZ3LWNvbC1sZy0xMTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZnctY29sLWxnLTExIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA5MS40NzAyJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZ3LWNvbC1sZy0xMTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdy1jb2wteHMtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mdy1jb2wteHMtMTI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnctY29sLXNtLTEyLFxuICAuZnctY29sLW1kLTEyLFxuICAuZnctY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLXNtLTEyOmxhc3QtY2hpbGQsXG4gICAgLmZ3LWNvbC1tZC0xMjpsYXN0LWNoaWxkLFxuICAgIC5mdy1jb2wtbGctMTI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZnctY29sLW1kLTEyLFxuICAuZnctY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLW1kLTEyOmxhc3QtY2hpbGQsXG4gICAgLmZ3LWNvbC1sZy0xMjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZnctY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnctY29sLWxnLTEyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQ0NDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQ0NDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gIHRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHRhYmxlIHRoIHtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbTsgfSB9XG4gIHRhYmxlIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDsgfVxuICB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtOyB9XG5cbi5idXR0b24sIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAuZndfZm9ybV9md19mb3JtIFt0eXBlPXN1Ym1pdF0sXG4uc3VydmV5X19zdWJtaXQsIC5vZmYtY2FudmFzX19jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICM0NDQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLCBjb2xvciwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgLmJ1dHRvbiwgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSBib2R5LmFwcGVhcmFuY2UtYm9yZGVyIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAuZndfZm9ybV9md19mb3JtIFt0eXBlPXN1Ym1pdF0sIC5md19mb3JtX2Z3X2Zvcm0gYm9keS5hcHBlYXJhbmNlLWJvcmRlciBbdHlwZT1zdWJtaXRdLCBib2R5LmFwcGVhcmFuY2UtYm9yZGVyXG4gIC5zdXJ2ZXlfX3N1Ym1pdCwgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAub2ZmLWNhbnZhc19fY2xvc2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5idXR0b246aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZndfZm9ybV9md19mb3JtIFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4gIC5zdXJ2ZXlfX3N1Ym1pdDpob3ZlciwgLm9mZi1jYW52YXNfX2Nsb3NlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnV0dG9uOmFjdGl2ZSwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLCAuZndfZm9ybV9md19mb3JtIFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuICAuc3VydmV5X19zdWJtaXQ6YWN0aXZlLCAub2ZmLWNhbnZhc19fY2xvc2U6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpIGluc2V0O1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAuYnV0dG9uOjpiZWZvcmUsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOjpiZWZvcmUsIC5md19mb3JtX2Z3X2Zvcm0gW3R5cGU9c3VibWl0XTo6YmVmb3JlLFxuICAuc3VydmV5X19zdWJtaXQ6OmJlZm9yZSwgLm9mZi1jYW52YXNfX2Nsb3NlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ1dHRvbiwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5md19mb3JtX2Z3X2Zvcm0gW3R5cGU9c3VibWl0XSxcbiAgICAuc3VydmV5X19zdWJtaXQsIC5vZmYtY2FudmFzX19jbG9zZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5idXR0b24tLXByaW1hcnksIC5md19mb3JtX2Z3X2Zvcm0gW3R5cGU9c3VibWl0XSxcbi5zdXJ2ZXlfX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzdCQzQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzN0JDNDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYnV0dG9uLS1sYXJnZSB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTsgfVxuXG4uYnV0dG9uLS1zbWFsbCwgLm9mZi1jYW52YXNfX2Nsb3NlIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmFydGljbGUtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lZGl0LWJ0biB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBvdXRsaW5lOiBzb2xpZCAxcHggI0IzRTVGQztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMxMzdCQzQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5lZGl0LWJ0biBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAuZWRpdC1idG46aG92ZXIsIC5lZGl0LWJ0bjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmVkaXQtYnRuOmhvdmVyIHNwYW4sIC5lZGl0LWJ0bjpmb2N1cyBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMTM3QkM0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5lZGl0LWJ0bjpmb2N1cywgLmVkaXQtYnRuOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmVkaXQtYnRuOmZvY3VzIHNwYW4sIC5lZGl0LWJ0bjphY3RpdmUgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5lZGl0LWJ0bjpob3ZlciwgLmVkaXQtYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzEzN0JDNDsgfVxuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgaW5zZXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQkJCQkI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG5cbnRleHRhcmVhIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHRleHRhcmVhIHtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hbmNob3Ige1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuYm9keS5oZWFkaW5nLWZvbnQtcm9ib3RvIGgxLCBib2R5LmhlYWRpbmctZm9udC1yb2JvdG8gLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgYm9keS5oZWFkaW5nLWZvbnQtcm9ib3RvIHNwYW4sIGJvZHkuaGVhZGluZy1mb250LXJvYm90byBoMiwgYm9keS5oZWFkaW5nLWZvbnQtcm9ib3RvIGgzLCBib2R5LmhlYWRpbmctZm9udC1yb2JvdG8gLnN1cnZleV9fZ3JvdXBfX2hlYWRlciwgYm9keS5oZWFkaW5nLWZvbnQtcm9ib3RvIGg0LCBib2R5LmhlYWRpbmctZm9udC1yb2JvdG8gaDUsIGJvZHkuaGVhZGluZy1mb250LXJvYm90byBoNiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7IH1cblxuYm9keS5ib2R5LWZvbnQtcm9ib3RvIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICBib2R5LmJvZHktZm9udC1yb2JvdG8gYnV0dG9uLCBib2R5LmJvZHktZm9udC1yb2JvdG8gaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG5ib2R5LmhlYWRpbmctZm9udC1hcmlhbCBoMSwgYm9keS5oZWFkaW5nLWZvbnQtYXJpYWwgLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgYm9keS5oZWFkaW5nLWZvbnQtYXJpYWwgc3BhbiwgYm9keS5oZWFkaW5nLWZvbnQtYXJpYWwgaDIsIGJvZHkuaGVhZGluZy1mb250LWFyaWFsIGgzLCBib2R5LmhlYWRpbmctZm9udC1hcmlhbCAuc3VydmV5X19ncm91cF9faGVhZGVyLCBib2R5LmhlYWRpbmctZm9udC1hcmlhbCBoNCwgYm9keS5oZWFkaW5nLWZvbnQtYXJpYWwgaDUsIGJvZHkuaGVhZGluZy1mb250LWFyaWFsIGg2IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHkuYm9keS1mb250LWFyaWFsIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMjAwOyB9XG4gIGJvZHkuYm9keS1mb250LWFyaWFsIGJ1dHRvbiwgYm9keS5ib2R5LWZvbnQtYXJpYWwgaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG5cbmJvZHkuaGVhZGluZy1mb250LXZlcmRhbmEgaDEsIGJvZHkuaGVhZGluZy1mb250LXZlcmRhbmEgLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgYm9keS5oZWFkaW5nLWZvbnQtdmVyZGFuYSBzcGFuLCBib2R5LmhlYWRpbmctZm9udC12ZXJkYW5hIGgyLCBib2R5LmhlYWRpbmctZm9udC12ZXJkYW5hIGgzLCBib2R5LmhlYWRpbmctZm9udC12ZXJkYW5hIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsIGJvZHkuaGVhZGluZy1mb250LXZlcmRhbmEgaDQsIGJvZHkuaGVhZGluZy1mb250LXZlcmRhbmEgaDUsIGJvZHkuaGVhZGluZy1mb250LXZlcmRhbmEgaDYge1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgc2Fucy1zZXJpZjsgfVxuXG5ib2R5LmJvZHktZm9udC12ZXJkYW5hIHtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgYm9keS5ib2R5LWZvbnQtdmVyZGFuYSBidXR0b24sIGJvZHkuYm9keS1mb250LXZlcmRhbmEgaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuYm9keS5oZWFkaW5nLWZvbnQtdHJlYnVjaGV0LW1zIGgxLCBib2R5LmhlYWRpbmctZm9udC10cmVidWNoZXQtbXMgLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgYm9keS5oZWFkaW5nLWZvbnQtdHJlYnVjaGV0LW1zIHNwYW4sIGJvZHkuaGVhZGluZy1mb250LXRyZWJ1Y2hldC1tcyBoMiwgYm9keS5oZWFkaW5nLWZvbnQtdHJlYnVjaGV0LW1zIGgzLCBib2R5LmhlYWRpbmctZm9udC10cmVidWNoZXQtbXMgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciwgYm9keS5oZWFkaW5nLWZvbnQtdHJlYnVjaGV0LW1zIGg0LCBib2R5LmhlYWRpbmctZm9udC10cmVidWNoZXQtbXMgaDUsIGJvZHkuaGVhZGluZy1mb250LXRyZWJ1Y2hldC1tcyBoNiB7XG4gIGZvbnQtZmFtaWx5OiBUcmVidWNoZXQgTVMsIHNhbnMtc2VyaWY7IH1cblxuYm9keS5ib2R5LWZvbnQtdHJlYnVjaGV0LW1zIHtcbiAgZm9udC1mYW1pbHk6IFRyZWJ1Y2hldCBNUywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICBib2R5LmJvZHktZm9udC10cmVidWNoZXQtbXMgYnV0dG9uLCBib2R5LmJvZHktZm9udC10cmVidWNoZXQtbXMgaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiBUcmVidWNoZXQgTVMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG5ib2R5LmhlYWRpbmctZm9udC1zb3VyY2Utc2Fucy1wcm8gaDEsIGJvZHkuaGVhZGluZy1mb250LXNvdXJjZS1zYW5zLXBybyAuc2l0ZS10aXRsZSBzcGFuLCAuc2l0ZS10aXRsZSBib2R5LmhlYWRpbmctZm9udC1zb3VyY2Utc2Fucy1wcm8gc3BhbiwgYm9keS5oZWFkaW5nLWZvbnQtc291cmNlLXNhbnMtcHJvIGgyLCBib2R5LmhlYWRpbmctZm9udC1zb3VyY2Utc2Fucy1wcm8gaDMsIGJvZHkuaGVhZGluZy1mb250LXNvdXJjZS1zYW5zLXBybyAuc3VydmV5X19ncm91cF9faGVhZGVyLCBib2R5LmhlYWRpbmctZm9udC1zb3VyY2Utc2Fucy1wcm8gaDQsIGJvZHkuaGVhZGluZy1mb250LXNvdXJjZS1zYW5zLXBybyBoNSwgYm9keS5oZWFkaW5nLWZvbnQtc291cmNlLXNhbnMtcHJvIGg2IHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybywgc2Fucy1zZXJpZjsgfVxuXG5ib2R5LmJvZHktZm9udC1zb3VyY2Utc2Fucy1wcm8ge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMjAwOyB9XG4gIGJvZHkuYm9keS1mb250LXNvdXJjZS1zYW5zLXBybyBidXR0b24sIGJvZHkuYm9keS1mb250LXNvdXJjZS1zYW5zLXBybyBpbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07IH1cblxuKiwgaDEsIC5zaXRlLXRpdGxlIHNwYW4sIGgyLCBoMywgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciwgaDQsIGg1LCBoNiB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDsgfVxuXG5oMSwgLnNpdGUtdGl0bGUgc3BhbiwgaDIsIGgzLCAuc3VydmV5X19ncm91cF9faGVhZGVyLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGgxLCAuc2l0ZS10aXRsZSBzcGFuLCBoMiwgaDMsIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsIGg0LCBoNSwgaDYge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gIGgxICsgcCwgLnNpdGUtdGl0bGUgc3BhbiArIHAsIGgyICsgcCwgaDMgKyBwLCAuc3VydmV5X19ncm91cF9faGVhZGVyICsgcCwgaDQgKyBwLCBoNSArIHAsIGg2ICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBoMTpmaXJzdC1jaGlsZCwgLnNpdGUtdGl0bGUgc3BhbjpmaXJzdC1jaGlsZCwgaDI6Zmlyc3QtY2hpbGQsIGgzOmZpcnN0LWNoaWxkLCAuc3VydmV5X19ncm91cF9faGVhZGVyOmZpcnN0LWNoaWxkLCBoNDpmaXJzdC1jaGlsZCwgaDU6Zmlyc3QtY2hpbGQsIGg2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbmgxLCAuc2l0ZS10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG5oMywgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5oNSwgaDYge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbnAsIGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgcCwgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cblxuLnNpdGUtY29udGVudCB1bCwgLnNpdGUtY29udGVudCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnNpdGUtY29udGVudCB1bCBsaSwgLnNpdGUtY29udGVudCBvbCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG5hcnRpY2xlIGxpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGFydGljbGUgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG5cbnAucHJlYW1ibGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxucCBhIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgcCBhOmhvdmVyLCBwIGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMTM3QkM0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgcCBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbmVtLCBpIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxMzdCQzQ7IH1cbiAgYSBoMSwgYSAuc2l0ZS10aXRsZSBzcGFuLCAuc2l0ZS10aXRsZSBhIHNwYW4sIGEgaDIsIGEgaDMsIGEgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciwgYSBoNCwgYSBoNSwgYSBoNiwgYSBwLCBhIGZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2Utb3V0OyB9XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0Y1RjhGOTtcbiAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDQ0OyB9XG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5pcy1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICMxMzdCQzQ7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbmgxLCAuc2l0ZS10aXRsZSBzcGFuLCBoMiwgaDMsIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsIGg0LCBoNSwgaDYsIHAge1xuICBtYXgtd2lkdGg6IDM1cmVtOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWZ1bGwgLm1haW4ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWZ1bGwgLm1haW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsIC5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSwgLm1mcC1hcnJvdywgLm1mcC1wcmVsb2FkZXIsIC5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI2NjY2NjYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cblxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjY2NjY2NjOyB9XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuXG4ubWZwLWNsb3NlOmhvdmVyLCAubWZwLWNsb3NlOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLm1mcC1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSwgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4OyB9XG5cbi5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWIsIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWZ0ZXIsIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3cgLm1mcC1iIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyLCAubWZwLWFycm93LWxlZnQgLm1mcC1hIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkIHdoaXRlO1xuICBtYXJnaW4tbGVmdDogMzFweDsgfVxuXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlLCAubWZwLWFycm93LWxlZnQgLm1mcC1iIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM2YzZjNmOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyLCAubWZwLWFycm93LXJpZ2h0IC5tZnAtYSB7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkIHdoaXRlO1xuICBtYXJnaW4tbGVmdDogMzlweDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSwgLm1mcC1hcnJvdy1yaWdodCAubWZwLWIge1xuICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM2YzZjNmOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzQ0NDQ0NDsgfVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjYmRiZGJkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNmM2YzZjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuLm1mcC1pZTcgLm1mcC1pbWcge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZnAtaWU3IC5tZnAtYm90dG9tLWJhciB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLm1mcC1pZTcgLm1mcC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZnAtaWU3IC5tZnAtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0NHB4OyB9XG5cbi5tZnAtaWU3IC5tZnAtY2xvc2Uge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4vKiEgbm9ybWFsaXplLW9wZW50eXBlLmNzcyB2MC4yLjQgfCBNSVQgTGljZW5zZSB8IGtlbm5ldGhvcm1hbmR5LmNvbS9qb3VybmFsL25vcm1hbGl6ZS1vcGVudHlwZS1jc3MgKi9cbi8qKlxuICogMS4gSW5oZXJpdCBzdHlsZSBpc3N1ZXMgd2l0aCBjdXN0b20gc2VsZWN0aW9ucywgcGVyIHJvYnN0ZXJsaW5pLmNvLnVrL2pvdXJuYWwvb3BlbnR5cGUtYW5kLXNlbGVjdGlvbi1kb250LW1peFxuICogMi4gVHVybiBvbiBrZXJuaW5nLCBzdGFuZGFyZCBsaWdhdHVyZXMsIGFuZCBwcm9wb3J0aW9uYWwsIG9sZHN0eWxlIG51bWVyYWxzXG4gKiAgICBUdXJuIG9mZiBhbGwgb3RoZXIgbGlnYXR1cmVzLCB0YWJ1bGFyLCBsaW5pbmcgbnVtZXJhbHMsIGFuZCBhbHRlcm5hdGVzXG4gICAgICBVc2VzIHNhbWUgc2V0dGluZ3MgZm9yIHRhYmxlc1xuICogMy4gSGFyZC1jb2RlcyBmYWxsYmFjayB0ZXh0IHNlbGVjdGlvbiBmb3IgaXNzdWUgIzE4LCBjb2xvciBpcyBDaHJvbWXigJlzIHBlciB2aWEgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTYwOTQ5MzEvODY0Nzk5XG4gKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMS4gKi9cbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gIC8qIDIuICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNBQ0NFRjc7XG4gIC8qIDMuICovIH1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMS4gKi9cbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gIC8qIDIuICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNBQ0NFRjc7XG4gIC8qIDMuICovIH1cblxuaHRtbCwgYm9keSwgdGFibGUge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDtcbiAgLyogMi4gKi8gfVxuXG4vKiBIZWFkaW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gVHVybiBvbiBkaXNjcmV0aW9uYXJ5IGxpZ2F0dXJlcyBmb3IgbGFyZ2VyIGhlYWRpbmdzXG4gKi9cbmgxLCAuc2l0ZS10aXRsZSBzcGFuLCBoMiwgaDMsIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDtcbiAgLyogMS4gKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIGFsbCBsZXR0ZXJzIHRvIHVwcGVyY2FzZVxuICogMi4gVHVybiBvbiBzbWFsbCBjYXBzIGZvciB1cHBlciBhbmQgbG93ZXJjYXNlIGxldHRlcnNcbiAqL1xuYWJiciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwic21jcFwiIDEsIFwiYzJzY1wiIDE7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcInNtY3BcIiAxLCBcImMyc2NcIiAxO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwic21jcFwiIDEsIFwiYzJzY1wiIDE7XG4gIC8qIDIgKi8gfVxuXG4vKlxuICogVE9ETzogVHVybiBvbiBkaWFnb25hbCBmcmFjdGlvbnMgd2hlcmUgYXBwcm9wcmlhdGVcbiAqL1xudGltZSB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwOyB9XG5cbi8qXG4gKiAxLiBUdXJuIG9mZiBrZXJuaW5nIGFuZCBsaWdhdHVyZXMsXG4gKiAgICBUdXJuIG9uIGxpbmluZywgdGFidWxhciBudW1lcmFscywgc2xhc2hlZCB6ZXJvXG4gKi9cbnByZSwga2JkLCBzYW1wLCBjb2RlIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDAsIFwiY2FsdFwiIDEsIFwiZGxpZ1wiIDAsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAwLCBcImNhbHRcIiAxLCBcImRsaWdcIiAwLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDAsIFwiY2FsdFwiIDEsIFwiZGxpZ1wiIDAsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gIC8qIDEuICovIH1cblxuLyoqXG4gKiAxLiBUdXJuIG9uIHByb3BlciBzdXBlcmNyaXB0IG51bWVyYWxzXG4gKi9cbnN1cCB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1cHNcIiAxO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdXBzXCIgMTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1cHNcIiAxO1xuICAvKiAxLiAqLyB9XG5cbi8qKlxuICogMS4gVHVybiBvbiBwcm9wZXIgc3Vic2NyaXB0IG51bWVyYWxzXG4gKi9cbnN1YiB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1YnNcIiAxO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdWJzXCIgMTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1YnNcIiAxO1xuICAvKiAxLiAqLyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRPRE86IEFkZHMgcHJvcGVyIGJ1bGxldHNcbiAqL1xuLypcbiAqIFRPRE86XG4gKiAxLiBBZGRzIGNvdW50ZXJzIGZvciBsaXN0c1xuICogMi4gVXNlIHByb3BlciBudW1lcmFscyBmb3IgbGlzdHNcbiAqL1xuLyoqXG4gKiBBZGRzIHByb3BlciBzbWFsbCBjYXBzXG4gKi9cbi8qKlxuICogVE9ETzogc2NtcCwgc2MyYywgcG51bSwgY2FzZSBzZW5zaXRpdmUgZm9ybXMgZm9yIHBvc3RhbCBjb2Rlc1xuICovXG4vKiBGb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gVHVybnMgb24gbGluaW5nLCBwcm9wb3J0aW9uYWwgbnVtZXJhbHMgd2l0aG91dCBjbGFyaWZpZWQgemVyb2VzXG4gKiBUT0RPOiBBZGRpdGlvbmFsIGlucHV0IG1vZGVzIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuL2RvY3MvV2ViL0hUTUwvRWxlbWVudC9JbnB1dCNhdHRyLWlucHV0bW9kZVxuICovXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInJhbmdlXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAwO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAwO1xuICAvKiAxLiAqLyB9XG5cbi8qIExvY2FsaXNhdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gVHVybnMgb24gdGFidWxhciwgbGluaW5nIG51bWVyYWxzIGFuZCBzbGFzaGVkIHplcm9cbiAqL1xudGJvZHksIGNhcHRpb24ge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgLyogMS4gKi8gfVxuXG4uaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjRzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiAjRjVGOEY5IG5vLXJlcGVhdCB1cmwoXCIuLi9pbWFnZXMvc3Bpbm5lci5zdmdcIikgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMCUgYXV0bzsgfVxuICAuaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbWFnZS5sb2FkZWQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAuaW1hZ2U6aG92ZXIgLmltYWdlX19idXR0b24sIC5pbWFnZTpmb2N1cyAuaW1hZ2VfX2J1dHRvbiwgLmltYWdlOmFjdGl2ZSAuaW1hZ2VfX2J1dHRvbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaW1hZ2UtLXNtYWxsLCAuaW1hZ2UtLXJlZ3VsYXIsIC5pbWFnZS0tbGFyZ2Uge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvOyB9XG4gICAgLmltYWdlLS1zbWFsbDpmaXJzdC1jaGlsZCwgLmltYWdlLS1yZWd1bGFyOmZpcnN0LWNoaWxkLCAuaW1hZ2UtLWxhcmdlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmltYWdlLS1zbWFsbCB7XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgICBtYXgtd2lkdGg6IDE1cmVtOyB9XG4gICAgLmltYWdlLS1zbWFsbCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmltYWdlLS1yZWd1bGFyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICBtYXgtd2lkdGg6IDMwcmVtOyB9XG4gIC5pbWFnZS0tbGFyZ2Uge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG4gIGh0bWwubm8tanMgLmltYWdlLS1yZWd1bGFyLCBodG1sLm5vLWpzIC5pbWFnZS0tbGFyZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBodG1sLm5vLWpzIC5pbWFnZS0tcmVndWxhciBpbWcsIGh0bWwubm8tanMgLmltYWdlLS1sYXJnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmltYWdlLmZpdC13aWR0aCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gIC5pbWFnZS5maXQtaGVpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuLmltYWdlX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzAsIDEzMCwgMTMwLCAwLjQ1KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmltYWdlX19jYXB0aW9uLS1iZWxvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5pbWFnZV9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICMxMzdCQzQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC44cyBlYXNlLW91dCwgYmFja2dyb3VuZCAwLjJzIDAuOHMgZWFzZS1vdXQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDsgfVxuICAuaW1hZ2VfX2J1dHRvbjpmb2N1cywgLmltYWdlX19idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNCM0U1RkM7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMxMzdCQzQ7IH1cblxuLmltYWdlX19idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5pbWFnZV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuICAuaW1hZ2VfX2xpbmsgc3BhbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gICAgLyogSUU2LCBJRTcgKi9cbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgYnV0dG9uLm1mcC1jbG9zZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tZnAtY29udGFpbmVyOmZvY3VzLCAubWZwLXdyYXA6Zm9jdXMsIC5tZnAtYmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDRyZW0gIWltcG9ydGFudDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpIG5vLXJlcGVhdCB1cmwoXCIuLi9pbWFnZXMvc3Bpbm5lci5zdmdcIikgY2VudGVyIGNlbnRlcjsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1mYWRlLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZW1vdmluZyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAuNDA1LCAwLCAxLjI4NSk7IH1cblxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWFyY2gtZm9ybSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDMxLjc2MTU3JTsgfVxuICAuc2VhcmNoLWZvcm06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zZWFyY2hfX2Zvcm0ge1xuICBoZWlnaHQ6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNGNUY4Rjk7IH1cblxuLnNlYXJjaC1mb3JtLS1ib3hlZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtZm9ybS0tYm94ZWQgLnNlYXJjaF9fZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgLnNlYXJjaC1mb3JtLS1ib3hlZCAuc2VhcmNoX19mb3JtIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnNlYXJjaC1mb3JtLS1ib3hlZCAuc2VhcmNoX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTsgfVxuXG4uc2VhcmNoX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAgNHJlbSAwIDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAzcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMxMzdCQzQ7IH1cblxuLnNlYXJjaF9faW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7IH1cblxuLnNlYXJjaF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0NDQgIWltcG9ydGFudDsgfVxuXG4uc2VhcmNoX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7IH1cblxuLnNlYXJjaF9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50OyB9XG5cbi5zZWFyY2hfX3N1Ym1pdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzdCQzQ7XG4gIGJvcmRlci1jb2xvcjogIzEzN0JDNDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAgMXJlbSAwIDAuNjY2NjdyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7IH1cbiAgLnNlYXJjaF9fc3VibWl0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgY29udGVudDogJ1xcRThCNic7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjFyZW07XG4gICAgbGVmdDogLTAuMnJlbTsgfVxuXG4ud2lkZ2V0IC5zZWFyY2hfX2Zvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgLndpZGdldCAuc2VhcmNoX19mb3JtIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ud2lkZ2V0IC5zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogI0Y1RjhGOTsgfVxuXG4ud2lkZ2V0IGJ1dHRvbi5idXR0b24uc2VhcmNoX19zdWJtaXQsIC53aWRnZXQgLmZ3X2Zvcm1fZndfZm9ybSBidXR0b24uc2VhcmNoX19zdWJtaXRbdHlwZT1zdWJtaXRdLCAuZndfZm9ybV9md19mb3JtIC53aWRnZXQgYnV0dG9uLnNlYXJjaF9fc3VibWl0W3R5cGU9c3VibWl0XSwgLndpZGdldFxuYnV0dG9uLnNlYXJjaF9fc3VibWl0LnN1cnZleV9fc3VibWl0LCAud2lkZ2V0IGJ1dHRvbi5zZWFyY2hfX3N1Ym1pdC5vZmYtY2FudmFzX19jbG9zZSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4OyB9XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyAuc21hbGwge1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiwgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyAuc21hbGwge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbjpsYXN0LWNoaWxkLCAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIC5zbWFsbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi5hdXRvY29tcGxldGUtc2VsZWN0ZWQsIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMgLmF1dG9jb21wbGV0ZS1zZWxlY3RlZC5zbWFsbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi5hdXRvY29tcGxldGUtc2VsZWN0ZWQ6YmVmb3JlLCAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIC5hdXRvY29tcGxldGUtc2VsZWN0ZWQuc21hbGw6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJTw7ZrXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmFsZXJ0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjRjVGOEY5O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5hbGVydCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYWxlcnQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gIC5hbGVydCBwIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMDsgfVxuICAuYWxlcnQgaSwgLmFsZXJ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWxlcnQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAuYWxlcnQgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYWxlcnQgaSwgLmFsZXJ0OmJlZm9yZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgLmFsZXJ0ICsgLmFsZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLmFsZXJ0X19hY3Rpb24ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmFsZXJ0X19hY3Rpb246YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWxlcnRfX2FjdGlvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5hbGVydC0taW5mbzpiZWZvcmUsXG4uYWxlcnQtLXdhcm5pbmc6YmVmb3JlLFxuLmFsZXJ0LS1kYW5nZXI6YmVmb3JlLFxuLmFsZXJ0LS1zdWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hbGVydC0tY2xlYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5hbGVydC0tY2xlYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnaW5mbyc7IH1cblxuLmFsZXJ0LS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IzRTVGQzsgfVxuICAuYWxlcnQtLWluZm86YmVmb3JlIHtcbiAgICBjb250ZW50OiAnaW5mbyc7IH1cblxuLmFsZXJ0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUNCMzsgfVxuICAuYWxlcnQtLXdhcm5pbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnZXJyb3InOyB9XG5cbi5hbGVydC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRDNEMDsgfVxuICAuYWxlcnQtLWRhbmdlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICd3YXJuaW5nJzsgfVxuXG4uYWxlcnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNGMkU2OyB9XG4gIC5hbGVydC0tc3VjY2VzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdjaGVja19jaXJjbGUnOyB9XG5cbi50YWJzX190aXRsZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnRhYnNfX3RpdGxlczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLnRhYnNfX3RpdGxlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4OyB9XG4gIC50YWJzX190aXRsZS5pcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDIwOyB9XG4gICAgLnRhYnNfX3RpdGxlLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgICAudGFic19fdGl0bGUuaXMtYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICMxMzdCQzQ7IH1cbiAgICAgIC50YWJzX190aXRsZS5pcy1hY3RpdmUgYSBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMxMzdCQzQ7IH1cbiAgICAudGFic19fdGl0bGUuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICBib3R0b206IC03cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgei1pbmRleDogMTMzNzsgfVxuICAgIC50YWJzX190aXRsZS5pcy1hY3RpdmU6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgbGVmdDogLTJweDsgfVxuICAudGFic19fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMxMzdCQzQ7XG4gICAgcGFkZGluZzogMC41cmVtIDJyZW07IH1cbiAgICAudGFic19fdGl0bGUgYSBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgICAudGFic19fdGl0bGUgYTpob3ZlciwgLnRhYnNfX3RpdGxlIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudGFic19fdGl0bGUgYTpob3ZlciBzcGFuLCAudGFic19fdGl0bGUgYTpmb2N1cyBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMxMzdCQzQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLnRhYnNfX3RpdGxlIGE6Zm9jdXMsIC50YWJzX190aXRsZSBhOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50YWJzX190aXRsZSBhOmZvY3VzIHNwYW4sIC50YWJzX190aXRsZSBhOmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC50YWJzX190aXRsZSBhOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYnNfX3BhbmVscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE5OyB9XG4gIC50YWJzX19wYW5lbHM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi50YWJzX19wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYnNfX3BhbmVsLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuaHRtbC5uby1qcyAudGFic19fdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwubm8tanMgLnRhYnNfX3BhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNraXBsaW5rIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgei1pbmRleDogMzA7IH1cbiAgLnNraXBsaW5rOmZvY3VzLCAuc2tpcGxpbms6aG92ZXIge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBjbGlwOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDMwOyB9XG4gIC5za2lwbGluayBoMSwgLnNraXBsaW5rIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlIC5za2lwbGluayBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIwcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bl9fZHJhd2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bl9fZHJhd2VyIC5kcm9wZG93bl9fbm90ZSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGOEY5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd25fX2RyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMiU7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogOTYlO1xuICAgIHotaW5kZXg6IDMwOyB9XG4gICAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd25fX2RyYXdlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5kcm9wZG93biAuYnV0dG9uLCAuZHJvcGRvd24gLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmRyb3Bkb3duIGlucHV0W3R5cGU9c3VibWl0XSwgLmRyb3Bkb3duIC5md19mb3JtX2Z3X2Zvcm0gW3R5cGU9c3VibWl0XSwgLmZ3X2Zvcm1fZndfZm9ybSAuZHJvcGRvd24gW3R5cGU9c3VibWl0XSwgLmRyb3Bkb3duXG4gIC5zdXJ2ZXlfX3N1Ym1pdCwgLmRyb3Bkb3duIC5vZmYtY2FudmFzX19jbG9zZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmRyb3Bkb3duIC5idXR0b24gaSwgLmRyb3Bkb3duIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIGksIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmRyb3Bkb3duIGlucHV0W3R5cGU9c3VibWl0XSBpLCAuZHJvcGRvd24gLmZ3X2Zvcm1fZndfZm9ybSBbdHlwZT1zdWJtaXRdIGksIC5md19mb3JtX2Z3X2Zvcm0gLmRyb3Bkb3duIFt0eXBlPXN1Ym1pdF0gaSwgLmRyb3Bkb3duXG4gICAgLnN1cnZleV9fc3VibWl0IGksIC5kcm9wZG93biAub2ZmLWNhbnZhc19fY2xvc2UgaSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5kcm9wZG93biAuYnV0dG9uIGk6YWZ0ZXIsIC5kcm9wZG93biAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSBpOmFmdGVyLCAucG9zdC1wYXNzd29yZC1mb3JtIC5kcm9wZG93biBpbnB1dFt0eXBlPXN1Ym1pdF0gaTphZnRlciwgLmRyb3Bkb3duIC5md19mb3JtX2Z3X2Zvcm0gW3R5cGU9c3VibWl0XSBpOmFmdGVyLCAuZndfZm9ybV9md19mb3JtIC5kcm9wZG93biBbdHlwZT1zdWJtaXRdIGk6YWZ0ZXIsIC5kcm9wZG93blxuICAgICAgLnN1cnZleV9fc3VibWl0IGk6YWZ0ZXIsIC5kcm9wZG93biAub2ZmLWNhbnZhc19fY2xvc2UgaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB0b3A6IDBweDsgfVxuXG4uZHJvcGRvd25fX2xpc3Qge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vZGFsIC5tb2RhbF9fYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAubW9kYWwgLm1vZGFsX19ib2R5IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLm1vZGFsLm9wZW4gLm1vZGFsX19ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLnBpbGxzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIuMzU3NjUlOyB9XG4gIC5waWxsczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLnBpbGxzX19pdGVtIHtcbiAgbWFyZ2luOiAwIC41cmVtIDAuNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5waWxsc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnBpbGxzX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTM3QkM0O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiA5OWVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJvcmRlcjogc29saWQgMnB4ICMxMzdCQzQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnBpbGxzX19saW5rOmhvdmVyLCAucGlsbHNfX2xpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzEzN0JDNDtcbiAgICBjb2xvcjogIzEzN0JDNDsgfVxuICAgIC5waWxsc19fbGluazpob3ZlciBzcGFuLCAucGlsbHNfX2xpbms6Zm9jdXMgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzEzN0JDNDsgfVxuICAucGlsbHNfX2xpbms6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLnBpbGxzX19saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAucGlsbHNfX2xpbms6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwLjdyZW07XG4gICAgdG9wOiAtMC4xcmVtO1xuICAgIGhlaWdodDogMC43cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICMxMzdCQzQ7XG4gICAgYm9yZGVyLXJhZGl1czogOTllbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53aWRnZXQgdWwucGlsbHMge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5yZWxhdGVkLXBvc3RzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlbGF0ZWQtcG9zdHM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5yZWxhdGVkLXBvc3RzX19wb3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzQ0NDsgfVxuICBib2R5LmFwcGVhcmFuY2UtYm9yZGVyIC5yZWxhdGVkLXBvc3RzX19wb3N0IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAucmVsYXRlZC1wb3N0c19fcG9zdCBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAucmVsYXRlZC1wb3N0c19fcG9zdDpob3ZlciwgLnJlbGF0ZWQtcG9zdHNfX3Bvc3Q6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWxhdGVkLXBvc3RzX19wb3N0OmhvdmVyIHNwYW4sIC5yZWxhdGVkLXBvc3RzX19wb3N0OmZvY3VzIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMxMzdCQzQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnJlbGF0ZWQtcG9zdHNfX3Bvc3Q6Zm9jdXMsIC5yZWxhdGVkLXBvc3RzX19wb3N0OmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlbGF0ZWQtcG9zdHNfX3Bvc3Q6Zm9jdXMgc3BhbiwgLnJlbGF0ZWQtcG9zdHNfX3Bvc3Q6YWN0aXZlIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWxhdGVkLXBvc3RzX19wb3N0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDMxLjc2MTU3JTsgfVxuICAgICAgLnJlbGF0ZWQtcG9zdHNfX3Bvc3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5yZWxhdGVkLXBvc3RzX19wb3N0LWltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAxNnJlbTtcbiAgaGVpZ2h0OiAxMC42NjY2N3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWxhdGVkLXBvc3RzX19wb3N0LWltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEycmVtOyB9IH1cbiAgLnJlbGF0ZWQtcG9zdHNfX3Bvc3QtaW1hZ2UgPiBkaXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yZWxhdGVkLXBvc3RzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDJyZW0gMCAxcmVtOyB9XG5cbi5yZWxhdGVkLXBvc3RzX19wb3N0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucmVsYXRlZC1wb3N0c19fcG9zdC1oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5yZWxhdGVkLXBvc3RzX19wb3N0LWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjhGOTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzQ0NDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucmVsYXRlZC1wb3N0c19fcG9zdC1mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5yZWxhdGVkLXBvc3RzX19wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzEzN0JDNDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZWxhdGVkLXBvc3RzX19wb3N0LXRpdGxlOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICBjb250ZW50OiAnXFxFNUM4JztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4xcmVtO1xuICAgIGxlZnQ6IDAuMnJlbTsgfVxuXG4ucmVsYXRlZC1wb3N0c19fcG9zdC1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogIzQ0NDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2hhcmUge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLnNoYXJlIC5zaGFyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuc2hhcmUgLmJ1dHRvbi0tZmIsXG4gIC5zaGFyZSAuYnV0dG9uLS10d2l0dGVyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLnNoYXJlIC5idXR0b24tLWZiIHNwYW46YmVmb3JlLFxuICAgIC5zaGFyZSAuYnV0dG9uLS10d2l0dGVyIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaGFyZSAuYnV0dG9uLS1mYiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLnNoYXJlIC5idXR0b24tLWZiIHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4OyB9XG4gIC5zaGFyZSAuYnV0dG9uLS10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGNvbG9yOiAjNTVhY2VlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAuc2hhcmUgLmJ1dHRvbi0tdHdpdHRlciBzcGFuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzU1YWNlZTsgfVxuXG4uZm9ybV9fZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuZm9ybV9fZ3JvdXAgKyAuZm9ybV9fZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmZvcm1fX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cblxuLmZvcm1fX2xhYmVsLS1yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcob2JsaWdhdG9yaXNrdCknO1xuICBvcGFjaXR5OiAuNTtcbiAgZm9udC1zaXplOiAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cblxuLmZvcm1fX2NvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5icmVhZGNydW1icy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjhGOTtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuZGl2LmJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICBmb250LXNpemU6IDA7IH1cbiAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciBkaXYuYnJlYWRjcnVtYnMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIGRpdi5icmVhZGNydW1icyB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAycmVtIDAgMDtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXYuYnJlYWRjcnVtYnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIGRpdi5icmVhZGNydW1icyAuZmlyc3QtaXRlbSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZGl2LmJyZWFkY3J1bWJzIGxpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICBkaXYuYnJlYWRjcnVtYnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICAgIGRpdi5icmVhZGNydW1icyBsaSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gIGRpdi5icmVhZGNydW1icyBsaSwgZGl2LmJyZWFkY3J1bWJzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXYuYnJlYWRjcnVtYnMgbGk6bm90KC5zZXBhcmF0b3IpLCBkaXYuYnJlYWRjcnVtYnMgc3Bhbjpub3QoLnNlcGFyYXRvcikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9IH1cbiAgICBkaXYuYnJlYWRjcnVtYnMgbGk6Zmlyc3QtY2hpbGQsIGRpdi5icmVhZGNydW1icyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC4yNXJlbTsgfVxuICBkaXYuYnJlYWRjcnVtYnMgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBkaXYuYnJlYWRjcnVtYnMgLnNlcGFyYXRvciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDAuNXJlbTsgfVxuICAgIGRpdi5icmVhZGNydW1icyAuc2VwYXJhdG9yOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjhGOTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXYuYnJlYWRjcnVtYnMgLnNlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBkaXYuYnJlYWRjcnVtYnMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIGRpdi5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgZGl2LmJyZWFkY3J1bWJzIGE6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMxMzdCQzQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGl2LmJyZWFkY3J1bWJzIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIGRpdi5icmVhZGNydW1icyAubGFzdC1pdGVtIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGl2LmJyZWFkY3J1bWJzIC5sYXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07IH0gfVxuXG4uYXJ0aWNsZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAuYXJ0aWNsZS1ib3gge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGUtYm94IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcnRpY2xlLWJveDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmFydGljbGUtYm94ID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFydGljbGUtYm94ID4gKjpmaXJzdC1jaGlsZCxcbiAgLmFydGljbGUtYm94IC5hcnRpY2xlLWJveF9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmFydGljbGUtYm94X19jb250ZW50LFxuLmFydGljbGUtYm94X19jb250ZW50LS1leGNlcnB0IHtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQgcCxcbiAgLmFydGljbGUtYm94X19jb250ZW50LS1leGNlcnB0IHAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmFydGljbGUtYm94X19oZWFkZXIgKyAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgKyAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgKyAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgKyAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgKyAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyICtcbiAgLmFydGljbGUtYm94X19jb250ZW50LS1leGNlcnB0LFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlICtcbiAgLmFydGljbGUtYm94X19jb250ZW50LS1leGNlcnB0LFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlICtcbiAgLmFydGljbGUtYm94X19jb250ZW50LS1leGNlcnB0LFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlICtcbiAgLmFydGljbGUtYm94X19jb250ZW50LS1leGNlcnB0LFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlICtcbiAgLmFydGljbGUtYm94X19jb250ZW50LS1leGNlcnB0IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uYXJ0aWNsZS1ib3hfX2NvbnRlbnQtLWV4Y2VycHQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDsgfVxuICAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQtLWV4Y2VycHQgcCB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmFydGljbGUtYm94X19oZWFkZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUsXG4uYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmFydGljbGUtYm94X19oZWFkZXIgaDEsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDEsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDEsIC5hcnRpY2xlLWJveF9faGVhZGVyIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlIC5hcnRpY2xlLWJveF9faGVhZGVyIHNwYW4sIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBzcGFuLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgc3BhbiwgLmFydGljbGUtYm94X19oZWFkZXIgaDIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDIsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGgzLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGgzLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGgzLCAuYXJ0aWNsZS1ib3hfX2hlYWRlciAuc3VydmV5X19ncm91cF9faGVhZGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciwgLmFydGljbGUtYm94X19oZWFkZXIgaDQsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDQsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmFydGljbGUtYm94X19oZWFkZXIgYSBoMSwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBhIGgxLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGEgaDEsIC5hcnRpY2xlLWJveF9faGVhZGVyIGEgLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXIgYSBzcGFuLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGEgLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBhIHNwYW4sXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgYSAuc2l0ZS10aXRsZSBzcGFuLCAuc2l0ZS10aXRsZVxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGEgc3BhbiwgLmFydGljbGUtYm94X19oZWFkZXIgYSBoMiwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBhIGgyLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGEgaDIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGEgaDMsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgYSBoMyxcbiAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBhIGgzLCAuYXJ0aWNsZS1ib3hfX2hlYWRlciBhIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgYSAuc3VydmV5X19ncm91cF9faGVhZGVyLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGEgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciwgLmFydGljbGUtYm94X19oZWFkZXIgYSBoNCwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBhIGg0LFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGEgaDQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hcnRpY2xlLWJveF9faGVhZGVyIGEgaDE6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgYSBoMTphZnRlcixcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGEgaDE6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGEgLnNpdGUtdGl0bGUgc3BhbjphZnRlciwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXIgYSBzcGFuOmFmdGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGEgLnNpdGUtdGl0bGUgc3BhbjphZnRlciwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBhIHNwYW46YWZ0ZXIsXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBhIC5zaXRlLXRpdGxlIHNwYW46YWZ0ZXIsIC5zaXRlLXRpdGxlXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBhIHNwYW46YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGEgaDI6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgYSBoMjphZnRlcixcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGEgaDI6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGEgaDM6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgYSBoMzphZnRlcixcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGEgaDM6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGEgLnN1cnZleV9fZ3JvdXBfX2hlYWRlcjphZnRlciwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBhIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXI6YWZ0ZXIsXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBhIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXI6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGEgaDQ6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgYSBoNDphZnRlcixcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGEgaDQ6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICBjb250ZW50OiAnXFxFNUM4JztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwLjFyZW07XG4gICAgICBsZWZ0OiAwLjJyZW07IH1cbiAgLmFydGljbGUtYm94X19oZWFkZXIgaDEsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDEsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDEsIC5hcnRpY2xlLWJveF9faGVhZGVyIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlIC5hcnRpY2xlLWJveF9faGVhZGVyIHNwYW4sIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBzcGFuLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgc3BhbiwgLmFydGljbGUtYm94X19oZWFkZXIgaDIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDIsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGgzLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGgzLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGgzLCAuYXJ0aWNsZS1ib3hfX2hlYWRlciAuc3VydmV5X19ncm91cF9faGVhZGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciwgLmFydGljbGUtYm94X19oZWFkZXIgaDQsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDQsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnRpY2xlLWJveF9faGVhZGVyIGgxLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGgxLFxuICAgICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBoMSwgLmFydGljbGUtYm94X19oZWFkZXIgLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXIgc3BhbiwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSAuc2l0ZS10aXRsZSBzcGFuLCAuc2l0ZS10aXRsZSAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIHNwYW4sXG4gICAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlXG4gICAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIHNwYW4sIC5hcnRpY2xlLWJveF9faGVhZGVyIGgyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGgyLFxuICAgICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBoMiwgLmFydGljbGUtYm94X19oZWFkZXIgaDMsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDMsXG4gICAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGgzLCAuYXJ0aWNsZS1ib3hfX2hlYWRlciAuc3VydmV5X19ncm91cF9faGVhZGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsXG4gICAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGg0LCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGg0LFxuICAgICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLmFydGljbGUtYm94X19oZWFkZXIgaDE6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDE6YWZ0ZXIsXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBoMTphZnRlciwgLmFydGljbGUtYm94X19oZWFkZXIgLnNpdGUtdGl0bGUgc3BhbjphZnRlciwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXIgc3BhbjphZnRlciwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSAuc2l0ZS10aXRsZSBzcGFuOmFmdGVyLCAuc2l0ZS10aXRsZSAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIHNwYW46YWZ0ZXIsXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSAuc2l0ZS10aXRsZSBzcGFuOmFmdGVyLCAuc2l0ZS10aXRsZVxuICAgIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgc3BhbjphZnRlciwgLmFydGljbGUtYm94X19oZWFkZXIgaDI6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDI6YWZ0ZXIsXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBoMjphZnRlciwgLmFydGljbGUtYm94X19oZWFkZXIgaDM6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDM6YWZ0ZXIsXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBoMzphZnRlciwgLmFydGljbGUtYm94X19oZWFkZXIgLnN1cnZleV9fZ3JvdXBfX2hlYWRlcjphZnRlciwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSAuc3VydmV5X19ncm91cF9faGVhZGVyOmFmdGVyLFxuICAgIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgLnN1cnZleV9fZ3JvdXBfX2hlYWRlcjphZnRlciwgLmFydGljbGUtYm94X19oZWFkZXIgaDQ6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDQ6YWZ0ZXIsXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBoNDphZnRlciB7XG4gICAgICB0b3A6IDAuM3JlbTsgfVxuICAgIC5hcnRpY2xlLWJveF9faGVhZGVyIGgxIHRpbWUsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDEgdGltZSxcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGgxIHRpbWUsIC5hcnRpY2xlLWJveF9faGVhZGVyIC5zaXRlLXRpdGxlIHNwYW4gdGltZSwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXIgc3BhbiB0aW1lLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIC5zaXRlLXRpdGxlIHNwYW4gdGltZSwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBzcGFuIHRpbWUsXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSAuc2l0ZS10aXRsZSBzcGFuIHRpbWUsIC5zaXRlLXRpdGxlXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBzcGFuIHRpbWUsIC5hcnRpY2xlLWJveF9faGVhZGVyIGgyIHRpbWUsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDIgdGltZSxcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGgyIHRpbWUsIC5hcnRpY2xlLWJveF9faGVhZGVyIGgzIHRpbWUsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDMgdGltZSxcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGgzIHRpbWUsIC5hcnRpY2xlLWJveF9faGVhZGVyIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIgdGltZSwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSAuc3VydmV5X19ncm91cF9faGVhZGVyIHRpbWUsXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSAuc3VydmV5X19ncm91cF9faGVhZGVyIHRpbWUsIC5hcnRpY2xlLWJveF9faGVhZGVyIGg0IHRpbWUsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDQgdGltZSxcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGg0IHRpbWUge1xuICAgICAgY29sb3I6ICM0NDQ7IH1cbiAgLmFydGljbGUtYm94X19oZWFkZXIgaDEsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDEsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDEsIC5hcnRpY2xlLWJveF9faGVhZGVyIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlIC5hcnRpY2xlLWJveF9faGVhZGVyIHNwYW4sIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBzcGFuLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgc3BhbiwgLmFydGljbGUtYm94X19oZWFkZXIgaDIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDIsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGgzLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGgzLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGgzLCAuYXJ0aWNsZS1ib3hfX2hlYWRlciAuc3VydmV5X19ncm91cF9faGVhZGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciwgLmFydGljbGUtYm94X19oZWFkZXIgaDQsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDQsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDQsIC5hcnRpY2xlLWJveF9faGVhZGVyIGg1LCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGg1LFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGg1LCAuYXJ0aWNsZS1ib3hfX2hlYWRlciBoNiwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBoNixcbiAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlLFxuLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgc3BhbixcbiAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlOmhvdmVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlOmZvY3VzLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlOmhvdmVyLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlOmhvdmVyIHNwYW4sIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmU6Zm9jdXMgc3BhbixcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlOmhvdmVyIHNwYW4sXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZTpmb2N1cyBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMTM3QkM0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmU6Zm9jdXMsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmU6YWN0aXZlLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlOmZvY3VzLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZTpmb2N1cyBzcGFuLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlOmFjdGl2ZSBzcGFuLFxuICAgIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmU6Zm9jdXMgc3BhbixcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlOmFjdGl2ZSBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnNpZGViYXIgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSwgLnNpZGViYXJcbiAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zaWRlYmFyIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDMsIC5zaWRlYmFyIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciwgLnNpZGViYXJcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGgzLCAuc2lkZWJhclxuICAgIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cblxuLmFydGljbGUtYm94X19jb250ZW50LCAuYXJ0aWNsZS1ib3hfX3RhZ3MsIC5hcnRpY2xlLWJveF9faGVhZGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlLFxuLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSB7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQsIC5hcnRpY2xlLWJveF9fdGFncywgLmFydGljbGUtYm94X19oZWFkZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUsXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cblxuLmFydGljbGUtYm94X19oZWFkZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUsXG4uYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlciA6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgOmFmdGVyLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXJ0aWNsZS1ib3hfX3RhZ3Mge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5hcnRpY2xlLWJveF9fdGFncyBoMSwgLmFydGljbGUtYm94X190YWdzIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlIC5hcnRpY2xlLWJveF9fdGFncyBzcGFuLCAuYXJ0aWNsZS1ib3hfX3RhZ3MgaDIsIC5hcnRpY2xlLWJveF9fdGFncyBoMywgLmFydGljbGUtYm94X190YWdzIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsIC5hcnRpY2xlLWJveF9fdGFncyBoNCwgLmFydGljbGUtYm94X190YWdzIGg1LCAuYXJ0aWNsZS1ib3hfX3RhZ3MgaDYge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmFydGljbGUtYm94X190YWdzIC5waWxscyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uYXJ0aWNsZS1ib3hfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNDgsIDI0OSwgMC41KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDA7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hcnRpY2xlLWJveF9fZm9vdGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYXJ0aWNsZS1ib3hfX2Zvb3RlciAuYnV0dG9uLCAuYXJ0aWNsZS1ib3hfX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuYXJ0aWNsZS1ib3hfX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5hcnRpY2xlLWJveF9fZm9vdGVyIC5md19mb3JtX2Z3X2Zvcm0gW3R5cGU9c3VibWl0XSwgLmZ3X2Zvcm1fZndfZm9ybSAuYXJ0aWNsZS1ib3hfX2Zvb3RlciBbdHlwZT1zdWJtaXRdLCAuYXJ0aWNsZS1ib3hfX2Zvb3RlclxuICAuc3VydmV5X19zdWJtaXQsIC5hcnRpY2xlLWJveF9fZm9vdGVyIC5vZmYtY2FudmFzX19jbG9zZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmFydGljbGUtYm94X19mb290ZXIgLmJ1dHRvbjphZnRlciwgLmFydGljbGUtYm94X19mb290ZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06YWZ0ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmFydGljbGUtYm94X19mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmFmdGVyLCAuYXJ0aWNsZS1ib3hfX2Zvb3RlciAuZndfZm9ybV9md19mb3JtIFt0eXBlPXN1Ym1pdF06YWZ0ZXIsIC5md19mb3JtX2Z3X2Zvcm0gLmFydGljbGUtYm94X19mb290ZXIgW3R5cGU9c3VibWl0XTphZnRlciwgLmFydGljbGUtYm94X19mb290ZXJcbiAgICAuc3VydmV5X19zdWJtaXQ6YWZ0ZXIsIC5hcnRpY2xlLWJveF9fZm9vdGVyIC5vZmYtY2FudmFzX19jbG9zZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnIOKAuic7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGUtYm94X19mb290ZXIgLmJ1dHRvbiwgLmFydGljbGUtYm94X19mb290ZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmFydGljbGUtYm94X19mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYXJ0aWNsZS1ib3hfX2Zvb3RlciAuZndfZm9ybV9md19mb3JtIFt0eXBlPXN1Ym1pdF0sIC5md19mb3JtX2Z3X2Zvcm0gLmFydGljbGUtYm94X19mb290ZXIgW3R5cGU9c3VibWl0XSwgLmFydGljbGUtYm94X19mb290ZXJcbiAgICAgIC5zdXJ2ZXlfX3N1Ym1pdCwgLmFydGljbGUtYm94X19mb290ZXIgLm9mZi1jYW52YXNfX2Nsb3NlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5hcnRpY2xlLWJveF9fZm9vdGVyIC5idXR0b246YWZ0ZXIsIC5hcnRpY2xlLWJveF9fZm9vdGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmFmdGVyLCAucG9zdC1wYXNzd29yZC1mb3JtIC5hcnRpY2xlLWJveF9fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTphZnRlciwgLmFydGljbGUtYm94X19mb290ZXIgLmZ3X2Zvcm1fZndfZm9ybSBbdHlwZT1zdWJtaXRdOmFmdGVyLCAuZndfZm9ybV9md19mb3JtIC5hcnRpY2xlLWJveF9fZm9vdGVyIFt0eXBlPXN1Ym1pdF06YWZ0ZXIsIC5hcnRpY2xlLWJveF9fZm9vdGVyXG4gICAgICAgIC5zdXJ2ZXlfX3N1Ym1pdDphZnRlciwgLmFydGljbGUtYm94X19mb290ZXIgLm9mZi1jYW52YXNfX2Nsb3NlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJzsgfSB9XG5cbi5hcnRpY2xlLWJveF9fZm9vdGVyX19jb2wge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogOTk5OXJlbTsgfVxuICAuYXJ0aWNsZS1ib3hfX2Zvb3Rlcl9fY29sICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hcnRpY2xlLWJveF9fZm9vdGVyX19jb2wtLW1ldGEge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGUtYm94X19mb290ZXJfX2NvbC0tbWV0YSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH0gfVxuICAuYXJ0aWNsZS1ib3hfX2Zvb3Rlcl9fY29sLS1tZXRhIGEge1xuICAgIGNvbG9yOiAjMTM3QkM0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZS1ib3hfX2Zvb3Rlcl9fY29sOm5vdCgmOmZpcnN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hcnRpY2xlLWJveF9fZm9vdGVyX19jb2wgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAuYXJ0aWNsZS1ib3hfX2Zvb3Rlcl9fY29sIGE6aG92ZXIsIC5hcnRpY2xlLWJveF9fZm9vdGVyX19jb2wgYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMxMzdCQzQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuYXJ0aWNsZS1ib3hfX2Zvb3Rlcl9fY29sIGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmFydGljbGUtYm94X19mb290ZXJfX2NvbC0tbWV0YS0tY29tbWVudHMgYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5hcnRpY2xlLWJveF9fZm9vdGVyX19jb2wtLW1ldGEtLWNvbW1lbnRzIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmFydGljbGUtYm94LnBvc3QgZmlndXJlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI0Y1RjhGOTsgfVxuICAuYXJ0aWNsZS1ib3gucG9zdCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTsgfVxuXG4uYXJ0aWNsZS1ib3gucG9zdCBwIHNwYW4ge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5hcnRpY2xlLWJveC5wb3N0IGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmFydGljbGUucG9zdCBmaWd1cmUuYWxpZ25yaWdodCwgYXJ0aWNsZS5wb3N0IGZpZ3VyZS5yaWdodCwgYXJ0aWNsZS5wb3N0IGZpZ3VyZVthbGlnbj1cInJpZ2h0XCJdLCBhcnRpY2xlLnBvc3QgaW1nLmFsaWducmlnaHQsIGFydGljbGUucG9zdCBpbWcucmlnaHQsIGFydGljbGUucG9zdCBpbWdbYWxpZ249XCJyaWdodFwiXSxcbmFydGljbGUucGFnZSBmaWd1cmUuYWxpZ25yaWdodCxcbmFydGljbGUucGFnZSBmaWd1cmUucmlnaHQsXG5hcnRpY2xlLnBhZ2UgZmlndXJlW2FsaWduPVwicmlnaHRcIl0sXG5hcnRpY2xlLnBhZ2UgaW1nLmFsaWducmlnaHQsXG5hcnRpY2xlLnBhZ2UgaW1nLnJpZ2h0LFxuYXJ0aWNsZS5wYWdlIGltZ1thbGlnbj1cInJpZ2h0XCJdLFxuYXJ0aWNsZS50eXBlLXBvc3QgZmlndXJlLmFsaWducmlnaHQsXG5hcnRpY2xlLnR5cGUtcG9zdCBmaWd1cmUucmlnaHQsXG5hcnRpY2xlLnR5cGUtcG9zdCBmaWd1cmVbYWxpZ249XCJyaWdodFwiXSxcbmFydGljbGUudHlwZS1wb3N0IGltZy5hbGlnbnJpZ2h0LFxuYXJ0aWNsZS50eXBlLXBvc3QgaW1nLnJpZ2h0LFxuYXJ0aWNsZS50eXBlLXBvc3QgaW1nW2FsaWduPVwicmlnaHRcIl0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAxLjVyZW07IH1cblxuYXJ0aWNsZS5wb3N0IGZpZ3VyZS5hbGlnbmxlZnQsIGFydGljbGUucG9zdCBmaWd1cmUubGVmdCwgYXJ0aWNsZS5wb3N0IGZpZ3VyZVthbGlnbj1cImxlZnRcIl0sIGFydGljbGUucG9zdCBpbWcuYWxpZ25sZWZ0LCBhcnRpY2xlLnBvc3QgaW1nLmxlZnQsIGFydGljbGUucG9zdCBpbWdbYWxpZ249XCJsZWZ0XCJdLFxuYXJ0aWNsZS5wYWdlIGZpZ3VyZS5hbGlnbmxlZnQsXG5hcnRpY2xlLnBhZ2UgZmlndXJlLmxlZnQsXG5hcnRpY2xlLnBhZ2UgZmlndXJlW2FsaWduPVwibGVmdFwiXSxcbmFydGljbGUucGFnZSBpbWcuYWxpZ25sZWZ0LFxuYXJ0aWNsZS5wYWdlIGltZy5sZWZ0LFxuYXJ0aWNsZS5wYWdlIGltZ1thbGlnbj1cImxlZnRcIl0sXG5hcnRpY2xlLnR5cGUtcG9zdCBmaWd1cmUuYWxpZ25sZWZ0LFxuYXJ0aWNsZS50eXBlLXBvc3QgZmlndXJlLmxlZnQsXG5hcnRpY2xlLnR5cGUtcG9zdCBmaWd1cmVbYWxpZ249XCJsZWZ0XCJdLFxuYXJ0aWNsZS50eXBlLXBvc3QgaW1nLmFsaWdubGVmdCxcbmFydGljbGUudHlwZS1wb3N0IGltZy5sZWZ0LFxuYXJ0aWNsZS50eXBlLXBvc3QgaW1nW2FsaWduPVwibGVmdFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbSAwOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBib2R5LmFwcGVhcmFuY2UtYm9yZGVyIC5saXN0LWdyb3VwIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ubGlzdC1ncm91cF9fc3VibGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1ncm91cF9faXRlbSBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgLmxpc3QtZ3JvdXBfX2l0ZW0gYSBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAubGlzdC1ncm91cF9faXRlbSBhOmhvdmVyLCAubGlzdC1ncm91cF9faXRlbSBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubGlzdC1ncm91cF9faXRlbSBhOmhvdmVyIHNwYW4sIC5saXN0LWdyb3VwX19pdGVtIGE6Zm9jdXMgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzEzN0JDNDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAubGlzdC1ncm91cF9faXRlbSBhOmZvY3VzLCAubGlzdC1ncm91cF9faXRlbSBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmxpc3QtZ3JvdXBfX2l0ZW0gYTpmb2N1cyBzcGFuLCAubGlzdC1ncm91cF9faXRlbSBhOmFjdGl2ZSBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmxpc3QtZ3JvdXBfX2l0ZW0gYSBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5saXN0LWdyb3VwX19pdGVtIGEgc3BhbjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICBjb250ZW50OiAnXFxFNUM4JztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwLjFyZW07XG4gICAgICBsZWZ0OiAwLjJyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07IH1cblxuLmxpc3QtZ3JvdXBfX2l0ZW0uY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxpc3QtZ3JvdXBfX2l0ZW0gYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogM3JlbTsgfVxuICAubGlzdC1ncm91cF9faXRlbSBidXR0b246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICBzcGVhazogbm9uZTtcbiAgICBjb250ZW50OiBcImFkZF9jaXJjbGVfb3V0bGluZVwiO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cbiAgLmxpc3QtZ3JvdXBfX2l0ZW0gYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxMzdCQzQ7IH1cblxuLmxpc3QtZ3JvdXBfX2l0ZW0gYS5pcy1vcGVuIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcInJlbW92ZV9jaXJjbGVfb3V0bGluZVwiOyB9XG5cbi5saXN0LWdyb3VwX19zdWJsaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubGlzdC1ncm91cF9fc3VibGlzdC5pcy1vcGVuLCAubGlzdC1ncm91cF9faXRlbS5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgLmxpc3QtZ3JvdXBfX3N1Ymxpc3QuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxpc3QtZ3JvdXBfX3N1Yml0ZW0gLmxpc3QtZ3JvdXBfX3N1Yml0ZW0gYSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG4ubGlzdC1ncm91cF9fc3ViaXRlbSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbi5saXN0LWdyb3VwX19pdGVtLmlzLWN1cnJlbnQgPiBhLFxuLmxpc3QtZ3JvdXBfX3N1Yml0ZW0uaXMtY3VycmVudCA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjNFNUZDO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTM3QkM0OyB9XG5cbi53aWRnZXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuLndpZGdldF9fdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi53aWRnZXQgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAud2lkZ2V0IHVsIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAud2lkZ2V0IHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG5cbi5mYWNlYm9vay1mZWVkLFxuLnR3aXR0ZXItdGltZWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7IH1cbiAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAuZmFjZWJvb2stZmVlZCwgYm9keS5hcHBlYXJhbmNlLWJvcmRlclxuICAudHdpdHRlci10aW1lbGluZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLndpZGdldF9jYXRlZ29yaWVzIHVsLnBpbGxzIC5jYXQtaXRlbSAucGlsbHNfX2xpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgfVxuXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwucGlsbHMgLmNhdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5yZWNlbnRfX2l0ZW0ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZWNlbnRfX2l0ZW0gKyAucmVjZW50X19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5yZWNlbnRfX2l0ZW0gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAucmVjZW50X19pdGVtIGE6aG92ZXIsIC5yZWNlbnRfX2l0ZW0gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzEzN0JDNDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5yZWNlbnRfX2l0ZW0gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnJlY2VudF9faXRlbSBhOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgIGNvbnRlbnQ6ICdcXEU1QzgnO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAuMXJlbTtcbiAgICAgIGxlZnQ6IDAuMnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTsgfVxuICAucmVjZW50X19pdGVtIGgzLCAucmVjZW50X19pdGVtIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucmVjZW50X190ZXh0IHtcbiAgYmFja2dyb3VuZDogI0Y1RjhGOTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAucmVjZW50X190ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjVGOEY5O1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3R0b206IC0wLjYyNXJlbTtcbiAgICB0b3A6IC0wLjYyNXJlbTtcbiAgICBsZWZ0OiAxcmVtOyB9XG4gIC5yZWNlbnRfX3RleHQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5yZWNlbnRfX3RleHQgLnJlY2VudF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLnJlY2VudF9fdGV4dCBxIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJlY2VudF9fYXV0aG9yIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMC41cmVtIDA7IH1cbiAgLnJlY2VudF9fYXV0aG9yIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVjZW50X19hdXRob3Igc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZWNlbnRfX2F1dGhvciAuYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnJlY2VudF9fZGF0ZSwgLnJlY2VudF9fYXV0aG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cblxuLnJlY2VudF9fbGluayB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5yZWNlbnRfX2FydGljbGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuXG4ucmVjZW50X19kYXRlIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLnJlY2VudF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLnJlY2VudF9fZW1vdGlvbiB7XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJlY2VudF9fbm90LWZvdW5kIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbltkYXRhLXRvb2x0aXBdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjQkJCQkJCOyB9XG4gIFtkYXRhLXRvb2x0aXBdOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0NDQ7XG4gICAgY3Vyc29yOiBoZWxwOyB9XG5cbi50b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW0gMC41cmVtO1xuICB0b3A6IGNhbGMoLTEwMCUgLSAwLjVyZW0pO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgei1pbmRleDogMjA7XG4gIGFuaW1hdGlvbjogdG9vbHRpcEluIC4xMjVzOyB9XG4gIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgLnRvb2x0aXAge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC50b29sdGlwOmhvdmVyIHtcbiAgICBjdXJzb3I6IGluaXRpYWw7IH1cbiAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgI0ZGRkZGRjtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkZGRkY7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgI0JCQkJCQjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogLTExcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAudG9vbHRpcC5pcy1vcGVuIHtcbiAgICBhbmltYXRpb246IG5vbmU7IH1cblxuLnRvb2x0aXBfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAudG9vbHRpcF9fY2xvc2U6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGNvbnRlbnQ6ICdjbG9zZSc7IH1cblxuQGtleWZyYW1lcyB0b29sdGlwSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMjUlKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7IH0gfVxuXG4uc3VydmV5LFxuLmZ3X2Zvcm1fZndfZm9ybSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbTsgfVxuICAuc3VydmV5IGZpZWxkc2V0LFxuICAuc3VydmV5IC5mdy1yb3csXG4gIC5md19mb3JtX2Z3X2Zvcm0gZmllbGRzZXQsXG4gIC5md19mb3JtX2Z3X2Zvcm0gLmZ3LXJvdyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDsgfVxuICAgIC5zdXJ2ZXkgZmllbGRzZXQgW2NsYXNzKj1cImZ3LWNvbC1cIl0sXG4gICAgLnN1cnZleSAuZnctcm93IFtjbGFzcyo9XCJmdy1jb2wtXCJdLFxuICAgIC5md19mb3JtX2Z3X2Zvcm0gZmllbGRzZXQgW2NsYXNzKj1cImZ3LWNvbC1cIl0sXG4gICAgLmZ3X2Zvcm1fZndfZm9ybSAuZnctcm93IFtjbGFzcyo9XCJmdy1jb2wtXCJdIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gIC5zdXJ2ZXkgZmllbGRzZXQsXG4gIC5md19mb3JtX2Z3X2Zvcm0gZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc3VydmV5X19udW1iZXJpbmcge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAycmVtIDAgMC4yNXJlbTsgfVxuXG4uc3VydmV5X19ncm91cCxcbi5md19mb3JtX2Z3X2Zvcm0gLmZ3LXJvdyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogI0Y1RjhGOTsgfVxuICAuc3VydmV5X19ncm91cCB0ZXh0YXJlYSxcbiAgLmZ3X2Zvcm1fZndfZm9ybSAuZnctcm93IHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybS1idWlsZGVyLWl0ZW0gcCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zdXJ2ZXlfX25leHQge1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmZ3X2Zvcm1fZndfZm9ybSBbdHlwZT1zdWJtaXRdLFxuLnN1cnZleV9fc3VibWl0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAycmVtIDAgNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYWdpbmF0aW9uLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wYWdpbmF0aW9uIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gICAgLnBhZ2luYXRpb24gYTpob3ZlciwgLnBhZ2luYXRpb24gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzEzN0JDNDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5wYWdpbmF0aW9uIGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ucGFnZS1udW1iZXJzLFxuLnNpdGUtY29udGVudCB1bC5wYWdlLW51bWJlcnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1udW1iZXJzIGxpLFxuICAuc2l0ZS1jb250ZW50IHVsLnBhZ2UtbnVtYmVycyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucGFnaW5hdGlvbl9fcHJldixcbi5wcmV2LnBhZ2UtbnVtYmVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5wYWdpbmF0aW9uX19uZXh0LFxuLm5leHQucGFnZS1udW1iZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5wYWdpbmF0aW9uX19idXR0b24ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBjb2xvcjogIzEzN0JDNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2luYXRpb25fX2J1dHRvbiBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAucGFnaW5hdGlvbl9fYnV0dG9uOmhvdmVyLCAucGFnaW5hdGlvbl9fYnV0dG9uOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbl9fYnV0dG9uOmhvdmVyIHNwYW4sIC5wYWdpbmF0aW9uX19idXR0b246Zm9jdXMgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzEzN0JDNDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAucGFnaW5hdGlvbl9fYnV0dG9uOmZvY3VzLCAucGFnaW5hdGlvbl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBhZ2luYXRpb25fX2J1dHRvbjpmb2N1cyBzcGFuLCAucGFnaW5hdGlvbl9fYnV0dG9uOmFjdGl2ZSBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnBhZ2luYXRpb25fX2J1dHRvbjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgY29udGVudDogJ1xcRTVDOCc7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuMXJlbTtcbiAgICBsZWZ0OiAwLjJyZW07IH1cblxuLmJ1dHRvbi5wYWdpbmF0aW9uX19idXR0b24uaWNvbi1sb2FkOmJlZm9yZSwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5wYWdpbmF0aW9uX19idXR0b24uaWNvbi1sb2FkW3R5cGU9c3VibWl0XTpiZWZvcmUsIC5md19mb3JtX2Z3X2Zvcm0gLnBhZ2luYXRpb25fX2J1dHRvbi5pY29uLWxvYWRbdHlwZT1zdWJtaXRdOmJlZm9yZSxcbi5wYWdpbmF0aW9uX19idXR0b24uaWNvbi1sb2FkLnN1cnZleV9fc3VibWl0OmJlZm9yZSwgLnBhZ2luYXRpb25fX2J1dHRvbi5pY29uLWxvYWQub2ZmLWNhbnZhc19fY2xvc2U6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGNvbnRlbnQ6ICdcXEU4NkEnO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMXJlbTtcbiAgbGVmdDogLTAuMnJlbTsgfVxuXG4uYnV0dG9uLnBhZ2luYXRpb25fX2J1dHRvbi5pY29uLWxvYWQ6YWZ0ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQucGFnaW5hdGlvbl9fYnV0dG9uLmljb24tbG9hZFt0eXBlPXN1Ym1pdF06YWZ0ZXIsIC5md19mb3JtX2Z3X2Zvcm0gLnBhZ2luYXRpb25fX2J1dHRvbi5pY29uLWxvYWRbdHlwZT1zdWJtaXRdOmFmdGVyLFxuLnBhZ2luYXRpb25fX2J1dHRvbi5pY29uLWxvYWQuc3VydmV5X19zdWJtaXQ6YWZ0ZXIsIC5wYWdpbmF0aW9uX19idXR0b24uaWNvbi1sb2FkLm9mZi1jYW52YXNfX2Nsb3NlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnaW5hdGlvbiAubmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRodW1ibmFpbCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgbWF4LWhlaWdodDogMTZyZW07XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDQwJTsgfVxuICAudGh1bWJuYWlsIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50aHVtYm5haWwgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oaWdoLWltYWdlcyAudGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjAlOyB9XG5cbi5zdGlja3kgLnRodW1ibmFpbC0tc21hbGwge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAuc3RpY2t5IC50aHVtYm5haWwtLXNtYWxsIC5pbWFnZV9fY2FwdGlvbiB7XG4gICAgdG9wOiAyLjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRodW1ibmFpbC0tc21hbGwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxNnJlbTtcbiAgICBoZWlnaHQ6IDE0cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50aHVtYm5haWwtLXNtYWxsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGh1bWJuYWlsLS1zbWFsbCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogODAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC50aHVtYm5haWwtLXNtYWxsLnRodW1ibmFpbC0tc2luZ2xlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgLnRodW1ibmFpbC0tc21hbGwgKyBhIHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGh1bWJuYWlsLS1zbWFsbF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC50aHVtYm5haWwtLXNtYWxsX193cmFwcGVyID4gKiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC50aHVtYm5haWwtLXNtYWxsX193cmFwcGVyIC50aHVtYm5haWwtLXNtYWxsIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnRodW1ibmFpbC0tc21hbGxfX3dyYXBwZXIgaDIge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLndwLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG5cbi53cC12aWRlb1tkYXRhLXRpdGxlXSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtOyB9XG5cbi53cC12aWRlb1tkYXRhLXRpdGxlXTphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAuNXJlbTsgfVxuXG4ubWVqcy1jb250YWluZXIubWVqcy12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY2FwdGlvbnMtcG9zaXRpb24ge1xuICAgIGJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNhcHRpb25zLXBvc2l0aW9uLWhvdmVyIHtcbiAgICBib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTNyZW07IH1cbiAgICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbiBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXBsYXlwYXVzZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXBsYXkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcInBsYXlfYXJyb3dcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtcGF1c2UgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcInBhdXNlXCI7XG4gICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLm1lanMtY3VycmVudHRpbWUtY29udGFpbmVyLFxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUubWVqcy1kdXJhdGlvbi1jb250YWluZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMnJlbTsgfVxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUubWVqcy1kdXJhdGlvbi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDNyZW07IH1cbiAgICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy1kdXJhdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07IH1cbiAgICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWZsb2F0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRvcDogLTEuNXJlbTsgfVxuICAgICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIHNwYW4ubWVqcy10aW1lLWZsb2F0LWN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcGFkZGluZzogNHB4OyB9XG4gICAgICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgc3Bhbi5tZWpzLXRpbWUtZmxvYXQtY29ybmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB0b3A6IDFyZW07IH1cbiAgICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXRvdGFsLm1lanMtdGltZS1zbGlkZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07IH1cbiAgICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLWJ1ZmZlcmluZyxcbiAgICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLWxvYWRlZCxcbiAgICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLWN1cnJlbnQge1xuICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTsgfVxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtbG9hZGVkLFxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtYnVmZmVyaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTM3QkM0OyB9XG4gICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1oYW5kbGUge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMTI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiY2xvc2VkX2NhcHRpb25cIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy1zZWxlY3RvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgYm90dG9tOiAzcmVtO1xuICAgICAgbGVmdDogLjVyZW07XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7IH1cbiAgICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy1zZWxlY3RvciB1bCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24gLm1lanMtY2FwdGlvbnMtc2VsZWN0b3IgbGkge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogLjI1cmVtOyB9XG4gICAgICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy1zZWxlY3RvciBsaSBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24gLm1lanMtY2FwdGlvbnMtc2VsZWN0b3IgbGkgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy1tdXRlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJ2b2x1bWVfdXBcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXVubXV0ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwidm9sdW1lX29mZlwiO1xuICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdm9sdW1lLWJ1dHRvbiAubWVqcy12b2x1bWUtc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7IH1cbiAgICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b24gLm1lanMtdm9sdW1lLXNsaWRlciAubWVqcy12b2x1bWUtdG90YWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b24gLm1lanMtdm9sdW1lLXNsaWRlciAubWVqcy12b2x1bWUtY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMzdCQzQ7IH1cbiAgICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b24gLm1lanMtdm9sdW1lLXNsaWRlciAubWVqcy12b2x1bWUtaGFuZGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzEzN0JDNDsgfVxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWZ1bGxzY3JlZW4tYnV0dG9uIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJmdWxsc2NyZWVuXCI7XG4gICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy1mdWxsc2NyZWVuLWJ1dHRvbi5tZWpzLXVuZnVsbHNjcmVlbiBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiZnVsbHNjcmVlbl9leGl0XCI7XG4gICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cblxuc2VjdGlvbi5zaXRlLWNvbnRlbnQgLmZ3LWZsYXNoLW1lc3NhZ2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpOyB9XG4gIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgc2VjdGlvbi5zaXRlLWNvbnRlbnQgLmZ3LWZsYXNoLW1lc3NhZ2VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICBzZWN0aW9uLnNpdGUtY29udGVudCAuZnctZmxhc2gtbWVzc2FnZXMgdWwsXG4gIHNlY3Rpb24uc2l0ZS1jb250ZW50IC5mdy1mbGFzaC1tZXNzYWdlcyAuZnctZmxhc2gtbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5zZWN0aW9uLnNpdGUtY29udGVudCAuZnctZGl2aWRlci1saW5lIGhyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmFydGljbGUtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lZGl0LWJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgb3V0bGluZTogc29saWQgMXB4ICNCM0U1RkM7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMTM3QkM0O1xuICBtYXJnaW46IDA7IH1cbiAgLmVkaXQtYnRuIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC5lZGl0LWJ0bjpob3ZlciwgLmVkaXQtYnRuOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZWRpdC1idG46aG92ZXIgc3BhbiwgLmVkaXQtYnRuOmZvY3VzIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMxMzdCQzQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmVkaXQtYnRuOmZvY3VzLCAuZWRpdC1idG46YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZWRpdC1idG46Zm9jdXMgc3BhbiwgLmVkaXQtYnRuOmFjdGl2ZSBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmVkaXQtYnRuOmhvdmVyLCAuZWRpdC1idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTM3QkM0OyB9XG5cbi5wcmltYXJ5LW5hdmlnYXRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiA2NS44ODA3OCU7XG4gIG1pbi1oZWlnaHQ6IDNyZW07IH1cbiAgLnByaW1hcnktbmF2aWdhdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm5hdmlnYXRpb24ge1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubmF2aWdhdGlvbl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXZpZ2F0aW9uX19saXN0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubmF2aWdhdGlvbl9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubmF2aWdhdGlvbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLm5hdmlnYXRpb25fX2l0ZW0uaXMtY3VycmVudCwgLm5hdmlnYXRpb25fX2l0ZW0gYTpob3ZlciwgLm5hdmlnYXRpb25fX2l0ZW0gYTpmb2N1cywgLm5hdmlnYXRpb25fX2l0ZW0gYTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmlnYXRpb25fX2l0ZW0uaXMtY3VycmVudCBzcGFuLCAubmF2aWdhdGlvbl9faXRlbSBhOmhvdmVyIHNwYW4sIC5uYXZpZ2F0aW9uX19pdGVtIGE6Zm9jdXMgc3BhbiwgLm5hdmlnYXRpb25fX2l0ZW0gYTphY3RpdmUgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzEzN0JDNDsgfVxuICAubmF2aWdhdGlvbl9faXRlbS5pcy1jdXJyZW50LFxuICAubmF2aWdhdGlvbl9faXRlbSBhOmZvY3VzLFxuICAubmF2aWdhdGlvbl9faXRlbSBhOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMxMzdCQzQ7IH1cbiAgLm5hdmlnYXRpb25fX2l0ZW0gYTpob3ZlciwgLm5hdmlnYXRpb25fX2l0ZW0gYTpmb2N1cywgLm5hdmlnYXRpb25fX2l0ZW0gYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2aWdhdGlvbl9faXRlbSBhLCAubmF2aWdhdGlvbl9faXRlbSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzEzN0JDNDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5hdmlnYXRpb25fX2l0ZW0gYSBzcGFuLCAubmF2aWdhdGlvbl9faXRlbSBidXR0b24gc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmlnYXRpb25fX2l0ZW0gYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLm5hdmlnYXRpb25fX2l0ZW0gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZpZ2F0aW9uX19zdWJsaXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAzMDtcbiAgdG9wOiAzcmVtO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAubmF2aWdhdGlvbl9fc3VibGlzdCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLm5hdmlnYXRpb25fX3N1Ymxpc3QuaXMtb3BlbiB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5uYXZpZ2F0aW9uX19zdWJpdGVtIHVsLCAubmF2aWdhdGlvbl9fc3ViaXRlbSBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2aWdhdGlvbl9fc3ViaXRlbTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5uYXZpZ2F0aW9uX19zdWJpdGVtIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JCQkJCQjtcbiAgY29sb3I6ICMxMzdCQzQ7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50ZXJuYWwtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbm5hdi5zdWJwYWdlcyAubGlzdC1ncm91cCA+IGxpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBuYXYuc3VicGFnZXMgLmxpc3QtZ3JvdXAgPiBsaS5jdXJyZW50X3BhZ2VfYW5jZXN0b3IsIG5hdi5zdWJwYWdlcyAubGlzdC1ncm91cCA+IGxpLmlzLWN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbm5hdi5zdWJwYWdlcyAucGFnZV9pdGVtX2hhc19jaGlsZHJlbiBhIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG5cbi5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzIGVhc2UtaW4tb3V0OyB9XG4gIC5vdmVybGF5LmlzLXZpc2libGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGlwOiBhdXRvOyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDI1NnB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluLW91dDsgfVxuICAub2ZmLWNhbnZhcyBoMywgLm9mZi1jYW52YXMgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5vZmYtY2FudmFzIGEge1xuICAgIGNvbG9yOiAjMTM3QkM0OyB9XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ub2ZmLWNhbnZhc19fb3BlbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm9mZi1jYW52YXNfX29wZW4gaSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm9mZi1jYW52YXNfX29wZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vZmYtY2FudmFzX19uYXZpZ2F0aW9uIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzdCQzQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19oZWFkZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19oZWFkZXIgaDMsIC5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19oZWFkZXIgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5vZmYtY2FudmFzX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19pdGVtIGEsXG4ub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9fc3ViaXRlbSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTM3QkM0OyB9XG5cbi5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19pdGVtLmlzLWN1cnJlbnQgPiBhLFxuLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX3N1Yml0ZW0uaXMtY3VycmVudCA+IGEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTM3QkM0O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX190b2dnbGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuICAub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9fdG9nZ2xlOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgY29udGVudDogJ2FkZF9jaXJjbGVfb3V0bGluZSc7IH1cbiAgLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX3RvZ2dsZS5pcy1vcGVuOmJlZm9yZSB7XG4gICAgY29udGVudDogJ3JlbW92ZV9jaXJjbGVfb3V0bGluZSc7IH1cblxuLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX3N1Ymxpc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19zdWJsaXN0IGEge1xuICAgIGNvbG9yOiAjMTM3QkM0OyB9XG5cbi5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19zdWJpdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9fc3ViaXRlbSAub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9fc3VibGlzdCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX3N1Yml0ZW0gLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX3N1Ymxpc3QgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzEzN0JDNDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZHJvb20tLW5vdC10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGhlaWdodDogM3JlbTsgfVxuICAgIC5oZWFkcm9vbS0tbm90LXRvcCAuc2l0ZS10aXRsZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDNyZW07IH1cbiAgICAgIC5oZWFkcm9vbS0tbm90LXRvcCAuc2l0ZS10aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAuaGVhZHJvb20tLW5vdC10b3AgLnNpdGUtdGl0bGUgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2l0ZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICNGRkY7IH1cbiAgYm9keS5oaWdoLWhlYWRlci1oZWlnaHQgLnNpdGUtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNpdGUtdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07IH0gfVxuICAuc2l0ZS10aXRsZSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAuc2l0ZS10aXRsZSBzcGFuIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpdGUtdGl0bGUuaGFzLWltYWdlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAgIC8qIElFNiwgSUU3ICovXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG4gIC5zaXRlLXRpdGxlIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2l0ZS1oZWFkZXJfX3Rvb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX190b29scyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fdG9vbHMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNpdGUtaGVhZGVyX190b29scyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLnNpdGUtaGVhZGVyX190b29scyBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xcmVtO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgLnNpdGUtaGVhZGVyX190b29scyBhOmhvdmVyLCAuc2l0ZS1oZWFkZXJfX3Rvb2xzIGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjRkZGOyB9XG4gIC5zaXRlLWhlYWRlcl9fdG9vbHMgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG5cbi5tYWluIHtcbiAgYmFja2dyb3VuZDogI0Y1RjhGOTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zaXRlLWNvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogNjUuODgwNzglOyB9XG4gICAgICAuc2l0ZS1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uc2l0ZS1jb250ZW50Om9ubHktY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zaXRlLWNvbnRlbnQ6b25seS1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNpdGUtY29udGVudCAud2lkZ2V0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuNXJlbSAwIDFyZW07IH1cblxuaDEucGFnZS10aXRsZSwgLnNpdGUtdGl0bGUgc3Bhbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbnNlY3Rpb24uc2l0ZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIHNlY3Rpb24uc2l0ZS1jb250ZW50ID4gaDE6Zmlyc3QtY2hpbGQsIC5zaXRlLXRpdGxlIHNlY3Rpb24uc2l0ZS1jb250ZW50ID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc2lkZWJhci5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uc2lkZWJhcixcbi5zaWRlYmFyX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zaWRlYmFyOmxhc3QtY2hpbGQsXG4gIC5zaWRlYmFyX193cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zaWRlYmFyLFxuICAgIC5zaWRlYmFyX193cmFwcGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDMxLjc2MTU3JTsgfVxuICAgICAgLnNpZGViYXI6bGFzdC1jaGlsZCxcbiAgICAgIC5zaWRlYmFyX193cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uc2lkZWJhcl9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zaWRlYmFyX193cmFwcGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uc2l0ZS1mb290ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5zaXRlLWZvb3RlciBhIHtcbiAgICBjb2xvcjogIzEzN0JDNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAgIC5zaXRlLWZvb3RlciBhOmhvdmVyLCAuc2l0ZS1mb290ZXIgYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzEzN0JDNDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5zaXRlLWZvb3RlciBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuc2l0ZS1mb290ZXIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc2l0ZS1mb290ZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAuc2l0ZS1mb290ZXIgcCwgLnNpdGUtZm9vdGVyIGxpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5zaXRlLWZvb3RlciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zaXRlLWZvb3RlciB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5zaXRlLWZvb3RlciB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cbiAgICAuc2l0ZS1mb290ZXIgdWwgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAuc2l0ZS1mb290ZXIgdWwgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLnNpdGUtZm9vdGVyIC5tZW51X19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5tZW51X19saXN0IC5tZW51X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5tZW51X19saXN0Lmhvcml6b250YWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnNpdGUtZm9vdGVyIC5tZW51X19saXN0Lmhvcml6b250YWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNpdGUtZm9vdGVyIC5tZW51X19saXN0Lmhvcml6b250YWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5zaXRlLWZvb3RlciAubWVudV9fbGlzdC5ob3Jpem9udGFsIGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDsgfSB9XG4gICAgICAgIC5zaXRlLWZvb3RlciAubWVudV9fbGlzdC5ob3Jpem9udGFsIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5zaXRlLWZvb3RlciAubWVudV9fbGlzdCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2l0ZS1mb290ZXJfX3NlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS1mb290ZXJfX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyX19zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogNjUuODgwNzglOyB9XG4gICAgICAuc2l0ZS1mb290ZXJfX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5zaXRlLWZvb3Rlcl9fc3Vic2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpdGUtZm9vdGVyX19zdWJzZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zaXRlLWZvb3Rlcl9fc3Vic2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogNDguODIxMTclOyB9XG4gICAgICAuc2l0ZS1mb290ZXJfX3N1YnNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5zaXRlLWZvb3Rlcl9fc2VjdGlvbl9fbGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2l0ZS1mb290ZXJfX3NlY3Rpb25fX2xhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyX19zZWN0aW9uX19sYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDMxLjc2MTU3JTsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19zZWN0aW9uX19sYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuc2l0ZS1mb290ZXJfX3NlY3Rpb25fX2xhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTFyZW07XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc2l0ZS1mb290ZXJfX3JpZ2h0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS1mb290ZXJfX3JpZ2h0czpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNpdGUtZm9vdGVyX19yaWdodHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zaXRlLWZvb3Rlcl9fcmlnaHRzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5zaXRlLWZvb3Rlcl9fcmlnaHRzIGltZywgLnNpdGUtZm9vdGVyX19yaWdodHMgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNpdGUtZm9vdGVyX19yaWdodHMgcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19yaWdodHMgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAuc2l0ZS1mb290ZXJfX3JpZ2h0cyBpbWcge1xuICAgIG1hcmdpbjogMCAxcmVtIDFyZW0gMDsgfVxuXG4uY29tbWVudHNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNvbW1lbnRzX19saXN0IHVsLCAuY29tbWVudHNfX2xpc3Qgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb21tZW50c19fbGlzdCBsaSArIGxpLFxuICAuY29tbWVudHNfX2xpc3QgbGkgPiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4uY29tbWVudF9fbWV0YWRhdGEge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfVxuICAuY29tbWVudF9fbWV0YWRhdGE6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jb21tZW50LW1ldGEge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuY29tbWVudC1tZXRhIC5zYXlzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb21tZW50LW1ldGEgLnVybCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuY29tbWVudC1tZXRhIHRpbWUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uY29tbWVudF9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCQkJCO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb21tZW50X19pbWFnZSBpbWcge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi5jb21tZW50X19lbW90aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07IH1cblxuLmNvbW1lbnRfX2F1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNvbW1lbnRfX2F1dGhvciBhLCAuY29tbWVudF9fYXV0aG9yIHRpbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY29tbWVudF9fYXV0aG9yIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuY29tbWVudF9fYXV0aG9yIGE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29tbWVudF9fYXV0aG9yIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogIzQ0NDsgfVxuXG4uY29tbWVudF9fdGV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNGNUY4Rjk7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb21tZW50X190ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjVGOEY5O1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtO1xuICAgIHRvcDogLTFyZW07XG4gICAgbGVmdDogNnJlbTsgfVxuICAuY29tbWVudF9fdGV4dC5oYXMtZW1vdGlvbiB7XG4gICAgbWluLWhlaWdodDogNHJlbTsgfVxuXG4uY29tbWVudF9fcmVwbHksIC5jb21tZW50X19yZXBseS0tYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuY29tbWVudF9fcmVwbHkgLmNvbW1lbnRfX2ltYWdlLCAuY29tbWVudF9fcmVwbHktLWF1dGhvciAuY29tbWVudF9faW1hZ2UsXG4gIC5jb21tZW50X19yZXBseSAuY29tbWVudF9fYXV0aG9yLCAuY29tbWVudF9fcmVwbHktLWF1dGhvciAuY29tbWVudF9fYXV0aG9yIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNvbW1lbnRfX3JlcGx5IC5jb21tZW50X19pbWFnZSwgLmNvbW1lbnRfX3JlcGx5LS1hdXRob3IgLmNvbW1lbnRfX2ltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLmNvbW1lbnRfX3JlcGx5IC5jb21tZW50X190ZXh0LCAuY29tbWVudF9fcmVwbHktLWF1dGhvciAuY29tbWVudF9fdGV4dCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuY29tbWVudF9fcmVwbHkgLmNvbW1lbnRfX3RleHQ6OmJlZm9yZSwgLmNvbW1lbnRfX3JlcGx5LS1hdXRob3IgLmNvbW1lbnRfX3RleHQ6OmJlZm9yZSB7XG4gICAgICByaWdodDogNnJlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jb21tZW50X19yZXBseS0tYXV0aG9yIC5jb21tZW50X190ZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JCQkJCQjsgfVxuICAuY29tbWVudF9fcmVwbHktLWF1dGhvciAuY29tbWVudF9fdGV4dCBxOjpiZWZvcmUsIC5jb21tZW50X19yZXBseS0tYXV0aG9yIC5jb21tZW50X190ZXh0IHE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb21tZW50X19yZXBseS0tYXV0aG9yIC5jb21tZW50X190ZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNTVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjQkJCQkJCO1xuICAgIGJvcmRlci13aWR0aDogMC41NXJlbTtcbiAgICB0b3A6IC0xLjExcmVtO1xuICAgIHJpZ2h0OiA1Ljk1cmVtO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmNvbW1lbnRfX3Jlc3BvbnNlX19ub3RlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uY29tbWVudF9fYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjVGOEY5O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC41cmVtOyB9XG4gIC5jb21tZW50X19hY3Rpb25zID4gYSB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Y1RjhGOTsgfVxuXG4uY29tbWVudC1mb3JtX19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQkJCQkI7IH1cbiAgLmNvbW1lbnQtZm9ybV9faGVhZGVyIGgyIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmNvbW1lbnQtZm9ybV9fZW1vdGlvbjpob3ZlciAuZW1vdGlvbiB7XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuLmNvbW1lbnQtZm9ybV9fZW1vdGlvbiBpbnB1dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgLyogSUU2LCBJRTcgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG5cbi5jb21tZW50LWZvcm1fX2Vtb3Rpb24gLmVtb3Rpb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7IH1cblxuLmNvbW1lbnQtZm9ybV9fZW1vdGlvbiAuZW1vdGlvbjphY3RpdmUsXG4uY29tbWVudC1mb3JtX19lbW90aW9uIGlucHV0OmZvY3VzICsgLmVtb3Rpb24ge1xuICBvdXRsaW5lOiBzb2xpZCAycHggIzEzN0JDNDsgfVxuXG4uY29tbWVudC1mb3JtX19lbW90aW9uIC5lbW90aW9uOmhvdmVyLFxuLmNvbW1lbnQtZm9ybV9fZW1vdGlvbiBpbnB1dDpmb2N1cyArIC5lbW90aW9uLFxuLmNvbW1lbnQtZm9ybV9fZW1vdGlvbiBpbnB1dDpjaGVja2VkICsgLmVtb3Rpb24ge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4uY29tbWVudC1mb3JtX19wcmV2aWV3IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkJCQkJCOyB9XG5cbiNjb21tZW50Rm9ybVByZXZpZXdFbW90aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29tbWVudHMge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICNjb21tZW50cyAudGFic19fcGFuZWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAjY29tbWVudHMgLnRhYnNfX3BhbmVscyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICNjb21tZW50cyAuY29tbWVudHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW46IDJyZW0gMCAxcmVtOyB9XG4gICNjb21tZW50cyAuY29tbWVudF9fdGV4dCB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjhGOTsgfVxuICAgICNjb21tZW50cyAuY29tbWVudF9fdGV4dDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y1RjhGOTsgfVxuXG4uc3RpY2tpZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnN0aWNraWVzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc3RpY2tpZXMgPiBoMiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMnJlbSAwIDFyZW07IH1cbiAgLnN0aWNraWVzIGgyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGlja2llcyAuYXJ0aWNsZS1ib3gge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogNDguODIxMTclOyB9XG4gICAgICAuc3RpY2tpZXMgLmFydGljbGUtYm94Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuc3RpY2tpZXMgLnRodW1ibmFpbCB7XG4gICAgbWF4LWhlaWdodDogMTZyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0aWNraWVzIC50aHVtYm5haWwge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMnJlbTsgfSB9XG5cbi5mb3VyLW9oLWZvdXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMnJlbSAwOyB9XG4gIC5mb3VyLW9oLWZvdXIgaDEsIC5mb3VyLW9oLWZvdXIgLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgLmZvdXItb2gtZm91ciBzcGFuLCAuZm91ci1vaC1mb3VyIHAsIC5mb3VyLW9oLWZvdXIgaW1nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZvdXItb2gtZm91ciBpbWcge1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmZvdXItb2gtZm91ciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG5ib2R5Lmluc3RhbGwtcGx1Z2luIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQ6ICNGNUY4Rjk7IH1cbiAgYm9keS5pbnN0YWxsLXBsdWdpbiBzdmcge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICBib2R5Lmluc3RhbGwtcGx1Z2luIHN2ZyAjbG9nbyB7XG4gICAgICBmaWxsOiAjNTU2NEQ3OyB9XG4gIGJvZHkuaW5zdGFsbC1wbHVnaW4gKjpob3ZlciBzcGFuLCBib2R5Lmluc3RhbGwtcGx1Z2luICo6Zm9jdXMgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU2NEQ3OyB9XG5cbi5pbnN0YWxsLXBsdWdpbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uaW5zdGFsbC1wbHVnaW5fX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaW5zdGFsbC1wbHVnaW5fX3dyYXBwZXIgPiBoMSwgLnNpdGUtdGl0bGUgLmluc3RhbGwtcGx1Z2luX193cmFwcGVyID4gc3BhbiB7XG4gICAgY29sb3I6ICM1NTY0RDc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDRyZW0gMCAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaW5zdGFsbC1wbHVnaW5fX3dyYXBwZXIgaDEsIC5pbnN0YWxsLXBsdWdpbl9fd3JhcHBlciAuc2l0ZS10aXRsZSBzcGFuLCAuc2l0ZS10aXRsZSAuaW5zdGFsbC1wbHVnaW5fX3dyYXBwZXIgc3BhbiwgLmluc3RhbGwtcGx1Z2luX193cmFwcGVyIHAge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4uaW5zdGFsbC1wbHVnaW5fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICBtYXJnaW46IDJyZW0gMDsgfVxuICAuaW5zdGFsbC1wbHVnaW5fX2xpbms6aG92ZXIsIC5pbnN0YWxsLXBsdWdpbl9fbGluazpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogIzU1NjRENzsgfVxuICBib2R5LmFwcGVhcmFuY2UtYm9yZGVyIC5pbnN0YWxsLXBsdWdpbl9fbGluayB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmluc3RhbGwtcGx1Z2luX19saW5rIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwOyB9XG4gICAgLmluc3RhbGwtcGx1Z2luX19saW5rIGgyIHByZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDg1LCAxMDAsIDIxNSwgMC4xKTsgfVxuICAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgaDEsIC5pbnN0YWxsLXBsdWdpbl9fbGluayAuc2l0ZS10aXRsZSBzcGFuLCAuc2l0ZS10aXRsZSAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM1NTY0RDc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmluc3RhbGwtcGx1Z2luX19saW5rIGgxIHNwYW4sIC5pbnN0YWxsLXBsdWdpbl9fbGluayAuc2l0ZS10aXRsZSBzcGFuIHNwYW4sIC5zaXRlLXRpdGxlIC5pbnN0YWxsLXBsdWdpbl9fbGluayBzcGFuIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAgIC5pbnN0YWxsLXBsdWdpbl9fbGluayBoMTpob3ZlciwgLmluc3RhbGwtcGx1Z2luX19saW5rIC5zaXRlLXRpdGxlIHNwYW46aG92ZXIsIC5zaXRlLXRpdGxlIC5pbnN0YWxsLXBsdWdpbl9fbGluayBzcGFuOmhvdmVyLCAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgaDE6Zm9jdXMsIC5pbnN0YWxsLXBsdWdpbl9fbGluayAuc2l0ZS10aXRsZSBzcGFuOmZvY3VzLCAuc2l0ZS10aXRsZSAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgc3Bhbjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5pbnN0YWxsLXBsdWdpbl9fbGluayBoMTpob3ZlciBzcGFuLCAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgLnNpdGUtdGl0bGUgc3Bhbjpob3ZlciBzcGFuLCAuc2l0ZS10aXRsZSAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgc3Bhbjpob3ZlciBzcGFuLCAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgaDE6Zm9jdXMgc3BhbiwgLmluc3RhbGwtcGx1Z2luX19saW5rIC5zaXRlLXRpdGxlIHNwYW46Zm9jdXMgc3BhbiwgLnNpdGUtdGl0bGUgLmluc3RhbGwtcGx1Z2luX19saW5rIHNwYW46Zm9jdXMgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMTM3QkM0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5pbnN0YWxsLXBsdWdpbl9fbGluayBoMTpmb2N1cywgLmluc3RhbGwtcGx1Z2luX19saW5rIC5zaXRlLXRpdGxlIHNwYW46Zm9jdXMsIC5zaXRlLXRpdGxlIC5pbnN0YWxsLXBsdWdpbl9fbGluayBzcGFuOmZvY3VzLCAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgaDE6YWN0aXZlLCAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgLnNpdGUtdGl0bGUgc3BhbjphY3RpdmUsIC5zaXRlLXRpdGxlIC5pbnN0YWxsLXBsdWdpbl9fbGluayBzcGFuOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5pbnN0YWxsLXBsdWdpbl9fbGluayBoMTpmb2N1cyBzcGFuLCAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgLnNpdGUtdGl0bGUgc3Bhbjpmb2N1cyBzcGFuLCAuc2l0ZS10aXRsZSAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgc3Bhbjpmb2N1cyBzcGFuLCAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgaDE6YWN0aXZlIHNwYW4sIC5pbnN0YWxsLXBsdWdpbl9fbGluayAuc2l0ZS10aXRsZSBzcGFuOmFjdGl2ZSBzcGFuLCAuc2l0ZS10aXRsZSAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgc3BhbjphY3RpdmUgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgaDE6YWZ0ZXIsIC5pbnN0YWxsLXBsdWdpbl9fbGluayAuc2l0ZS10aXRsZSBzcGFuOmFmdGVyLCAuc2l0ZS10aXRsZSAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgc3BhbjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgIGNvbnRlbnQ6ICdcXEU1QzgnO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAuMXJlbTtcbiAgICAgIGxlZnQ6IDAuMnJlbTsgfVxuICAgIC5pbnN0YWxsLXBsdWdpbl9fbGluayBoMSBzcGFuLCAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgLnNpdGUtdGl0bGUgc3BhbiBzcGFuLCAuc2l0ZS10aXRsZSAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgc3BhbiBzcGFuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzU1NjRENzsgfVxuICAgIC5pbnN0YWxsLXBsdWdpbl9fbGluayBoMTphZnRlciwgLmluc3RhbGwtcGx1Z2luX19saW5rIC5zaXRlLXRpdGxlIHNwYW46YWZ0ZXIsIC5zaXRlLXRpdGxlIC5pbnN0YWxsLXBsdWdpbl9fbGluayBzcGFuOmFmdGVyIHtcbiAgICAgIHRvcDogMC4ycmVtOyB9XG5cbi8qXG4kZm9udC1zaXplczogKFxuICB4eHM6IC42MjVyZW0sXG4gIHhzOiAuNzVyZW0sXG4gIHNtOiAuODc1cmVtLFxuICBtZDogMXJlbSxcbiAgbGc6IDEuMjVyZW0sXG4gIHhsOiAycmVtLFxuICB4eGw6IDIuNXJlbVxuKTtcbiovXG4udGhlbWUtY29udHJhc3QgLnNpdGUtaGVhZGVyLFxuLnRoZW1lLWNvbnRyYXN0IC5zdXJ2ZXlfX3N1Ym1pdCwgLnRoZW1lLWNvbnRyYXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAudGhlbWUtY29udHJhc3QgYS5idXR0b24sIC50aGVtZS1jb250cmFzdFxuYS5zdXJ2ZXlfX3N1Ym1pdCwgLnRoZW1lLWNvbnRyYXN0IGEub2ZmLWNhbnZhc19fY2xvc2UsXG4udGhlbWUtY29udHJhc3QgYS5idXR0b24uYnV0dG9uLS1wcmltYXJ5LFxuLnRoZW1lLWNvbnRyYXN0IGEuYnV0dG9uLS1wcmltYXJ5Lm9mZi1jYW52YXNfX2Nsb3NlLFxuLnRoZW1lLWNvbnRyYXN0XG5hLm9mZi1jYW52YXNfX2Nsb3NlLnN1cnZleV9fc3VibWl0LFxuLnRoZW1lLWNvbnRyYXN0IGJ1dHRvbi5idXR0b24tLXByaW1hcnksXG4udGhlbWUtY29udHJhc3RcbmJ1dHRvbi5zdXJ2ZXlfX3N1Ym1pdCxcbi50aGVtZS1jb250cmFzdCAuYnV0dG9uLS1wcmltYXJ5LFxuLnRoZW1lLWNvbnRyYXN0IC5md19mb3JtX2Z3X2Zvcm0gW3R5cGU9c3VibWl0XSwgLmZ3X2Zvcm1fZndfZm9ybVxuLnRoZW1lLWNvbnRyYXN0IFt0eXBlPXN1Ym1pdF0sIC50aGVtZS1jb250cmFzdCAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLWN1cnJlbnQsIC50aGVtZS1jb250cmFzdCBbY2xhc3MqPVwiZnctYnRuXCJdLCAudGhlbWUtY29udHJhc3QgLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX2hlYWRlciwgLnRoZW1lLWNvbnRyYXN0IC5pcy1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuLnRoZW1lLWNvbnRyYXN0IFtjbGFzcyo9XCJmdy1idG5cIl06aG92ZXIsIC50aGVtZS1jb250cmFzdCAuYnV0dG9uLS1zZWNvbmRhcnksIC50aGVtZS1jb250cmFzdCAuYnV0dG9uLS1zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4udGhlbWUtY29udHJhc3QgYSwgLnRoZW1lLWNvbnRyYXN0IC5zaXRlLWhlYWRlciAubmF2aWdhdGlvbiwgLnRoZW1lLWNvbnRyYXN0IC5zaXRlLWhlYWRlciAubmF2aWdhdGlvbiBhLCAudGhlbWUtY29udHJhc3QgLnNpdGUtaGVhZGVyIC5uYXZpZ2F0aW9uIGJ1dHRvbjpub3QoW3R5cGU9c3VibWl0XSksIC50aGVtZS1jb250cmFzdCAuc2l0ZS1oZWFkZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb25fX3N1Yml0ZW0gYSwgLnRoZW1lLWNvbnRyYXN0IC5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19pdGVtIGEsIC50aGVtZS1jb250cmFzdCAucGlsbHNfX2xpbmssXG4udGhlbWUtY29udHJhc3QgLnBpbGxzX19saW5rOmJlZm9yZSwgLnRoZW1lLWNvbnRyYXN0IC5waWxsc19fbGluazpob3ZlciwgLnRoZW1lLWNvbnRyYXN0IC5waWxsc19fbGluazpmb2N1cywgLnRoZW1lLWNvbnRyYXN0IC5waWxsc19fbGluazphY3RpdmUsXG4udGhlbWUtY29udHJhc3QgLnBpbGxzX19saW5rOmhvdmVyOmJlZm9yZSxcbi50aGVtZS1jb250cmFzdCAucGlsbHNfX2xpbms6Zm9jdXM6YmVmb3JlLFxuLnRoZW1lLWNvbnRyYXN0IC5waWxsc19fbGluazphY3RpdmU6YmVmb3JlLCAudGhlbWUtY29udHJhc3QgLmFydGljbGUtYm94X19mb290ZXJfX2NvbC0tbWV0YSBhLCAudGhlbWUtY29udHJhc3QgLmJ1dHRvbi5wYWdpbmF0aW9uX19idXR0b24sIC50aGVtZS1jb250cmFzdCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LnBhZ2luYXRpb25fX2J1dHRvblt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLnRoZW1lLWNvbnRyYXN0IGlucHV0LnBhZ2luYXRpb25fX2J1dHRvblt0eXBlPXN1Ym1pdF0sIC50aGVtZS1jb250cmFzdCAuZndfZm9ybV9md19mb3JtIC5wYWdpbmF0aW9uX19idXR0b25bdHlwZT1zdWJtaXRdLCAuZndfZm9ybV9md19mb3JtIC50aGVtZS1jb250cmFzdCAucGFnaW5hdGlvbl9fYnV0dG9uW3R5cGU9c3VibWl0XSwgLnRoZW1lLWNvbnRyYXN0XG4ucGFnaW5hdGlvbl9fYnV0dG9uLnN1cnZleV9fc3VibWl0LCAudGhlbWUtY29udHJhc3QgLnBhZ2luYXRpb25fX2J1dHRvbi5vZmYtY2FudmFzX19jbG9zZSwgLnRoZW1lLWNvbnRyYXN0IGEuZWRpdC1idG4sIC50aGVtZS1jb250cmFzdCBhLmVkaXQtYnRuOmhvdmVyLFxuLnRoZW1lLWNvbnRyYXN0IGEuZWRpdC1idG46aG92ZXIgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IGEuZWRpdC1idG46Zm9jdXMgLnRoZW1lLWNvbnRyYXN0IGEuZWRpdC1idG46Zm9jdXMgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IC5zaXRlLWZvb3RlciBhLCAudGhlbWUtY29udHJhc3QgLnRhYnNfX3RpdGxlIGEsIC50aGVtZS1jb250cmFzdCAudGFic19fdGl0bGUuaXMtYWN0aXZlIGEsIC50aGVtZS1jb250cmFzdCAucmVsYXRlZC1wb3N0c19fcG9zdC10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1jb250cmFzdCAuc2l0ZS1oZWFkZXIgcCwgLnRoZW1lLWNvbnRyYXN0IC5zaXRlLWhlYWRlciBhLCAudGhlbWUtY29udHJhc3QgLnNpdGUtaGVhZGVyIC5uYXZpZ2F0aW9uIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAudGhlbWUtY29udHJhc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC50aGVtZS1jb250cmFzdCBbY2xhc3MqPVwiZnctYnRuXCJdIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnRoZW1lLWNvbnRyYXN0ICo6Zm9jdXMsIC50aGVtZS1jb250cmFzdCBhOmhvdmVyLCAudGhlbWUtY29udHJhc3QgLm5hdmlnYXRpb25fX2l0ZW0gYTpob3ZlciBzcGFuLCAudGhlbWUtY29udHJhc3QgLm5hdmlnYXRpb25fX2l0ZW0uaXMtY3VycmVudCBzcGFuLFxuLnRoZW1lLWNvbnRyYXN0IC5uYXZpZ2F0aW9uX19pdGVtIGE6Zm9jdXMgc3Bhbixcbi50aGVtZS1jb250cmFzdCAubmF2aWdhdGlvbl9faXRlbSBhOmFjdGl2ZSBzcGFuLCAudGhlbWUtY29udHJhc3QgLnN1YnBhZ2VzX19pdGVtIGJ1dHRvbjpob3ZlciwgLnRoZW1lLWNvbnRyYXN0IC5saXN0LWdyb3VwX19pdGVtLmlzLWN1cnJlbnQgPiBhLCAudGhlbWUtY29udHJhc3QgLmxpc3QtZ3JvdXBfX2l0ZW0uaXMtY3VycmVudCA+IGE6aG92ZXIsXG4udGhlbWUtY29udHJhc3QgLmxpc3QtZ3JvdXBfX3N1Yml0ZW0uaXMtY3VycmVudCA+IGEsXG4udGhlbWUtY29udHJhc3QgLmxpc3QtZ3JvdXBfX3N1Yml0ZW0uaXMtY3VycmVudCA+IGE6aG92ZXIsIC50aGVtZS1jb250cmFzdCAubGlzdC1ncm91cF9faXRlbSBidXR0b246aG92ZXIsIC50aGVtZS1jb250cmFzdCBhLmJ1dHRvbjpob3ZlciBzcGFuLCAudGhlbWUtY29udHJhc3RcbmEuc3VydmV5X19zdWJtaXQ6aG92ZXIgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IGEub2ZmLWNhbnZhc19fY2xvc2U6aG92ZXIgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IGEuYnV0dG9uOmZvY3VzIHNwYW4sIC50aGVtZS1jb250cmFzdFxuYS5zdXJ2ZXlfX3N1Ym1pdDpmb2N1cyBzcGFuLCAudGhlbWUtY29udHJhc3QgYS5vZmYtY2FudmFzX19jbG9zZTpmb2N1cyBzcGFuLCAudGhlbWUtY29udHJhc3QgYS5idXR0b246YWN0aXZlIHNwYW4sIC50aGVtZS1jb250cmFzdFxuYS5zdXJ2ZXlfX3N1Ym1pdDphY3RpdmUgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IGEub2ZmLWNhbnZhc19fY2xvc2U6YWN0aXZlIHNwYW4sXG4udGhlbWUtY29udHJhc3QgYS5idXR0b24uYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHNwYW4sXG4udGhlbWUtY29udHJhc3QgYS5idXR0b24tLXByaW1hcnkub2ZmLWNhbnZhc19fY2xvc2U6aG92ZXIgc3Bhbixcbi50aGVtZS1jb250cmFzdFxuYS5vZmYtY2FudmFzX19jbG9zZS5zdXJ2ZXlfX3N1Ym1pdDpob3ZlciBzcGFuLFxuLnRoZW1lLWNvbnRyYXN0IGEuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyBzcGFuLFxuLnRoZW1lLWNvbnRyYXN0IGEuYnV0dG9uLS1wcmltYXJ5Lm9mZi1jYW52YXNfX2Nsb3NlOmZvY3VzIHNwYW4sXG4udGhlbWUtY29udHJhc3RcbmEub2ZmLWNhbnZhc19fY2xvc2Uuc3VydmV5X19zdWJtaXQ6Zm9jdXMgc3Bhbixcbi50aGVtZS1jb250cmFzdCBhLmJ1dHRvbi5idXR0b24tLXByaW1hcnk6YWN0aXZlIHNwYW4sXG4udGhlbWUtY29udHJhc3QgYS5idXR0b24tLXByaW1hcnkub2ZmLWNhbnZhc19fY2xvc2U6YWN0aXZlIHNwYW4sXG4udGhlbWUtY29udHJhc3RcbmEub2ZmLWNhbnZhc19fY2xvc2Uuc3VydmV5X19zdWJtaXQ6YWN0aXZlIHNwYW4sXG4udGhlbWUtY29udHJhc3QgYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciBzcGFuLFxuLnRoZW1lLWNvbnRyYXN0XG5idXR0b24uc3VydmV5X19zdWJtaXQ6aG92ZXIgc3Bhbixcbi50aGVtZS1jb250cmFzdCBidXR0b24uYnV0dG9uLS1wcmltYXJ5OmZvY3VzIHNwYW4sXG4udGhlbWUtY29udHJhc3RcbmJ1dHRvbi5zdXJ2ZXlfX3N1Ym1pdDpmb2N1cyBzcGFuLFxuLnRoZW1lLWNvbnRyYXN0IGJ1dHRvbi5idXR0b24tLXByaW1hcnk6YWN0aXZlIHNwYW4sXG4udGhlbWUtY29udHJhc3RcbmJ1dHRvbi5zdXJ2ZXlfX3N1Ym1pdDphY3RpdmUgc3Bhbixcbi50aGVtZS1jb250cmFzdCAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHNwYW4sXG4udGhlbWUtY29udHJhc3QgLmZ3X2Zvcm1fZndfZm9ybSBbdHlwZT1zdWJtaXRdOmhvdmVyIHNwYW4sIC5md19mb3JtX2Z3X2Zvcm1cbi50aGVtZS1jb250cmFzdCBbdHlwZT1zdWJtaXRdOmhvdmVyIHNwYW4sXG4udGhlbWUtY29udHJhc3Rcbi5zdXJ2ZXlfX3N1Ym1pdDpob3ZlciBzcGFuLFxuLnRoZW1lLWNvbnRyYXN0IC5idXR0b24tLXByaW1hcnk6Zm9jdXMgc3Bhbixcbi50aGVtZS1jb250cmFzdCAuZndfZm9ybV9md19mb3JtIFt0eXBlPXN1Ym1pdF06Zm9jdXMgc3BhbiwgLmZ3X2Zvcm1fZndfZm9ybVxuLnRoZW1lLWNvbnRyYXN0IFt0eXBlPXN1Ym1pdF06Zm9jdXMgc3Bhbixcbi50aGVtZS1jb250cmFzdFxuLnN1cnZleV9fc3VibWl0OmZvY3VzIHNwYW4sXG4udGhlbWUtY29udHJhc3QgLmJ1dHRvbi0tcHJpbWFyeTphY3RpdmUgc3Bhbixcbi50aGVtZS1jb250cmFzdCAuZndfZm9ybV9md19mb3JtIFt0eXBlPXN1Ym1pdF06YWN0aXZlIHNwYW4sIC5md19mb3JtX2Z3X2Zvcm1cbi50aGVtZS1jb250cmFzdCBbdHlwZT1zdWJtaXRdOmFjdGl2ZSBzcGFuLFxuLnRoZW1lLWNvbnRyYXN0XG4uc3VydmV5X19zdWJtaXQ6YWN0aXZlIHNwYW4sIC50aGVtZS1jb250cmFzdCAub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9faXRlbS5pcy1jdXJyZW50ID4gYSxcbi50aGVtZS1jb250cmFzdCAub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9fc3ViaXRlbS5pcy1jdXJyZW50ID4gYSwgLnRoZW1lLWNvbnRyYXN0IC5yZWNlbnRfX2l0ZW0gYTpob3Zlcixcbi50aGVtZS1jb250cmFzdCAucmVjZW50X19pdGVtIGE6Zm9jdXMsIC50aGVtZS1jb250cmFzdCAucGlsbHNfX2xpbmssXG4udGhlbWUtY29udHJhc3QgLnBpbGxzX19saW5rOmJlZm9yZSwgLnRoZW1lLWNvbnRyYXN0IC5waWxsc19fbGluazpob3ZlciwgLnRoZW1lLWNvbnRyYXN0IC5waWxsc19fbGluazpmb2N1cywgLnRoZW1lLWNvbnRyYXN0IC5waWxsc19fbGluazphY3RpdmUsXG4udGhlbWUtY29udHJhc3QgLnBpbGxzX19saW5rOmhvdmVyOmJlZm9yZSxcbi50aGVtZS1jb250cmFzdCAucGlsbHNfX2xpbms6Zm9jdXM6YmVmb3JlLFxuLnRoZW1lLWNvbnRyYXN0IC5waWxsc19fbGluazphY3RpdmU6YmVmb3JlLCAudGhlbWUtY29udHJhc3QgLnBpbGxzX19saW5rOmhvdmVyIHNwYW4sIC50aGVtZS1jb250cmFzdCAuYXJ0aWNsZS1ib3hfX2Zvb3Rlcl9fY29sLS1tZXRhIGE6aG92ZXIsIC50aGVtZS1jb250cmFzdCAuYXJ0aWNsZS1ib3hfX2Zvb3Rlcl9fY29sLS1tZXRhIGE6Zm9jdXMsIC50aGVtZS1jb250cmFzdCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlOmhvdmVyIHNwYW4sXG4udGhlbWUtY29udHJhc3QgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZTpmb2N1cyBzcGFuLFxuLnRoZW1lLWNvbnRyYXN0IC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmU6aG92ZXIgc3Bhbixcbi50aGVtZS1jb250cmFzdCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlOmZvY3VzIHNwYW4sIC50aGVtZS1jb250cmFzdCAucGFnaW5hdGlvbiBhOmhvdmVyLFxuLnRoZW1lLWNvbnRyYXN0IC5wYWdpbmF0aW9uIGE6Zm9jdXMsIC50aGVtZS1jb250cmFzdCAucGFnaW5hdGlvbl9fYnV0dG9uOmhvdmVyIHNwYW4sIC50aGVtZS1jb250cmFzdCBidXR0b24uYnV0dG9uLnNlYXJjaF9fc3VibWl0LCAudGhlbWUtY29udHJhc3QgLmZ3X2Zvcm1fZndfZm9ybSBidXR0b24uc2VhcmNoX19zdWJtaXRbdHlwZT1zdWJtaXRdLCAuZndfZm9ybV9md19mb3JtIC50aGVtZS1jb250cmFzdCBidXR0b24uc2VhcmNoX19zdWJtaXRbdHlwZT1zdWJtaXRdLCAudGhlbWUtY29udHJhc3RcbmJ1dHRvbi5zZWFyY2hfX3N1Ym1pdC5zdXJ2ZXlfX3N1Ym1pdCwgLnRoZW1lLWNvbnRyYXN0IGJ1dHRvbi5zZWFyY2hfX3N1Ym1pdC5vZmYtY2FudmFzX19jbG9zZSwgLnRoZW1lLWNvbnRyYXN0IGEuZWRpdC1idG4sIC50aGVtZS1jb250cmFzdCBhLmVkaXQtYnRuOmhvdmVyLFxuLnRoZW1lLWNvbnRyYXN0IGEuZWRpdC1idG46aG92ZXIgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IGEuZWRpdC1idG46Zm9jdXMgLnRoZW1lLWNvbnRyYXN0IGEuZWRpdC1idG46Zm9jdXMgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IC5zaXRlLWZvb3RlciBhOmhvdmVyLFxuLnRoZW1lLWNvbnRyYXN0IC5zaXRlLWZvb3RlciBhOmZvY3VzLCAudGhlbWUtY29udHJhc3QgLnRhYnNfX3RpdGxlLmlzLWFjdGl2ZSBhIHNwYW4sIC50aGVtZS1jb250cmFzdCAudGFic19fdGl0bGUgYTpob3ZlciBzcGFuLCAudGhlbWUtY29udHJhc3QgLnJlbGF0ZWQtcG9zdHNfX3Bvc3Q6aG92ZXIgc3Bhbixcbi50aGVtZS1jb250cmFzdCAucmVsYXRlZC1wb3N0c19fcG9zdDpmb2N1cyBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1jb250cmFzdCAqOmZvY3VzLCAudGhlbWUtY29udHJhc3QgLnNpdGUtaGVhZGVyIC5uYXZpZ2F0aW9uIGE6aG92ZXIsIC50aGVtZS1jb250cmFzdCAuc2l0ZS1uYXZpZ2F0aW9uICo6Zm9jdXMsIC50aGVtZS1jb250cmFzdCAubmF2aWdhdGlvbl9faXRlbS5pcy1jdXJyZW50LFxuLnRoZW1lLWNvbnRyYXN0IC5uYXZpZ2F0aW9uX19pdGVtLmN1cnJlbnQtcGFnZS1hbmNlc3Rvcixcbi50aGVtZS1jb250cmFzdCAubmF2aWdhdGlvbl9faXRlbSBhOmZvY3VzLFxuLnRoZW1lLWNvbnRyYXN0IC5uYXZpZ2F0aW9uX19pdGVtIGE6YWN0aXZlLCAudGhlbWUtY29udHJhc3QgYS5lZGl0LWJ0biwgLnRoZW1lLWNvbnRyYXN0IGEuZWRpdC1idG46aG92ZXIsXG4udGhlbWUtY29udHJhc3QgYS5lZGl0LWJ0bjpob3ZlciBzcGFuLCAudGhlbWUtY29udHJhc3QgYS5lZGl0LWJ0bjpmb2N1cyAudGhlbWUtY29udHJhc3QgYS5lZGl0LWJ0bjpmb2N1cyBzcGFuLCAudGhlbWUtY29udHJhc3QgLmJyZWFkY3J1bWJzIGE6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1jb250cmFzdCAubGlzdC1ncm91cF9faXRlbS5pcy1jdXJyZW50ID4gYSwgLnRoZW1lLWNvbnRyYXN0IC5saXN0LWdyb3VwX19pdGVtLmlzLWN1cnJlbnQgPiBhOmhvdmVyLFxuLnRoZW1lLWNvbnRyYXN0IC5saXN0LWdyb3VwX19zdWJpdGVtLmlzLWN1cnJlbnQgPiBhLFxuLnRoZW1lLWNvbnRyYXN0IC5saXN0LWdyb3VwX19zdWJpdGVtLmlzLWN1cnJlbnQgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtY29udHJhc3QgLmxpc3QtZ3JvdXBfX2l0ZW0gYTpob3Zlcixcbi50aGVtZS1jb250cmFzdCAubGlzdC1ncm91cF9faXRlbSBhOmZvY3VzLFxuLnRoZW1lLWNvbnRyYXN0IC5saXN0LWdyb3VwX19zdWJpdGVtIGE6aG92ZXIsXG4udGhlbWUtY29udHJhc3QgLmxpc3QtZ3JvdXBfX3N1Yml0ZW0gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC50aGVtZS1jb250cmFzdCAubGlzdC1ncm91cF9faXRlbSBhOmhvdmVyIHNwYW4sXG4gIC50aGVtZS1jb250cmFzdCAubGlzdC1ncm91cF9faXRlbSBhOmZvY3VzIHNwYW4sXG4gIC50aGVtZS1jb250cmFzdCAubGlzdC1ncm91cF9fc3ViaXRlbSBhOmhvdmVyIHNwYW4sXG4gIC50aGVtZS1jb250cmFzdCAubGlzdC1ncm91cF9fc3ViaXRlbSBhOmZvY3VzIHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi50aGVtZS1jb250cmFzdCAuYnV0dG9uLnBhZ2luYXRpb25fX2J1dHRvbiwgLnRoZW1lLWNvbnRyYXN0IC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQucGFnaW5hdGlvbl9fYnV0dG9uW3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAudGhlbWUtY29udHJhc3QgaW5wdXQucGFnaW5hdGlvbl9fYnV0dG9uW3R5cGU9c3VibWl0XSwgLnRoZW1lLWNvbnRyYXN0IC5md19mb3JtX2Z3X2Zvcm0gLnBhZ2luYXRpb25fX2J1dHRvblt0eXBlPXN1Ym1pdF0sIC5md19mb3JtX2Z3X2Zvcm0gLnRoZW1lLWNvbnRyYXN0IC5wYWdpbmF0aW9uX19idXR0b25bdHlwZT1zdWJtaXRdLCAudGhlbWUtY29udHJhc3Rcbi5wYWdpbmF0aW9uX19idXR0b24uc3VydmV5X19zdWJtaXQsIC50aGVtZS1jb250cmFzdCAucGFnaW5hdGlvbl9fYnV0dG9uLm9mZi1jYW52YXNfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4udGhlbWUtY29udHJhc3QgLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4udGhlbWUtY29udHJhc3QgLnNpdGUtaGVhZGVyIGEge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4udGhlbWUtY29udHJhc3QgLnNpdGUtbmF2aWdhdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnRoZW1lLWNvbnRyYXN0IC5zaXRlLWhlYWRlcl9fdG9vbHMgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7IH1cblxuLmFwcGVhcmFuY2UtY29sdW1uLWJveGVzLmFwcGVhcmFuY2UtYm94ZXMgLmFydGljbGUtYm94IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uYXBwZWFyYW5jZS1jb2x1bW4tYm94ZXMuYXBwZWFyYW5jZS1ib3hlcyAuYXJ0aWNsZS1ib3hfX2hlYWRlciwgLmFwcGVhcmFuY2UtY29sdW1uLWJveGVzLmFwcGVhcmFuY2UtYm94ZXMgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSwgLmFwcGVhcmFuY2UtY29sdW1uLWJveGVzLmFwcGVhcmFuY2UtYm94ZXNcbi5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmFwcGVhcmFuY2UtY29sdW1uLWJveGVzLmFwcGVhcmFuY2UtYm94ZXMgLmJveC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgLmFwcGVhcmFuY2UtY29sdW1uLWJveGVzLmFwcGVhcmFuY2UtYm94ZXMgLmJveC13cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcy5hcHBlYXJhbmNlLWJveGVzIC5ib3gtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuXG4uYXBwZWFyYW5jZS1jb2x1bW4tYm94ZXMuYXBwZWFyYW5jZS1ib3hlcyAuZnctbWFpbi1yb3c6bGFzdC1jaGlsZCAuYm94LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcyAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5hcHBlYXJhbmNlLWZsYXQgLmFydGljbGUtYm94LFxuLmFwcGVhcmFuY2UtZmxhdCAuYm94LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5hcHBlYXJhbmNlLWZsYXQgLmJveC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG5cbi5hcHBlYXJhbmNlLWZsYXQgLmZ3LW1haW4tcm93Omxhc3QtY2hpbGQgLmJveC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXBwZWFyYW5jZS1mbGF0IC5hcnRpY2xlLWJveF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmFwcGVhcmFuY2UtZmxhdCAuYXJ0aWNsZS1ib3hfX2hlYWRlciwgLmFwcGVhcmFuY2UtZmxhdCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlLCAuYXBwZWFyYW5jZS1mbGF0XG4uYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5hcHBlYXJhbmNlLWZsYXQgLmFydGljbGUtYm94X19jb250ZW50LS1leGNlcnB0LFxuLmFwcGVhcmFuY2UtZmxhdCAuYXJ0aWNsZS1ib3hfX3RhZ3Mge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmFwcGVhcmFuY2UtZmxhdCAuYXJ0aWNsZS1ib3hfX2Zvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucHJpbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH1cbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5hcnRpY2xlLWJveCxcbiAgLmJveC13cmFwcGVyLFxuICAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQsXG4gIC5jb250YWluZXIsXG4gIC5yb3csXG4gIC5mdy1yb3csXG4gIC5mdy1jb250YWluZXIsXG4gIFtjbGFzc149ZnctY29sXSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1haW4ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAub2ZmLWNhbnZhcyxcbiAgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtaGVhZGVyLFxuICAuc2l0ZS1mb290ZXIsXG4gIC5lZGl0LWJ0bixcbiAgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG4vL2E6YWN0aXZlLFxuLy9hOmhvdmVyIHtcbi8vICBvdXRsaW5lOiAwO1xuLy99XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICoge1xuICAgICYsXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNZWRpYSBxdWVyaWVzXG4kdGlueTogbmV3X2JyZWFrcG9pbnQobWF4LXdpZHRoIDc2N3B4KTtcbiRzbWFsbDogbmV3X2JyZWFrcG9pbnQobWluLXdpZHRoIDc2OHB4KTtcbiRzbWFsbC11cDogJHNtYWxsO1xuJG1lZGl1bTogbmV3X2JyZWFrcG9pbnQobWluLXdpZHRoIDk2MHB4KTtcbiRsYXJnZTogbmV3X2JyZWFrcG9pbnQobWluLXdpZHRoIDEyODBweCk7XG4kaHVnZTogbmV3X2JyZWFrcG9pbnQobWluLXdpZHRoIDE2NTBweCk7XG5cbiR0aW55LW9ubHk6IG5ld19icmVha3BvaW50KChtYXgtd2lkdGggNzY3cHgpKTtcbiRzbWFsbC1vbmx5OiBuZXdfYnJlYWtwb2ludCgobWluLXdpZHRoIDc2OHB4KSBhbmQgKG1heC13aWR0aCA5NTlweCkpO1xuJG1lZGl1bS1vbmx5OiBuZXdfYnJlYWtwb2ludCgobWluLXdpZHRoIDk2MHB4KSBhbmQgKG1heC13aWR0aCAxMjc5cHgpKTtcbiRsYXJnZS1vbmx5OiBuZXdfYnJlYWtwb2ludCgobWluLXdpZHRoIDEyODBweCkgYW5kIChtYXgtd2lkdGggMTY0OXB4KSk7XG5cbi8vIEZvbnRzXG4kYmFzZS1mb250LXNpemU6IDIwcHg7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuJGJhc2UtZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXG4vKlxuJGZvbnQtc2l6ZXM6IChcbiAgeHhzOiAuNjI1cmVtLFxuICB4czogLjc1cmVtLFxuICBzbTogLjg3NXJlbSxcbiAgbWQ6IDFyZW0sXG4gIGxnOiAxLjI1cmVtLFxuICB4bDogMnJlbSxcbiAgeHhsOiAyLjVyZW1cbik7XG4qL1xuXG4kZm9udC1zaXplczogKFxuICAgICAgICB4eHM6IC42MjVyZW0sXG4gICAgICAgIHhzOiAuNzVyZW0sXG4gICAgICAgIHNtOiAuODc1cmVtLFxuICAgICAgICBtZDogMXJlbSxcbiAgICAgICAgbGc6IDEuMnJlbSxcbiAgICAgICAgeGw6IDEuNHJlbSxcbiAgICAgICAgeHhsOiAxLjZyZW0sXG4gICAgICAgIHh4eGw6IDJyZW1cbik7XG5cbiRmb250czogKFxuICByb2JvdG86ICdSb2JvdG8sIHNhbnMtc2VyaWYnLFxuICBhcmlhbDogJ0FyaWFsLCBzYW5zLXNlcmlmJyxcbiAgdmVyZGFuYTogJ1ZlcmRhbmEsIHNhbnMtc2VyaWYnLFxuICB0cmVidWNoZXQtbXM6ICdUcmVidWNoZXQgTVMsIHNhbnMtc2VyaWYnLFxuICBzb3VyY2Utc2Fucy1wcm86ICdTb3VyY2UgU2FucyBQcm8sIHNhbnMtc2VyaWYnXG4pO1xuXG4vLyBDb2xvcnNcbiR3aGl0ZTogI0ZGRkZGRjtcbiRibGFjazogIzAwMDAwMDtcbiRvZmYtd2hpdGU6ICNGNUY4Rjk7XG4kZ2hvc3QtYmxhY2s6IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGdob3N0LXdoaXRlOiByZ2JhKCR3aGl0ZSwgMC45KTtcbiRsaWdodC1ncmF5OiAjQkJCQkJCO1xuJGRhcmstZ3JheTogIzQ0NDtcbiRncmF5OiAkZGFyay1ncmF5O1xuJGFxdWE6ICMxMTgzRDM7XG4kbWludDogIzAwQTI4QjtcbiRsaWdodC1ncmVlbjogI0M4RTZDOTtcblxuJGRhcmstcmVkOiAjNDMxMzBFO1xuJHJlZDogI0NGM0YzRjtcbiRsaWdodC1yZWQ6ICNFRUQzRDA7XG5cbiRwdXJwbGU6ICM5MjQ5QUE7XG4kZGFyay1wdXJwbGU6IGRhcmtlbigkcHVycGxlLCAxMCUpO1xuJGxpZ2h0LXB1cnBsZTogI0QxRDBGNDtcblxuJGRhcmsteWVsbG93OiAjRkZBMDAwO1xuJHllbGxvdzogI0ZGQzEwNztcbiRsaWdodC15ZWxsb3c6ICNGRkVDQjM7XG5cbiRwaW5rOiAjQ0YzRjY3O1xuJGRhcmstcGluazogJHBpbms7XG4kbGlnaHQtcGluazogI0NGQUVCRjtcblxuJGdyZWVuOiAjMDA4NzczO1xuJGRhcmstZ3JlZW46ICMwMDc2NEY7XG4kbGlnaHQtZ3JlZW46ICNFM0YyRTY7XG5cbiRjb2JhbHQ6ICM0QzY5NzU7XG4kZGFyay1jb2JhbHQ6ICRjb2JhbHQ7XG4kbGlnaHQtY29iYWx0OiAjQkJEQ0U4O1xuXG4kZGFyay1ibHVlOiAjMTE2OEE1O1xuJGJsdWU6ICMxMzdCQzQ7XG4kbGlnaHQtYmx1ZTogI0IzRTVGQztcblxuJGZhY2Vib29rLWJsdWU6ICMzYjU5OTg7XG4kdHdpdHRlci1ibHVlOiAjNTVhY2VlO1xuXG4kcHJpbWFyeTogJGJsdWU7XG4kc2Vjb25kYXJ5OiAkYmx1ZTtcbiR0ZXJ0aWFyeTogJGxpZ2h0LWJsdWU7XG4kZm91cnRpYXJ5OiAkbGlnaHQtZ3JlZW47XG5cblxuLy8gU3BhY2luZ1xuJHRpbnktc3BhY2luZzogMC4yNXJlbTtcbiRzbWFsbC1zcGFjaW5nOiAwLjVyZW07XG4kcmVndWxhci1zcGFjaW5nOiAxcmVtO1xuJGxhcmdlLXNwYWNpbmc6IDJyZW07XG4kaHVnZS1zcGFjaW5nOiA0cmVtO1xuJGd1dHRlcjogMS41ZW07XG5cbi8vIE5hdmlnYXRpb25cbiRuYXZpZ2F0aW9uLWhlaWdodDogM3JlbTtcblxuLy8gRmlndXJlc1xuJGZpZ3VyZS1oZWlnaHQ6IDE2cmVtO1xuIiwiLy8gREVGQVVMVFNcblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5ib2R5LmxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5pLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAkcHJpbWFyeTtcbn1cblxuaW1nLFxuZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBAaW5jbHVkZSBoaWRlO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy8gR1JJRFxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgcGFkZGluZzogMCAkcmVndWxhci1zcGFjaW5nO1xufVxuXG4uZnctY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yb3csXG4uZnctcm93IHtcbiAgQGluY2x1ZGUgcm93O1xuICBtYXJnaW46IDA7XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgLmZ3LWNvbC14cy0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGkpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAuZnctY29sLXNtLSN7JGl9LFxuICAgIC5mdy1jb2wtbWQtI3skaX0sXG4gICAgLmZ3LWNvbC1sZy0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGkpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgIC5mdy1jb2wtbWQtI3skaX0sXG4gICAgLmZ3LWNvbC1sZy0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGkpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgLmZ3LWNvbC1sZy0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGkpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBUQUJMRVNcblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuXG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ2hvc3QtYmxhY2s7XG4gICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAgICAgcGFkZGluZzogJHRpbnktc3BhY2luZztcbiAgICB9XG5cbiAgfVxuXG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmc7XG4gIH1cblxufVxuXG4vLyBCVVRUT05TXG5cbi5idXR0b24ge1xuICBAaW5jbHVkZSBib3g7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nICRyZWd1bGFyLXNwYWNpbmc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCwgY29sb3IsIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpIGluc2V0O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gICY6OmJlZm9yZSB7IC8vIEZvciBpY29uc1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG59XG5cbi5idXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uYnV0dG9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5idXR0b24tLWxhcmdlIHtcbiAgcGFkZGluZzogJHJlZ3VsYXItc3BhY2luZyAkbGFyZ2Utc3BhY2luZztcbn1cblxuLmJ1dHRvbi0tc21hbGwge1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbn1cblxuXG4uYXJ0aWNsZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lZGl0LWJ0biB7XG4gIEBpbmNsdWRlIHNoYWRvdygpO1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZztcbiAgb3V0bGluZTogc29saWQgMXB4ICRsaWdodC1ibHVlO1xuICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgbGluay11bmRlcmxpbmUtc3BhbjtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICB9XG59XG5cbi8vIElOUFVUU1xuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICBAaW5jbHVkZSBib3JkZXI7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoJGJsYWNrLCAwLjE1KSBpbnNldDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nICRyZWd1bGFyLXNwYWNpbmc7XG59XG5cbnRleHRhcmVhIHtcbiAgcGFkZGluZzogJHJlZ3VsYXItc3BhY2luZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAgIHBhZGRpbmc6ICR0aW55LXNwYWNpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuXG4uYW5jaG9yIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogaW5saW5lO1xufSIsIkBtaXhpbiBib3JkZXIoJGxldmVsOiA1cHgpIHtcbiAgYm9yZGVyLXJhZGl1czogJGxldmVsO1xuICAvL292ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBzaGFkb3coJGxldmVsOiAxKSB7XG4gIEBpZiAoJGxldmVsID09IDApIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9IEBlbHNlIGlmICgkbGV2ZWwgPT0gMSkge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgfSBAZWxzZSBpZiAoJGxldmVsID09IDIpIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLDAsMCwwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG4gIH0gQGVsc2UgaWYgJGxldmVsID09IDMge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwwLDAsMC4xOSksIDAgNnB4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xuICB9IEBlbHNlIGlmICgkbGV2ZWwgPT0gNCkge1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMCwwLDAsMC4yNSksIDAgMTBweCAxMHB4IHJnYmEoMCwwLDAsMC4yMik7XG4gIH0gQGVsc2UgaWYgKCRsZXZlbCA9PSA1KSB7XG4gICAgYm94LXNoYWRvdzogMCAxOXB4IDM4cHggcmdiYSgwLDAsMCwwLjMwKSwgMCAxNXB4IDEycHggcmdiYSgwLDAsMCwwLjIyKTtcbiAgfSBAZWxzZSBpZiAoJGxldmVsID09IDkpIHtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDAsMCwwLDAuMTUpO1xuICB9XG59XG5cbkBtaXhpbiBpY29uKCRpY29uOiAnJykge1xuICBjb250ZW50OiAkaWNvbjtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtaXhpbiBjYXBzIHtcbiAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvL2xldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5cbkBtaXhpbiBib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbjogJHJlZ3VsYXItc3BhY2luZyAwO1xuICBAaW5jbHVkZSBib3JkZXI7XG4gIEBpbmNsdWRlIHNoYWRvdygxKTtcbiAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAmIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuQG1peGluIG5vLWJveCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46ICRyZWd1bGFyLXNwYWNpbmcgMDtcbiAgQGluY2x1ZGUgYm9yZGVyKDApO1xuICBAaW5jbHVkZSBzaGFkb3coMCk7XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCAkc2l6ZSk7XG59XG5cbkBtaXhpbiBoaWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDFweDsgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbkBtaXhpbiBzaG93IHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGNsaXA6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBoaWRlLW1vYmlsZSB7XG4gIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAkc21hbGwtc3BhY2luZyoyO1xuICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICBtYXJnaW4tdG9wOiAkcmVndWxhci1zcGFjaW5nKjI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHJlZ3VsYXItc3BhY2luZy8yO1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogJHNtYWxsLXNwYWNpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkc21hbGwtc3BhY2luZztcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDogJHJlZ3VsYXItc3BhY2luZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHJlZ3VsYXItc3BhY2luZztcbiAgfVxufVxuXG5AbWl4aW4gbGluay1hcnJvdyB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBjb250ZW50OiAnXFxFNUM4JztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMXJlbTtcbiAgbGVmdDogMC4ycmVtO1xufVxuXG5AbWl4aW4gbGluay1hcnJvdy1iZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBsaW5rLWFycm93O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gIH1cbn1cblxuQG1peGluIGxpbmstYXJyb3ctYWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGxpbmstYXJyb3c7XG4gIH1cbn1cblxuQG1peGluIGZpZ3VyZS1oZWlnaHQge1xuICBtYXgtaGVpZ2h0OiAkZmlndXJlLWhlaWdodDtcbiAgQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgICBtYXgtaGVpZ2h0OiAkZmlndXJlLWhlaWdodCowLjc1O1xuICB9XG59XG5cbkBtaXhpbiBsaW5rLXVuZGVybGluZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRwcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gbGluay11bmRlcmxpbmUtc3BhbiB7XG4gIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cbiAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsaW5rLXVuZGVybGluZS1oZWFkaW5nIHtcbiAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgfVxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJHByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjZW50ZXItaG9yaXpvbnRhbGx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1peGluIGNlbnRlci12ZXJ0aWNhbGx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gY2VudGVyLWhvcml6b250YWxseS12ZXJ0aWNhbGx5IHtcbiAgQGluY2x1ZGUgY2VudGVyLWhvcml6b250YWxseTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2ssICRzaXplOiAxcmVtLCAkZGlyZWN0aW9uOiAndXAnKSB7XG5cbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gJ3VwJyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xICogJHNpemU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAkc2l6ZTtcbiAgfVxuXG4gIEBpZiAkZGlyZWN0aW9uID09ICdkb3duJyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuICB9XG5cblxuICBAaWYgJGRpcmVjdGlvbiA9PSAncmlnaHQnIHtcbiAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xuICB9XG5cblxuICBAaWYgJGRpcmVjdGlvbiA9PSAnbGVmdCcge1xuICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xuICB9XG5cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRlcmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgW3VuaXRdfSAkbG9jYWwtbWF4LXdpZHRoIFskbWF4LXdpZHRoXVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgKnpvb206IDE7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YmVmb3JlLCAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgIH1cblxuQG1peGluIG91dGVyLWNvbnRhaW5lcigkbG9jYWwtbWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXgtd2lkdGg6ICRsb2NhbC1tYXgtd2lkdGg7XG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNldHMgdGhlIHJlbGF0aXZlIHdpZHRoIG9mIGEgc2luZ2xlIGdyaWQgY29sdW1uLiBUaGUgdW5pdCB1c2VkIHNob3VsZCBiZSB0aGUgc2FtZSBvbmUgdXNlZCB0byBkZWZpbmUgYCRndXR0ZXJgLiBUbyBsZWFybiBtb3JlIGFib3V0IGBtb2R1bGFyLXNjYWxlKClgIHNlZSBbQm91cmJvbiBkb2NzXShodHRwOi8vYm91cmJvbi5pby9kb2NzLyNtb2R1bGFyLXNjYWxlKS4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAoVW5pdClcblxuJGNvbHVtbjogbW9kdWxhci1zY2FsZSgzLCAxZW0sICRnb2xkZW4pICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgcmVsYXRpdmUgd2lkdGggb2YgYSBzaW5nbGUgZ3JpZCBndXR0ZXIuIFRoZSB1bml0IHVzZWQgc2hvdWxkIGJlIHRoZSBzYW1lIG9uZSB1c2VkIHRvIGRlZmluZSBgJGNvbHVtbmAuIFRvIGxlYXJuIG1vcmUgYWJvdXQgYG1vZHVsYXItc2NhbGUoKWAgc2VlIFtCb3VyYm9uIGRvY3NdKGh0dHA6Ly9ib3VyYm9uLmlvL2RvY3MvI21vZHVsYXItc2NhbGUpLiBTZXQgd2l0aCB0aGUgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXIgKFVuaXQpXG5cbiRndXR0ZXI6IG1vZHVsYXItc2NhbGUoMSwgMWVtLCAkZ29sZGVuKSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLiBJdHMgdmFsdWUgY2FuIGJlIG92ZXJyaWRkZW4gaW5zaWRlIGEgbWVkaWEgcXVlcnkgdXNpbmcgdGhlIGBtZWRpYSgpYCBtaXhpbi4gU2V0IHdpdGggdGhlIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0bGVzcylcblxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSBtYXgtd2lkdGggcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgdGhhdCBpbmNsdWRlcyBgb3V0ZXItY29udGFpbmVyKClgLiBTZXQgd2l0aCB0aGUgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXIgKFVuaXQpXG4vLy9cbiRtYXgtd2lkdGg6IDEyMDBweCAhZGVmYXVsdDtcblxuLy8vIFdoZW4gc2V0IHRvIHRydWUsIGl0IHNldHMgdGhlIGJveC1zaXppbmcgcHJvcGVydHkgb2YgYWxsIGVsZW1lbnRzIHRvIGBib3JkZXItYm94YC4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIEJvb2xcbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIGh0bWwge1xuLy8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4vLy9cbi8vLyAgICosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuLy8vICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuLy8vICAgfVxuXG4kYm9yZGVyLWJveC1zaXppbmc6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSBkZWZhdWx0IFttZWRpYSBmZWF0dXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWEpIHRoYXQgYG1lZGlhKClgIGFuZCBgbmV3LWJyZWFrcG9pbnQoKWAgcmV2ZXJ0IHRvIHdoZW4gb25seSBhIGJyZWFrcG9pbnQgdmFsdWUgaXMgcGFzc2VkLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG5cbiRkZWZhdWx0LWZlYXR1cmU6IG1pbi13aWR0aDsgLy8gRGVmYXVsdCBAbWVkaWEgZmVhdHVyZSBmb3IgdGhlIGJyZWFrcG9pbnQoKSBtaXhpblxuXG4vLy9TZXRzIHRoZSBkZWZhdWx0IGxheW91dCBkaXJlY3Rpb24gb2YgdGhlIGdyaWQuIENhbiBiZSBgTFRSYCBvciBgUlRMYC4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vQHR5cGUgU3RyaW5nXG5cbiRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb246IExUUiAhZGVmYXVsdDtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vY3NzbW9qby5jb20vbGF0ZXN0X25ld19jbGVhcmZpeF9zb19mYXIvXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEZXNpZ25hdGVzIHRoZSBlbGVtZW50IGFzIGEgcm93IG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQgbGF5b3V0LiBJdCBjbGVhcnMgdGhlIGZsb2F0cyBvbiB0aGUgZWxlbWVudCBhbmQgc2V0cyBpdHMgZGlzcGxheSBwcm9wZXJ0eS4gUm93cyBjYW4ndCBiZSBuZXN0ZWQsIGJ1dCB0aGVyZSBjYW4gYmUgbW9yZSB0aGFuIG9uZSByb3cgZWxlbWVudOKAlHdpdGggZGlmZmVyZW50IGRpc3BsYXkgcHJvcGVydGllc+KAlHBlciBsYXlvdXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2RlZmF1bHRdXG4vLy8gIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgYW5kIHRoZSBkaXNwbGF5IGNvbnRleHQgdGhhdCB3aWxsIGJlIHVzZWQgYnkgaXRzIGNoaWxkcmVuLiBDYW4gYmUgYGJsb2NrYCBvciBgdGFibGVgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXJlY3Rpb24gWyRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb25dXG4vLy8gIFNldHMgdGhlIGxheW91dCBkaXJlY3Rpb24uIENhbiBiZSBgTFRSYCAobGVmdC10by1yaWdodCkgb3IgYFJUTGAgKHJpZ2h0LXRvLWxlZnQpLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSByb3coKTtcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgKnpvb206IDE7XG4vLy8gICAgZGlzcGxheTogYmxvY2s7XG4vLy8gIH1cbi8vL1xuLy8vIC5lbGVtZW50OmJlZm9yZSwgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgY29udGVudDogXCIgXCI7XG4vLy8gICBkaXNwbGF5OiB0YWJsZTtcbi8vLyB9XG4vLy9cbi8vLyAuZWxlbWVudDphZnRlciB7XG4vLy8gICBjbGVhcjogYm90aDtcbi8vLyB9XG5cbkBtaXhpbiByb3coJGRpc3BsYXk6IGRlZmF1bHQsICRkaXJlY3Rpb246ICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pIHtcbiAgQGlmICRkaXJlY3Rpb24gIT0gJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbiB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAkZGlyZWN0aW9uIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZCBpbiBmdXR1cmUgdmVyc2lvbnMgaW4gZmF2b3Igb2YgdGhlIGRpcmVjdGlvbigpey4uLn0gbWl4aW4uXCIpO1xuICB9XG5cbiAgJGxheW91dC1kaXJlY3Rpb246ICRkaXJlY3Rpb24gIWdsb2JhbDtcblxuICBAaWYgJGRpc3BsYXkgIT0gZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAkZGlzcGxheSBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gZnV0dXJlIHZlcnNpb25zIGluIGZhdm9yIG9mIHRoZSBkaXNwbGF5KCl7Li4ufSBtaXhpbi5cIik7XG4gIH1cblxuICBAaWYgJGRpc3BsYXkgPT0gdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIEBpbmNsdWRlIGZpbGwtcGFyZW50O1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiB0cnVlICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWdsb2JhbDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gT3V0cHV0cyBhIG1lZGlhLXF1ZXJ5IGJsb2NrIHdpdGggYW4gb3B0aW9uYWwgZ3JpZCBjb250ZXh0ICh0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZCkuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMsIHdoZXJlIGVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy8gICBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgWyRncmlkLWNvbHVtbnNdXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4IG1heC13aWR0aCA0ODBweCwgNikge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkbG9vcC10bzogbGVuZ3RoKCRxdWVyeSk7XG4gICAgJG1lZGlhLXF1ZXJ5OiBcInNjcmVlbiBhbmQgXCI7XG4gICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG5cbiAgICBAaWYgaXMtbm90KGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpKSB7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCAkbG9vcC10bykgIWdsb2JhbDtcbiAgICAgICRsb29wLXRvOiAkbG9vcC10byAtIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRsb29wLXRvIHtcbiAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCIoXCIgKyBudGgoJHF1ZXJ5LCAkaSkgKyBcIjogXCIgKyBudGgoJHF1ZXJ5LCAkaSArIDEpICsgXCIpIFwiO1xuXG4gICAgICBAaWYgKCRpICsgMSkgIT0gJGxvb3AtdG8ge1xuICAgICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiYW5kIFwiO1xuICAgICAgfVxuXG4gICAgICAkaTogJGkgKyAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3Bhbi4gSWYgdGhlIHNlbGVjdG9yIGlzIG5lc3RlZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgaXRzIHBhcmVudCBlbGVtZW50IHNob3VsZCBiZSBwYXNzZWQgYXMgYW4gYXJndW1lbnQgYXMgd2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNwYW5cbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIGAkY29sdW1uc2AsIHRoZSB1bml0bGVzcyBudW1iZXIgb2YgY29sdW1ucyB0aGUgZWxlbWVudCBzcGFucyAocmVxdWlyZWQpLCBhbmQgYCRjb250YWluZXItY29sdW1uc2AsIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGUgcGFyZW50IGVsZW1lbnQgc3BhbnMgKG9wdGlvbmFsKS5cbi8vL1xuLy8vICAgSWYgb25seSBvbmUgdmFsdWUgaXMgcGFzc2VkLCBpdCBpcyBhc3N1bWVkIHRoYXQgaXQncyBgJGNvbHVtbnNgIGFuZCB0aGF0IHRoYXQgYCRjb250YWluZXItY29sdW1uc2AgaXMgZXF1YWwgdG8gYCRncmlkLWNvbHVtbnNgLCB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoZSB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vICAgYCRjb2x1bW5zYCBhbHNvIGFjY2VwdHMgZGVjaW1hbHMgZm9yIHdoZW4gaXQncyBuZWNlc3NhcnkgdG8gYnJlYWsgb3V0IG9mIHRoZSBzdGFuZGFyZCBncmlkLiBFLmcuIFBhc3NpbmcgYDIuNGAgaW4gYSBzdGFuZGFyZCAxMiBjb2x1bW4gZ3JpZCB3aWxsIGRpdmlkZSB0aGUgcm93IGludG8gNSBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtibG9ja11cbi8vLyAgIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuIEJ5IGRlZmF1bHQgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCB0byBgYmxvY2tgLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYGJsb2NrLWNvbGxhcHNlYCwgaXQgYWxzbyByZW1vdmVzIHRoZSBtYXJnaW4gZ3V0dGVyIGJ5IGFkZGluZyBpdCB0byB0aGUgZWxlbWVudCB3aWR0aC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGB0YWJsZWAsIGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgdG8gYHRhYmxlLWNlbGxgIGFuZCBjYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiB0aGUgZWxlbWVudCB3aXRob3V0IHRha2luZyBndXR0ZXJzIGludG8gY29uc2lkZXJhdGlvbi4gVGhlIHJlc3VsdCBkb2VzIG5vdCBhbGlnbiB3aXRoIHRoZSBibG9jay1iYXNlZCBncmlkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vL1xuLy8vICAgIC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMiBvZiA2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgIHdpZHRoOiAzMC4xMTM4OSU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuXG5AbWl4aW4gc3Bhbi1jb2x1bW5zKCRzcGFuOiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMsICRkaXNwbGF5OiBibG9jaykge1xuICAkY29sdW1uczogbnRoKCRzcGFuLCAxKTtcbiAgJGNvbnRhaW5lci1jb2x1bW5zOiBjb250YWluZXItc3Bhbigkc3Bhbik7XG5cbiAgJHBhcmVudC1jb2x1bW5zOiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbnRhaW5lci1jb2x1bW5zKSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICRkaXNwbGF5LXRhYmxlOiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpO1xuXG4gIEBpZiAkZGlzcGxheS10YWJsZSAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkY29udGFpbmVyLWNvbHVtbnMpO1xuICB9IEBlbHNlIHtcbiAgICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcblxuICAgIEBpZiAkZGlzcGxheSAhPSBuby1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICdjb2xsYXBzZScgYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkLiBVc2UgJ2Jsb2NrLWNvbGxhcHNlJyBpbnN0ZWFkLlwiKTtcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Ugb3IgJGRpc3BsYXkgPT0gYmxvY2stY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKSArIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB9XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQ7XG4kZmctY29sdW1uOiAkY29sdW1uO1xuJGZnLWd1dHRlcjogJGd1dHRlcjtcbiRmZy1tYXgtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWRlZmF1bHQ7XG4kbGF5b3V0LWRpcmVjdGlvbjogTFRSICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucykge1xuICAkd2lkdGg6ICRjb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkd2lkdGggLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZ3JpZC13aWR0aCgkbikge1xuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcbn1cblxuQGZ1bmN0aW9uIGdldC1wYXJlbnQtY29sdW1ucygkY29sdW1ucykge1xuICBAaWYgJGNvbHVtbnMgIT0gJGdyaWQtY29sdW1ucyB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkY29sdW1ucyAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KSB7XG4gIEByZXR1cm4gJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlID09IHRydWUgb3IgJGRpc3BsYXkgPT0gdGFibGU7XG59XG4iLCJAZWFjaCAka2V5LCAkbmFtZSBpbiAkZm9udHMge1xuICBib2R5LmhlYWRpbmctZm9udC0jeyRrZXl9IHtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAjeyRuYW1lfTtcbiAgICB9XG4gIH1cbiAgYm9keS5ib2R5LWZvbnQtI3ska2V5fSB7XG4gICAgZm9udC1mYW1pbHk6ICN7JG5hbWV9O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG5cbiAgICBidXR0b24sIGlucHV0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAjeyRuYW1lfTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgfVxuXG4gIH1cbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbn1cblxuLy8gZGxpZyAwIFJlbW92ZXMgdGhlIGZ1Z2x5IGxpZ2F0dXJlc1xuKiwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgQGluY2x1ZGUgdHlwby1tYXJnaW47XG4gICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuaDEge1xuICBAaW5jbHVkZSBmb250LXNpemUoeGwpO1xufVxuXG5oMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG59XG5cbmgzIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbn1cblxuaDQge1xuICBAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG59XG5cbmg1LCBoNiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG59XG5cbnAsIGJsb2NrcXVvdGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICBAaW5jbHVkZSB0eXBvLW1hcmdpbjtcbn1cblxuLnNpdGUtY29udGVudCB7XG4gIHVsLCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHJlZ3VsYXItc3BhY2luZztcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxufVxuXG4uc3VidGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xufVxuXG5hcnRpY2xlIHtcbiAgbGkge1xuICAgIEBpbmNsdWRlIHR5cG8tbWFyZ2luO1xuICB9XG59XG5cbnAucHJlYW1ibGUge1xuICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICBtYXJnaW4tYm90dG9tOiAkcmVndWxhci1zcGFjaW5nO1xufVxuXG5wIGEge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lO1xufVxuXG5lbSwgaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRwcmltYXJ5O1xuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGZvb3RlciB7XG4gICAgJiB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlLW91dDtcbiAgICB9XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctbGVmdDogJHJlZ3VsYXItc3BhY2luZztcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICBtYXJnaW46ICRsYXJnZS1zcGFjaW5nICFpbXBvcnRhbnQ7XG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gIH1cbiAgY29sb3I6ICRkYXJrLWdyYXk7XG59XG5cbi5pcy1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBwYWRkaW5nOiAkdGlueS1zcGFjaW5nO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgbWF4LXdpZHRoOiAzNXJlbTtcbn0iLCIucGFnZS10ZW1wbGF0ZS1mdWxsIHtcbiAgLm1haW4geyBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpOyB9XG59IiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCwgLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLCAubWZwLWFycm93LCAubWZwLXByZWxvYWRlciwgLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuICAubWZwLXByZWxvYWRlciBhIHtcbiAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG4gIC5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgLm1mcC1jbG9zZTphY3RpdmUge1xuICAgIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLCAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIsIC5tZnAtYXJyb3cgLm1mcC1iLCAubWZwLWFycm93IC5tZnAtYSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIsIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3cgLm1mcC1iIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmFmdGVyLCAubWZwLWFycm93LWxlZnQgLm1mcC1hIHtcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgd2hpdGU7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSwgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzZjNmM2Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1hIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCB3aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogMzlweDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmJlZm9yZSwgLm1mcC1hcnJvdy1yaWdodCAubWZwLWIge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzZjNmM2Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0OyB9XG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBjb2xvcjogI2JkYmRiZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNmM2YzZjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbi5tZnAtaWU3IC5tZnAtaW1nIHtcbiAgcGFkZGluZzogMDsgfVxuLm1mcC1pZTcgLm1mcC1ib3R0b20tYmFyIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuLm1mcC1pZTcgLm1mcC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG4ubWZwLWllNyAubWZwLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDRweDsgfVxuLm1mcC1pZTcgLm1mcC1jbG9zZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4iLCIvKiEgbm9ybWFsaXplLW9wZW50eXBlLmNzcyB2MC4yLjQgfCBNSVQgTGljZW5zZSB8IGtlbm5ldGhvcm1hbmR5LmNvbS9qb3VybmFsL25vcm1hbGl6ZS1vcGVudHlwZS1jc3MgKi9cbi8qKlxuICogMS4gSW5oZXJpdCBzdHlsZSBpc3N1ZXMgd2l0aCBjdXN0b20gc2VsZWN0aW9ucywgcGVyIHJvYnN0ZXJsaW5pLmNvLnVrL2pvdXJuYWwvb3BlbnR5cGUtYW5kLXNlbGVjdGlvbi1kb250LW1peFxuICogMi4gVHVybiBvbiBrZXJuaW5nLCBzdGFuZGFyZCBsaWdhdHVyZXMsIGFuZCBwcm9wb3J0aW9uYWwsIG9sZHN0eWxlIG51bWVyYWxzXG4gKiAgICBUdXJuIG9mZiBhbGwgb3RoZXIgbGlnYXR1cmVzLCB0YWJ1bGFyLCBsaW5pbmcgbnVtZXJhbHMsIGFuZCBhbHRlcm5hdGVzXG4gICAgICBVc2VzIHNhbWUgc2V0dGluZ3MgZm9yIHRhYmxlc1xuICogMy4gSGFyZC1jb2RlcyBmYWxsYmFjayB0ZXh0IHNlbGVjdGlvbiBmb3IgaXNzdWUgIzE4LCBjb2xvciBpcyBDaHJvbWXigJlzIHBlciB2aWEgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTYwOTQ5MzEvODY0Nzk5XG4gKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMS4gKi9cbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gIC8qIDIuICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNBQ0NFRjc7XG4gIC8qIDMuICovIH1cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEuICovXG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xuICAvKiAyLiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNDRUY3O1xuICAvKiAzLiAqLyB9XG5cbmh0bWwsIGJvZHksIHRhYmxlIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDA7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDtcbiAgLyogMi4gKi8gfVxuXG4vKiBIZWFkaW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gVHVybiBvbiBkaXNjcmV0aW9uYXJ5IGxpZ2F0dXJlcyBmb3IgbGFyZ2VyIGhlYWRpbmdzXG4gKi9cbmgxLCBoMiwgaDMge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDA7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwO1xuICAvKiAxLiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgYWxsIGxldHRlcnMgdG8gdXBwZXJjYXNlXG4gKiAyLiBUdXJuIG9uIHNtYWxsIGNhcHMgZm9yIHVwcGVyIGFuZCBsb3dlcmNhc2UgbGV0dGVyc1xuICovXG5hYmJyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLyogMSAqL1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJzbWNwXCIgMSwgXCJjMnNjXCIgMTtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwic21jcFwiIDEsIFwiYzJzY1wiIDE7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcInNtY3BcIiAxLCBcImMyc2NcIiAxO1xuICAvKiAyICovIH1cblxuLypcbiAqIFRPRE86IFR1cm4gb24gZGlhZ29uYWwgZnJhY3Rpb25zIHdoZXJlIGFwcHJvcHJpYXRlXG4gKi9cbnRpbWUge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMDtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDA7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwOyB9XG5cbi8qXG4gKiAxLiBUdXJuIG9mZiBrZXJuaW5nIGFuZCBsaWdhdHVyZXMsXG4gKiAgICBUdXJuIG9uIGxpbmluZywgdGFidWxhciBudW1lcmFscywgc2xhc2hlZCB6ZXJvXG4gKi9cbnByZSwga2JkLCBzYW1wLCBjb2RlIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDAsIFwiY2FsdFwiIDEsIFwiZGxpZ1wiIDAsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAwLCBcImNhbHRcIiAxLCBcImRsaWdcIiAwLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMCwgXCJjYWx0XCIgMSwgXCJkbGlnXCIgMCwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgLyogMS4gKi8gfVxuXG4vKipcbiAqIDEuIFR1cm4gb24gcHJvcGVyIHN1cGVyY3JpcHQgbnVtZXJhbHNcbiAqL1xuc3VwIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDAsIFwic3Vwc1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1cHNcIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdXBzXCIgMTtcbiAgLyogMS4gKi8gfVxuXG4vKipcbiAqIDEuIFR1cm4gb24gcHJvcGVyIHN1YnNjcmlwdCBudW1lcmFsc1xuICovXG5zdWIge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdWJzXCIgMTtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDAsIFwic3Vic1wiIDE7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1YnNcIiAxO1xuICAvKiAxLiAqLyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRPRE86IEFkZHMgcHJvcGVyIGJ1bGxldHNcbiAqL1xuLypcbiAqIFRPRE86XG4gKiAxLiBBZGRzIGNvdW50ZXJzIGZvciBsaXN0c1xuICogMi4gVXNlIHByb3BlciBudW1lcmFscyBmb3IgbGlzdHNcbiAqL1xuLyoqXG4gKiBBZGRzIHByb3BlciBzbWFsbCBjYXBzXG4gKi9cbi8qKlxuICogVE9ETzogc2NtcCwgc2MyYywgcG51bSwgY2FzZSBzZW5zaXRpdmUgZm9ybXMgZm9yIHBvc3RhbCBjb2Rlc1xuICovXG4vKiBGb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gVHVybnMgb24gbGluaW5nLCBwcm9wb3J0aW9uYWwgbnVtZXJhbHMgd2l0aG91dCBjbGFyaWZpZWQgemVyb2VzXG4gKiBUT0RPOiBBZGRpdGlvbmFsIGlucHV0IG1vZGVzIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuL2RvY3MvV2ViL0hUTUwvRWxlbWVudC9JbnB1dCNhdHRyLWlucHV0bW9kZVxuICovXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInJhbmdlXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAwO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMDtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDA7XG4gIC8qIDEuICovIH1cblxuLyogTG9jYWxpc2F0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBUdXJucyBvbiB0YWJ1bGFyLCBsaW5pbmcgbnVtZXJhbHMgYW5kIHNsYXNoZWQgemVyb1xuICovXG50Ym9keSwgY2FwdGlvbiB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gIC8qIDEuICovIH1cbiIsIi5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuNHMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGUgbm8tcmVwZWF0IHVybCgnLi4vaW1hZ2VzL3NwaW5uZXIuc3ZnJykgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMCUgYXV0bztcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5sb2FkZWQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgLmltYWdlX19idXR0b24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCxcbiAgJi0tcmVndWxhcixcbiAgJi0tbGFyZ2Uge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLS1yZWd1bGFyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICB9XG5cbiAgJi0tcmVndWxhciwgJi0tbGFyZ2Uge1xuXG4gICAgaHRtbC5uby1qcyAmIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5maXQtd2lkdGgge1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxuICAmLmZpdC1oZWlnaHQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA5MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxuXG59XG5cbi5pbWFnZV9fY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMwLDEzMCwxMzAsLjQ1KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nICRyZWd1bGFyLXNwYWNpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkc21hbGwtc3BhY2luZztcbiAgbWFyZ2luOiAwIC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbWFnZV9fY2FwdGlvbi0tYmVsb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdob3N0LWJsYWNrO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG59XG5cbi5pbWFnZV9fYnV0dG9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBAaW5jbHVkZSBzaGFkb3coMSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmc7XG5cbiAgLy9GWFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC44cyBlYXNlLW91dCwgYmFja2dyb3VuZCAwLjJzIDAuOHMgZWFzZS1vdXQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJHByaW1hcnk7XG4gIH1cblxufVxuXG4uaW1hZ2VfX2J1dHRvbnMge1xuICBAaW5jbHVkZSBjZW50ZXItaG9yaXpvbnRhbGx5LXZlcnRpY2FsbHk7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG5cbn1cblxuLmltYWdlX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIGhpZGU7XG4gIH1cblxufVxuXG4vLyBNQUdOSUZJQyBQT1BVUFxuXG5idXR0b24ubWZwLWNsb3NlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5tZnAtY29udGFpbmVyLCAubWZwLXdyYXAsIC5tZnAtYmcge1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4gIC5tZnAtcHJlbG9hZGVyIHtcbiAgICBAaW5jbHVkZSBib3JkZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpIG5vLXJlcGVhdCB1cmwoJy4uL2ltYWdlcy9zcGlubmVyLnN2ZycpIGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAubWZwLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQmFja2Ryb3BcbiAgLm1mcC1mYWRlLm1mcC1iZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIH1cblxuICAubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAvLyBDb250ZW50XG4gIC5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLjAwMCwgMC40MDUsIDAuMDAwLCAxLjI4NSk7XG4gIH1cblxuICAubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblxuICB9XG5cbiAgLy8gU2hvd3MgYSBoYW5kIGluc3RlYWQgb2YgbWFnbmlmeWluZyBnbGFzcyBvbiBjbG9zZSBidXR0b24gaG92ZXJcbiAgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4iLCIuc2VhcmNoLWZvcm0ge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG59XG5cbi5zZWFyY2hfX2Zvcm0ge1xuICBoZWlnaHQ6ICRuYXZpZ2F0aW9uLWhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7IC8vIFJlbW92ZXMgdW53YW50ZWQgc3BhY2VcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGdob3N0LWJsYWNrO1xuICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xufVxuXG4uc2VhcmNoLWZvcm0tLWJveGVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnNlYXJjaF9fZm9ybSB7XG4gICAgQGluY2x1ZGUgYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zZWFyY2hfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gIH1cblxufVxuLnNlYXJjaF9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwIDRyZW0gMCAkcmVndWxhci1zcGFjaW5nO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogJG5hdmlnYXRpb24taGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogJGJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJHNlY29uZGFyeTtcbiAgfVxufVxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcbiAgLy9mb250LWZhbWlseTogXCJSb2JvdG9cIjtcbn1cbi5zZWFyY2hfX2lucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcbn1cbi5zZWFyY2hfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xufVxuLnNlYXJjaF9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcbn1cbi5zZWFyY2hfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG59XG5cbi5zZWFyY2hfX3N1Ym1pdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMCAkcmVndWxhci1zcGFjaW5nIDAgJHJlZ3VsYXItc3BhY2luZy8xLjU7XG4gIGhlaWdodDogJG5hdmlnYXRpb24taGVpZ2h0IC8gMS41O1xuICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgIGNvbnRlbnQ6ICdcXEU4QjYnO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4xcmVtO1xuICAgIGxlZnQ6IC0wLjJyZW07XG4gIH1cbn1cblxuLy8gV2lkZ2V0XG4ud2lkZ2V0IC5zZWFyY2hfX2Zvcm0ge1xuICBAaW5jbHVkZSBib3g7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogJHNtYWxsLXNwYWNpbmc7XG59XG5cbi53aWRnZXQgLnNlYXJjaF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGdob3N0LWJsYWNrO1xuICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuXG59XG5cbi53aWRnZXQgYnV0dG9uLmJ1dHRvbi5zZWFyY2hfX3N1Ym1pdCB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuXG59XG5cblxuLy8gQXV0b2NvbXBsZXRlXG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xuICBAaW5jbHVkZSBib3JkZXI7XG4gIEBpbmNsdWRlIHNoYWRvdygyKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyAuc21hbGwge1xuICBAZXh0ZW5kIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbjtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAkcmVndWxhci1zcGFjaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdob3N0LWJsYWNrO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuYXV0b2NvbXBsZXRlLXNlbGVjdGVkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGdob3N0LWJsYWNrO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJTw7ZrXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogJHJlZ3VsYXItc3BhY2luZztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG5cbiIsIi5hbGVydC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFsZXJ0IHtcbiAgQGluY2x1ZGUgdHlwby1tYXJnaW47XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0LWJsYWNrO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMCAkcmVndWxhci1zcGFjaW5nO1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaSwgJjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogJHNtYWxsLXNwYWNpbmc7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGksICY6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gIH1cblxuICAmICsgLmFsZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAkc21hbGwtc3BhY2luZztcbiAgfVxuXG59XG5cbi5hbGVydF9fYWN0aW9uIHtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG59XG5cbi5hbGVydC0taW5mbyxcbi5hbGVydC0td2FybmluZyxcbi5hbGVydC0tZGFuZ2VyLFxuLmFsZXJ0LS1zdWNjZXNzIHtcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb247XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uYWxlcnQtLWNsZWFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ2luZm8nXG4gIH1cbn1cblxuLmFsZXJ0LS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnaW5mbydcbiAgfVxufVxuXG4uYWxlcnQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQteWVsbG93O1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ2Vycm9yJ1xuICB9XG59XG5cbi5hbGVydC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXJlZDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICd3YXJuaW5nJ1xuICB9XG59XG5cbi5hbGVydC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbjtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdjaGVja19jaXJjbGUnXG4gIH1cbn0iLCIudGFic19fdGl0bGVzIHtcbiAgXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgQGluY2x1ZGUgcm93O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIFxufVxuXG4udGFic19fdGl0bGUge1xuICBAaW5jbHVkZSBib3JkZXI7XG4gIEBpbmNsdWRlIHNoYWRvdygxKTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogJHNtYWxsLXNwYWNpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDIwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIC8vb3V0bGluZTogc29saWQgMnB4ICRwcmltYXJ5O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICBib3R0b206IC03cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAxMzM3O1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgbGVmdDogLTJweDtcbiAgICB9XG5cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nICRsYXJnZS1zcGFjaW5nO1xuICAgIEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lLXNwYW47XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgLy8gIHdpZHRoOiAxMDAlO1xuICAvLyAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAvLyAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgLy8gIG1hcmdpbi1yaWdodDogMDtcbiAgLy8gIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICAvL1xuICAvLyAgJi5pcy1hY3RpdmUge1xuICAvLyAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIC8vICB9XG4gIC8vXG4gIC8vfVxuXG59XG5cbi50YWJzX19wYW5lbHMge1xuICBAaW5jbHVkZSByb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTk7XG59XG5cbi50YWJzX19wYW5lbCB7XG4gIEBpbmNsdWRlIGJvcmRlcjtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogJHJlZ3VsYXItc3BhY2luZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBkaXNwbGF5OiBub25lO1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuaHRtbC5uby1qcyAudGFic19fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sLm5vLWpzIC50YWJzX19wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufSIsIi5za2lwbGluayB7XG4gIEBpbmNsdWRlIGhpZGU7XG4gIEBpbmNsdWRlIHNoYWRvdygxKTtcbiAgei1pbmRleDogMzA7XG5cbiAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgc2hvdztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDMwO1xuICB9XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbn0iLCIuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIwcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZHJvcGRvd25fX2RyYXdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5kcm9wZG93bl9fbm90ZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuICAgICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICAkZ2hvc3QtYmxhY2s7XG4gICAgfVxuICB9XG4gICYub3BlbiB7XG4gICAgLmRyb3Bkb3duX19kcmF3ZXIge1xuICAgICAgQGluY2x1ZGUgYm94O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcblxuICAgICAgbWFyZ2luOjA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6MiU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHdpZHRoOiA5NiU7XG4gICAgICB6LWluZGV4OiAzMDtcblxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpIHtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdob3N0LWJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgdG9wOjBweDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd25fX2xpc3Qge1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZztcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lXG59IiwiLm1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAubW9kYWxfX2JvZHkge1xuICAgIEBpbmNsdWRlIGJveDtcblxuICAgIGRpc3BsYXk6bm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAxMDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBhZGRpbmc6ICRyZWd1bGFyLXNwYWNpbmc7XG5cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgLm1vZGFsX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC4zKTtcbn0iLCIucGlsbHMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBhZGRpbmc6IGZsZXgtZ3V0dGVyKCk7XG59XG5cbi5waWxsc19faXRlbSB7XG4gIG1hcmdpbjowIC41cmVtIDAuNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmOmZpcnN0LWNoaWxkeyBtYXJnaW4tbGVmdDogMDsgfVxufVxuXG4ucGlsbHNfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAkcmVndWxhci1zcGFjaW5nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5ZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gIGJvcmRlcjogc29saWQgMnB4ICRwcmltYXJ5O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgJHdpZHRoOiAwLjdyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIHRvcDogLTAuMXJlbTtcbiAgICBoZWlnaHQ6ICR3aWR0aDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA5OWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxufVxuXG4ud2lkZ2V0IHVsLnBpbGxzIHtcbiAgcGFkZGluZzogJHJlZ3VsYXItc3BhY2luZztcbn1cbiIsIi5yZWxhdGVkLXBvc3RzIHtcbiAgQGluY2x1ZGUgcm93KCk7XG5cbn1cbi5yZWxhdGVkLXBvc3RzX19wb3N0IHtcbiAgQGluY2x1ZGUgYm94O1xuICBAaW5jbHVkZSBsaW5rLXVuZGVybGluZS1zcGFuO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIGNvbG9yOiAkZGFyay1ncmF5O1xuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gIH1cbn1cblxuLnJlbGF0ZWQtcG9zdHNfX3Bvc3QtaW1hZ2Uge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIGZpZ3VyZS1oZWlnaHQ7XG4gIGhlaWdodDogKCRmaWd1cmUtaGVpZ2h0IC8gMS41KTtcblxuICAmID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG59XG5cbi5yZWxhdGVkLXBvc3RzX190aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG4gIG1hcmdpbjogJGxhcmdlLXNwYWNpbmcgMCAkcmVndWxhci1zcGFjaW5nO1xufVxuXG5cbi5yZWxhdGVkLXBvc3RzX19wb3N0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgJHJlZ3VsYXItc3BhY2luZztcbiAgQGluY2x1ZGUgdHlwby1wYWRkaW5nO1xufVxuLnJlbGF0ZWQtcG9zdHNfX3Bvc3QtZm9vdGVyIHtcbiAgcGFkZGluZzogMCAkcmVndWxhci1zcGFjaW5nO1xuICBAaW5jbHVkZSB0eXBvLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xufVxuXG4ucmVsYXRlZC1wb3N0c19fcG9zdC10aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICBAaW5jbHVkZSBsaW5rLWFycm93LWFmdGVyO1xufVxuLnJlbGF0ZWQtcG9zdHNfX3Bvc3QtbWV0YSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gIG1hcmdpbjogJHNtYWxsLXNwYWNpbmcvMiAwIDA7XG4gIGNvbG9yOiAkZ3JheTtcbiAgcGFkZGluZzogMDtcbn0iLCIuc2hhcmUge1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBib3JkZXIoKTtcblxuICAuc2hhcmVfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuICB9XG4gIC5idXR0b24tLWZiLFxuICAuYnV0dG9uLS10d2l0dGVye1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ2hvc3QtYmxhY2s7XG5cbiAgICBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLS1mYiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogJGZhY2Vib29rLWJsdWUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRnaG9zdC1ibGFjaztcbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGZhY2Vib29rLWJsdWU7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi0tdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogJHR3aXR0ZXItYmx1ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGdob3N0LWJsYWNrO1xuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdHdpdHRlci1ibHVlO1xuICAgIH1cbiAgfVxufSIsIi5mb3JtX19ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gICYgKyAuZm9ybV9fZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6ICRyZWd1bGFyLXNwYWNpbmc7XG4gIH1cblxufVxuXG4uZm9ybV9fbGFiZWwge1xuICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206ICR0aW55LXNwYWNpbmc7XG59XG5cbi5mb3JtX19sYWJlbC0tcmVxdWlyZWQge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnKG9ibGlnYXRvcmlza3QpJztcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBmb250LXNpemU6IC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6ICRzbWFsbC1zcGFjaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgfVxufVxuXG4uZm9ybV9fY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuXG4gIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICB9XG5cbn0iLCIuYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAkcmVndWxhci1zcGFjaW5nO1xufVxuXG5kaXYuYnJlYWRjcnVtYnMge1xuICBAaW5jbHVkZSBib3g7XG5cbiAgZm9udC1zaXplOiAwO1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwICRsYXJnZS1zcGFjaW5nIDAgMDtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmZpcnN0LWl0ZW0gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy9wYWRkaW5nLWxlZnQ6ICRzbWFsbC1zcGFjaW5nKjI7XG4gICAgLy8mOmJlZm9yZSB7XG4gICAgLy8gIGNvbnRlbnQ6ICdob21lJztcbiAgICAvLyAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAvLyAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICBsZWZ0OiAwO1xuICAgIC8vICB0b3A6IDUwJTtcbiAgICAvLyAgc3BlYWs6IG5vbmU7XG4gICAgLy8gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAvL31cbiAgfVxuXG4gIGxpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNtYWxsLXNwYWNpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGwtc3BhY2luZztcbiAgICB9XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbC1zcGFjaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNtYWxsLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgbGksIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgICAgICY6bm90KC5zZXBhcmF0b3IpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRnaG9zdC1ibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC4yNXJlbTtcbiAgICB9XG4gIH1cblxuICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbC1zcGFjaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbC1zcGFjaW5nO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgfVxuXG4gIC5zZXBhcmF0b3Ige1xuICAgIGNvbG9yOiByZ2JhKCMwMDAsIC41KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMCAkc21hbGwtc3BhY2luZyAkc21hbGwtc3BhY2luZztcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIH1cbiAgICBwYWRkaW5nOiAwICRzbWFsbC1zcGFjaW5nO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmxhc3QtaXRlbSB7XG4gICAgY29sb3I6ICAkZGFyay1ncmF5O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAgICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmc7XG4gICAgfVxuICB9XG59IiwiLmFydGljbGUtYm94IHtcbiAgQGluY2x1ZGUgYm94O1xuICBtYXJnaW46IDAgMCAkcmVndWxhci1zcGFjaW5nKjEuNTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgPiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gKjpmaXJzdC1jaGlsZCxcbiAgLmFydGljbGUtYm94X19jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1ib3hfX2NvbnRlbnQsXG4uYXJ0aWNsZS1ib3hfX2NvbnRlbnQtLWV4Y2VycHQge1xuXG4gIHBhZGRpbmc6ICRyZWd1bGFyLXNwYWNpbmc7XG5cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyICsgJixcbiAgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSArICYsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgKyAmIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmFydGljbGUtYm94X19jb250ZW50LS1leGNlcnB0IHtcbiAgcGFkZGluZzogJHJlZ3VsYXItc3BhY2luZyAkcmVndWxhci1zcGFjaW5nIDA7XG4gIHAge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuXG4uYXJ0aWNsZS1ib3hfX2hlYWRlciB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBEaXNhYmxlZCBjb2xsYXBzaW5nIG1hcmdpbnNcbiAgcGFkZGluZzogJHJlZ3VsYXItc3BhY2luZztcblxuICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nO1xuICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBhIHtcbiAgICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgICBAaW5jbHVkZSBsaW5rLWFycm93LWFmdGVyO1xuICAgIH1cbiAgfVxuXG4gIGgxLCBoMiwgaDMsIGg0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoeGwpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMC4zcmVtO1xuICAgIH1cbiAgICB0aW1lIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxufVxuXG4uYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlLFxuLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZVxue1xuICBAZXh0ZW5kIC5hcnRpY2xlLWJveF9faGVhZGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgQGluY2x1ZGUgbGluay11bmRlcmxpbmUtc3BhbjtcbiAgLnNpZGViYXIgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1ib3hfX2NvbnRlbnQsIC5hcnRpY2xlLWJveF9fdGFncywgLmFydGljbGUtYm94X19oZWFkZXIge1xuICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nO1xuICBAaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAgIHBhZGRpbmc6ICRyZWd1bGFyLXNwYWNpbmc7XG4gIH1cbn1cbi5hcnRpY2xlLWJveF9faGVhZGVyIHtcbiAgcGFkZGluZzogJHJlZ3VsYXItc3BhY2luZztcbiAgOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYXJ0aWNsZS1ib3hfX3RhZ3Mge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdob3N0LWJsYWNrO1xuICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucGlsbHMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuXG4uYXJ0aWNsZS1ib3hfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJG9mZi13aGl0ZSwgMC41KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDA7IC8vIFJlbW92ZXMgd2VpcmQgdW53YW50ZWQgc3BhY2luZ1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGRpc3BsYXktY29udGV4dCh0YWJsZSkge1xuICAgIEBpbmNsdWRlIHJvdztcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcg4oC6JztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5hcnRpY2xlLWJveF9fZm9vdGVyX19jb2wge1xuICBAaW5jbHVkZSBmb250LXNpemUoeHhzKTtcbiAgcGFkZGluZzogJHJlZ3VsYXItc3BhY2luZztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDk5OTlyZW07XG4gICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5hcnRpY2xlLWJveF9fZm9vdGVyX19jb2wtLW1ldGEge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG4uYXJ0aWNsZS1ib3hfX2Zvb3Rlcl9fY29sIHtcbiAgJjpub3QoJjpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGhpZGUtbW9iaWxlO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmU7XG4gIH1cblxufVxuXG4uYXJ0aWNsZS1ib3hfX2Zvb3Rlcl9fY29sLS1tZXRhLS1jb21tZW50cyB7XG5cbiAgYSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmFydGljbGUtYm94LnBvc3Qge1xuXG4gIGZpZ3VyZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbiAgICB9XG4gIH1cblxuICBwIHNwYW4ge1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuYXJ0aWNsZS5wb3N0LFxuYXJ0aWNsZS5wYWdlLFxuYXJ0aWNsZS50eXBlLXBvc3Qge1xuICBmaWd1cmUsIGltZyB7XG4gICAgJi5hbGlnbnJpZ2h0LCAmLnJpZ2h0LCAmW2FsaWduPVwicmlnaHRcIl0ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDAgJHJlZ3VsYXItc3BhY2luZyoxLjUgJHJlZ3VsYXItc3BhY2luZyoxLjU7XG4gICAgfVxuICAgICYuYWxpZ25sZWZ0LCAmLmxlZnQsICZbYWxpZ249XCJsZWZ0XCJdIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwICRyZWd1bGFyLXNwYWNpbmcqMS41ICRyZWd1bGFyLXNwYWNpbmcqMS41IDA7XG4gICAgfVxuICB9XG59IiwiLmxpc3QtZ3JvdXAge1xuICBAaW5jbHVkZSBib3g7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1ncm91cF9fc3VibGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtZ3JvdXBfX2l0ZW0ge1xuICBhIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdob3N0LWJsYWNrO1xuICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nICRyZWd1bGFyLXNwYWNpbmc7XG5cbiAgICBAaW5jbHVkZSBsaW5rLXVuZGVybGluZS1zcGFuO1xuXG4gICAgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgQGluY2x1ZGUgbGluay1hcnJvdy1iZWZvcmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUgIHtcbiAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gICYuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdob3N0LWJsYWNrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwiYWRkX2NpcmNsZV9vdXRsaW5lXCI7XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gIH1cblxuICBhLmlzLW9wZW4ge1xuICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJyZW1vdmVfY2lyY2xlX291dGxpbmVcIjtcbiAgICB9XG4gIH1cblxufVxuXG4ubGlzdC1ncm91cF9fc3VibGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG5cbiAgJi5pcy1vcGVuLCAubGlzdC1ncm91cF9faXRlbS5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG59XG5cbi5saXN0LWdyb3VwX19zdWJpdGVtIC5saXN0LWdyb3VwX19zdWJpdGVtIGF7XG4gIHBhZGRpbmctbGVmdDogJHJlZ3VsYXItc3BhY2luZyozO1xufVxuXG4ubGlzdC1ncm91cF9fc3ViaXRlbSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAkcmVndWxhci1zcGFjaW5nKjI7XG59XG5cbi5saXN0LWdyb3VwX19pdGVtLmlzLWN1cnJlbnQgPiBhLFxuLmxpc3QtZ3JvdXBfX3N1Yml0ZW0uaXMtY3VycmVudCA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xufSIsIi53aWRnZXQge1xuICBAaW5jbHVkZSBuby1ib3g7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwICRyZWd1bGFyLXNwYWNpbmc7XG59XG5cbi53aWRnZXRfX3RpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ud2lkZ2V0IHtcbiAgdWwge1xuICAgIEBpbmNsdWRlIGJveDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldF90ZXh0IHtcbiAgLnRleHR3aWRnZXQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgQGluY2x1ZGUgdHlwby1tYXJnaW47XG4gICAgcGFkZGluZzogMCAkcmVndWxhci1zcGFjaW5nO1xuICB9XG59XG5cbi5mYWNlYm9vay1mZWVkLFxuLnR3aXR0ZXItdGltZWxpbmUge1xuICBAaW5jbHVkZSBib3g7XG59XG5cbi53aWRnZXRfY2F0ZWdvcmllcyB7XG4gIHVsLnBpbGxzIC5jYXQtaXRlbSAucGlsbHNfX2xpbmsge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICB9XG4gIHVsLnBpbGxzIC5jYXQtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn0iLCIucmVjZW50X19pdGVtIHtcbiAgcGFkZGluZzogJHJlZ3VsYXItc3BhY2luZztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lO1xuICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctYmVmb3JlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbn1cblxuLnJlY2VudF9fdGV4dCB7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogJHJlZ3VsYXItc3BhY2luZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAkcmVndWxhci1zcGFjaW5nIDA7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCRvZmYtd2hpdGUsIDAuNXJlbSwgdXApO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3R0b206IC0wLjYyNXJlbTtcbiAgICB0b3A6IC0wLjYyNXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gIH1cblxuICAucmVjZW50X19saW5rIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIHEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG59XG5cbi5yZWNlbnRfX2F1dGhvciB7XG5cbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogJHNtYWxsLXNwYWNpbmcgMDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogJHNtYWxsLXNwYWNpbmcvMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG59XG5cbi5yZWNlbnRfX2RhdGUsIC5yZWNlbnRfX2F1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgJHNtYWxsLXNwYWNpbmc7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cblxuLnJlY2VudF9fbGluayB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucmVjZW50X19hcnRpY2xlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogJHNtYWxsLXNwYWNpbmcgMDtcbn1cblxuLnJlY2VudF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG1hcmdpbjogJHJlZ3VsYXItc3BhY2luZyAwO1xufVxuXG4ucmVjZW50X19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuXG59XG5cbi5yZWNlbnRfX2Vtb3Rpb24ge1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjaW5nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZWNlbnRfX25vdC1mb3VuZCB7XG4gIHBhZGRpbmc6ICRyZWd1bGFyLXNwYWNpbmc7XG4gIG1hcmdpbjogMDtcbn0iLCJbZGF0YS10b29sdGlwXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBib3JkZXI6IDFweCBkb3R0ZWQgJGxpZ2h0LWdyYXk7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gIH1cblxufVxuXG4udG9vbHRpcCB7XG4gIEBpbmNsdWRlIGJveDtcbiAgQGluY2x1ZGUgc2hhZG93KDIpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHBhZGRpbmc6ICRyZWd1bGFyLXNwYWNpbmcgJHNtYWxsLXNwYWNpbmcgJHNtYWxsLXNwYWNpbmc7XG4gIHRvcDogY2FsYygtMTAwJSAtIDAuNXJlbSk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICB6LWluZGV4OiAyMDtcbiAgYW5pbWF0aW9uOiB0b29sdGlwSW4gLjEyNXM7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBpbml0aWFsO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB0cmlhbmdsZSgkd2hpdGUsIDhweCwgZG93bik7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCRsaWdodC1ncmF5LCA4cHgsIGRvd24pO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAtMTFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbGVmdDogNTAlO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cblxufVxuXG4udG9vbHRpcF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHNtYWxsLXNwYWNpbmc7XG4gIHJpZ2h0OiAkc21hbGwtc3BhY2luZztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICBzcGVhazogbm9uZTtcbiAgICBjb250ZW50OiAnY2xvc2UnO1xuICB9XG5cbn1cblxuQGtleWZyYW1lcyB0b29sdGlwSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMjUlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gIH1cbn0iLCIuc3VydmV5LFxuLmZ3X2Zvcm1fZndfZm9ybSB7XG5cbiAgQGluY2x1ZGUgYm9yZGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG4gIHBhZGRpbmc6IDAgJHJlZ3VsYXItc3BhY2luZyAkcmVndWxhci1zcGFjaW5nO1xuXG4gIGZpZWxkc2V0LFxuICAuZnctcm93IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46ICRyZWd1bGFyLXNwYWNpbmcgMCAwO1xuXG4gICAgW2NsYXNzKj1cImZ3LWNvbC1cIl0ge1xuICAgICAgbWFyZ2luOiAkcmVndWxhci1zcGFjaW5nIDA7XG4gICAgfVxuXG4gIH1cblxuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbn1cblxuLnN1cnZleV9fbnVtYmVyaW5nIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJGxhcmdlLXNwYWNpbmcgMCAkdGlueS1zcGFjaW5nO1xufVxuXG4uc3VydmV5X19ncm91cCxcbi5md19mb3JtX2Z3X2Zvcm0gLmZ3LXJvdyB7XG4gIEBpbmNsdWRlIGJvcmRlcjtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcblxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuXG4uZm9ybS1idWlsZGVyLWl0ZW0gcCB7XG4gIG1hcmdpbjogJHNtYWxsLXNwYWNpbmcgMCAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xufVxuXG4uc3VydmV5X19ncm91cF9faGVhZGVyIHtcbiAgQGV4dGVuZCBoMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnN1cnZleV9fbmV4dCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG59XG5cbi5md19mb3JtX2Z3X2Zvcm0gW3R5cGU9c3VibWl0XSxcbi5zdXJ2ZXlfX3N1Ym1pdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGV4dGVuZCAuYnV0dG9uO1xuICBAZXh0ZW5kIC5idXR0b24tLXByaW1hcnk7XG59IiwiLnBhZ2luYXRpb24ge1xuICBtYXJnaW46ICRsYXJnZS1zcGFjaW5nIDAgKCRsYXJnZS1zcGFjaW5nICogMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAmLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmU7XG4gIH1cblxufVxuXG4ucGFnZS1udW1iZXJzLFxuLnNpdGUtY29udGVudCB1bC5wYWdlLW51bWJlcnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG59XG5cbi5wYWdpbmF0aW9uX19wcmV2LFxuLnByZXYucGFnZS1udW1iZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5wYWdpbmF0aW9uX19uZXh0LFxuLm5leHQucGFnZS1udW1iZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4ucGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgc2hhZG93KDEpO1xuICBwYWRkaW5nOiAkbGFyZ2Utc3BhY2luZy8yICRsYXJnZS1zcGFjaW5nO1xuICBAaW5jbHVkZSBsaW5rLXVuZGVybGluZS1zcGFuO1xuICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICBAaW5jbHVkZSBsaW5rLWFycm93LWFmdGVyO1xufVxuXG4uYnV0dG9uLnBhZ2luYXRpb25fX2J1dHRvbi5pY29uLWxvYWQge1xuXG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICBjb250ZW50OiAnXFxFODZBJztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMXJlbTtcbiAgICBsZWZ0OiAtMC4ycmVtO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyB0aGVfcG9zdHNfcGFnaW5hdGlvbigpXG4ucGFnaW5hdGlvbiAubmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59IiwiLnRodW1ibmFpbCB7XG4gIEBpbmNsdWRlIGJvcmRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgbWF4LWhlaWdodDogJGZpZ3VyZS1oZWlnaHQ7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDQwJTtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5oaWdoLWltYWdlcyB7XG4gIC50aHVtYm5haWwge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICB9XG59XG5cbiYuc3RpY2t5IC50aHVtYm5haWwtLXNtYWxsIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy10b3A6ICRsYXJnZS1zcGFjaW5nO1xuXG4gIC5pbWFnZV9fY2FwdGlvbiB7XG4gICAgdG9wOiAkbGFyZ2Utc3BhY2luZyArICRzbWFsbC1zcGFjaW5nO1xuICB9XG5cbn1cblxuLnRodW1ibmFpbC0tc21hbGwge1xuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZmlndXJlLWhlaWdodDtcbiAgICBoZWlnaHQ6IDE0cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRsYXJnZS1zcGFjaW5nIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRnaG9zdC1ibGFjaztcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogODAlO1xuICAgICAgQGluY2x1ZGUgY2VudGVyLWhvcml6b250YWxseS12ZXJ0aWNhbGx5O1xuICAgIH1cbiAgICAmLnRodW1ibmFpbC0tc2luZ2xlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkbGFyZ2Utc3BhY2luZztcbiAgICB9XG5cbiAgICAmICsgYSB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdob3N0LWJsYWNrO1xuICAgIH1cbiAgfVxuXG59XG5cbi50aHVtYm5haWwtLXNtYWxsX193cmFwcGVyIHtcbiAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZzogJHJlZ3VsYXItc3BhY2luZztcblxuICAgICYgPiAqIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC50aHVtYm5haWwtLXNtYWxsIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgfVxuXG59IiwiLndwLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4ud3AtdmlkZW9bZGF0YS10aXRsZV0ge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuLndwLXZpZGVvW2RhdGEtdGl0bGVdOmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07IC8vIDNyZW0gLSBwYWRkaW5nXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogLjVyZW07XG59XG5cbi5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIHtcblxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gIC5tZWpzLWNhcHRpb25zLXBvc2l0aW9uIHtcbiAgICBib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZWpzLWNhcHRpb25zLXBvc2l0aW9uLWhvdmVyIHtcbiAgICAvL2JvdHRvbTogM3JlbSArIDFyZW0gIWltcG9ydGFudDtcbiAgICBib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgLm1lanMtY29udHJvbHMge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjEpO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTNyZW07XG4gICAgLy8gR0VORVJBTFxuXG4gICAgLm1lanMtYnV0dG9uIHtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQTEFZL1BBVVNFXG5cbiAgICAubWVqcy1wbGF5cGF1c2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLm1lanMtcGxheSBidXR0b24ge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJ3BsYXlfYXJyb3cnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVqcy1wYXVzZSBidXR0b24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCdwYXVzZScpO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUSU1FXG5cbiAgICAubWVqcy10aW1lLm1lanMtY3VycmVudHRpbWUtY29udGFpbmVyLFxuICAgIC5tZWpzLXRpbWUubWVqcy1kdXJhdGlvbi1jb250YWluZXIge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBAaW5jbHVkZSBjZW50ZXItdmVydGljYWxseTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgIH1cblxuICAgIC5tZWpzLXRpbWUubWVqcy1kdXJhdGlvbi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgfVxuXG4gICAgLm1lanMtZHVyYXRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgLm1lanMtdGltZS1yYWlsIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlci12ZXJ0aWNhbGx5O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcblxuICAgICAgLm1lanMtdGltZS1mbG9hdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0b3A6IC0xLjVyZW07XG4gICAgICB9XG5cbiAgICAgIHNwYW4ubWVqcy10aW1lLWZsb2F0LWN1cnJlbnRcbiAgICAgIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuLm1lanMtdGltZS1mbG9hdC1jb3JuZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ2hvc3QtYmxhY2s7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5tZWpzLXRpbWUtdG90YWwubWVqcy10aW1lLXNsaWRlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdob3N0LWJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICB9XG5cbiAgICAubWVqcy10aW1lLWJ1ZmZlcmluZyxcbiAgICAubWVqcy10aW1lLWxvYWRlZCxcbiAgICAubWVqcy10aW1lLWN1cnJlbnQge1xuICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICB9XG5cbiAgICAubWVqcy10aW1lLWxvYWRlZCxcbiAgICAubWVqcy10aW1lLWJ1ZmZlcmluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ2hvc3QtYmxhY2s7XG4gICAgfVxuXG4gICAgLm1lanMtdGltZS1jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIH1cblxuICAgIC5tZWpzLXRpbWUtaGFuZGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMnB4ICRnaG9zdC1ibGFjaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMTI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBDQVBUSU9OU1xuICAgIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiBidXR0b24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCdjbG9zZWRfY2FwdGlvbicpO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lanMtY2FwdGlvbnMtYnV0dG9uIC5tZWpzLWNhcHRpb25zLXNlbGVjdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgIGxlZnQ6IC41cmVtO1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAuMjVyZW07XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuXG5cbiAgICB9XG5cblxuICAgIC8vIFZPTFVNRVxuXG4gICAgLm1lanMtbXV0ZSBidXR0b24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCd2b2x1bWVfdXAnKTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWpzLXVubXV0ZSBidXR0b24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCd2b2x1bWVfb2ZmJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVqcy12b2x1bWUtYnV0dG9uIC5tZWpzLXZvbHVtZS1zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdob3N0LXdoaXRlO1xuICAgICAgbGVmdDogMC43NXJlbTtcbiAgICAgIEBpbmNsdWRlIHNoYWRvdztcblxuICAgICAgLm1lanMtdm9sdW1lLXRvdGFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdob3N0LWJsYWNrO1xuICAgICAgfVxuXG4gICAgICAubWVqcy12b2x1bWUtY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgfVxuXG4gICAgICAubWVqcy12b2x1bWUtaGFuZGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIEZVTExTQ1JFRU5cbiAgICAubWVqcy1mdWxsc2NyZWVuLWJ1dHRvbiBidXR0b24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCdmdWxsc2NyZWVuJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVqcy1mdWxsc2NyZWVuLWJ1dHRvbi5tZWpzLXVuZnVsbHNjcmVlbiBidXR0b24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCdmdWxsc2NyZWVuX2V4aXQnKTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxufSIsInNlY3Rpb24uc2l0ZS1jb250ZW50IHtcblxuICAuZnctZmxhc2gtbWVzc2FnZXMge1xuICAgIEBpbmNsdWRlIGJveDtcblxuICAgIHVsLFxuICAgIC5mdy1mbGFzaC1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG4gIC5mdy1kaXZpZGVyLWxpbmUgaHIge1xuICAgIGJvcmRlci1jb2xvcjogJGdob3N0LWJsYWNrO1xuICB9XG59XG4iLCIuYXJ0aWNsZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWRpdC1idG4ge1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZztcbiAgb3V0bGluZTogc29saWQgMXB4ICRsaWdodC1ibHVlO1xuICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lLXNwYW47XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgfVxufSIsIi8vIE5BVklHQVRJT05cblxuLnByaW1hcnktbmF2aWdhdGlvbiB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgbWluLWhlaWdodDogJG5hdmlnYXRpb24taGVpZ2h0O1xufVxuXG4ubmF2aWdhdGlvbiB7XG4gIG1pbi1oZWlnaHQ6ICRuYXZpZ2F0aW9uLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gTkFWSUdBVElPTiBMSVNUXG4ubmF2aWdhdGlvbl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG59XG5cbi8vIE5BVklHQVRJT04gSVRFTVxuLm5hdmlnYXRpb25fX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGJvcmRlci1yaWdodDogc29saWQgMnB4ICRnaG9zdC1ibGFjaztcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAkZ2hvc3QtYmxhY2s7XG4gIH1cblxuICAmLmlzLWN1cnJlbnQsIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAycHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuICAmLmlzLWN1cnJlbnQsXG4gIC8vJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3IsXG4gIGE6Zm9jdXMsXG4gIGE6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJHNlY29uZGFyeTtcbiAgfVxuXG4gIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBhLCBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogJG5hdmlnYXRpb24taGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgJHJlZ3VsYXItc3BhY2luZztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG4vLyBOQVZJR0FUSU9OIFNVQi1MSVNUXG4ubmF2aWdhdGlvbl9fc3VibGlzdCB7XG5cbiAgQGluY2x1ZGUgYm94O1xuICBAaW5jbHVkZSBzaGFkb3coMik7XG5cbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMzA7XG4gIHRvcDogJG5hdmlnYXRpb24taGVpZ2h0O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuXG5cbn1cblxuLy8gTkFWSUdBVElPTiBTVUJJVEVNXG4ubmF2aWdhdGlvbl9fc3ViaXRlbSB7XG4gIHVsLCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fc3ViaXRlbTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubmF2aWdhdGlvbl9fc3ViaXRlbSBhIHtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nICRyZWd1bGFyLXNwYWNpbmc7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgJjpiZWZvcmUge1xuICAgIH1cbiAgfVxuICAmLmN1cnJlbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICB9XG4gIH1cbn1cblxuXG4uaW50ZXJuYWwtbmF2aWdhdGlvbiB7XG4gIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5uYXYuc3VicGFnZXMge1xuICAvLyBPbmx5IGRpc3BsYXkgcGFnZXMgaW4gdGhlIGN1cnJlbnRlIHBhZ2UgdHJlZVxuICAubGlzdC1ncm91cCA+IGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5jdXJyZW50X3BhZ2VfYW5jZXN0b3IsXG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG4gIC5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn0iLCIub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBAaW5jbHVkZSBoaWRlO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBlYXNlLWluLW91dDtcblxuICAmLmlzLXZpc2libGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG5cbn1cblxuLm9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBzaGFkb3coMSk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiAyNTZweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbi1vdXQ7XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbn1cblxuLm9mZi1jYW52YXNfX29wZW4ge1xuICBAaW5jbHVkZSBmb250LXNpemUoeGwpO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG4vLyBOQVZJR0FUSU9OXG4ub2ZmLWNhbnZhc19fbmF2aWdhdGlvbiB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxufVxuXG4ub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogJHJlZ3VsYXItc3BhY2luZztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDAgMCAkcmVndWxhci1zcGFjaW5nO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5vZmYtY2FudmFzX19jbG9zZSB7XG4gIEBleHRlbmQgLmJ1dHRvbjtcbiAgQGV4dGVuZCAuYnV0dG9uLS1zbWFsbDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9faXRlbSxcbi5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19zdWJpdGVtIHtcblxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdob3N0LWJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nICRyZWd1bGFyLXNwYWNpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuXG4gIH1cblxuICAmLmlzLWN1cnJlbnQgPiBhIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxufVxuXG4ub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9fdG9nZ2xlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcblxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgY29udGVudDogJ2FkZF9jaXJjbGVfb3V0bGluZSc7XG4gIH1cblxuICAmLmlzLW9wZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAncmVtb3ZlX2NpcmNsZV9vdXRsaW5lJztcbiAgfVxuXG59XG5cbi5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19zdWJsaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBhIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxufVxuXG4ub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9fc3ViaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX3N1Ymxpc3Qge1xuXG4gICAgYm9yZGVyOiAycHggc29saWQgJGdob3N0LWJsYWNrO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRsYXJnZS1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG59IiwiLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgc2hhZG93KDkpO1xufVxuXG4uaGVhZHJvb20tLW5vdC10b3Age1xuICBAaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGhlaWdodDogM3JlbTtcblxuICAgIC5zaXRlLXRpdGxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogM3JlbTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuXG4uc2l0ZS10aXRsZSB7XG4gIGJvZHkuaGlnaC1oZWFkZXItaGVpZ2h0ICYge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICBwYWRkaW5nLXRvcDogJHJlZ3VsYXItc3BhY2luZztcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuXG4gIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcmVndWxhci1zcGFjaW5nO1xuICB9XG5cbiAgY29sb3I6ICNGRkY7XG5cbiAgc3BhbiB7XG4gICAgQGV4dGVuZCBoMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgJi5oYXMtaW1hZ2Ugc3BhbiB7XG4gICAgQGluY2x1ZGUgaGlkZTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX190b29scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogJHJlZ3VsYXItc3BhY2luZztcbiAgcmlnaHQ6ICRyZWd1bGFyLXNwYWNpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRyZWd1bGFyLXNwYWNpbmc7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGdob3N0LXdoaXRlLCAwLjQpO1xuICB9XG5cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNGRkY7XG4gIH1cbiAgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICB9XG59IiwiLm1haW4ge1xuICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICBwYWRkaW5nLXRvcDogJHJlZ3VsYXItc3BhY2luZztcbiAgcGFkZGluZy1ib3R0b206ICRsYXJnZS1zcGFjaW5nO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpdGUtY29udGVudCB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gIH1cbn1cbi5zaXRlLWNvbnRlbnQ6b25seS1jaGlsZCB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG59IiwiLnNpdGUtY29udGVudCAud2lkZ2V0X190aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogJHNtYWxsLXNwYWNpbmcgMCAkcmVndWxhci1zcGFjaW5nO1xufVxuXG5oMS5wYWdlLXRpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHh4eGwpO1xufVxuXG5zZWN0aW9uLnNpdGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgPiBoMTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufSIsIi5zaWRlYmFyLmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vLy5zaWRlYmFyIHtcbi8vICAmLnN0dWNrIHtcbi8vICAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgIHotaW5kZXg6IDA7XG4vLyAgICB0b3A6IDA7XG4vLyAgICB3aWR0aDogMTAwJTtcbi8vICAgIG1heC13aWR0aDogMTE2MHB4O1xuLy8gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDEyNDBweCkge1xuLy8gICAgICBsZWZ0OiAwO1xuLy8gICAgICBwYWRkaW5nOiAwIDFyZW07XG4vLyAgICB9XG4vLyAgICA+ICoge1xuLy8gICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuLy8gICAgICB9XG4vLyAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuLy8gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbi8vICAgICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICB9XG4vL31cblxuLnNpZGViYXIsXG4uc2lkZWJhcl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgfVxufVxuLnNpZGViYXJfX3dyYXBwZXIge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG59IiwiLnNpdGUtZm9vdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICRibGFjaztcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcblxuICBhIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICBAaW5jbHVkZSBjYXBzO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICB9XG5cbiAgcCwgbGkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjaW5nO1xuICAgIH1cblxuICAgIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogJHNtYWxsLXNwYWNpbmc7XG4gICAgfVxuXG4gIH1cblxuICAubWVudV9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxhcmdlLXNwYWNpbmc7XG4gICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuaG9yaXpvbnRhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nICRzbWFsbC1zcGFjaW5nO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2l0ZS1mb290ZXJfX3NlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogJHJlZ3VsYXItc3BhY2luZztcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19zdWJzZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJHJlZ3VsYXItc3BhY2luZztcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fc2VjdGlvbl9fbGFzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0kcmVndWxhci1zcGFjaW5nO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ2hvc3QtYmxhY2s7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19yaWdodHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIC8vYm9yZGVyLXRvcDogc29saWQgMXB4ICRnaG9zdC1ibGFjaztcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogJGdob3N0LWJsYWNrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6ICRyZWd1bGFyLXNwYWNpbmc7XG4gIH1cbiAgaW1nLCBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuICAgIH1cbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgfVxuICBpbWcge1xuICAgIG1hcmdpbjogMCAkcmVndWxhci1zcGFjaW5nICRyZWd1bGFyLXNwYWNpbmcgMDtcbiAgfVxufSIsIi5jb21tZW50c19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICB1bCwgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgbGkgKyBsaSxcbiAgbGkgPiB1bCB7XG4gICAgbWFyZ2luLXRvcDogJGxhcmdlLXNwYWNpbmc7XG4gIH1cblxufVxuXG4uY29tbWVudF9fbWV0YWRhdGEge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgcGFkZGluZy1ib3R0b206ICRyZWd1bGFyLXNwYWNpbmc7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG4uY29tbWVudC1tZXRhIHtcbiAgcGFkZGluZy1ib3R0b206ICRyZWd1bGFyLXNwYWNpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cbiAgLnNheXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudXJsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgdGltZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuICB9XG5cbn1cblxuLmNvbW1lbnRfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogJHJlZ3VsYXItc3BhY2luZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIH1cblxufVxuXG4uY29tbWVudF9fZW1vdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkcmVndWxhci1zcGFjaW5nO1xuICBsZWZ0OiAkcmVndWxhci1zcGFjaW5nO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uY29tbWVudF9fYXV0aG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBhLCB0aW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0aW1lIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuXG59XG5cbi5jb21tZW50X190ZXh0IHtcbiAgQGluY2x1ZGUgYm9yZGVyO1xuICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nICRyZWd1bGFyLXNwYWNpbmcgJHJlZ3VsYXItc3BhY2luZyAkaHVnZS1zcGFjaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgdHJpYW5nbGUoJG9mZi13aGl0ZSwgMC41cmVtKTtcbiAgICB0b3A6IC0xcmVtO1xuICAgIGxlZnQ6IDZyZW07XG4gIH1cblxuICAmLmhhcy1lbW90aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICB9XG5cbn1cblxuLy8gUmVwbHlcbi5jb21tZW50X19yZXBseSB7XG5cbiAgbWFyZ2luLXRvcDogJHJlZ3VsYXItc3BhY2luZztcblxuICAuY29tbWVudF9faW1hZ2UsXG4gIC5jb21tZW50X19hdXRob3Ige1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5jb21tZW50X19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkcmVndWxhci1zcGFjaW5nO1xuXG4gIH1cblxuICAuY29tbWVudF9fdGV4dCB7XG5cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogNnJlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG5cblxuICB9XG5cbn1cblxuLmNvbW1lbnRfX3JlcGx5LS1hdXRob3Ige1xuICBAZXh0ZW5kIC5jb21tZW50X19yZXBseTtcblxuICAuY29tbWVudF9fdGV4dCB7XG5cbiAgICBAaW5jbHVkZSBib3JkZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgICBxIHtcbiAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoJGxpZ2h0LWdyYXksIDAuNXJlbSArIDAuMDVyZW0pO1xuICAgICAgdG9wOiAtMXJlbSAtIDAuMTFyZW07XG4gICAgICByaWdodDogNnJlbSAtIDAuMDVyZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICB9XG5cbn1cblxuLmNvbW1lbnRfX3Jlc3BvbnNlX19ub3RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZWd1bGFyLXNwYWNpbmc7XG59XG5cbi5jb21tZW50X19hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRvZmYtd2hpdGU7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC41cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjVyZW07XG5cbiAgJiA+IGEge1xuICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG9mZi13aGl0ZTtcbiAgfVxuXG59XG5cbi8vIEZvcm1cblxuLmNvbW1lbnQtZm9ybV9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICRsYXJnZS1zcGFjaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGFyZ2Utc3BhY2luZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxufVxuXG4uY29tbWVudC1mb3JtX19lbW90aW9uIHtcblxuICAmOmhvdmVyIHtcbiAgICAuZW1vdGlvbiB7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBAaW5jbHVkZSBoaWRlO1xuICB9XG5cbiAgLmVtb3Rpb24ge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIG1hcmdpbi1yaWdodDogJHJlZ3VsYXItc3BhY2luZztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gIH1cblxuICAuZW1vdGlvbjphY3RpdmUsXG4gIGlucHV0OmZvY3VzICsgLmVtb3Rpb24ge1xuICAgIG91dGxpbmU6IHNvbGlkIDJweCAkcHJpbWFyeTtcbiAgfVxuXG4gIC5lbW90aW9uOmhvdmVyLFxuICBpbnB1dDpmb2N1cyArIC5lbW90aW9uLFxuICBpbnB1dDpjaGVja2VkICsgLmVtb3Rpb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuXG59XG5cbi8vIFByZXZpZXdcblxuLmNvbW1lbnQtZm9ybV9fcHJldmlldyB7XG4gIHBhZGRpbmctdG9wOiAkbGFyZ2Utc3BhY2luZztcbiAgbWFyZ2luLXRvcDogJGxhcmdlLXNwYWNpbmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbn1cblxuI2NvbW1lbnRGb3JtUHJldmlld0Vtb3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbiNjb21tZW50cyB7XG4gIG1hcmdpbi10b3A6ICRsYXJnZS1zcGFjaW5nO1xuICAudGFic19fcGFuZWxzIHtcbiAgICBAaW5jbHVkZSBib3g7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb21tZW50c19fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG4gICAgbWFyZ2luOiAkbGFyZ2Utc3BhY2luZyAwICRyZWd1bGFyLXNwYWNpbmc7XG4gIH1cbiAgLmNvbW1lbnRfX3RleHQge1xuICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICB9XG4gIH1cbn0iLCIuc3RpY2tpZXMge1xuXG4gIEBpbmNsdWRlIHJvdztcblxuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdob3N0LWJsYWNrO1xuICBwYWRkaW5nLWJvdHRvbTogJGxhcmdlLXNwYWNpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsYXJnZS1zcGFjaW5nO1xuXG4gID4gaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gICAgbWFyZ2luOiAkbGFyZ2Utc3BhY2luZyAwICRyZWd1bGFyLXNwYWNpbmc7XG4gIH1cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG4gIH1cblxuICAuYXJ0aWNsZS1ib3gge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC11cCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIH1cbiAgfVxuXG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIGZpZ3VyZS1oZWlnaHQ7XG4gIH1cblxufSIsIi5mb3VyLW9oLWZvdXIge1xuXG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAkbGFyZ2Utc3BhY2luZyAwO1xuXG4gIGgxLCBwLCBpbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIGltZyB7XG4gICAgb3BhY2l0eTogLjE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxhcmdlLXNwYWNpbmc7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogJGxhcmdlLXNwYWNpbmc7XG4gIH1cblxufSIsIiR3YWxseS1jb2xvcjogIzU1NjRENztcbiR0ZXh0LWNvbG9yOiAjMjIyO1xuYm9keS5pbnN0YWxsLXBsdWdpbiB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgICNsb2dvIHtcbiAgICAgIGZpbGw6ICR3YWxseS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgKjpob3ZlciBzcGFuLCAqOmZvY3VzIHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogJHdhbGx5LWNvbG9yO1xuICB9XG59XG4uaW5zdGFsbC1wbHVnaW5fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5pbnN0YWxsLXBsdWdpbl9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogNDByZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICA+IGgxIHtcbiAgICBjb2xvcjogJHdhbGx5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAkbGFyZ2Utc3BhY2luZyoyIDAgJHJlZ3VsYXItc3BhY2luZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaDEsIHAge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uaW5zdGFsbC1wbHVnaW5fX2xpbmsge1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAkd2FsbHktY29sb3I7XG4gIH1cbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRyZWd1bGFyLXNwYWNpbmc7XG4gIEBpbmNsdWRlIGJveDtcbiAgbWFyZ2luOiAkbGFyZ2Utc3BhY2luZyAwO1xuICBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICBtYXJnaW46ICRzbWFsbC1zcGFjaW5nIDAgMDtcbiAgICBwcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2FsbHktY29sb3IsIDAuMSk7XG4gICAgfVxuICB9XG4gIGgxIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkd2FsbHktY29sb3I7XG4gICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmUtc3BhbjtcbiAgICBAaW5jbHVkZSBsaW5rLWFycm93LWFmdGVyO1xuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2FsbHktY29sb3I7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAwLjJyZW07XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnLi4vYmFzZS9zZXR0aW5ncyc7XG4udGhlbWUtY29udHJhc3Qge1xuICAkcHJpbWFyeTogJGJsYWNrO1xuICAkc2Vjb25kYXJ5OiAkYmxhY2s7XG4gICR0ZXJ0aWFyeTogJGJsYWNrO1xuICBAaW1wb3J0ICd0aGVtZSc7XG5cbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXIgYSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXJfX3Rvb2xzIGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gIH1cblxufSIsIiViZ2MtcCB7IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5OyB9XG4lYmdjLXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5OyB9XG4lYmdjLXQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7IH1cbiViZ2Mtd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbiVjLXAgeyBjb2xvcjogJHByaW1hcnk7IH1cbiVjLXMgeyBjb2xvcjogJHNlY29uZGFyeTsgfVxuJWMtdCB7IGNvbG9yOiAkdGVydGlhcnk7IH1cbiVjLXdoaXRlIHsgY29sb3I6ICNGRkY7IH1cblxuXG4lYmMtcCB7IGJvcmRlci1jb2xvcjogJHByaW1hcnk7IH1cbiViYy1zIHsgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5OyB9XG4lYmMtdCB7IGJvcmRlci1jb2xvcjogJHRlcnRpYXJ5OyB9XG5cbiVvYy1wIHsgb3V0bGluZS1jb2xvcjogJHByaW1hcnk7IH1cblxuXG4vLyBTaXRlXG5cbio6Zm9jdXMge1xuICBAZXh0ZW5kICViYy1wO1xuICBAZXh0ZW5kICVvYy1wO1xufVxuXG5cbi8vIExpbmtzXG5hIHtcbiAgQGV4dGVuZCAlYy1wO1xufVxuYTpob3ZlciB7XG4gIEBleHRlbmQgJWJjLXA7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIEBleHRlbmQgJWJnYy1wO1xuICBwLCBhIHtcbiAgICBAZXh0ZW5kICVjLXdoaXRlO1xuICB9XG59XG5cbi5md19mb3JtX2Z3X2Zvcm0gW3R5cGU9c3VibWl0XSxcbi5zdXJ2ZXlfX3N1Ym1pdCB7XG4gIEBleHRlbmQgJWJnYy1wO1xufVxuXG4vLyBOYXZpZ2F0aW9uXG4uc2l0ZS1oZWFkZXIgLm5hdmlnYXRpb24ge1xuICBAZXh0ZW5kICVjLXA7XG4gIGEsIGJ1dHRvbjpub3QoW3R5cGU9c3VibWl0XSkge1xuICAgIEBleHRlbmQgJWMtcDtcbiAgfVxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgQGV4dGVuZCAlYy13aGl0ZTtcbiAgfVxuICAubmF2aWdhdGlvbl9fc3ViaXRlbSBhIHtcbiAgICBAZXh0ZW5kICVjLXA7XG4gIH1cbiAgYTpob3ZlciB7XG4gICAgQGV4dGVuZCAlb2MtcDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9faXRlbSB7XG4gICYuaXMtY3VycmVudCB7XG4gIH1cbn1cblxuLnNpdGUtbmF2aWdhdGlvbiAqOmZvY3VzIHtcbiAgQGV4dGVuZCAlb2MtcDtcbn1cblxuLm5hdmlnYXRpb25fX2l0ZW0gYTpob3ZlciBzcGFuIHtcbiAgQGV4dGVuZCAlYmMtcDtcbn1cblxuLm5hdmlnYXRpb25fX2l0ZW0uaXMtY3VycmVudCxcbi5uYXZpZ2F0aW9uX19pdGVtLmN1cnJlbnQtcGFnZS1hbmNlc3Rvcixcbi5uYXZpZ2F0aW9uX19pdGVtIGE6Zm9jdXMsXG4ubmF2aWdhdGlvbl9faXRlbSBhOmFjdGl2ZSB7XG4gIEBleHRlbmQlb2MtcDtcbn1cblxuLm5hdmlnYXRpb25fX2l0ZW0uaXMtY3VycmVudCBzcGFuLFxuLm5hdmlnYXRpb25fX2l0ZW0gYTpmb2N1cyBzcGFuLFxuLm5hdmlnYXRpb25fX2l0ZW0gYTphY3RpdmUgc3BhbiB7XG4gIEBleHRlbmQlYmMtcDtcbn1cblxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBAZXh0ZW5kICViZ2MtcDtcbiAgQGV4dGVuZCAlYy13aGl0ZTtcbn1cblxuLy8gU2lkZWJhclxuLnN1YnBhZ2VzX19pdGVtIGJ1dHRvbjpob3ZlciB7XG4gIEBleHRlbmQgJWJjLXA7XG59XG5cbi5saXN0LWdyb3VwX19pdGVtLmlzLWN1cnJlbnQgPiBhLFxuLmxpc3QtZ3JvdXBfX3N1Yml0ZW0uaXMtY3VycmVudCA+IGEge1xuICAmLCAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGV4dGVuZCAlYmMtcDtcbiAgfVxufVxuXG4ubGlzdC1ncm91cF9faXRlbSBidXR0b246aG92ZXIge1xuICBAZXh0ZW5kICViYy1wO1xufVxuXG4ubGlzdC1ncm91cF9faXRlbSxcbi5saXN0LWdyb3VwX19zdWJpdGVtIHtcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ2hvc3QtYmxhY2s7XG4gICAgc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRnaG9zdC1ibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uc1xuXG5hLmJ1dHRvbixcbmEuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSxcbmJ1dHRvbi5idXR0b24tLXByaW1hcnksXG4uYnV0dG9uLS1wcmltYXJ5IHtcbiAgQGV4dGVuZCAlYmdjLXA7XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBzcGFuIHtcbiAgICAgIEBleHRlbmQgJWJjLXA7XG4gICAgfVxuICB9XG59XG5cbi5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtY3VycmVudCB7XG4gIEBleHRlbmQgJWJnYy1wO1xufVxuXG5cbltjbGFzcyo9XCJmdy1idG5cIl0ge1xuICBAZXh0ZW5kICViZ2MtcDtcbiAgQGV4dGVuZCAlYy13aGl0ZTtcbiAgJjpob3ZlciB7XG4gICAgQGV4dGVuZCAlYmdjLXM7XG4gIH1cbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgQGV4dGVuZCAlYmdjLXM7XG59XG4uYnV0dG9uLS1zIHtcbiAgQGV4dGVuZCAlYmdjLXM7XG59XG5cbi8vIE9mZiBjYW52YXNcbi5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19oZWFkZXIge1xuICBAZXh0ZW5kICViZ2MtcDtcbn1cblxuLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX2l0ZW0sXG4ub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9fc3ViaXRlbSB7XG5cbiAgJi5pcy1jdXJyZW50ID4gYSB7XG4gICAgLy9AZXh0ZW5kICViZ2MtdDtcbiAgICBAZXh0ZW5kICViYy1wO1xuICB9XG5cbn1cblxuLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX2l0ZW0gYSB7XG4gIEBleHRlbmQgJWMtcDtcbn1cblxuLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX3N1Yml0ZW0ge1xuICAvL0BleHRlbmQgJWJnYy10O1xufVxuXG4vLyBDb21tZW50c1xuXG5cbi5yZWNlbnRfX2l0ZW0gYTpob3Zlcixcbi5yZWNlbnRfX2l0ZW0gYTpmb2N1cyB7XG4gIEBleHRlbmQgJWJjLXA7XG59XG5cbi8vIFBpbGxzXG4ucGlsbHNfX2xpbmssXG4ucGlsbHNfX2xpbms6YmVmb3JlIHtcbiAgQGV4dGVuZCAlYy1wO1xuICBAZXh0ZW5kICViYy1wO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAZXh0ZW5kICVjLXA7XG4gICAgQGV4dGVuZCAlYmMtcDtcbiAgfVxuXG59XG5cbi5waWxsc19fbGluazpob3ZlciBzcGFuIHtcbiAgQGV4dGVuZCAlYmMtcDtcbn1cblxuLy8gQXJ0aWNsZXNcbi5hcnRpY2xlLWJveF9fZm9vdGVyX19jb2wtLW1ldGEgYSB7XG4gIEBleHRlbmQgJWMtcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICViYy1wO1xuICB9XG5cbn1cblxuLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZTpob3ZlciBzcGFuLFxuLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZTpmb2N1cyBzcGFuLFxuLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZTpob3ZlciBzcGFuLFxuLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZTpmb2N1cyBzcGFuIHtcbiAgQGV4dGVuZCAlYmMtcDtcbn1cblxuLnBhZ2luYXRpb24gYTpob3Zlcixcbi5wYWdpbmF0aW9uIGE6Zm9jdXMge1xuICBAZXh0ZW5kICViYy1wO1xufVxuXG4vLyBQYWdpbmF0aW9uXG4uYnV0dG9uLnBhZ2luYXRpb25fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgQGV4dGVuZCAlYy1wO1xufVxuLnBhZ2luYXRpb25fX2J1dHRvbjpob3ZlciBzcGFuIHtcbiAgQGV4dGVuZCAlYmMtcDtcbn1cblxuLy8gU2VhcmNoXG5idXR0b24uYnV0dG9uLnNlYXJjaF9fc3VibWl0IHtcbiAgQGV4dGVuZCAlYmMtcDtcbn1cblxuLy8gRWRpdCBidXR0b25cbmEuZWRpdC1idG4ge1xuXG4gIEBleHRlbmQgJWJjLXA7XG4gIEBleHRlbmQgJW9jLXA7XG4gIEBleHRlbmQgJWMtcDtcblxuICAmOmhvdmVyLFxuICAmOmhvdmVyIHNwYW4sXG4gICY6Zm9jdXNcbiAgJjpmb2N1cyBzcGFuIHtcbiAgICBAZXh0ZW5kICViYy1wO1xuICAgIEBleHRlbmQgJW9jLXA7XG4gICAgQGV4dGVuZCAlYy1wO1xuICB9XG5cbn1cblxuLy8ubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLWN1cnJlbnQge1xuLy8gIEBleHRlbmQgJWJnYy1wO1xuLy99XG4uc2l0ZS1mb290ZXIgYSB7XG4gIEBleHRlbmQgJWMtcDtcbn1cblxuLnNpdGUtZm9vdGVyIGE6aG92ZXIsXG4uc2l0ZS1mb290ZXIgYTpmb2N1cyB7XG4gIEBleHRlbmQgJWJjLXA7XG59XG5cbi8vIEJyZWFkY3J1bWJzXG4uYnJlYWRjcnVtYnMgYTpmb2N1cyB7XG4gIEBleHRlbmQgJW9jLXA7XG59XG5cbi8vIFRhYnNcbi50YWJzX190aXRsZSBhIHtcbiAgQGV4dGVuZCAlYy1wO1xufVxuLnRhYnNfX3RpdGxlLmlzLWFjdGl2ZSBhIHtcbiAgQGV4dGVuZCAlYy1wO1xufVxuLnRhYnNfX3RpdGxlLmlzLWFjdGl2ZSBhIHNwYW4ge1xuICBAZXh0ZW5kICViYy1wO1xufVxuXG4udGFic19fdGl0bGUgYTpob3ZlciBzcGFuIHtcbiAgQGV4dGVuZCAlYmMtcDtcbn1cblxuLnJlbGF0ZWQtcG9zdHNfX3Bvc3QtdGl0bGUge1xuICBAZXh0ZW5kICVjLXA7XG59XG5cbi5yZWxhdGVkLXBvc3RzX19wb3N0OmhvdmVyIHNwYW4sXG4ucmVsYXRlZC1wb3N0c19fcG9zdDpmb2N1cyBzcGFuIHtcbiAgQGV4dGVuZCAlYmMtcDtcbn1cblxuLmlzLWhpZ2hsaWdodGVkIHtcbiAgQGV4dGVuZCAlYmdjLXA7XG59XG5cbi8vIFBpbGxzIiwiLmFwcGVhcmFuY2UtY29sdW1uLWJveGVzLmFwcGVhcmFuY2UtYm94ZXMge1xuXG4gIC5hcnRpY2xlLWJveCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5ib3gtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYm94O1xuICAgIHBhZGRpbmc6ICRyZWd1bGFyLXNwYWNpbmc7XG4gICAgbWFyZ2luOiAwIDAgJHJlZ3VsYXItc3BhY2luZyoxLjU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmZ3LW1haW4tcm93Omxhc3QtY2hpbGQgLmJveC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbn1cblxuLmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIHtcbiAgLmFydGljbGUtYm94X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5hcHBlYXJhbmNlLWJveGVzIHtcbn1cblxuLmFwcGVhcmFuY2UtZmxhdCB7XG5cbiAgLmFydGljbGUtYm94LFxuICAuYm94LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuYm94LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAwICRyZWd1bGFyLXNwYWNpbmcqMS41O1xuICB9XG4gIC5mdy1tYWluLXJvdzpsYXN0LWNoaWxkIC5ib3gtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5hcnRpY2xlLWJveF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5hcnRpY2xlLWJveF9fY29udGVudC0tZXhjZXJwdCxcbiAgLmFydGljbGUtYm94X190YWdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5hcnRpY2xlLWJveF9fZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdob3N0LWJsYWNrO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgfVxuXG59IiwiLnByaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50IHtcblxuICAucHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIH1cblxuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuYXJ0aWNsZS1ib3gsXG4gIC5ib3gtd3JhcHBlcixcbiAgLmFydGljbGUtYm94X19jb250ZW50LFxuICAuY29udGFpbmVyLFxuICAucm93LFxuICAuZnctcm93LFxuICAuZnctY29udGFpbmVyLFxuICBbY2xhc3NePWZ3LWNvbF0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1haW4ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub2ZmLWNhbnZhcyxcbiAgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXIsXG4gIC5zaXRlLWZvb3RlcixcbiAgLmVkaXQtYnRuLFxuICBpZnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
